/* ==========================================================================
   Dusk · 基础层
   --------------------------------------------------------------------------
   墨绿黑底色、暖灰文字、鼠尾草绿强调；常规单行页头，紧凑卡片与细线分区。
   ========================================================================== */

:root{
    --dk-bg:#0a0f0d;
    --dk-bg-deep:#060907;
    --dk-surface-1:#101714;
    --dk-surface-2:#16201c;
    --dk-surface-3:#1d2a25;
    --dk-line:#2a3731;
    --dk-line-soft:#202b26;
    --dk-text:#ece9e1;
    --dk-text-soft:#c4c2b8;
    --dk-text-muted:#8d9188;
    --dk-accent:#a9c6a2;
    --dk-accent-strong:#c2d9ba;
    --dk-accent-ink:#0b130d;
    --dk-gold:#d9b36c;
    --dk-danger:#d1786d;
    --dk-shell:1320px;
    --dk-gutter:clamp(16px,2.4vw,34px);
    --dk-radius-sm:0;
    --dk-radius-md:2px;
    --dk-radius-lg:6px;
    --dk-radius-xl:12px;
    --dk-shadow-lg:0 32px 64px -48px rgba(0,0,0,.95);
    --dk-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
    --dk-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
    --dk-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
    --dk-ease:cubic-bezier(.2,.65,.35,1);
    --dk-gap-block:clamp(32px,4vw,58px);
}
@media (max-width:767.98px){
    :root{
        --dk-gutter:12px;
        --dk-gap-block:28px;
    }
}

html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--dk-bg);
    color:var(--dk-text);
    font-family:var(--dk-body);
    font-size:15px;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body.is-locked{overflow:hidden}
[id]{scroll-margin-top:88px}
h1,h2,h3,h4{font-family:var(--dk-display);font-weight:700;line-height:1.28;letter-spacing:-.01em}
h1{font-size:clamp(29px,3vw,42px)}
h2{font-size:clamp(23px,2.4vw,32px)}
h3{font-size:18px}
p{line-height:1.9}
a{color:inherit;text-decoration:none;transition:color .18s var(--dk-ease),border-color .18s var(--dk-ease),background-color .18s var(--dk-ease),opacity .18s var(--dk-ease)}
a:hover{color:var(--dk-accent)}
img{background:transparent}
::selection{background:var(--dk-accent);color:var(--dk-accent-ink)}
:focus-visible{outline:2px solid var(--dk-accent);outline-offset:3px}

