:root{
  --gold:#D9A21B;
  --gold-soft:#F1C96A;
  --ink:#2B261D;
  --text:#302D28;
  --muted:#756F64;
  --paper:#FFFDF7;
  --paper-2:#F7F1E3;
  --accent:#E9673F;
  --line:#E6DDCB;
  --line-strong:#D6C9B1;
  --white:#fff;
  --shadow:0 18px 50px rgba(74,57,24,.08);
  --shadow-small:0 8px 24px rgba(74,57,24,.08);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
  --narrow:820px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.72;font-size:16px;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
p{margin:0 0 1em}
h1,h2,h3{margin:0;color:var(--ink);line-height:1.24;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,5vw,4.8rem);font-weight:820}
h2{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:780}
h3{font-size:1.16rem;font-weight:760}
ul,ol{margin-top:0}
::selection{background:var(--gold-soft);color:var(--ink)}

.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:0 0 10px 10px}
.skip-link:focus{top:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,247,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,201,177,.7)}
.header-inner{width:min(calc(100% - 40px),var(--max));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:22px}
.brand-link{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-link img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:var(--paper-2)}
.brand-copy{display:flex;flex-direction:column;line-height:1.2}
.brand-copy strong{font-size:1.08rem;color:var(--ink)}
.brand-copy small{margin-top:5px;font-size:.75rem;color:var(--muted)}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:3px}
.site-nav a{padding:10px 11px;border-radius:999px;color:#4D473D;font-size:.94rem;transition:background .2s ease,color .2s ease}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--paper-2);color:var(--ink)}
.site-nav a[aria-current="page"]{font-weight:700}
.site-nav .nav-more{color:var(--muted)}
.search-trigger{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);padding:9px 14px;border-radius:999px;box-shadow:0 3px 10px rgba(74,57,24,.04)}
.search-trigger:hover{border-color:var(--gold);background:#FFFBEC}
.nav-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:8px 10px;border-radius:10px}
.nav-toggle i{display:inline-block;width:18px;height:12px;margin-left:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.nav-toggle i::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}

