@font-face{font-family:system-ui;src:local("Microsoft YaHei UI")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100d0e;color:#f5eee7;font:16px/1.75 system-ui,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip,.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}.skip:focus{width:auto;height:auto;clip:auto;background:#fff;color:#111;padding:.75rem;z-index:100}.site-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:36px;position:absolute;top:0;left:0;right:0;z-index:5;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#b52c3e;color:#fff0dd;border-radius:9px;font-family:serif;font-size:19px}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a,.search-link{font-size:.9rem;color:#e7ddd5}.site-header nav a:hover,.search-link:hover{color:#fff}.search-link{border:1px solid rgba(255,255,255,.28);padding:7px 16px;border-radius:99px}.nav-toggle{display:none}.hero{min-height:780px;display:grid;align-items:center;position:relative;overflow:hidden;padding:130px clamp(20px,7vw,110px) 80px}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,9,10,.96) 0%,rgba(11,9,10,.84) 35%,rgba(11,9,10,.15) 72%),linear-gradient(0deg,#100d0e 0%,transparent 22%)}.hero-copy{position:relative;z-index:1;max-width:760px}.eyebrow,.kicker{color:#d95a6b;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.77rem}.hero h1,.topic-hero h1{font-family:"Songti SC",SimSun,serif;font-size:clamp(3.2rem,7vw,7.3rem);line-height:1.05;letter-spacing:-.05em;margin:18px 0 26px;font-weight:800}.hero h1 em{font-style:normal;color:#f0bd72}.lead{font-size:1.18rem;max-width:650px;color:#d6cbc4}.hero-search,.search-box{display:flex;margin-top:34px;max-width:620px;background:#fff;padding:6px;border-radius:12px}.hero-search input,.search-box input{flex:1;min-width:0;border:0;background:transparent;padding:12px 15px;font:inherit;color:#211719;outline:none}.hero-search button,.search-box button,.button{border:0;background:#b52c3e;color:white;border-radius:9px;padding:13px 22px;font-weight:750;cursor:pointer}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:25px;color:#a99d96;font-size:.86rem}.hero-proof span:before{content:"✓";color:#d95a6b;margin-right:7px}.manifesto,.score-section{display:grid;grid-template-columns:minmax(140px,.6fr) 2fr;gap:5vw;padding:90px clamp(20px,7vw,110px);border-top:1px solid #2e2729;border-bottom:1px solid #2e2729}.section-index{color:#8f8180;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.manifesto h2,.section-head h2,.score-copy h2,.safe-banner h2,.contact-block h2{font:700 clamp(2rem,4vw,4.2rem)/1.15 "Songti SC",SimSun,serif;margin:0 0 22px;letter-spacing:-.03em}.manifesto div>p{font-size:1.15rem;color:#bfb2ac;max-width:780px}.section{padding:100px clamp(20px,7vw,110px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head>p{max-width:500px;color:#a99d96}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #392f31;border-left:1px solid #392f31}.topic-card{position:relative;min-height:320px;padding:34px;border-right:1px solid #392f31;border-bottom:1px solid #392f31;transition:.25s;background:#141012}.topic-card:hover{background:#211719;transform:translateY(-4px)}.topic-no{position:absolute;right:24px;top:22px;color:#5f5152;font:3rem/1 serif}.topic-card h3{font:700 2rem/1.2 "Songti SC",SimSun,serif;margin:40px 0 12px}.topic-card p{color:#a99d96;min-height:82px}.text-link{color:#e47a86;font-weight:750}.score-section{grid-template-columns:1fr 1fr;align-items:center;background:#171214}.score-copy p{color:#bfb2ac;max-width:600px}.button{display:inline-block;margin-top:20px}.button.secondary{background:transparent;border:1px solid #6d585b}.score-card{background:#f3ece4;color:#23191a;border-radius:18px;padding:34px}.score-card>div{display:flex;align-items:end;gap:14px;border-bottom:1px solid #d6c8bc;padding-bottom:22px}.score-card strong{font:700 4.5rem/1 serif;color:#a52134}.score-card span,.score-card small{color:#796b68}.score-card ul{list-style:none;padding:10px 0;margin:0}.score-card li{display:grid;grid-template-columns:90px 1fr 35px;align-items:center;gap:14px;padding:8px 0;font-size:.9rem}.score-card li b{height:5px;background:linear-gradient(90deg,#b52c3e var(--score),#d8ccc4 var(--score));border-radius:9px}.score-card em{font-style:normal;text-align:right}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#171214;border:1px solid #332a2c;padding:28px;border-radius:14px;min-height:300px;display:flex;flex-direction:column}.article-card.featured{grid-column:span 2;background:linear-gradient(135deg,#511d25,#1a1214)}.article-card>div{display:flex;justify-content:space-between}.read{font-size:.8rem;color:#8f8180}.article-card h3{font:700 1.65rem/1.3 "Songti SC",SimSun,serif;margin:26px 0 12px}.article-card p{color:#a99d96;margin:0 0 24px}.article-card .text-link{margin-top:auto}.safe-banner{margin:0 clamp(20px,7vw,110px) 100px;padding:58px;background:#b52c3e;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:18px}.safe-banner .eyebrow{color:#ffd6d6}.safe-banner p{margin:0;max-width:660px}.safe-banner .button{background:#fff;color:#7d1423;white-space:nowrap}.topic-hero{padding:150px clamp(20px,12vw,180px) 80px;background:radial-gradient(circle at 80% 20%,#4b1820,transparent 38%)}.topic-hero>p{max-width:780px;font-size:1.18rem;color:#bfb2ac}.breadcrumbs{display:flex;gap:10px;color:#8f8180;font-size:.84rem;margin-bottom:28px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.chips span{border:1px solid #57474a;border-radius:99px;padding:6px 14px;color:#d4c6c0;font-size:.88rem}.topic-method{background:#151113}.article-page>header{padding:150px max(20px,calc((100vw - 1040px)/2)) 70px}.article-page>header .breadcrumbs{margin-bottom:55px}.article-page h1{font:800 clamp(2.8rem,6vw,5.8rem)/1.08 "Songti SC",SimSun,serif;letter-spacing:-.04em;max-width:1000px;margin:14px 0 25px}.article-deck{font-size:1.2rem;color:#bfb2ac;max-width:760px}.article-meta{display:flex;gap:22px;flex-wrap:wrap;color:#807274;font-size:.84rem;margin-top:32px}.article-layout{display:grid;grid-template-columns:260px minmax(0,700px);justify-content:center;gap:70px;padding:70px 20px 110px;background:#f4eee7;color:#2a2021}.article-layout aside{align-self:start;position:sticky;top:30px;border-top:3px solid #ad2639;padding-top:20px}.article-layout aside p{color:#67595a}.article-layout aside a{color:#a52134;font-weight:700}.prose{font-size:1.08rem;line-height:1.95}.prose .intro{font-size:1.35rem;line-height:1.8;color:#493c3d}.prose h2{font:800 2rem/1.35 "Songti SC",SimSun,serif;margin:55px 0 12px}.takeaways{background:#e6d8cc;padding:30px;margin-top:55px}.takeaways h2{margin-top:0}.takeaways li{padding:6px}.article-note{border-left:3px solid #b52c3e;padding-left:20px;margin-top:44px;color:#66585a}.article-note p{margin:.4rem 0}.related{padding:90px clamp(20px,7vw,110px)}.search-page,.sitemap-page{padding:150px clamp(20px,10vw,150px) 100px;min-height:75vh}.search-page h1,.sitemap-page h1{font:800 clamp(3rem,6vw,6rem)/1.1 "Songti SC",SimSun,serif;margin:10px 0 35px}.search-status{color:#9f9290;margin:30px 0 16px}.search-results{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.result-card{border:1px solid #362c2e;padding:26px;border-radius:12px}.result-card span{color:#d95a6b;font-size:.8rem}.result-card h2{font:700 1.4rem/1.4 "Songti SC",SimSun,serif;margin:10px 0}.result-card p{color:#a99d96}.sitemap-page ul{list-style:none;padding:0;columns:2;max-width:950px}.sitemap-page li{break-inside:avoid;border-bottom:1px solid #30282a;padding:15px}.principles{display:grid;grid-template-columns:repeat(2,1fr);padding:0 clamp(20px,10vw,150px) 90px}.principles article{padding:45px;border:1px solid #332a2c}.principles article span{color:#d95a6b}.principles h2{font-family:"Songti SC",SimSun,serif}.principles p{color:#a99d96}.contact-block{margin:0 clamp(20px,10vw,150px) 100px;padding:60px;background:#1c1517}.contact-block p{color:#b9aaa7}footer{padding:65px clamp(20px,7vw,110px) 30px;border-top:1px solid #332a2c;display:grid;grid-template-columns:1fr auto;gap:30px;color:#9f9290}.footer-brand{color:#fff}.footer-links{display:flex;gap:25px}.fineprint{grid-column:1/-1;border-top:1px solid #2b2426;padding-top:20px;font-size:.78rem}.footer-brand+ p{margin:.8rem 0}.desktop-link{align-self:end}
@media(max-width:850px){.site-header{position:absolute;height:68px;padding:0 20px}.site-header nav{display:none;position:absolute;top:68px;left:12px;right:12px;background:#1b1517;padding:18px;flex-direction:column;border:1px solid #443639}.site-header nav.open{display:flex}.nav-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #5b494c;border-radius:8px;padding:7px 12px}.search-link{display:none}.hero{min-height:720px;padding:120px 20px 60px}.hero-overlay{background:linear-gradient(90deg,rgba(11,9,10,.95),rgba(11,9,10,.55)),linear-gradient(0deg,#100d0e,transparent 40%)}.hero>img{object-position:62% center}.hero h1,.topic-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.manifesto,.score-section{grid-template-columns:1fr;padding:70px 20px}.section{padding:75px 20px}.section-head{display:block}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:260px}.score-section{gap:40px}.article-grid{grid-template-columns:1fr}.article-card.featured{grid-column:auto}.safe-banner{margin:0 20px 75px;padding:35px;display:block}.topic-hero{padding:125px 20px 70px}.article-page>header{padding:120px 20px 55px}.article-layout{grid-template-columns:1fr;gap:35px;padding:50px 20px 75px}.article-layout aside{position:static}.related{padding:70px 20px}.search-page,.sitemap-page{padding:120px 20px 70px}.search-results,.principles{grid-template-columns:1fr}.principles{padding:0 20px 70px}.contact-block{margin:0 20px 70px;padding:35px}.sitemap-page ul{columns:1}footer{grid-template-columns:1fr;padding:55px 20px 25px}.footer-links{flex-wrap:wrap}.desktop-link{display:none}}@media(max-width:520px){.hero-search,.search-box{display:block;background:transparent;padding:0}.hero-search input,.search-box input{width:100%;background:white;border-radius:9px;padding:15px}.hero-search button,.search-box button{width:100%;margin-top:8px}.hero-proof{display:grid;gap:6px}.score-card{padding:22px}.score-card li{grid-template-columns:78px 1fr 30px}.safe-banner h2{font-size:2rem}}

.not-found{min-height:80vh;padding:125px 24px 80px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#37191f 0%,#100d0e 65%)}
.error-code{margin:0;color:#d95a6b;font:800 clamp(6rem,18vw,11rem)/1 system-ui,sans-serif;letter-spacing:-.06em}
.not-found h1{font:800 clamp(2rem,6vw,3.5rem)/1.3 "Songti SC",SimSun,serif;margin:18px 0}
.error-description{max-width:620px;margin:0 auto;color:#d6cbc4}
.error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:8px 0 28px}
.error-search{margin:0 auto;text-align:left}
.error-hint{color:#bfb2ac;margin-top:24px}
.error-hint a{color:#f0bd72;margin:0 5px;text-decoration:underline;text-underline-offset:4px}
.not-found a:focus-visible,.not-found button:focus-visible,.not-found input:focus-visible{outline:3px solid #f0bd72;outline-offset:4px}
@media(max-width:520px){.not-found{padding:115px 20px 60px}.error-actions{gap:12px}.error-actions .button{padding:12px 18px}}

.drama-table-wrap{overflow-x:auto;max-width:100%}.drama-table-wrap table{width:100%;border-collapse:collapse;font-size:.94rem}.drama-table-wrap caption{text-align:left;color:#66585a;padding:10px 0}.drama-table-wrap th,.drama-table-wrap td{padding:12px;border:1px solid #c7b7ac;text-align:left;vertical-align:top}.drama-table-wrap thead{background:#e6d8cc}.prose a{color:#852033;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.drama-meta,.research-note{color:#66585a;font-size:.94rem}.drama-entry{padding-bottom:24px;border-bottom:1px solid #c7b7ac}.drama-entry p{margin:16px 0}.drama-entry h2{margin-top:38px}.prose a:focus-visible{outline:3px solid #a52134;outline-offset:4px}
.real-picks-entry{background:#f3e7da;border:1px solid #c7b7ac;border-left:4px solid #852033;border-radius:12px;padding:22px;margin:24px 0}.real-picks-entry h2{margin-top:0}.real-picks-entry ul{padding-left:22px}.real-picks-entry li{margin:12px 0}
.topic-recommendations{background:#f4eee7;color:#2a2021;padding:60px 20px}.topic-recommendations>.prose{max-width:900px;margin:auto}.topic-recommendations>.prose>h2:first-child{margin-top:0}.topic-card .topic-preview{min-height:0;font-size:.86rem;color:#d6cbc4;overflow-wrap:anywhere}

/* 真实联系入口；长邮箱在窄屏中换行，保持键盘焦点可见。 */
.contact-email{color:#f0bd72;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.contact-email:hover{color:#fff0dd}
.contact-email:focus-visible{outline:2px solid #f0bd72;outline-offset:4px;border-radius:2px}
.footer-contact{font-size:.9rem}
footer>div{min-width:0}

/* 搜索答案入口保持为原生链接，禁用脚本也能使用。 */
.site-header{background:#100d0e}
.hero-guide-link{background:#f0bd72;color:#291b19;margin-top:18px}
.priority-guides{background:#171214;border-bottom:1px solid #392f31}
.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.watch-card{display:flex;flex-direction:column;min-width:0;border:1px solid #5f454a;border-radius:14px;padding:28px;background:#211719;overflow-wrap:anywhere}
.watch-card h3{font:700 2rem/1.3 "Songti SC",SimSun,serif;margin:10px 0 14px}
.watch-card p{color:#d6cbc4;margin:0 0 16px}
.watch-card .kicker{color:#e47a86}
.watch-card .watch-facts{color:#f0bd72;font-weight:700}
.watch-card .watch-caution{font-size:.92rem;color:#c6b6b0}
.watch-card .text-link{margin-top:auto}
.quick-answer{background:#fff9f1;border:1px solid #bd9e8b;border-left:4px solid #852033;border-radius:12px;padding:24px;margin-bottom:30px;scroll-margin-top:24px}
.quick-answer h2{margin:0 0 18px;font-size:1.65rem}
.quick-answer dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 20px}
.quick-answer dt{font-size:.9rem;color:#66585a}
.quick-answer dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.quick-answer p{margin:14px 0 0}
.ranking-snapshot table{min-width:580px}
.ranking-snapshot th:first-child{width:70px}
.ranking-snapshot td:nth-child(3){white-space:nowrap}
.ranking-snapshot .drama-table-wrap:focus-visible{outline:3px solid #852033;outline-offset:3px}
.prose .official-entry{display:inline-block;background:#852033;color:#fff9f1;padding:10px 16px;border-radius:8px;text-decoration:none}
.prose .official-entry:hover{background:#631727}
.article-contents{margin:22px 0}
.article-contents summary{font-weight:700;cursor:pointer;color:#852033}
.intent-article h1{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.2}
.article-contents ol{padding-left:20px;font-size:.9rem;line-height:1.6}
.article-contents li{margin:10px 0}
.article-contents a{text-decoration:underline;text-underline-offset:3px}
.prose section[id]{scroll-margin-top:24px}
.watch-card a:focus-visible,.hero-guide-link:focus-visible,.article-contents a:focus-visible{outline:3px solid #f0bd72;outline-offset:4px}
.article-contents a:focus-visible,.article-contents summary:focus-visible{outline:3px solid #852033;outline-offset:4px}
@media(max-width:850px){.watch-grid{grid-template-columns:1fr}.watch-card{padding:24px}.article-contents ol{columns:2;column-gap:25px}.article-contents li{break-inside:avoid}.intent-article .article-layout{gap:24px;padding-top:30px}.intent-article .article-layout aside>p{display:none}.intent-article .article-contents{margin:10px 0}.intent-article>header{padding-bottom:35px}.intent-article>header .breadcrumbs{margin-bottom:30px}}
@media(max-width:520px){.quick-answer{padding:20px}.quick-answer dl{grid-template-columns:1fr}.article-contents ol{columns:1}.official-entry{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topic-card{transition:none}}

.mobile-search{display:none}
.library-entry{display:flex;align-items:center;gap:32px;justify-content:space-between;padding:42px clamp(20px,7vw,110px);background:#211719;border-bottom:1px solid #5f454a}
.library-entry h2{font:700 clamp(1.8rem,3vw,2.8rem)/1.25 "Songti SC",SimSun,serif;margin:8px 0 12px}
.library-entry p{max-width:720px;color:#d6cbc4;margin-bottom:0}
.library-entry .eyebrow{color:#e47a86}
.library-entry .button{flex-shrink:0;margin:0;background:#f0bd72;color:#291b19}
.catalogue-page{padding:130px clamp(20px,7vw,110px) 80px}
.catalogue-page h1{font:800 clamp(2.5rem,5vw,4.5rem)/1.2 "Songti SC",SimSun,serif;max-width:900px;margin:14px 0 24px}
.catalogue-lead{max-width:850px;color:#d6cbc4;font-size:1.1rem}
.catalogue-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;background:#211719;border:1px solid #5f454a;border-radius:14px;margin:30px 0 20px}
.catalogue-filters>div{flex:1;min-width:160px}
.catalogue-filters label{display:block;margin-bottom:8px;font-weight:700;color:#fff0dd}
.catalogue-filters input,.catalogue-filters select{width:100%;min-height:48px;padding:10px 12px;background:#fff9f1;color:#291b19;border:1px solid #bd9e8b;border-radius:8px;font:inherit}
.catalogue-filters button{min-height:48px;border:0;border-radius:8px;padding:10px 18px;background:#f0bd72;color:#291b19;font-family:inherit;font-weight:700;font-size:1rem;line-height:1.5;cursor:pointer}
.catalogue-filters .filter-reset{background:#211719;border:1px solid #bca59c;color:#fff0dd}
.catalogue-status{color:#d6cbc4;margin:20px 0}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalogue-card{display:flex;flex-direction:column;padding:24px;border:1px solid #5f454a;border-radius:14px;background:#171214;min-width:0;overflow-wrap:anywhere}
.catalogue-card h2{font:700 1.7rem/1.35 "Songti SC",SimSun,serif;margin:8px 0 16px}
.catalogue-card p{margin:0 0 16px;color:#d6cbc4}
.catalogue-card .kicker{color:#e47a86}
.catalogue-card .watch-facts{color:#f0bd72;font-weight:700}
.catalogue-card .catalogue-cast,.catalogue-card .catalogue-caution{font-size:.92rem}
.catalogue-card .catalogue-date{font-size:.85rem;color:#c6b6b0}
.catalogue-card .text-link{margin-top:auto}
.catalogue-notes,.catalogue-empty{border:1px solid #5f454a;padding:24px;border-radius:12px;margin-top:30px;background:#211719}
.catalogue-notes h2,.catalogue-empty h2{font-size:1.6rem;margin-top:0}
.catalogue-notes p,.catalogue-empty p{color:#d6cbc4}
.catalogue-notes a{text-decoration:underline;color:#f0bd72}
.catalogue-card[hidden],.catalogue-empty[hidden]{display:none}
.search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.search-suggestions a{border:1px solid #8f7279;border-radius:30px;padding:6px 14px;color:#fff0dd}
.search-results .result-meta{font-size:.9rem;color:#f0bd72}
.search-browse{margin-top:30px}
.catalogue-filters :focus-visible,.catalogue-card a:focus-visible,.search-suggestions a:focus-visible,.library-entry a:focus-visible{outline:3px solid #f0bd72;outline-offset:4px}
.hero-search input:focus-visible,.search-box input:focus-visible{outline:3px solid #852033;outline-offset:-3px}
.work-discovery a{color:#852033;text-decoration:underline}
@media(max-width:1050px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px}}
@media(max-width:850px){.mobile-search{display:block}.catalogue-page{padding-top:110px}.library-entry{display:block}.library-entry .button{margin-top:22px}}
@media(max-width:600px){.catalogue-grid{grid-template-columns:1fr}.catalogue-filters{display:grid;grid-template-columns:1fr;padding:20px}.catalogue-filters>div{min-width:0}.catalogue-filters button{width:100%}.catalogue-card{padding:22px}.catalogue-page h1{font-size:2.3rem}}