.dk-shell{width:min(calc(100% - (var(--dk-gutter) * 2)),var(--dk-shell));margin-inline:auto}
.dk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.dk-skip{position:fixed;left:14px;top:-70px;z-index:240;display:inline-flex;align-items:center;height:40px;padding:0 16px;background:var(--dk-accent);color:var(--dk-accent-ink);font-size:13px;transition:top .2s var(--dk-ease)}
.dk-skip:focus{top:12px;color:var(--dk-accent-ink)}
.dk-blank{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--dk-surface-2) 0 7px,var(--dk-line-soft) 7px 8px)}
.dk-note{color:var(--dk-text-muted);font-size:12.5px}
.dk-msg{display:none;margin:0;padding:10px 13px;border:1px solid rgba(209,120,109,.45);background:rgba(209,120,109,.08);color:#e6aaa2;font-size:13px}
.dk-msg[data-show="1"]{display:block}
.dk-page{padding:clamp(18px,2.4vw,30px) 0 66px}

/* ---------- 页头 ---------- */
.dk-head{position:sticky;top:0;z-index:90;background:rgba(6,9,7,.96);border-top:2px solid var(--dk-accent);border-bottom:1px solid var(--dk-line);backdrop-filter:blur(10px)}
.dk-head__in{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);height:68px}
.dk-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:0 0 auto}
.dk-brand__logo{width:auto;height:38px;max-width:190px;object-fit:contain}
.dk-brand__name{font-size:22px;font-weight:800;line-height:1;color:var(--dk-text);letter-spacing:.01em;white-space:nowrap}
.dk-nav{display:flex;align-items:center;justify-content:flex-end;gap:0;flex:1 1 auto;min-width:0;overflow:hidden}
.dk-nav__link{display:inline-flex;align-items:center;justify-content:center;height:68px;padding:0 clamp(9px,1.2vw,17px);font-size:13px;color:var(--dk-text-soft);border-bottom:2px solid transparent;white-space:nowrap}
.dk-nav__link:hover{color:var(--dk-text)}
.dk-nav__link.is-on{color:var(--dk-accent);border-bottom-color:var(--dk-accent);font-weight:600}
.dk-tools{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:4px}
.dk-mobile-search{display:none;width:38px;height:38px;place-items:center;color:var(--dk-text-soft)}
.dk-mobile-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dk-mobile-search:hover{color:var(--dk-accent)}
.dk-find{display:flex;align-items:center;height:34px;min-width:188px;padding:0 8px;border:1px solid var(--dk-line);background:var(--dk-surface-1)}
.dk-find__input{flex:1;min-width:0;height:32px;border:0;background:transparent;font-size:12px;color:var(--dk-text);outline:none}
.dk-find__input::placeholder{color:var(--dk-text-muted)}
.dk-find__btn{width:30px;height:30px;display:grid;place-items:center;color:var(--dk-text-muted)}
.dk-find__btn:hover{color:var(--dk-accent)}
.dk-find__btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dk-account{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:11.5px;color:var(--dk-text-soft);white-space:nowrap}
.dk-account svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.dk-account:hover{color:var(--dk-accent)}
.dk-burger{display:none;width:44px;height:44px;padding:11px 10px;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--dk-line);background:var(--dk-surface-1)}
.dk-burger span{display:block;height:1.5px;background:var(--dk-text);transition:transform .2s var(--dk-ease),opacity .2s var(--dk-ease)}
.dk-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.dk-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.dk-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.dk-mask{position:fixed;inset:0;z-index:100;background:rgba(4,7,5,.68);opacity:0;visibility:hidden;transition:opacity .24s var(--dk-ease),visibility .24s var(--dk-ease)}
.dk-mask[data-open="1"]{opacity:1;visibility:visible}
.dk-drawer-wrap{position:fixed;inset:0;z-index:120;overflow:hidden;pointer-events:none}
.dk-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(88vw,360px);height:100vh;height:100dvh;background:var(--dk-surface-1);border-left:1px solid var(--dk-line);transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .26s var(--dk-ease),visibility .26s var(--dk-ease);overscroll-behavior:contain;overflow:auto}
.dk-drawer[data-open="1"]{transform:translateX(0);visibility:visible;pointer-events:auto}
.dk-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--dk-line)}
.dk-drawer__head .dk-brand{justify-content:flex-start}
.dk-drawer__head .dk-brand__name{font-size:21px}
.dk-drawer__close{width:36px;height:36px;border:1px solid var(--dk-line);color:var(--dk-text-muted);font-size:20px;line-height:1}
.dk-drawer__find{display:flex;align-items:center;margin:16px 20px 0;border-bottom:1px solid var(--dk-line)}
.dk-drawer__find input{flex:1;min-width:0;height:40px;border:0;background:transparent;padding:0 4px;font-size:13px;color:var(--dk-text);outline:none}
.dk-drawer__find button{width:40px;height:40px;display:grid;place-items:center;color:var(--dk-text-muted)}
.dk-drawer__find svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dk-drawer__nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:16px 20px}
.dk-drawer__link{display:flex;align-items:center;min-height:42px;border-bottom:1px solid var(--dk-line-soft);font-size:14px;color:var(--dk-text-soft)}
.dk-drawer__link.is-on{color:var(--dk-accent)}
.dk-drawer__foot{margin-top:auto;padding:16px 20px;border-top:1px solid var(--dk-line);font-size:11.5px;color:var(--dk-text-muted)}