.search-modal[hidden]{display:none!important}
.search-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:start center;padding:10vh 20px 20px}
.search-backdrop{position:absolute;inset:0;background:rgba(43,38,29,.52);backdrop-filter:blur(8px)}
.search-dialog{position:relative;width:min(680px,100%);background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 30px 100px rgba(43,38,29,.28)}
.search-dialog h2{margin-bottom:10px}
.search-dialog>p:not(.eyebrow){color:var(--muted)}
.search-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--muted);font-size:2rem;line-height:1;padding:6px}
.search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}
.search-form input{min-width:0;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);padding:13px 15px;border-radius:13px;outline:none}
.search-form input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,162,27,.13)}
.search-form button,.button{border:0;background:var(--ink);color:var(--white);padding:12px 18px;border-radius:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.search-form button:hover,.button:hover{background:#433A2B}
.button.alt{background:var(--gold);color:#2B261D}
.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.button.accent{background:var(--accent)}
.modal-open{overflow:hidden}

.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8E6610;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:12px}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--gold);border-radius:99px}
.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#5A5349;line-height:1.78;max-width:760px}
.muted{color:var(--muted)}
.section-kicker{color:#98731F;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px}
.section-intro{max-width:730px;color:var(--muted);font-size:1.02rem}

.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.shell.narrow{width:min(calc(100% - 40px),var(--narrow))}
.section{padding:76px 0}
.section.compact{padding:48px 0}
.section.tint{background:var(--paper-2)}
.section.dark{background:var(--ink);color:#EEE8DC}
.section.dark h2,.section.dark h3{color:var(--white)}
.section.dark .muted,.section.dark .section-intro{color:#CFC6B8}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.section-heading>div{max-width:780px}
.section-heading .text-link{flex:none;margin-bottom:3px}
.text-link{color:#6D5217;font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.text-link:hover{color:var(--accent)}

.home-hero{padding:50px 0 28px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:28px;align-items:stretch}
.hero-main{background:linear-gradient(135deg,#FFF9E8 0%,#FFFDF7 56%,#F7F1E3 100%);border:1px solid var(--line);border-radius:34px;padding:clamp(30px,5vw,62px);min-height:520px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hero-main::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(241,201,106,.48),rgba(241,201,106,0) 70%);pointer-events:none}
.hero-main h1{max-width:760px;font-size:clamp(2.4rem,5.2vw,5rem)}
.hero-main .lead{margin-top:20px;max-width:680px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px 30px;color:var(--muted);font-size:.92rem}
.hero-note strong{color:var(--ink)}
.hero-side{display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:18px}
.hero-image{border-radius:30px;overflow:hidden;position:relative;background:var(--paper-2);min-height:315px}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-image::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(43,38,29,.55))}
.hero-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:var(--white)}
.hero-caption strong{display:block;font-size:1.2rem;margin-bottom:3px}
.hero-caption span{font-size:.88rem;color:#F2EDE4}
.hero-index{border:1px solid var(--line);border-radius:30px;background:var(--white);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-index a{padding:15px;border-radius:16px;background:var(--paper);border:1px solid transparent}
.hero-index a:hover{border-color:var(--gold-soft);background:#FFF9E8}
.hero-index strong{display:block;color:var(--ink);margin-bottom:4px}
.hero-index span{color:var(--muted);font-size:.86rem;line-height:1.5}

.entry-strip{display:grid;grid-template-columns:1.35fr .9fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.entry-strip>a{background:var(--white);padding:26px;min-height:154px;display:flex;flex-direction:column;justify-content:space-between}
.entry-strip>a:first-child{background:#FFF9E8}
.entry-strip>a:hover{background:var(--paper-2)}
.entry-strip .index{font-size:.75rem;color:#9B7B2B;letter-spacing:.08em;font-weight:800}
.entry-strip strong{font-size:1.28rem;color:var(--ink)}
.entry-strip p{margin:8px 0 0;color:var(--muted);font-size:.92rem}

.watch-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:44px;align-items:start}
.watch-intro .sticky-copy{position:sticky;top:116px}
.editorial-list{border-top:1px solid var(--line)}
.editorial-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.editorial-row .number{font-size:.82rem;color:#9B7B2B;font-weight:800}
.editorial-row h3{margin-bottom:6px}
.editorial-row p{margin:0;color:var(--muted);font-size:.94rem}
.editorial-row .arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ink)}
.editorial-row:hover .arrow{background:var(--gold);border-color:var(--gold)}

.content-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.content-ribbon figure{margin:0;border-radius:28px;overflow:hidden;background:#EFE7D7;aspect-ratio:4/3}
.content-ribbon figure img{width:100%;height:100%;object-fit:cover}
.content-ribbon .copy{padding:10px 3vw}
.content-ribbon ul{padding-left:1.1em;color:var(--muted)}
.content-ribbon li+li{margin-top:8px}

.topic-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.topic-card{grid-column:span 4;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px;min-height:210px;display:flex;flex-direction:column}
.topic-card:nth-child(1),.topic-card:nth-child(5){grid-column:span 5}
.topic-card:nth-child(2),.topic-card:nth-child(4){grid-column:span 3}
.topic-card:nth-child(3){grid-column:span 4}
.topic-card .tag{display:inline-flex;align-self:flex-start;background:#FFF4CE;color:#76560C;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;margin-bottom:16px}
.topic-card p{color:var(--muted);font-size:.92rem;margin:8px 0 18px}
.topic-card a{margin-top:auto;font-weight:760;color:#6D5217}
.topic-card:hover{box-shadow:var(--shadow-small);transform:translateY(-2px)}

.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mini-card{border-top:3px solid var(--gold-soft);background:var(--white);padding:24px 22px;border-radius:0 0 18px 18px;box-shadow:0 1px 0 var(--line)}
.mini-card h3{margin-bottom:8px}
.mini-card p{color:var(--muted);margin-bottom:0;font-size:.93rem}

.media-band{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:32px;align-items:center}
.media-band .media{border-radius:28px;overflow:hidden;aspect-ratio:5/4;background:var(--paper-2)}
.media-band .media img{width:100%;height:100%;object-fit:cover}
.media-band .copy h2{margin-bottom:14px}
.media-band .copy p{color:var(--muted)}
.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.inline-links a{padding:9px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;background:var(--paper)}
.inline-links a:hover{border-color:var(--gold);background:#FFF9E8}

.page-hero{padding:54px 0 34px}
.page-hero-box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:38px}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,4.35rem);max-width:800px}
.page-hero .lead{margin-top:18px}
.page-hero-aside{display:flex;flex-direction:column;gap:13px;color:var(--muted);font-size:.93rem}
.page-hero-aside .note{padding:16px 18px;background:var(--paper-2);border-radius:16px}

.breadcrumbs{width:min(calc(100% - 40px),var(--max));margin:24px auto 0;font-size:.84rem;color:var(--muted)}
.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:"/";margin-right:8px;color:#B1A895}
.breadcrumbs a:hover{color:var(--accent)}

.prose{font-size:1.04rem}
.prose h2{margin:2em 0 .6em}
.prose h3{margin:1.6em 0 .5em}
.prose p{margin:0 0 1.16em;color:#403A32}
.prose ul,.prose ol{padding-left:1.2em;color:#403A32}
.prose li+li{margin-top:.55em}
.prose .callout{margin:28px 0;padding:22px 24px;border-left:4px solid var(--gold);background:#FFF9E8;border-radius:0 16px 16px 0}
.prose .callout p:last-child{margin-bottom:0}

.info-table{width:100%;border-collapse:collapse;border-spacing:0;margin:22px 0;border:1px solid var(--line)}
.info-table th,.info-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.info-table th{width:24%;background:var(--paper-2);color:var(--ink);font-size:.9rem}
.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}

.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}
.filter-bar button,.filter-bar a{border:1px solid var(--line-strong);background:var(--paper);color:var(--text);padding:8px 12px;border-radius:999px;font-size:.9rem}
.filter-bar button[aria-pressed="true"],.filter-bar a.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}

.library-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}
.library-sidebar{position:sticky;top:106px}
.library-sidebar h2{font-size:1rem;margin-bottom:14px}
.library-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.library-sidebar a{padding:12px 2px;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.library-sidebar a:hover,.library-sidebar a.is-active{color:var(--ink);font-weight:700}
.content-list{display:grid;gap:0;border-top:1px solid var(--line)}
.content-item{display:grid;grid-template-columns:120px minmax(0,1fr) 34px;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}
.content-item img{width:120px;height:86px;object-fit:cover;border-radius:14px;background:var(--paper-2)}
.content-item h3{font-size:1.12rem;margin-bottom:6px}
.content-item p{margin:0;color:var(--muted);font-size:.91rem}
.content-item .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;color:#876D36;font-size:.78rem}
.content-item .go{width:34px;height:34px;border:1px solid var(--line-strong);display:grid;place-items:center;border-radius:50%}
.content-item:hover .go{background:var(--gold);border-color:var(--gold)}
.content-item[hidden]{display:none!important}

.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}
.detail-aside{position:sticky;top:110px}
.detail-aside .panel{border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--white)}
.detail-aside .panel+.panel{margin-top:16px}
.detail-aside h2{font-size:1rem;margin-bottom:12px}
.detail-aside ul{list-style:none;padding:0;margin:0}
.detail-aside li+li{margin-top:10px}
.detail-aside a{font-size:.9rem;color:#5F574D}
.detail-aside a:hover{color:var(--accent)}
.detail-cover{margin:26px 0 34px;border-radius:28px;overflow:hidden;aspect-ratio:16/7;background:var(--paper-2)}
.detail-cover img{width:100%;height:100%;object-fit:cover}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.88rem;margin-top:18px}
.article-meta span{display:flex;align-items:center;gap:6px}
.article-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}

.guide-stack{display:grid;gap:18px}
.guide-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:22px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white)}
.guide-card .n{font-size:2rem;color:#C59A3B;font-weight:800;line-height:1}
.guide-card p{color:var(--muted);margin:.5em 0 0}
.guide-card .text-link{white-space:nowrap}

.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;border:0;background:transparent;text-align:left;padding:22px 44px 22px 0;position:relative;color:var(--ink);font-size:1.04rem;font-weight:760}
.faq-question::after{content:"+";position:absolute;right:3px;top:18px;font-size:1.6rem;color:#9C7829;font-weight:400;transition:transform .2s ease}
.faq-question[aria-expanded="true"]::after{transform:rotate(45deg)}
.faq-answer{padding:0 58px 22px 0;color:var(--muted)}
.faq-answer[hidden]{display:none}

.notice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.notice{padding:22px 23px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.notice h3{font-size:1rem;margin-bottom:7px}
.notice p{font-size:.92rem;color:var(--muted);margin:0}
.notice strong{color:var(--accent)}

.feature-list{counter-reset:feature;display:grid;gap:0;border-top:1px solid var(--line)}
.feature-item{counter-increment:feature;display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.feature-item::before{content:counter(feature,decimal-leading-zero);color:#AA8125;font-weight:800;letter-spacing:.05em}
.feature-item h3{margin-bottom:7px}
.feature-item p{color:var(--muted);margin:0}

.split-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.split-note{border-radius:22px;padding:28px;background:var(--paper-2)}
.split-note h3{margin-bottom:10px}
.split-note p{color:var(--muted);margin-bottom:0}
.split-note.dark-note{background:var(--ink);color:#E8E0D2}
.split-note.dark-note h3{color:var(--white)}
.split-note.dark-note p{color:#CFC6B8}

.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.contact-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:var(--white)}
.contact-card h2{font-size:1.25rem;margin-bottom:10px}
.contact-card p{color:var(--muted)}
.contact-card code{background:var(--paper-2);padding:3px 7px;border-radius:6px;color:var(--ink);word-break:break-all}
.feedback-form{display:grid;gap:16px}
.feedback-form label{font-size:.9rem;font-weight:700;color:var(--ink)}
.feedback-form input,.feedback-form textarea,.feedback-form select{width:100%;margin-top:6px;border:1px solid var(--line-strong);background:var(--white);border-radius:12px;padding:12px 13px;color:var(--ink);outline:none}
.feedback-form textarea{min-height:150px;resize:vertical}
.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,162,27,.12)}
.form-note{font-size:.85rem;color:var(--muted)}

.search-page-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:740px;margin:28px 0}
.search-page-form input{border:1px solid var(--line-strong);border-radius:13px;padding:13px 15px;background:var(--white)}
.search-result{padding:22px 0;border-top:1px solid var(--line)}
.search-result:last-child{border-bottom:1px solid var(--line)}
.search-result .type{font-size:.74rem;color:#967421;font-weight:800;letter-spacing:.06em}
.search-result h2{font-size:1.25rem;margin:5px 0 7px}
.search-result p{color:var(--muted);font-size:.93rem;margin:0}
.empty-state{padding:32px;border:1px dashed var(--line-strong);border-radius:20px;background:#FFFCF3}
.empty-state h2{font-size:1.3rem;margin-bottom:10px}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.pagination a{padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--ink)}
.pagination a:hover{border-color:var(--gold)}

.site-footer{margin-top:70px;background:var(--ink);color:#D9D0C2}
.footer-top{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:58px 0 44px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.footer-brand{display:inline-block;color:var(--white);font-size:1.45rem;font-weight:820;margin-bottom:12px}
.footer-intro p{color:#BFB5A6;font-size:.93rem;max-width:420px}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.footer-links strong{display:block;color:var(--white);font-size:.9rem;margin-bottom:12px}
.footer-links a{display:block;color:#BFB5A6;font-size:.86rem;padding:4px 0}
.footer-links a:hover{color:var(--gold-soft)}
.footer-bottom{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:18px 0 24px;border-top:1px solid #4B4337;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:#9F9688}
.footer-bottom p{margin:0}
.back-to-top{color:#D9D0C2}

.status-404{min-height:60vh;display:grid;place-items:center;padding:60px 20px}
.status-404 .box{width:min(760px,100%);text-align:center}
.status-404 .code{font-size:clamp(5rem,18vw,11rem);font-weight:900;color:#E9D79F;line-height:.8;margin-bottom:24px}
.status-404 h1{font-size:clamp(2rem,5vw,3.6rem)}
.status-404 p{color:var(--muted);max-width:580px;margin:18px auto 26px}
.status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal-ready.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .reveal-ready{opacity:1;transform:none}
}

@media (max-width:1200px){
  .header-inner,.shell,.breadcrumbs,.footer-top,.footer-bottom{width:min(calc(100% - 32px),var(--max))}
  .site-nav{gap:0}
  .site-nav a{padding-inline:8px;font-size:.9rem}
  .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
  .hero-main{min-height:480px}
  .footer-top{gap:42px}
}

@media (max-width:1024px){
  .nav-toggle{display:inline-flex;align-items:center;margin-left:auto}
  .site-nav{display:none;position:absolute;left:16px;right:16px;top:70px;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .site-nav.is-open{display:flex}
  .site-nav a{padding:11px 13px}
  .search-trigger{margin-left:0}
  .hero-grid,.page-hero-box{grid-template-columns:1fr}
  .hero-main{min-height:auto}
  .hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .hero-image{min-height:260px}
  .watch-intro{grid-template-columns:1fr;gap:24px}
  .watch-intro .sticky-copy{position:static}
  .content-ribbon,.media-band{grid-template-columns:1fr 1fr}
  .library-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}
  .detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px}
  .footer-top{grid-template-columns:1fr;gap:32px}
}

@media (max-width:768px){
  body{font-size:15.5px}
  .header-inner{min-height:70px}
  .brand-copy small{display:none}
  .section{padding:58px 0}
  .section.compact{padding:40px 0}
  .section-heading{align-items:start;flex-direction:column;gap:10px}
  .home-hero{padding-top:28px}
  .hero-main{padding:32px;border-radius:26px}
  .hero-main h1{font-size:clamp(2.25rem,10vw,4rem)}
  .hero-side{grid-template-columns:1fr}
  .hero-index{grid-template-columns:1fr 1fr}
  .entry-strip{grid-template-columns:1fr}
  .entry-strip>a{min-height:auto}
  .content-ribbon,.media-band{grid-template-columns:1fr}
  .content-ribbon .copy{padding:8px 0}
  .topic-card,.topic-card:nth-child(1),.topic-card:nth-child(2),.topic-card:nth-child(3),.topic-card:nth-child(4),.topic-card:nth-child(5){grid-column:span 6}
  .mini-cards{grid-template-columns:1fr}
  .library-layout,.detail-layout,.contact-layout{grid-template-columns:1fr}
  .library-sidebar,.detail-aside{position:static}
  .library-sidebar nav{display:grid;grid-template-columns:1fr 1fr}
  .library-sidebar a{padding-right:12px}
  .guide-card{grid-template-columns:54px minmax(0,1fr)}
  .guide-card .text-link{grid-column:2;margin-top:4px}
  .notice-grid,.split-notes{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}

@media (max-width:600px){
  .header-inner,.shell,.breadcrumbs,.footer-top,.footer-bottom{width:min(calc(100% - 24px),var(--max))}
  .brand-link img{width:38px;height:38px}
  .brand-copy strong{font-size:1rem}
  .nav-toggle span{display:none}
  .search-trigger{font-size:.86rem;padding:8px 11px}
  .search-modal{padding:6vh 12px 12px}
  .search-dialog{padding:28px 20px 22px;border-radius:22px}
  .search-form,.search-page-form{grid-template-columns:1fr}
  .search-form button,.search-page-form .button{width:100%}
  .page-hero{padding-top:38px}
  .page-hero-box{gap:22px}
  .hero-main{padding:26px 22px}
  .hero-note{display:grid;gap:9px}
  .hero-image{min-height:235px}
  .hero-index{grid-template-columns:1fr}
  .topic-grid{display:grid;grid-template-columns:1fr}
  .topic-card,.topic-card:nth-child(1),.topic-card:nth-child(2),.topic-card:nth-child(3),.topic-card:nth-child(4),.topic-card:nth-child(5){grid-column:auto;min-height:auto}
  .editorial-row{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .editorial-row .arrow{display:none}
  .content-item{grid-template-columns:92px minmax(0,1fr);gap:14px}
  .content-item img{width:92px;height:76px}
  .content-item .go{display:none}
  .library-sidebar nav{grid-template-columns:1fr}
  .guide-card{grid-template-columns:1fr;gap:10px}
  .guide-card .text-link{grid-column:1}
  .guide-card .n{font-size:1.2rem}
  .info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block;width:100%}
  .info-table th{border-bottom:0;padding-bottom:6px}
  .info-table td{padding-top:5px}
  .pagination{align-items:stretch;flex-direction:column;text-align:center}
  .pagination a{display:block}
  .footer-links{grid-template-columns:1fr}
  .footer-top{padding-top:44px}
}

@media (max-width:375px){
  .header-inner{gap:8px}
  .search-trigger{padding-inline:9px}
  .hero-actions{display:grid}
  .hero-actions .button{width:100%}
  .inline-links{display:grid}
  .inline-links a{text-align:center}
  .status-actions{display:grid}
  .status-actions .button{width:100%}
}
