:root{--r:12px;--wrap:1200px;--bg:#fff;--card:#fff;--card-grad:linear-gradient(#fff,#f3f5f7);--ink:#4b4747;--muted:#6b6767;--line:#dde4e9;--brand:#cf102d;--brand2:#fde300;--sky:#55c1e9;--accent:#cf102d;--focus:#079bdf;--progress:#079bdf;--done:#fde300;--on-brand:#fff;--btn:#cf102d;--on-btn:#fff;--hover:#eaf7fd;--header-bg:#55c1e9;--header-ink:#0a2e47;--header-line:#fff;--panel-border:#55c1e9;--stage:radial-gradient(ellipse 80% 120% at 50% 0,#4d4d4d,#1b1b1b 60%,#0d0d0d);--thumb-bg:linear-gradient(135deg,#c9ecfa,#8fd3ef);--slide-bg:#55c1e9;--pill-bg:#e3f5fc;--pill-ink:#0a2e47;--shadow:0 2px 8px rgba(10,46,71,.08);--shadow-hover:0 10px 24px rgba(10,46,71,.18);--chip-bg:#fff;color-scheme:light}
:root[data-theme=dark]{--bg:#0c1b27;--card:#13283a;--card-grad:linear-gradient(#162e43,#112536);--ink:#e8eef2;--muted:#9fb3c1;--line:#24435a;--brand:#ff6b7d;--brand2:#fde300;--sky:#55c1e9;--accent:#ff6b7d;--focus:#55c1e9;--progress:#55c1e9;--done:#fde300;--on-brand:#fff;--btn:#cf102d;--on-btn:#fff;--hover:#183a52;--header-bg:#0f3c57;--header-ink:#e8f6fd;--header-line:#55c1e9;--panel-border:#2a7aa3;--stage:radial-gradient(ellipse 80% 120% at 50% 0,#22384a,#0a141d 60%,#060c12);--thumb-bg:linear-gradient(135deg,#123a55,#0f2a3d);--slide-bg:#123a55;--pill-bg:#123a55;--pill-ink:#9fe0fa;--shadow:0 2px 10px rgba(0,0,0,.4);--shadow-hover:0 10px 26px rgba(0,0,0,.6);--chip-bg:#13283a;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0c1b27;--card:#13283a;--card-grad:linear-gradient(#162e43,#112536);--ink:#e8eef2;--muted:#9fb3c1;--line:#24435a;--brand:#ff6b7d;--brand2:#fde300;--sky:#55c1e9;--accent:#ff6b7d;--focus:#55c1e9;--progress:#55c1e9;--done:#fde300;--on-brand:#fff;--btn:#cf102d;--on-btn:#fff;--hover:#183a52;--header-bg:#0f3c57;--header-ink:#e8f6fd;--header-line:#55c1e9;--panel-border:#2a7aa3;--stage:radial-gradient(ellipse 80% 120% at 50% 0,#22384a,#0a141d 60%,#060c12);--thumb-bg:linear-gradient(135deg,#123a55,#0f2a3d);--slide-bg:#123a55;--pill-bg:#123a55;--pill-ink:#9fe0fa;--shadow:0 2px 10px rgba(0,0,0,.4);--shadow-hover:0 10px 26px rgba(0,0,0,.6);--chip-bg:#13283a;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
@font-face{font-family:"Russo One";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/russo-one-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--body-font:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;--head-font:"Russo One","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--body-font)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
/* header */
.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:6px;height:64px}.brand{margin-right:auto}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand:hover{text-decoration:none}
.logo-mark{width:40px;height:40px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text b{font-size:20px;letter-spacing:.04em}.brand-text small{color:var(--muted);font-size:12px}
.nav-cb{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;cursor:pointer;padding:10px}.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
.nav{display:flex;gap:4px}.nav a{color:var(--ink);padding:8px 14px;border-radius:999px;font-weight:600}
.nav a:hover{background:var(--hover);text-decoration:none}.nav a[aria-current]{background:var(--brand);color:var(--on-brand)}
.nav-cb:focus-visible+.burger{outline:2px solid var(--focus)}
@media (max-width:820px){.burger{display:block}.nav{display:none}
 .nav-cb:checked~.nav{display:flex;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--bg);padding:8px 16px 16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}}
/* carousel */
.carousel{position:relative;max-width:var(--wrap);margin:16px auto 8px;padding:0 16px}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--r);scrollbar-width:none;box-shadow:var(--shadow)}
.slides::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/6;background:var(--slide-bg);color:#fff}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 22px;background:linear-gradient(transparent,rgba(10,46,71,.75));display:flex;flex-direction:column}
.slide-caption b{font-size:clamp(18px,3vw,30px)}.slide-caption small{opacity:.9}
.dots{position:absolute;right:32px;bottom:14px;display:flex;gap:6px}.dots a{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55)}.dots a.on{background:#fff;width:22px;border-radius:9px}
@media (max-width:640px){.slide{aspect-ratio:16/9}}
/* sections & grid */
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 12px}
.section-head h2{margin:0;font-size:20px;position:relative;padding-left:12px}.section-head h2:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:5px;border-radius:3px;background:linear-gradient(var(--brand2),var(--brand))}
.more{font-size:14px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
@media (max-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.row-scroll{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.row-scroll .card{scroll-snap-align:start}
@media (max-width:640px){.row-scroll{grid-auto-columns:46%}}
.card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);color:var(--ink);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);text-decoration:none}
.card.is-current{outline:3px solid var(--brand)}
.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--thumb-bg);display:block}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.badge{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:1px 7px;border-radius:6px}
.rank{position:absolute;left:8px;top:8px;min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800;color:#fff;background:rgba(0,0,0,.55)}
.rank-1{background:#cf102d}.rank-2{background:#079bdf;color:#0a2e47}.rank-3{background:#fde300;color:#0a2e47}
.card-body{padding:10px 12px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}
.card-title{font-weight:700;line-height:1.4;flex-shrink:0;min-height:0;padding-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{color:var(--muted);font-size:13px}
/* tabs */
.tabs{position:relative;margin-top:20px}.tabs input{position:absolute;opacity:0;pointer-events:none}
.tabs label{display:inline-block;font-size:20px;font-weight:800;margin-right:18px;padding-bottom:6px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}
.tabs .more{position:absolute;right:0;top:8px}
#tab-new:checked+label,#tab-hot:checked+label{color:var(--ink);border-color:var(--brand)}
.tab-panel{display:none;margin-top:14px}#tab-new:checked~.panel-new,#tab-hot:checked~.panel-hot{display:block}
#tab-new:focus-visible+label,#tab-hot:focus-visible+label{outline:2px solid var(--focus)}
/* filters / pager */
.page-title{font-size:26px;margin:24px 0 8px;display:flex;align-items:baseline;gap:12px}.page-title small{font-size:14px;color:var(--muted);font-weight:400}
.lead{color:var(--muted);margin:0 0 12px}
.filters{margin:8px 0 20px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chips.sub{padding-left:4px}
.chip{padding:6px 14px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--line);color:var(--ink);font-size:14px}
.chip:hover{text-decoration:none;border-color:var(--brand)}.chip[aria-current]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.pager{display:flex;justify-content:center;gap:6px;margin:28px 0}.pager a,.pager span{padding:6px 12px;border-radius:8px;background:var(--chip-bg);border:1px solid var(--line);color:var(--ink)}
.pager span[aria-current]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
/* video page */
.crumbs{font-size:14px;color:var(--muted);margin:16px 0}.crumbs a{color:var(--muted)}
.video-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"player side" "info side";grid-template-rows:auto 1fr;column-gap:24px;align-items:start}
.vp-player{grid-area:player;min-width:0}.vp-info{grid-area:info;min-width:0}.ep-panel{grid-area:side;min-width:0}
@media (max-width:979px){.video-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "side" "info";grid-template-rows:auto}}
.player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player.placeholder img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}
.placeholder-note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:4px;text-align:center}
.placeholder-note b{font-size:20px}.placeholder-note small{opacity:.85}
.play-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);position:relative;margin-bottom:8px}
.play-icon:after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.video-title{font-size:24px;margin:16px 0 6px}
.video-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px;margin:0 0 14px}
.pill{background:var(--pill-bg);color:var(--pill-ink);padding:1px 10px;border-radius:999px;font-weight:600}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 4px}
.prevnext a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--muted);font-size:13px;display:flex;flex-direction:column}
.prevnext a b{color:var(--ink);font-size:15px}.prevnext a.next{text-align:right}.prevnext a:hover{border-color:var(--brand);text-decoration:none}
.side-list{display:flex;flex-direction:column;gap:10px;padding:4px}
.side-list .card{flex-direction:row;align-items:center;flex:0 0 auto;flex-shrink:0;box-shadow:none;border:1px solid var(--line)}
.side-list .thumb{width:140px;flex:0 0 140px;align-self:center;aspect-ratio:16/9;height:auto}.side-list .card-body{padding:8px 10px;min-width:0;flex:1;justify-content:center;gap:4px}.side-list .card-title{font-size:14px}
.side-list .card:hover{transform:none}.side-list .card.is-current{outline:2px solid var(--brand);outline-offset:-2px;background:var(--hover)}
/* 选集面板：桌面固定在右侧、列表内部滚动；移动端为可折叠下拉 */
.ep-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.ep-head{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-weight:700;border-bottom:1px solid transparent;user-select:none}
.ep-head::-webkit-details-marker{display:none}
.ep-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.ep-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-count{color:var(--muted);font-weight:600}
.ep-pos{color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap}
.ep-chev{color:var(--muted);transition:transform .2s;flex:0 0 auto}.ep-panel[open] .ep-chev{transform:rotate(180deg)}
.ep-panel[open] .ep-head{border-bottom-color:var(--line)}
.ep-list{overflow-y:auto;overscroll-behavior:contain;padding:8px;max-height:min(70vh,560px);scrollbar-width:thin}
@media (min-width:980px){
 .ep-panel{position:sticky;top:80px;margin-top:0}
 .ep-head{cursor:default}.ep-mobile,.ep-chev{display:none}
 .ep-panel::details-content{content-visibility:visible;display:block}
 .ep-list{max-height:calc(100vh - 80px - 56px - 16px)}
}
@media (max-width:979px){.ep-panel{margin:14px 0 4px}.ep-list .thumb{width:120px;flex-basis:120px}}
/* 所有 flex 列表中的卡片不被压缩 */
.grid>.card,.row-scroll>.card{min-height:0}.card .thumb{flex:0 0 auto}
/* prose / pages */
.page{max-width:860px}.page h1{font-size:28px;margin:28px 0 16px}
.prose{background:var(--card);border-radius:var(--r);padding:20px 24px;box-shadow:var(--shadow);overflow-wrap:anywhere}
.prose{word-break:break-word;min-width:0}
.prose *{max-width:100%;white-space:normal;font-family:inherit}
.prose pre,.prose code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:none}
.prose img,.prose video,.prose iframe{height:auto;max-width:100%}
.prose table{display:block;overflow-x:auto}
.prose a{overflow-wrap:anywhere}
.prose img{border-radius:10px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:6px}
.prose h2,.prose h3{margin-top:1.4em}
.summary h2{font-size:18px;margin:0 0 8px}
.gospel-steps{list-style:none;padding:0;display:grid;gap:22px;counter-reset:s}
.gospel-steps figure{margin:0}.gospel-steps figcaption{font-weight:700;margin:6px 0}.gospel-steps audio{width:100%}
.empty{text-align:center;padding:60px 16px}
.btn{display:inline-block;background:var(--brand);color:var(--on-brand);padding:10px 22px;border-radius:999px;font-weight:700}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}
/* footer */
.site-footer{margin-top:48px;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;text-align:center}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:8px}.footer-links a{color:var(--muted)}
@media (prefers-reduced-motion:reduce){.slides{scroll-behavior:auto}.card{transition:none}}
.nw{white-space:nowrap}@media (max-width:640px){.card-meta{font-size:12px}}