/* ---------- 页脚 ---------- */
.dk-foot{margin-top:var(--dk-gap-block);background:var(--dk-bg-deep);border-top:1px solid var(--dk-line);color:var(--dk-text-soft)}
.dk-foot__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr);gap:clamp(30px,4vw,70px);padding:clamp(34px,4vw,54px) 0 36px;align-items:start}
.dk-foot__brandcol{min-width:0}
.dk-foot__brand{font-size:clamp(24px,2.4vw,31px);font-weight:800;line-height:1.2;color:var(--dk-text)}
.dk-foot__desc{margin-top:12px;font-size:12.5px;line-height:1.85;color:var(--dk-text-muted);max-width:36em}
.dk-foot__stamp{margin-top:14px;font-family:var(--dk-mono);font-size:10.5px;letter-spacing:.08em;color:var(--dk-text-muted)}
.dk-foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.dk-foot__title{font-size:13px;color:var(--dk-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--dk-line)}
.dk-foot__links{display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.dk-foot__links a{display:inline-flex;min-height:30px;align-items:center;color:var(--dk-text-muted)}
.dk-foot__links a:hover{color:var(--dk-accent)}
.dk-foot__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--dk-line);font-size:11px;color:var(--dk-text-muted);letter-spacing:.04em}

.dk-top-btn{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:70;width:44px;height:44px;display:grid;place-items:center;background:var(--dk-surface-2);color:var(--dk-text-soft);border:1px solid var(--dk-line);opacity:0;visibility:hidden;transition:opacity .2s var(--dk-ease),visibility .2s var(--dk-ease)}
.dk-top-btn[data-show="1"]{opacity:1;visibility:visible}
.dk-top-btn:hover{color:var(--dk-accent);border-color:var(--dk-accent)}
.dk-top-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 通用组件 ---------- */
.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border:1px solid var(--dk-line);background:transparent;color:var(--dk-text-soft);font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--dk-ease),color .18s var(--dk-ease),border-color .18s var(--dk-ease)}
.dk-btn svg{width:14px;height:14px;fill:currentColor}
.dk-btn:hover{border-color:var(--dk-accent);color:var(--dk-accent)}
.dk-btn--solid{background:var(--dk-accent);border-color:var(--dk-accent);color:var(--dk-accent-ink);font-weight:600}
.dk-btn--solid:hover{background:var(--dk-accent-strong);border-color:var(--dk-accent-strong);color:var(--dk-accent-ink)}
.dk-btn--accent{background:var(--dk-accent);border-color:var(--dk-accent);color:var(--dk-accent-ink)}
.dk-btn--accent:hover{background:var(--dk-accent-strong);border-color:var(--dk-accent-strong);color:var(--dk-accent-ink)}
.dk-btn--sm{min-height:32px;padding:0 12px;font-size:12px}
.dk-btn--block{width:100%}
.dk-btn[aria-disabled="true"],.dk-btn:disabled{opacity:.38;cursor:not-allowed}
.dk-btn[aria-disabled="true"]:hover{border-color:var(--dk-line);color:var(--dk-text-soft)}

.dk-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--dk-line);background:var(--dk-surface-1);font-size:12px;color:var(--dk-text-soft);line-height:1;white-space:nowrap}
.dk-chip:hover{border-color:var(--dk-accent);color:var(--dk-accent)}
.dk-chip.is-on{background:var(--dk-accent);border-color:var(--dk-accent);color:var(--dk-accent-ink);font-weight:600}
.dk-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;font-style:normal;font-size:10px;line-height:1;letter-spacing:.03em;background:var(--dk-text);color:var(--dk-bg);white-space:nowrap}
.dk-badge--complete{background:var(--dk-accent);color:var(--dk-accent-ink)}
.dk-badge--updating{background:var(--dk-gold);color:#161006}
.dk-badge--movie{background:var(--dk-text);color:var(--dk-bg)}
.dk-badge--unknown{background:var(--dk-text-muted);color:var(--dk-bg)}

.dk-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:11.5px;color:var(--dk-text-muted)}
.dk-crumbs a:hover{color:var(--dk-accent)}
.dk-crumbs span[aria-hidden="true"]{color:var(--dk-line)}
.dk-crumbs span[aria-current="page"]{color:var(--dk-text-soft)}
.dk-pager{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:28px 0 0}
.dk-pager a,.dk-pager span{min-width:36px;min-height:36px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dk-line);background:var(--dk-surface-1);font-size:12.5px;color:var(--dk-text-soft)}
.dk-pager a:hover{border-color:var(--dk-accent);color:var(--dk-accent)}
.dk-pager span.is-cur{background:var(--dk-accent);border-color:var(--dk-accent);color:var(--dk-accent-ink)}
.dk-pager a[aria-disabled="true"]{opacity:.32;pointer-events:none}
.dk-pager__stat{width:100%;border:0;background:transparent;justify-content:flex-start;padding:0;margin-top:4px;color:var(--dk-text-muted);font-size:11px;min-height:auto}
.dk-empty{border:1px dashed var(--dk-line);background:var(--dk-surface-1);padding:48px 22px;text-align:center}
.dk-empty__title{font-size:20px;color:var(--dk-text-soft)}
.dk-empty__acts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}

