:root{
  --brand:#A9503F;
  --gold:#D9A15B;
  --dark:#241F1D;
  --paper:#F8F5F1;
  --soft:#EFE8E1;
  --text:#332E2B;
  --muted:#746B65;
  --accent:#E07A3F;
  --line:#D9CFC6;
  --white:#FFFDFC;
  --shadow:0 14px 38px rgba(36,31,29,.08);
  --radius:22px;
  --shell:min(1180px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:17px;line-height:1.78;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:rgba(169,80,63,.45);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--brand);text-decoration-color:var(--brand)}
button,input{font:inherit}
button{cursor:pointer}
input{min-width:0}
h1,h2,h3,h4,p,ul,ol{margin-top:0}
h1,h2,h3{font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.2;letter-spacing:-.025em;color:var(--dark)}
h1{font-size:clamp(2.6rem,6vw,5.5rem);margin-bottom:26px}
h2{font-size:clamp(1.8rem,3.4vw,3.1rem);margin-bottom:18px}
h3{font-size:clamp(1.12rem,2vw,1.5rem);margin-bottom:10px}
p{margin-bottom:1.15em}
ul,ol{padding-left:1.25em}
::selection{background:var(--gold);color:var(--dark)}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:var(--dark);color:#fff;transform:translateY(-180%);border-radius:8px}
.skip-link:focus{transform:none}
.section-shell{width:var(--shell);margin-left:auto;margin-right:auto}
.site-main{min-height:62vh;overflow:hidden}
.eyebrow{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:.78rem;color:var(--brand)}
.lead{font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.82;color:#554D48;max-width:800px}
.text-link{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;color:var(--brand);text-decoration:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:999px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.button-primary:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.button-ghost{border-color:#B9AAA0;background:transparent;color:var(--dark)}
.button-ghost:hover{border-color:var(--brand);color:var(--brand)}
.action-row,.cover-actions,.link-pair{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.section-heading{margin-bottom:32px;max-width:820px}
.split-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;align-items:end;max-width:none}
.split-heading>p{margin:0;color:var(--muted)}
.inverse-heading h2,.inverse-heading .eyebrow{color:#fff}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(248,245,241,.96);border-bottom:1px solid rgba(116,107,101,.18);backdrop-filter:blur(12px)}
.header-inner{width:var(--shell);margin:auto;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.brand-mark{display:flex;gap:11px;align-items:center;text-decoration:none;min-width:max-content}
.brand-mark img{width:42px;height:42px;object-fit:cover;border-radius:50%}
.brand-mark span{display:grid;line-height:1.15}
.brand-mark strong{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:1.08rem;color:var(--dark)}
.brand-mark small{font-size:.72rem;color:var(--muted);margin-top:5px}
.primary-nav{display:flex;justify-content:center;align-items:center;gap:4px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.91rem}
.primary-nav a{padding:9px 10px;border-radius:999px;text-decoration:none;color:#514944;white-space:nowrap}
.primary-nav a:hover,.primary-nav a.is-active{background:var(--soft);color:var(--brand)}
.search-trigger,.nav-toggle{border:1px solid #CDBFB5;background:transparent;color:var(--dark);border-radius:999px;padding:8px 14px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700}
.search-trigger:hover,.nav-toggle:hover{border-color:var(--brand);color:var(--brand)}
.nav-toggle{display:none}

/* breadcrumb */
.breadcrumb{padding-top:30px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.84rem;color:var(--muted)}
.breadcrumb ol{display:flex;gap:9px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.breadcrumb li:not(:last-child)::after{content:"/";margin-left:9px;color:#B8AAA0}
.breadcrumb a{text-decoration:none}

/* home cover */
.editor-cover{padding:58px 0 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);grid-template-areas:"intro main" "intro minor";gap:20px 42px;align-items:start}
.cover-intro{grid-area:intro;padding:38px 5vw 38px 0;position:sticky;top:104px}
.cover-intro h1{max-width:700px}
.cover-intro .lead{max-width:650px}
.inline-search{margin-top:36px;max-width:610px;padding-top:26px;border-top:1px solid var(--line)}
.inline-search label,.search-page-form label,.search-form label{display:block;margin-bottom:8px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;font-size:.85rem}
.inline-search>div,.search-page-form>div,.search-form-row{display:flex;gap:8px}
.inline-search input,.search-page-form input,.search-form input{width:100%;border:1px solid #CFC2B8;background:#fff;border-radius:999px;padding:11px 17px;color:var(--text);outline:none}
.inline-search input:focus,.search-page-form input:focus,.search-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(169,80,63,.10)}
.inline-search button{border:0;border-radius:999px;background:var(--dark);color:#fff;padding:9px 18px;min-width:76px}
.cover-main-story{grid-area:main;background:var(--dark);color:#EFE8E1;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.cover-main-story img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cover-main-story>div{padding:24px 26px 28px}
.cover-main-story span,.cover-minor-stories span,.mixed-editorial span{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--gold);font-size:.76rem;font-weight:750;letter-spacing:.09em}
.cover-main-story h2{font-size:1.7rem;margin:8px 0 10px;color:#fff}
.cover-main-story h2 a{color:#fff;text-decoration:none}
.cover-main-story p{margin:0;color:#DCCFC6}
.cover-minor-stories{grid-area:minor;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cover-minor-stories article{min-width:0}
.cover-minor-stories img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.cover-minor-stories div{padding:10px 2px 0}
.cover-minor-stories span{color:var(--brand)}
.cover-minor-stories h2{font-size:.98rem;line-height:1.4;margin-top:5px}
.cover-minor-stories a{text-decoration:none}

/* home headlines */
.headline-flow{padding:72px 0 86px;border-top:1px solid var(--line)}
.headline-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-top:2px solid var(--dark)}
.headline-primary{padding:38px 46px 30px 0;border-right:1px solid var(--line)}
.headline-primary h3{font-size:clamp(1.8rem,3vw,3rem);max-width:560px}
.headline-primary h3 a,.headline-list h3 a{text-decoration:none}
.issue-number{font-family:Georgia,serif;color:var(--brand);font-style:italic}
.headline-list article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 0 22px 36px;border-bottom:1px solid var(--line)}
.headline-list h3{margin-bottom:8px}
.headline-list p:last-child{color:var(--muted);margin:0;font-size:.94rem}

/* dark rail */
.media-rail{background:var(--dark);padding:74px 0 80px;color:#E9DDD5}
.rail-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;padding:0 0 18px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.rail-item{scroll-snap-align:start}
.rail-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;margin-bottom:14px}
.rail-item p{margin:0 0 4px;color:var(--gold);font-size:.78rem;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700}
.rail-item h3{font-size:1.05rem;color:#fff}
.rail-item a{color:#fff;text-decoration:none}

/* device strip */
.device-strip{margin-top:90px;margin-bottom:90px;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;background:var(--soft);padding:26px;border-radius:calc(var(--radius) + 4px)}
.device-strip img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:16px}
.device-strip>div{padding:12px 25px 12px 0}
.device-strip h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.link-pair a{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.9rem;font-weight:700;color:var(--brand)}

/* mixed editorial */
.mixed-editorial{padding:20px 0 95px}
.mixed-layout{display:grid;grid-template-columns:1.05fr .7fr .62fr;gap:18px;align-items:start}
.mixed-large,.mixed-stack article{background:#fff;border:1px solid #E1D7CF;border-radius:18px;overflow:hidden}
.mixed-large img{width:100%;aspect-ratio:5/4;object-fit:cover}
.mixed-large>div,.mixed-stack article>div{padding:22px}
.mixed-large h3{font-size:1.55rem;margin-top:5px}
.mixed-large a,.mixed-stack a{text-decoration:none}
.mixed-stack{display:grid;gap:18px}
.mixed-stack article{display:grid;grid-template-columns:120px 1fr;min-height:140px}
.mixed-stack img{width:100%;height:100%;object-fit:cover}
.mixed-stack article>div{padding:17px}
.mixed-stack h3{font-size:1rem;margin:4px 0 7px}
.mixed-stack p{font-size:.86rem;line-height:1.55;color:var(--muted);margin:0}
.editor-index{border-top:4px solid var(--brand);padding:20px 0 0 20px}
.editor-index h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.editor-index ol{list-style:none;padding:0;margin:0}
.editor-index li{border-bottom:1px solid var(--line)}
.editor-index a{display:flex;gap:12px;padding:14px 0;text-decoration:none;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.9rem;line-height:1.45}
.editor-index span{font-family:Georgia,serif;color:var(--brand)}

/* topics + indices */
.topic-band{padding:80px 0;border-top:1px solid var(--line)}
.topic-lines{display:grid;gap:20px}
.topic-lines article{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.topic-lines img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:14px}
.topic-lines h3{font-size:1.45rem}
.topic-lines p{color:var(--muted);margin-bottom:8px}
.topic-lines a{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;color:var(--brand)}
.brand-note{background:#E9DDD3;border-top:1px solid #DAC9BC;border-bottom:1px solid #DAC9BC}
.brand-note-inner{padding:54px 0;display:grid;grid-template-columns:.85fr 1fr auto;gap:38px;align-items:center}
.brand-note-inner h2{font-size:1.75rem;margin:0}
.brand-note-inner>p{margin:0;color:#5C514A}
.brand-note-inner>a{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;white-space:nowrap}
.compact-index{padding:88px 0 100px}
.index-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--dark);border-bottom:1px solid var(--line)}
.index-columns>div{padding:28px 30px;border-right:1px solid var(--line)}
.index-columns>div:last-child{border-right:0}
.index-columns h3{font-size:1rem;color:var(--brand);margin-bottom:18px}
.index-columns a{display:block;padding:10px 0;border-bottom:1px dashed #D9CFC6;text-decoration:none;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.92rem}

/* shared page mastheads */
.page-masthead,.policy-hero,.contact-hero,.faq-intro,.topics-intro,.guide-intro,.about-hero{padding:62px 0 70px;border-bottom:1px solid var(--line)}
.page-masthead{display:grid;grid-template-columns:1fr minmax(300px,.75fr);gap:56px;align-items:center}
.page-masthead img,.policy-hero img,.contact-hero img,.about-hero img,.guide-intro img,.topics-intro img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius)}
.masthead-watch{padding-top:46px}
.route-board,.film-feature,.progress-layout,.guide-map,.topic-collection,.faq-list,.about-scope,.safety-checks,.feedback-format,.search-page{padding-top:76px;padding-bottom:86px}
.route-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px}
.route-grid article{padding:26px 28px;background:var(--soft);border-radius:18px;border-top:4px solid var(--brand)}
.route-grid article:first-child{background:var(--dark);color:#E9DDD5}
.route-grid article:first-child h3,.route-grid article:first-child a{color:#fff}
.route-grid a{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;color:var(--brand)}
.two-column-flow,.dual-reading{padding:82px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;border-top:1px solid var(--line)}
.side-quote{font-size:1.35rem;line-height:1.55;border-left:5px solid var(--gold);padding:10px 0 10px 28px;color:#5B4E45}
.wide-prompt,.related-box,.device-crosslink{margin-top:40px;margin-bottom:90px;padding:36px 42px;background:var(--dark);color:#E9DDD5;border-radius:var(--radius)}
.wide-prompt h2,.related-box h2,.device-crosslink h2{color:#fff}
.wide-prompt a,.related-box a,.device-crosslink a{color:var(--gold)}

/* streams */
.article-stream{padding-top:68px;padding-bottom:90px}
.stream-row{display:grid;grid-template-columns:145px 1fr 42px;gap:25px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.stream-row:last-child{border-bottom:1px solid var(--line)}
.stream-row img{width:145px;height:105px;object-fit:cover;border-radius:12px}
.stream-row p:first-child{margin-bottom:2px;color:var(--brand);font-size:.78rem;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700}
.stream-row p:last-child{margin:0;color:var(--muted);font-size:.94rem}
.stream-row h3{margin:2px 0 6px}
.stream-row h3 a{text-decoration:none}
.stream-arrow{font-size:1.8rem;color:var(--brand);text-decoration:none;text-align:center}

/* movies */
.film-feature{display:grid;grid-template-columns:minmax(0,.9fr) 1.1fr;gap:50px;align-items:center}
.film-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.cinema-list{counter-reset:film-list;display:grid;gap:0}
.cinema-list article{counter-increment:film-list;display:grid;grid-template-columns:58px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--line)}
.cinema-list article::before{content:counter(film-list,decimal-leading-zero);font-family:Georgia,serif;color:var(--brand);font-style:italic;font-size:1.1rem}
.cinema-list p{margin:0;color:var(--muted)}
.cinema-notes{padding:70px 0 90px;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.cinema-notes ul{columns:2;column-gap:50px;margin:0}
.cinema-notes li{break-inside:avoid;margin-bottom:14px}

/* series */
.progress-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.progress-layout>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.progress-steps{list-style:none;padding:0;margin:28px 0 0;counter-reset:steps}
.progress-steps li{counter-increment:steps;position:relative;padding:18px 0 18px 60px;border-top:1px solid var(--line)}
.progress-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:16px;color:var(--brand);font-family:Georgia,serif;font-style:italic}
.dual-reading>div{padding-right:30px}
.dual-reading>aside{background:var(--soft);padding:30px;border-radius:18px}

/* app */
.device-hero{padding:56px 0 74px;display:grid;grid-template-columns:1fr .82fr;gap:58px;align-items:center}
.device-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.device-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.device-chips span{padding:7px 12px;border:1px solid #CCBBAE;border-radius:999px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.8rem}
.device-compare{padding:76px 0 90px}
.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compare-columns article{border-top:4px solid var(--gold);background:#fff;padding:24px;border-radius:0 0 18px 18px}
.compare-columns img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:20px}
.compare-columns ul{color:var(--muted)}
.troubleshoot-band{background:var(--dark);color:#EADFD7;padding:70px 0}
.troubleshoot-band .section-shell{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.troubleshoot-band h2{color:#fff}
.troubleshoot-band ol{list-style:none;padding:0;margin:0}
.troubleshoot-band li{display:grid;grid-template-columns:50px 1fr;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
.troubleshoot-band span{color:var(--gold);font-family:Georgia,serif}
.privacy-mini{margin-bottom:90px;display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:center;background:var(--soft);padding:24px;border-radius:var(--radius)}
.privacy-mini img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}

/* guide */
.guide-intro{display:grid;grid-template-columns:1fr .78fr;gap:55px;align-items:center}
.guide-map-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--dark)}
.guide-map-grid article{padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-map-grid article:nth-child(2n){border-right:0}
.guide-map-grid h3{font-size:1.2rem}
.guide-map-grid p{color:var(--muted);margin:0}
.search-guide{padding:80px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.search-form-inline{background:var(--soft);padding:32px;border-radius:18px}
.search-form-inline label{display:block;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;margin-bottom:8px}
.search-form-inline div{display:flex;gap:8px}
.search-form-inline input{flex:1;border:1px solid #CFC2B8;border-radius:999px;padding:11px 16px}
.search-form-inline button{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:10px 20px}

/* topic collection */
.topics-intro{display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center}
.topic-collection{display:grid;gap:60px}
.topic-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:start;padding-bottom:58px;border-bottom:1px solid var(--line)}
.topic-feature:nth-child(even){grid-template-columns:1.25fr .75fr}
.topic-feature:nth-child(even)>img{order:2}
.topic-feature img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.topic-feature ol{margin:18px 0 0;padding-left:1.4em}
.topic-feature li{margin-bottom:10px}
.topic-why{padding:0 0 100px;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}

/* FAQ */
.faq-intro{max-width:1000px}
.faq-list{max-width:960px}
.faq-list details{border-top:1px solid var(--line);padding:0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:1.08rem;font-weight:750;position:relative;color:var(--dark)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:5px;top:18px;font-size:1.5rem;color:var(--brand)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding:0 50px 22px 0;color:#5D544E;max-width:800px}
.stacked-links{display:grid;gap:8px;margin-top:22px}
.stacked-links a{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:700;color:var(--brand)}

/* about, policy, safety, contact */
.about-hero{display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:center}
.about-scope{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}
.scope-list{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--dark)}
.scope-list article{padding:24px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.scope-list article:nth-child(2n){border-right:0}
.scope-list p{margin:0;color:var(--muted)}
.about-principles{padding:80px 0 95px;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.about-principles ol{margin:0;padding:0;list-style:none;counter-reset:principles}
.about-principles li{counter-increment:principles;display:grid;grid-template-columns:60px 1fr;padding:18px 0;border-top:1px solid var(--line)}
.about-principles li::before{content:counter(principles,decimal-leading-zero);color:var(--brand);font-family:Georgia,serif;font-style:italic}
.policy-hero{display:grid;grid-template-columns:1fr .75fr;gap:56px;align-items:center}
.policy-body{max-width:900px;padding:70px 0 90px}
.policy-body section{margin-bottom:42px}
.policy-body h2{font-size:1.6rem}
.safety-checks{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.safety-checks ol{list-style:none;padding:0;margin:0;counter-reset:safety}
.safety-checks li{counter-increment:safety;padding:22px 0 22px 64px;border-top:1px solid var(--line);position:relative}
.safety-checks li::before{content:counter(safety,decimal-leading-zero);position:absolute;left:0;color:var(--brand);font-family:Georgia,serif;font-style:italic}
.contact-hero{max-width:980px}
.feedback-format{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feedback-grid article{background:var(--soft);padding:24px;border-radius:16px}
.contact-note{margin-bottom:90px;padding:34px 40px;border-left:5px solid var(--gold);background:#fff}

/* search */
.search-page{max-width:1050px}
.search-page-head{max-width:850px}
.search-page-form{margin-top:32px;background:var(--soft);padding:25px;border-radius:18px}
.search-results{margin-top:70px}
.search-results>ol{list-style:none;padding:0;margin:0;border-top:2px solid var(--dark)}
.search-results>ol>li{display:grid;grid-template-columns:120px 1fr 1.1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.search-results li>p{color:var(--brand);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.8rem;font-weight:750;margin:2px 0}
.search-results h3{font-size:1.1rem;margin:0}
.search-results h3 a{text-decoration:none}
.search-results li>div{font-size:.94rem;color:var(--muted)}
.search-empty{margin-top:58px;padding:38px;background:#fff;border:1px solid #E3D8CF;border-radius:var(--radius)}
.search-empty h2{font-size:1.7rem}

/* article detail */
.article-page{overflow:visible}
.reading-layout{max-width:950px;padding-top:52px;padding-bottom:72px}
.article-header{max-width:820px;margin:auto}
.article-header h1{font-size:clamp(2.35rem,5vw,4.6rem)}
.article-deck{font-size:1.22rem;line-height:1.75;color:#615852;max-width:760px}
.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);font-size:.8rem}
.article-lead-image{width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:var(--radius);margin:32px 0 54px}
.article-body{max-width:730px;margin:auto;font-size:1.08rem;line-height:1.92}
.article-body h2{font-size:1.75rem;margin-top:50px}
.article-checklist{margin:48px -35px;padding:34px 38px;background:var(--soft);border-radius:18px}
.article-checklist h2{margin-top:0;font-size:1.5rem}
.article-checklist li{margin-bottom:8px}
.article-return{padding-top:28px;border-top:1px solid var(--line);font-size:.96rem;color:var(--muted)}
.article-return a{color:var(--brand);font-weight:700}
.related-reading{max-width:950px;padding:65px 0 100px;border-top:1px solid var(--line)}
.related-reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-reading-list article{padding:22px;border-top:4px solid var(--gold);background:#fff}
.related-reading-list article>p{color:var(--brand);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.76rem;font-weight:700;margin-bottom:8px}
.related-reading-list h3{font-size:1rem;line-height:1.45}
.related-reading-list h3 a{text-decoration:none}
.related-reading-list span{font-size:.86rem;color:var(--muted);line-height:1.6}

/* error */
.narrow-main{width:var(--shell);margin:auto;display:grid;place-items:center;min-height:65vh;padding:70px 0}
.error-panel{width:min(760px,100%);padding:48px;background:#fff;border:1px solid #E1D7CF;border-radius:var(--radius)}
.error-panel h1{font-size:clamp(2.2rem,5vw,4.4rem)}
.error-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.error-links a{color:var(--brand);font-weight:700}

/* footer */
.site-footer{background:var(--dark);color:#CFC2B9;padding:68px max(24px,calc((100% - 1180px)/2)) 22px}
.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:45px}
.footer-grid section{padding-right:30px}
.footer-brand{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#fff;font-size:1.55rem;font-weight:800;margin-bottom:10px}
.footer-grid p{font-size:.9rem;color:#BDAEA5}
.footer-grid nav{display:grid;align-content:start;gap:8px}
.footer-grid h2{color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.footer-grid a{font-size:.86rem;color:#CFC2B9;text-decoration:none}
.footer-grid a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.76rem;color:#A99A91}
.footer-bottom a{color:#D8C8BE}

/* modal */
.search-modal[hidden]{display:none!important}
.search-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:start center;padding:9vh 20px 30px;overflow:auto}
.search-backdrop{position:fixed;inset:0;background:rgba(36,31,29,.72)}
.search-dialog{position:relative;z-index:1;width:min(720px,100%);background:var(--paper);padding:42px;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.search-dialog h2{font-size:2rem}
.search-dialog>p:not(.eyebrow){color:var(--muted)}
.search-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--muted);font-size:.82rem}
.search-close:hover{color:var(--brand)}
body.modal-open{overflow:hidden}

/* focus */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(224,122,63,.5);outline-offset:3px}

@media (max-width:1100px){
  :root{--shell:min(100% - 40px,1000px)}
  .header-inner{grid-template-columns:auto auto 1fr auto}
  .nav-toggle{display:inline-flex;justify-self:end}
  .primary-nav{display:none;position:absolute;left:20px;right:20px;top:70px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:flex-start}
  .primary-nav.is-open{display:flex}
  .search-trigger{justify-self:end}
  .editor-cover{grid-template-columns:1fr 1fr;grid-template-areas:"intro main" "minor minor"}
  .cover-intro{position:static;padding-right:10px}
  .cover-minor-stories{margin-top:10px}
  .mixed-layout{grid-template-columns:1fr .9fr}
  .editor-index{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:20px}
  .editor-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .brand-note-inner{grid-template-columns:1fr 1fr}.brand-note-inner>a{grid-column:2}
  .footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid nav:last-child{grid-column:2}
}

@media (max-width:900px){
  body{font-size:16px}
  h1{font-size:clamp(2.4rem,8vw,4.5rem)}
  .editor-cover{grid-template-columns:1fr;grid-template-areas:"intro" "main" "minor";padding-top:30px}
  .cover-intro{padding:22px 0}.cover-main-story img{aspect-ratio:16/8}
  .headline-columns{grid-template-columns:1fr}.headline-primary{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.headline-list article{padding-left:0}
  .split-heading{grid-template-columns:1fr;gap:8px}
  .device-strip,.page-masthead,.device-hero,.guide-intro,.topics-intro,.about-hero,.policy-hero{grid-template-columns:1fr}
  .device-strip>div{padding:5px 10px 12px}
  .mixed-layout{grid-template-columns:1fr}.mixed-stack{grid-template-columns:1fr 1fr}.editor-index{grid-column:auto}
  .topic-lines article{grid-template-columns:180px 1fr}
  .brand-note-inner{grid-template-columns:1fr;gap:20px}.brand-note-inner>a{grid-column:auto}
  .route-grid{grid-template-columns:1fr 1fr}.route-grid article:first-child{grid-column:1/-1}
  .two-column-flow,.dual-reading,.cinema-notes,.search-guide,.topic-why,.about-scope,.about-principles,.safety-checks,.feedback-format{grid-template-columns:1fr;gap:35px}
  .film-feature,.progress-layout{grid-template-columns:.8fr 1.2fr;gap:30px}
  .troubleshoot-band .section-shell{grid-template-columns:1fr;gap:30px}
  .topic-feature,.topic-feature:nth-child(even){grid-template-columns:1fr}.topic-feature:nth-child(even)>img{order:0}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid section{grid-column:1/-1;max-width:650px}.footer-grid nav:last-child{grid-column:auto}
  .related-reading-list{grid-template-columns:1fr 1fr}.related-reading-list article:last-child{grid-column:1/-1}
}

@media (max-width:700px){
  :root{--shell:calc(100% - 30px);--radius:17px}
  .header-inner{min-height:68px;gap:9px;grid-template-columns:1fr auto auto}
  .brand-mark small{display:none}.brand-mark img{width:36px;height:36px}.brand-mark strong{font-size:1rem}
  .nav-toggle,.search-trigger{font-size:.8rem;padding:7px 10px}
  .primary-nav{top:62px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 12px}
  .breadcrumb{padding-top:20px}
  .editor-cover{padding-bottom:48px}.cover-minor-stories{grid-template-columns:1fr}.cover-minor-stories article{display:grid;grid-template-columns:115px 1fr;gap:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cover-minor-stories img{height:86px}.cover-minor-stories div{padding:0}
  .inline-search>div,.search-page-form>div,.search-form-row,.search-form-inline div{flex-direction:column}.inline-search button,.search-page-form button,.search-form button,.search-form-inline button{width:100%}
  .headline-flow,.route-board,.film-feature,.progress-layout,.guide-map,.topic-collection,.faq-list,.about-scope,.safety-checks,.feedback-format,.search-page{padding-top:58px;padding-bottom:65px}
  .headline-list article{grid-template-columns:45px 1fr}
  .media-rail{padding:58px 0}.rail-scroll{grid-auto-columns:76vw}
  .device-strip{margin-top:60px;margin-bottom:60px;padding:16px;gap:24px}.device-strip img{aspect-ratio:16/10}
  .mixed-editorial{padding-bottom:65px}.mixed-stack{grid-template-columns:1fr}.mixed-stack article{grid-template-columns:105px 1fr}.editor-index{display:block;padding-left:0}.editor-index ol{grid-template-columns:1fr}
  .topic-band{padding:58px 0}.topic-lines article{grid-template-columns:1fr;gap:14px}.topic-lines img{aspect-ratio:16/7}
  .brand-note-inner{padding:38px 0}.compact-index{padding:60px 0}.index-columns{grid-template-columns:1fr}.index-columns>div{border-right:0;border-bottom:1px solid var(--line);padding:23px 4px}
  .page-masthead,.policy-hero,.contact-hero,.faq-intro,.topics-intro,.guide-intro,.about-hero{padding-top:42px;padding-bottom:55px}
  .route-grid{grid-template-columns:1fr}.route-grid article:first-child{grid-column:auto}
  .stream-row{grid-template-columns:90px 1fr;gap:15px}.stream-row img{width:90px;height:76px}.stream-arrow{display:none}
  .film-feature,.progress-layout{grid-template-columns:1fr}.film-feature img,.progress-layout>img{aspect-ratio:16/10}
  .cinema-notes ul{columns:1}
  .compare-columns{grid-template-columns:1fr}
  .privacy-mini{grid-template-columns:1fr}.privacy-mini img{aspect-ratio:16/8}
  .guide-map-grid{grid-template-columns:1fr}.guide-map-grid article{border-right:0}
  .scope-list{grid-template-columns:1fr}.scope-list article{border-right:0}
  .feedback-grid{grid-template-columns:1fr}
  .search-results>ol>li{grid-template-columns:1fr;gap:5px}.search-results li>div{margin-top:5px}
  .article-header h1{font-size:clamp(2.2rem,11vw,3.6rem)}.article-lead-image{margin-bottom:38px}.article-checklist{margin:38px 0;padding:26px 22px}
  .related-reading-list{grid-template-columns:1fr}.related-reading-list article:last-child{grid-column:auto}
  .footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid section,.footer-grid nav:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.site-footer{padding-top:52px}
  .search-dialog{padding:34px 22px 26px}.search-dialog h2{font-size:1.65rem}
}

@media (max-width:430px){
  :root{--shell:calc(100% - 24px)}
  body{font-size:15.5px}
  .header-inner{gap:6px}.brand-mark span{display:none}
  .button{width:100%}.action-row,.cover-actions{align-items:stretch;flex-direction:column}.cover-actions .text-link{text-align:center}
  .cover-main-story>div{padding:20px}.cover-main-story h2{font-size:1.4rem}
  .headline-primary h3{font-size:1.7rem}.headline-list article{grid-template-columns:36px 1fr}
  .rail-scroll{grid-auto-columns:82vw}
  .mixed-stack article{grid-template-columns:1fr}.mixed-stack img{height:150px}
  .stream-row{grid-template-columns:1fr}.stream-row img{width:100%;height:auto;aspect-ratio:16/8}
  .troubleshoot-band li{grid-template-columns:40px 1fr}
  .contact-note,.error-panel{padding:28px 22px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