/* theme toggle */
.theme-toggle{order:3;display:grid;place-items:center;width:40px;height:40px;margin-left:6px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;padding:0;flex:0 0 auto}
.theme-toggle:hover{background:var(--hover)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}[data-theme=dark] .theme-toggle .i-moon{display:none}
.nav{order:2}.burger{order:4}
@media (max-width:820px){.theme-toggle{margin-left:0}}
[data-theme=dark] .prose img{background:transparent}
[data-theme=dark] .logo-mark{filter:none}

/* 观看进度条（卡片缩略图底部） */
.watch-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(0,0,0,.35);pointer-events:none}
.watch-bar i{display:block;height:100%;width:0;background:var(--progress)}
.card.is-watched .watch-bar i{background:var(--done)}
.card .badge{z-index:1}
.thumb:has(.watch-bar) .badge{bottom:10px}
/* 续播提示 */
.resume-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 8px 8px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--muted);box-shadow:var(--shadow)}
.resume-note[hidden]{display:none}
.resume-text{flex:1;min-width:0}
.resume-btn{flex:0 0 auto;border:1px solid var(--brand);background:transparent;color:var(--brand);border-radius:999px;padding:4px 12px;font:inherit;font-weight:700;cursor:pointer}
.resume-btn:hover{background:var(--hover)}.resume-btn:focus-visible,.resume-x:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.resume-x{flex:0 0 auto;width:28px;height:28px;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;border-radius:50%;padding:0}
.resume-x:hover{background:var(--hover);color:var(--ink)}
@media (max-width:640px){.resume-note{font-size:13px;gap:6px;padding:6px 6px 6px 12px}.resume-btn{padding:3px 10px}}