.dk-panel,.dk-panelbox,.dk-sblock,.dk-member__panel{border:1px solid var(--dk-line);background:var(--dk-surface-1);margin-bottom:18px}
.dk-panel__head,.dk-panelbox__head,.dk-sblock__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--dk-line)}
.dk-panel__head h2,.dk-panel__head h3,.dk-panelbox__head h2,.dk-sblock__head h2,.dk-sblock__head h3{font-size:16px;line-height:1.2}
.dk-panel__head a,.dk-panelbox__head a,.dk-sblock__head a{font-size:11px;color:var(--dk-text-muted);white-space:nowrap}
.dk-panel__head a:hover,.dk-panelbox__head a:hover,.dk-sblock__head a:hover{color:var(--dk-accent)}
.dk-panel__body,.dk-panelbox__body{padding:16px}
.dk-panel__note{font-size:10.5px;color:var(--dk-text-muted);white-space:nowrap}
.dk-panel__more{font-size:11px;color:var(--dk-text-muted)}
.dk-aside,.dk-columns__side,.dk-artside{position:sticky;top:18px;align-self:start;min-width:0}

.dk-textlist{padding:3px 16px 10px}
.dk-textrow,.dk-textlist__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px dotted var(--dk-line-soft);font-size:12.5px}
.dk-textrow:last-child,.dk-textlist__row:last-child{border-bottom:0}
.dk-textrow b,.dk-textlist__row b{font-family:var(--dk-mono);font-size:10px;font-weight:500;color:var(--dk-accent)}
.dk-textrow span,.dk-textlist__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dk-text-soft)}
.dk-textrow i,.dk-textlist__row i{font-style:normal;font-size:10px;color:var(--dk-text-muted)}
.dk-textrow:hover span,.dk-textlist__row:hover span{color:var(--dk-accent)}
.dk-minilist{padding:4px 16px 10px}
.dk-mini{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px dotted var(--dk-line-soft)}
.dk-mini:last-child{border-bottom:0}
.dk-mini__pic{display:block;width:46px;aspect-ratio:3/4;overflow:hidden;background:var(--dk-surface-2);border:1px solid var(--dk-line-soft)}
.dk-mini__pic img{width:100%;height:100%;object-fit:cover}
.dk-mini__body{min-width:0;display:flex;flex-direction:column;gap:2px}
.dk-mini__name{font-size:12.5px;line-height:1.45;color:var(--dk-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dk-mini__meta{font-size:10px;color:var(--dk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-mini:hover .dk-mini__name{color:var(--dk-accent)}
.dk-chiplist{display:flex;flex-wrap:wrap;gap:7px;padding:13px 16px 17px}
.dk-chiplist--inline{padding:0}
.dk-chiplist a{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--dk-line);background:var(--dk-surface-2);font-size:11.5px;color:var(--dk-text-soft)}
.dk-chiplist a:hover{border-color:var(--dk-accent);color:var(--dk-accent)}

.dk-newslist{display:flex;flex-direction:column}
.dk-newsitem{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--dk-line-soft)}
.dk-newsitem:last-child{border-bottom:0}
.dk-newsitem__pic{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--dk-surface-2);border:1px solid var(--dk-line-soft)}
.dk-newsitem__pic img{width:100%;height:100%;object-fit:cover}
.dk-newsitem__body{min-width:0;display:flex;flex-direction:column;gap:4px}
.dk-newsitem__title{font-size:13px;line-height:1.55;color:var(--dk-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dk-newsitem__blurb{font-size:11.5px;line-height:1.65;color:var(--dk-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dk-newsitem__meta{font-size:10.5px;color:var(--dk-text-muted)}
.dk-newsitem:hover .dk-newsitem__title{color:var(--dk-accent)}
.dk-newslist--side{padding:4px 16px 10px}
.dk-newslist--side .dk-newsitem{grid-template-columns:68px minmax(0,1fr);padding:9px 0}
.dk-newslist--side .dk-newsitem__blurb{display:none}

.dk-poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px}
.dk-card{display:block;min-width:0}
.dk-card__pic{position:relative;display:block;width:100%;aspect-ratio:3/4.2;overflow:hidden;background:var(--dk-surface-2);border:1px solid var(--dk-line-soft)}
.dk-card__pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--dk-ease)}
.dk-card__state{position:absolute;left:0;top:0;z-index:2}
.dk-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,7,5,.86) 100%)}
.dk-card__overlay{position:absolute;left:9px;right:9px;bottom:8px;z-index:2;display:flex;flex-direction:column;gap:2px}
.dk-card__name{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:var(--dk-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dk-card__meta{display:block;margin-top:2px;font-size:10.5px;color:var(--dk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-card:hover .dk-card__name{color:var(--dk-accent)}
@media (hover:hover){.dk-card:hover .dk-card__pic img{transform:scale(1.03)}}

.dk-prose{font-size:15px;line-height:1.95;color:var(--dk-text-soft);word-break:break-word}
.dk-prose p{margin:0 0 16px}
.dk-prose p:last-child{margin-bottom:0}
.dk-prose h2,.dk-prose h3,.dk-prose h4{margin:26px 0 12px;color:var(--dk-text)}
.dk-prose h2{font-size:23px}
.dk-prose h3{font-size:19px}
.dk-prose img{max-width:100%;height:auto;margin:14px auto;border:1px solid var(--dk-line-soft)}
.dk-prose a{color:var(--dk-accent);text-decoration:underline;text-underline-offset:3px}
.dk-prose ul,.dk-prose ol{margin:0 0 16px;padding-left:1.4em}
.dk-prose ul{list-style:disc}
.dk-prose ol{list-style:decimal}
.dk-prose li{margin:4px 0}
.dk-prose blockquote{margin:18px 0;padding:13px 18px;border-left:2px solid var(--dk-accent);background:var(--dk-surface-2);color:var(--dk-text-soft)}
.dk-prose table{width:100%;margin:16px 0;font-size:13px}
.dk-prose th,.dk-prose td{border:1px solid var(--dk-line);padding:8px 10px;text-align:left}
.dk-prose th{background:var(--dk-surface-2)}

.dk-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.dk-spec__row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dotted var(--dk-line-soft);font-size:13px}
.dk-spec__row dt{color:var(--dk-text-muted)}
.dk-spec__row dd{color:var(--dk-text-soft);min-width:0;word-break:break-word}
.dk-spec__row dd a{color:var(--dk-accent)}
.dk-spec--side{grid-template-columns:1fr;gap:0}
.dk-spec--side .dk-spec__row{grid-template-columns:56px minmax(0,1fr)}

.dk-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--dk-line)}
.dk-faq__item{border-bottom:1px solid var(--dk-line-soft);padding:13px 0}
.dk-faq__item summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;color:var(--dk-text);list-style:none;display:flex;align-items:flex-start;gap:9px}
.dk-faq__item summary::-webkit-details-marker{display:none}
.dk-faq__item summary::before{content:"+";flex:0 0 auto;color:var(--dk-accent);font-weight:400;font-size:17px;line-height:1.3}
.dk-faq__item[open] summary::before{content:"−"}
.dk-faq__item summary:hover{color:var(--dk-accent)}
.dk-faq__a{margin-top:8px;padding-left:18px;font-size:13px;line-height:1.9;color:var(--dk-text-muted)}

/* 详情问答 · 资料卡 */
.dk-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dk-qa__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:14px 15px 15px;background:var(--dk-surface-1);border:1px solid var(--dk-line);border-top:2px solid var(--dk-line)}
.dk-qa__item:hover{border-top-color:var(--dk-accent)}
.dk-qa__no{font-family:var(--dk-mono);font-size:9.5px;letter-spacing:.08em;color:var(--dk-text-muted);padding-top:4px}
.dk-qa__body{min-width:0}
.dk-qa__q{margin:0;font-size:14.5px;line-height:1.55;font-weight:600;color:var(--dk-text)}
.dk-qa__a{margin:5px 0 0;font-size:12.5px;line-height:1.85;color:var(--dk-text-soft)}
.dk-qa__note{margin:12px 0 0;font-size:11px;line-height:1.7;color:var(--dk-text-muted)}
@media (max-width:1199.98px){.dk-qa{grid-template-columns:1fr}}
@media (max-width:767.98px){
    .dk-qa__item{grid-template-columns:36px minmax(0,1fr);padding:12px 12px 13px}
    .dk-qa__q{font-size:14px}
    .dk-qa__a{font-size:12px}
}

.dk-form{display:flex;flex-direction:column;gap:14px}
.dk-field{display:flex;flex-direction:column;gap:6px}
.dk-field label{font-size:12px;color:var(--dk-text-muted);letter-spacing:.03em}
.dk-field input,.dk-field select,.dk-field textarea{width:100%;min-height:42px;border:1px solid var(--dk-line);background:var(--dk-surface-2);padding:0 12px;font-size:14px;color:var(--dk-text);outline:none}
.dk-field textarea{min-height:120px;padding:10px 12px;resize:vertical}
.dk-field input:focus,.dk-field select:focus,.dk-field textarea:focus{border-color:var(--dk-accent)}
.dk-field__row{display:flex;align-items:stretch;gap:8px}
.dk-field__row input{flex:1;min-width:0}
.dk-field__cap{width:106px;flex:0 0 auto;border:1px solid var(--dk-line);overflow:hidden;background:var(--dk-surface-2)}
.dk-field__cap img{width:100%;height:100%;object-fit:cover}
.dk-auth{max-width:440px;margin:28px auto 20px;background:var(--dk-surface-1);border:1px solid var(--dk-line);padding:30px 32px}
.dk-auth__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--dk-line)}
.dk-auth__title{font-size:28px;line-height:1.15}
.dk-auth__mark{width:22px;height:22px;background:var(--dk-accent);flex:0 0 auto}
.dk-auth__links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;color:var(--dk-text-muted)}
.dk-auth__links a:hover{color:var(--dk-accent)}
.dk-auth__done{padding:8px 0}
.dk-auth__form{margin-top:2px}
.dk-member{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}
.dk-member__nav{border:1px solid var(--dk-line);background:var(--dk-surface-1);overflow:hidden}
.dk-member__navhead{font-size:10.5px;letter-spacing:.16em;color:var(--dk-text-muted);padding:14px 16px;border-bottom:1px solid var(--dk-line);background:var(--dk-surface-2)}
.dk-member__link{display:block;padding:12px 16px;border-bottom:1px solid var(--dk-line-soft);font-size:13.5px;color:var(--dk-text-soft)}
.dk-member__link:last-child{border-bottom:0}
.dk-member__link:hover{color:var(--dk-accent);background:var(--dk-surface-2)}
.dk-member__link.is-on{color:var(--dk-accent);font-weight:600;background:var(--dk-surface-2);box-shadow:inset 2px 0 0 var(--dk-accent)}
.dk-member__panel{min-width:0}
.dk-member__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--dk-line)}
.dk-member__title{font-size:25px;line-height:1.2}
.dk-member__note{font-size:11.5px;color:var(--dk-text-muted)}
.dk-member__body{padding:22px}
.dk-member__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.dk-member__facts > div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dotted var(--dk-line-soft)}
.dk-member__facts dt{font-size:12px;color:var(--dk-text-muted)}
.dk-member__facts dd{font-size:13.5px;color:var(--dk-text-soft);min-width:0;word-break:break-word}
.dk-member__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dk-ulog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.dk-vrow{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--dk-line-soft);align-items:start}
.dk-vrow__pic{display:block;width:86px;aspect-ratio:3/4;overflow:hidden;background:var(--dk-surface-2);border:1px solid var(--dk-line-soft)}
.dk-vrow__pic img{width:100%;height:100%;object-fit:cover}
.dk-vrow__body{min-width:0;display:flex;flex-direction:column;gap:5px}
.dk-vrow__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.dk-vrow__name{font-size:14px;line-height:1.45;color:var(--dk-text)}
.dk-vrow__blurb{font-size:11.5px;color:var(--dk-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dk-vrow__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10.5px;color:var(--dk-text-muted)}
.dk-vrow__meta b{font-weight:500;color:var(--dk-accent)}

.dk-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--dk-line);padding:clamp(18px,2.6vw,30px) 0 16px}
.dk-pagehead h1{line-height:1.12}
.dk-pagehead__aside{font-size:11.5px;color:var(--dk-text-muted);white-space:nowrap;padding-bottom:3px}
.dk-pagehead__kicker{display:block;font-size:10.5px;letter-spacing:.18em;color:var(--dk-accent);margin-bottom:7px}
.dk-searchbar{display:flex;align-items:center;border-bottom:1px solid var(--dk-line);margin:18px 0 22px;max-width:760px}
.dk-searchbar input{flex:1;min-width:0;height:46px;border:0;background:transparent;font-size:15px;color:var(--dk-text);outline:none;padding:0 4px}
.dk-searchbar input::placeholder{color:var(--dk-text-muted)}
.dk-searchbar button{width:46px;height:46px;display:grid;place-items:center;color:var(--dk-text-soft)}
.dk-searchbar button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dk-searchbar button:hover{color:var(--dk-accent)}
.dk-searchwrap{width:100%}
.dk-friendlink{padding:20px 0;border-top:1px solid var(--dk-line);font-size:12px;color:var(--dk-text-muted)}
.dk-friendlink a{margin-right:12px;color:var(--dk-text-soft)}
.dk-friendlink a:hover{color:var(--dk-accent)}