/* 键盘快捷键 */
.player:fullscreen{aspect-ratio:auto;width:100%;height:100%;border-radius:0;box-shadow:none;background:#000}
.player:-webkit-full-screen{aspect-ratio:auto;width:100%;height:100%;border-radius:0;box-shadow:none;background:#000}
.player-toast{position:absolute;left:50%;top:14%;transform:translateX(-50%);z-index:2;background:rgba(0,0,0,.7);color:#fff;font-weight:700;font-size:16px;padding:6px 16px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .15s}
.player-toast.show{opacity:1}
.ep-list .card:focus-visible,.ep-list .card.kbd-hl{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 30%,transparent)}
.kbd-hint{margin-left:auto;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:0 2px;display:inline-flex;align-items:center;gap:5px}
.kbd-hint:hover{color:var(--ink)}.kbd-hint:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
kbd{display:inline-block;min-width:1.6em;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--bg);color:var(--ink);font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}
.vp-info{position:relative}.kbd-help{position:absolute;right:0;margin-top:-8px;z-index:20;width:280px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-hover);padding:12px 14px;font-size:14px}
.kbd-help[hidden]{display:none}
.kbd-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.kbd-help dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;align-items:center}
.kbd-help dt{white-space:nowrap}.kbd-help dt kbd+kbd{margin-left:4px}.kbd-help dd{margin:0;color:var(--muted)}
.kbd-help p{margin:10px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:979px),(pointer:coarse){.kbd-hint{display:none}}
@media (prefers-reduced-motion:reduce){.player-toast{transition:none}}

/* ============ CBN Superbook 风格（天蓝页眉/页脚、红色 Russo 标题、蓝框面板、深色播放舞台） ============ */
h1,h2,h3,.tabs label,.page-title,.video-title,.ep-title,.slide-caption b,.brand-text b,.nav a,.btn,.chip,.pager a,.pager span{font-family:var(--head-font);font-synthesis-weight:none}
/* 页眉 */
.site-header{background:var(--header-bg);backdrop-filter:none;border-bottom:4px solid var(--header-line);box-shadow:0 2px 10px rgba(10,46,71,.18)}
.brand{color:var(--header-ink)}.brand-text b{font-weight:700;letter-spacing:.06em}.brand-text small{color:var(--header-ink);opacity:.85}
.logo-mark{filter:drop-shadow(0 2px 2px rgba(10,46,71,.25))}
.nav a{color:var(--header-ink);font-weight:700;border-radius:8px;letter-spacing:.04em}
.nav a:hover{background:rgba(255,255,255,.35)}
.nav a[aria-current]{background:var(--brand2);color:#0a2e47}
.burger span{background:var(--header-ink)}
.theme-toggle{background:rgba(255,255,255,.9);border-color:transparent;color:#0a2e47}
.theme-toggle:hover{background:#fff}
[data-theme=dark] .nav a:hover{background:rgba(255,255,255,.12)}
[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.12);color:var(--header-ink)}
@media (max-width:820px){.nav-cb:checked~.nav{background:var(--header-bg);border-bottom:4px solid var(--header-line);top:68px}}
/* 轮播：方形指示点（白 / 当前黄色），标题条为深蓝渐变 */
.slides{border-radius:var(--r);box-shadow:var(--shadow)}
.slide-caption{background:linear-gradient(transparent,rgba(6,38,60,.82))}
.slide-caption b{font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.dots a{width:14px;height:14px;border-radius:2px;background:rgba(255,255,255,.75)}.dots a.on{width:14px;border-radius:2px;background:var(--brand2)}
/* 标题：红色 Russo One */
.section-head h2,.page-title,.page h1,.video-title{color:var(--brand);font-weight:700}
.section-head h2{padding-left:0;font-size:22px}.section-head h2:before{display:none}
.more{color:var(--brand);font-weight:700;font-size:14px}
.tabs label{font-weight:700;color:var(--muted)}#tab-new:checked+label,#tab-hot:checked+label{color:var(--brand);border-color:var(--brand)}
/* 卡片：白到浅灰渐变，细边框，悬停天蓝描边 */
.card{background:var(--card-grad);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.card:hover{border-color:var(--sky);box-shadow:var(--shadow-hover)}
.card.is-current{outline:3px solid var(--brand)}
.card-title{color:var(--ink)}
/* 筛选 / 分页 / 按钮 */
.chip{border:2px solid var(--panel-border);border-radius:8px;font-weight:700;color:var(--ink)}
.chip:hover{border-color:var(--brand)}.chip[aria-current]{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}
.pager a,.pager span{border:2px solid var(--panel-border);border-radius:8px}.pager span[aria-current]{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}
.btn{background:var(--btn);color:var(--on-btn);border-radius:8px;box-shadow:0 3px 0 rgba(0,0,0,.18)}.btn:hover{text-decoration:none;filter:brightness(1.08)}
.btn.ghost{border:2px solid var(--panel-border);box-shadow:none}
/* 蓝框面板（天蓝 2px 边框、15px 圆角） */
.ep-panel,.prose,.kbd-help{border:2px solid var(--panel-border);border-radius:15px;box-shadow:none}
.prevnext a{border:2px solid var(--panel-border);border-radius:12px}.prevnext a:hover{border-color:var(--brand)}
.ep-head{background:var(--header-bg);color:var(--header-ink)}.ep-count,.ep-pos,.ep-chev{color:var(--header-ink);opacity:.9}
.ep-panel[open] .ep-head{border-bottom-color:var(--header-line)}
.ep-head:focus-visible{outline-color:var(--brand2)}
.side-list .card{border-color:var(--line)}
.side-list .card.is-current{outline:2px solid var(--brand);background:var(--hover)}
.pill{background:var(--pill-bg);color:var(--pill-ink)}
.summary h2{color:var(--brand)}
/* 视频页：通栏深色“舞台”衬托播放器（含面包屑） */
#main{overflow-x:clip}
.video-page .crumbs{position:relative;height:48px;margin:0;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;color:#c9d2d8}
.video-page .crumbs a{color:#fff}
.vp-player{position:relative}
.vp-player:before{content:"";position:absolute;top:-48px;bottom:-22px;left:-100vmax;right:-100vmax;background:var(--stage);z-index:-1;pointer-events:none}
.player{box-shadow:0 10px 30px rgba(0,0,0,.5);background:#000}
.video-title{margin-top:30px}
.resume-note{border:2px solid var(--panel-border)}
/* 页脚：天蓝底 */
.site-footer{background:var(--header-bg);color:var(--header-ink);border-top:4px solid var(--header-line);margin-top:56px}
.footer-links a{color:var(--header-ink);font-weight:700}