@media (max-width:1199.98px){
    .dk-head__in{height:58px;gap:12px}
    .dk-brand{flex:1 1 auto}
    .dk-brand__name{font-size:20px}
    .dk-brand__logo{height:32px;max-width:150px}
    .dk-nav{display:none}
    .dk-tools{margin-left:auto;gap:8px}
    .dk-find{display:none}
    .dk-mobile-search{display:grid}
    .dk-account span{display:none}
    .dk-burger{display:flex}
    .dk-aside,.dk-columns__side,.dk-artside{position:static}
    .dk-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .dk-faq{grid-template-columns:1fr}
}
@media (max-width:767.98px){
    body{font-size:14.5px}
    .dk-page{padding-bottom:42px}
    .dk-pagehead{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0 13px}
    .dk-pagehead__aside{padding-bottom:0}
    .dk-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
    .dk-spec{grid-template-columns:1fr}
    .dk-auth{margin:18px auto;padding:22px 18px}
    .dk-member{grid-template-columns:1fr;gap:14px}
    .dk-member__nav{display:flex;overflow-x:auto;scrollbar-width:none}
    .dk-member__nav::-webkit-scrollbar{display:none}
    .dk-member__navhead{display:none}
    .dk-member__link{white-space:nowrap;border-bottom:0;border-right:1px solid var(--dk-line-soft);padding:11px 14px}
    .dk-member__link.is-on{box-shadow:inset 0 -2px 0 var(--dk-accent)}
    .dk-member__body{padding:16px}
    .dk-member__facts{grid-template-columns:1fr}
    .dk-member__head{padding:13px 16px}
    .dk-member__title{font-size:22px}
    .dk-ulog{grid-template-columns:1fr}
    .dk-foot__top{grid-template-columns:1fr;gap:18px;padding:24px 0 16px}
    .dk-foot__brand{font-size:22px}
    .dk-foot__desc{margin-top:8px;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .dk-foot__stamp{margin-top:8px;font-size:10px}
    .dk-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
    .dk-foot__title{font-size:12px;margin-bottom:7px;padding-bottom:5px}
    .dk-foot__links{gap:0}
    .dk-foot__links a{min-height:26px;font-size:12px}
    .dk-foot__bottom{font-size:10.5px;padding:10px 0}
    .dk-searchbar input{height:42px;font-size:14px}
    .dk-searchbar button{width:42px;height:42px}
    .dk-faq__item summary{font-size:14px}
}
@media (max-width:479.98px){
    .dk-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dk-crumbs{font-size:11px}
    .dk-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
    .dk-foot__cols > div:last-child{grid-column:1/-1}
    .dk-foot__cols > div:last-child .dk-foot__links{flex-direction:row;flex-wrap:wrap;gap:2px 16px}
    .dk-foot__cols > div:last-child .dk-foot__links a{min-height:24px}
    .dk-spec__row{grid-template-columns:58px minmax(0,1fr)}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
@supports (padding: max(0px)){
    .dk-foot,.dk-shell{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
}
