@charset "UTF-8";
:root{
  --page:#fffbf3;--paper:#fff;--cream:#fff6e4;--light:#f8e7b8;
  --ink:#1c1608;--body:#3a3120;--muted:#6b5e43;--soft:#8a7b5e;
  --gold:#d4a017;--bright:#e8c547;--amber:#f0c94a;--darkgold:#b8860b;
  --line:rgba(212,160,23,.20);--shadow:0 16px 42px rgba(80,55,10,.10);
  --head-height:92px;--radius:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:148px;overflow-x:clip}
body{margin:0;min-width:0;max-width:100%;overflow-x:clip;background:var(--page);color:var(--body);font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei","Source Han Sans SC",system-ui,sans-serif;font-size:16px;line-height:1.85}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button,button *,a,a *{touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #0050ad;outline-offset:3px}
::selection{background:#eed076;color:#1c1608}
.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}
.skip-link{position:fixed;top:-100px;left:20px;background:#fff;color:var(--ink);padding:10px 18px;z-index:999}
.skip-link:focus{top:12px}
.panel-locked{overflow:hidden!important}
.site-header{position:sticky;top:0;z-index:80;width:100%;background:var(--page);box-shadow:0 1px 0 var(--line)}
.gold-line{height:22px;background:#261d0b;color:#fff0c5;font-size:11px;line-height:22px;letter-spacing:.045em}
.gold-line-inner{height:22px;display:flex;align-items:center;justify-content:space-between;position:relative;padding-right:72px}
.gold-sep{color:var(--amber);margin-inline:4px}
.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0}
.search-launch{position:absolute;top:0;right:24px;height:34px;min-width:58px;padding:0 6px;color:#fff1c8;background:#261d0b;font-size:11px;z-index:4;border-radius:0 0 5px 5px}
.search-launch:hover{background:#493811}
.search-launch span{font-size:11px}
.concierge-bar{background:var(--page);border-bottom:1px solid var(--line)}
.concierge-inner{height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px}
.brand-link{display:inline-flex;align-items:center;justify-self:start;min-width:0;max-width:100%;min-height:44px}
.brand-logo{max-width:min(210px,100%);height:36px;width:auto;object-fit:contain;object-position:left center}
.brand-fallback{display:inline-flex;align-items:baseline;gap:10px;font-family:"Songti SC","SimSun",serif;font-size:25px;line-height:1.25;font-weight:900;white-space:nowrap;letter-spacing:.065em;color:var(--ink)}
.brand-fallback small{font-family:Georgia,serif;font-size:9px;letter-spacing:.18em;color:var(--darkgold);font-weight:700}
.drawer-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bca46c;border-radius:8px;background:#fff9ee;color:var(--ink);padding:0 15px;min-width:106px;min-height:44px;font-size:14px;font-weight:800;box-shadow:0 4px 18px rgba(116,87,21,.05)}
.drawer-trigger:hover{background:#f5e6be;border-color:var(--gold)}
.entry-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:end;border-radius:8px;min-height:44px;min-width:108px;padding:0 16px;background:linear-gradient(135deg,#f0c94a 0%,#d4a017 55%,#b8860b 100%);color:#1c1608;font-size:14px;font-weight:850;white-space:nowrap}
.entry-action:hover{filter:brightness(1.05);box-shadow:0 7px 20px rgba(176,120,5,.2)}
.entry-action span{font-size:17px}
.sign-tabs{position:sticky;top:92px;z-index:76;background:#f8edcf;border-bottom:1px solid #e0c87e}
.sign-tabs-inner{height:44px;display:flex;align-items:center;gap:8px}
.sign-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 13px;border-radius:6px;color:#594722;white-space:nowrap;font-weight:700;font-size:13px}
.sign-tabs a:hover{background:#f0db9e}
.sign-tabs a.active{background:#e7bd42;color:#1c1608}
.main-content{min-height:55vh;padding-bottom:52px}
.eyebrow,.overline,.section-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:#9b7316;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.eyebrow::before,.section-kicker::before{content:"";width:26px;height:2px;background:var(--gold);flex:none}
.section-kicker{font-size:12px}
h1,h2,h3,p,ul,ol{margin-top:0}
h1,h2,h3{color:var(--ink);line-height:1.35}
h1{font-size:clamp(28px,3vw,34px);letter-spacing:-.028em}
h2{font-size:clamp(21px,2.1vw,27px);letter-spacing:-.023em}
h3{font-size:19px}
p{line-height:1.85}
.muted{color:var(--muted)}
.rounded{border-radius:var(--radius)}
.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:850;border:1px solid var(--gold);border-radius:8px;white-space:nowrap}
.action-primary{background:linear-gradient(135deg,#f0c94a,#d4a017 55%,#b8860b);color:#1c1608}
.action-secondary{background:#fffdfa;color:#443619;border-color:rgba(184,134,11,.4)}
.action:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(80,55,10,.12)}
.text-link{display:inline-flex;align-items:center;min-height:36px;gap:7px;font-size:14px;font-weight:800;color:#865f03}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.text-link span{font-size:18px}
.notice-strip{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px solid rgba(188,143,29,.27);background:#fff6df;color:#5f481f;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.6}
.notice-strip strong{color:#795305}
.visual-frame{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;height:215px;border:1px solid #e6d5ae;border-radius:12px;background:#f6e8bf}
.visual-frame img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f8ebcd}
.visual-frame.visual-hero{height:min(320px,31vw);min-height:220px;border-radius:14px}
.visual-frame.visual-app{height:365px;max-width:460px;margin-inline:auto}
.visual-frame.visual-page{height:260px}
.visual-frame.visual-short{height:185px}
.visual-frame.visual-brand{height:170px}
.visual-frame.is-fallback{background:radial-gradient(circle at 78% 25%,rgba(251,238,183,.84),transparent 35%),radial-gradient(circle at 20% 60%,#f8da8e,transparent 48%),linear-gradient(138deg,#faf1d2,#f4e1ab 43%,#fcf8e8)}
.visual-frame.is-fallback::before{content:"";position:absolute;inset:20px;border:1px solid rgba(157,114,15,.25);pointer-events:none}
.visual-frame.is-fallback::after{content:"";position:absolute;width:80%;height:1px;bottom:23%;left:10%;background:linear-gradient(90deg,transparent,#b58c2a,transparent);pointer-events:none}
.visual-arc{position:absolute;width:280px;height:280px;border:1px solid rgba(183,135,25,.22);border-radius:50%;right:12%;top:40%;transform:translateY(-50%)}
.visual-arc.two{width:400px;height:400px;right:calc(12% - 60px);border-color:rgba(183,135,25,.13)}
.visual-monogram{position:relative;z-index:1;color:#aa7e1e;font-family:Georgia,serif;font-weight:500;font-size:clamp(64px,11vw,145px);line-height:1;letter-spacing:-.1em;opacity:.34}
.visual-caption{position:absolute;left:8%;top:12%;font-size:13px;font-weight:800;color:#704f0b;letter-spacing:.12em}
.visual-sign{position:absolute;right:8%;bottom:10%;font:700 11px Georgia,serif;letter-spacing:.3em;color:#917331}
.visual-frame.visual-short .visual-monogram{font-size:90px}
.section{padding-top:60px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-heading h2{margin-bottom:4px}
.section-heading p{margin-bottom:0;color:var(--muted);max-width:700px}
.section-heading .text-link{flex-shrink:0}
.section-content{min-width:0}
.page-shell{padding-top:32px}
.page-subnav{color:#8b6a20;font-size:12px;margin-bottom:12px}
.page-subnav a{text-decoration:underline;text-underline-offset:3px}
.page-head{background:linear-gradient(110deg,#fffdf7 0%,#fff9e8 75%,#f8e8c1 100%);border:1px solid var(--line);border-radius:16px;padding:30px 32px;overflow:hidden}
.page-head-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:34px;align-items:center}
.page-head .page-title{margin:0 0 12px}
.page-head .page-intro{max-width:690px;margin:0 0 17px;line-height:2;color:#55462d}
.page-head .visual-frame{width:100%}
.page-meta{display:flex;flex-wrap:wrap;gap:9px}
.page-meta span{display:inline-flex;align-items:center;background:#f6ebd2;padding:5px 10px;border:1px solid #e9d49b;border-radius:6px;color:#684f24;font-size:12px;font-weight:750}
.article-panel{margin-top:27px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 32px;box-shadow:0 6px 28px rgba(97,63,11,.025)}
.article-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:19px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.article-topline strong{color:var(--darkgold)}
.section-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.detail-tile{min-width:0;padding:24px;border:1px solid var(--line);background:#fffcf5;border-radius:11px}
.detail-tile .item-index{font:italic 30px Georgia,serif;color:#bc8f1c;line-height:1;margin-bottom:10px}
.detail-tile h2{font-size:20px;margin:0 0 12px}
.detail-tile p{font-size:15.5px;margin-bottom:0;line-height:2}
.detail-tile:nth-child(4n+2){background:#fff8e9}
.detail-tile:nth-child(4n+3){background:#fffaf1}
.article-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.article-item{position:relative;min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:19px;padding:23px 0;border-bottom:1px solid var(--line)}
.article-item:last-child{border-bottom:0}
.article-number{display:flex;align-items:flex-start;justify-content:center;font:italic 45px Georgia,serif;color:#be9030;line-height:1}
.article-item h2{font-size:20px;margin:0 0 9px}
.article-item p{max-width:900px;margin:0;line-height:2}
.article-panel[data-layout="timeline"] .article-list{border-left:2px solid #d3b66c;margin-left:20px;padding-left:27px}
.article-panel[data-layout="timeline"] .article-item{grid-template-columns:60px minmax(0,1fr)}
.article-panel[data-layout="timeline"] .article-number{border-radius:50%;border:1px solid #e0c584;background:#fff9e9;width:50px;height:50px;font-size:25px;align-items:center}
.article-panel[data-layout="clauses"] .article-item{grid-template-columns:125px minmax(0,1fr)}
.article-panel[data-layout="clauses"] .article-number{font-size:12px;letter-spacing:.15em;align-items:center;justify-content:center;height:27px;background:#f4e6c4;color:#6e5012;border-radius:5px}
.article-panel[data-layout="editorial"] .article-item{grid-template-columns:100px minmax(0,1fr)}
.article-panel[data-layout="editorial"] .article-item::before{content:"编辑观察";position:absolute;left:0;top:68px;font-size:12px;color:#a07a29;letter-spacing:.05em}
.end-note{margin-top:30px;background:#f7ebd1;border-left:4px solid var(--gold);border-radius:0 9px 9px 0;padding:22px 24px;color:#504024;line-height:2}
.end-note p{margin:0}
.related-box{margin-top:25px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fffcf4}
.related-box h2{font-size:19px;margin-bottom:10px}
.related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.related-links a{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadab3;color:#765615;font-weight:800;font-size:14px;gap:5px}
.related-links a:hover{color:#292009;border-color:#b58c2a}
.roster-notice{border-radius:10px;padding:20px 24px;margin-top:24px;background:linear-gradient(120deg,#f8eed0,#fff7df);border:1px solid #e8c77d}
.roster-notice strong{font-size:17px;color:#4c370d}
.roster-notice p{margin:6px 0 0;font-size:14px;color:#6a5938}
.faq-items{margin-top:24px;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid #e7d8b4;border-radius:10px;overflow:hidden}
.faq-item summary{list-style:none;position:relative;padding:18px 58px 18px 20px;color:#32270e;cursor:pointer;font-weight:850;min-height:58px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#906b16}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:0;padding:0 20px 20px;color:#4c4030;line-height:2}
.faq-item[open]{border-color:#c49c37}
.site-footer{background:#1a1508;color:#fff4d4;border-top:4px solid #d4a017;padding-top:55px}
.site-footer a:hover{color:#ffe9a0}
.footer-brand{display:flex;align-items:center;gap:24px;padding-bottom:33px;border-bottom:1px solid rgba(250,215,135,.17)}
.footer-brand>a{flex-shrink:0;max-width:100%}
.site-footer .brand-fallback{color:#fff5ce;font-size:23px}
.site-footer .brand-fallback small{color:#e2b14a}
.footer-brand strong{display:block;font-size:20px;color:#fff8e7;line-height:1.4}
.footer-brand strong span{font:700 12px Georgia,serif;letter-spacing:.12em;margin-left:9px;color:#e6c678}
.footer-brand p{margin:7px 0 0;font-size:13px;color:#d0bd95;line-height:1.7}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:32px 0 42px;border-bottom:1px solid rgba(250,215,135,.17)}
.footer-group{display:flex;flex-direction:column;align-items:start;gap:8px}
.footer-group h2{font-size:14px;color:#f6d784;margin:0 0 8px}
.footer-group a{min-height:29px;color:#ded1b7;font-size:13px}
.footer-bottom{padding:20px 0 28px;color:#cbbd9f}
.footer-bottom p{max-width:940px;font-size:12px;line-height:1.8;margin:0 0 13px}
.footer-bottom small{font-size:12px;color:#aa9a75}
.panel-overlay{position:fixed;inset:0;background:rgba(28,20,7,.5);opacity:0;visibility:hidden;pointer-events:none;z-index:100;transition:opacity .18s,visibility .18s}
.panel-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.catalog-panel{position:fixed;z-index:110;top:92px;left:0;right:0;max-height:min(76vh,720px);overflow-y:auto;overscroll-behavior:contain;background:#fffaf0;border-bottom:2px solid #cba03a;box-shadow:0 23px 70px rgba(30,21,4,.28);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .18s,transform .18s,visibility .18s}
.catalog-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0 18px;border-bottom:1px solid #e5d2a4}
.catalog-brand{display:flex;gap:14px;align-items:center;min-width:0}
.catalog-brand .brand-logo{max-height:32px;max-width:180px}
.catalog-brand .brand-fallback{font-size:20px}
.catalog-brand .brand-fallback small{font-size:8px}
.catalog-brand>span{font-size:12px;color:#836523}
.panel-close{border:1px solid #d8bf7e;border-radius:7px;background:#fff;padding:7px 13px;min-height:44px;color:#5e4517;font-size:14px;font-weight:850;white-space:nowrap}
.panel-close:hover{background:#f7eacc}
.panel-close span{font-size:20px;margin-left:5px}
.catalog-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px 0 16px}
.catalog-group{min-width:0}
.catalog-group h2{font-size:17px;padding-bottom:8px;margin:0 0 7px;border-bottom:2px solid #d4a017}
.catalog-link{display:block;padding:10px 0;border-bottom:1px solid #eddfbe}
.catalog-link strong{display:block;font-size:13px;color:#3b2d11;line-height:1.45}
.catalog-link small{display:block;font-size:11.5px;color:#85704d;line-height:1.55;margin-top:3px}
.catalog-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.catalog-note{font-size:12px;margin:4px 0 24px;color:#735a29}
.search-panel{position:fixed;z-index:111;top:92px;right:max(24px,calc((100vw - 1280px)/2 + 24px));width:min(550px,calc(100% - 32px));max-height:min(77vh,740px);overflow-y:auto;overscroll-behavior:contain;background:#fffaf0;border:1px solid #d9bd79;box-shadow:0 24px 70px rgba(30,21,4,.25);padding:23px 26px 30px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .18s,transform .18s,visibility .18s}
.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.search-panel-head strong{font-size:22px;color:#3c2c12}
.search-label{display:block;font-size:13px;color:#69552d;margin-bottom:10px}
.search-input-wrap{display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid #c4a659;border-radius:8px;background:#fff;min-height:54px;color:#99731f}
.search-input-wrap input{width:100%;min-width:0;height:52px;border:0;outline:0;color:#322714;background:transparent}
.search-subtitle{font-size:12px;font-weight:850;letter-spacing:.04em;color:#846726;margin:20px 0 8px}
.search-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.search-item{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff4db;border:1px solid #e8d3a3;border-radius:6px;font-size:13px;font-weight:800;color:#4d3a17}
.search-item:hover{background:#f6e2ae}
.search-item span{color:#aa812c}
.search-empty{font-size:13px;color:#755b32;margin:15px 0 0}
.mobile-dock{display:none}
.home-wrap{padding-top:24px}
.home-hero{position:relative}
.home-hero>.visual-frame{width:100%}
.home-hero-copy{position:relative;z-index:1;margin:-34px 32px 0;background:#fffdf8;border:1px solid #e5d6ad;border-radius:12px;box-shadow:0 15px 35px rgba(104,70,11,.10);padding:29px 34px}
.home-hero-copy h1{font-size:clamp(27px,3vw,36px);margin:0 0 12px}
.home-hero-copy .hero-desc{max-width:970px;margin:0 0 16px;line-height:1.92}
.hero-ticker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;color:#ac8320;font-weight:800;margin-bottom:8px}
.hero-ticker::before{content:"";height:2px;width:30px;background:#c69c35}
.home-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.feature-chip{display:flex;gap:13px;min-height:120px;padding:17px 18px;border-radius:10px;border:1px solid #e7d4a6;background:#fffdf7}
.feature-chip:nth-child(even){background:#fbf2d8}
.feature-chip b{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#f1d26f;color:#3c2d0a;font:italic 16px Georgia,serif}
.feature-chip:nth-child(3n+2) b{background:#bc8d18;color:#fff7df}
.feature-chip h3{font-size:17px;margin:0 0 4px}
.feature-chip h3 a:hover{text-decoration:underline}
.feature-chip p{font-size:13px;line-height:1.68;color:#685738;margin:0}
.home-feature-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;align-items:center}
.home-feature-split .visual-frame{height:260px}
.home-feature-copy{background:#fff;border:1px solid var(--line);padding:25px 27px;border-radius:12px}
.home-feature-copy>p{font-size:15px;line-height:2;margin-bottom:15px}
.number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px}
.number-grid a{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);background:#fffbf3;border-radius:7px;font-size:14px;font-weight:800;min-height:48px}
.number-grid a b{color:#b58926;font:italic 22px Georgia,serif}
.number-grid a:hover{background:#f8ebce}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stage-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.stage-card .visual-frame{border:0;border-radius:0;height:200px}
.stage-card-copy{padding:20px}
.stage-card-copy h3{font-size:20px;margin:0 0 10px}
.stage-card-copy p{font-size:14px;line-height:1.9;margin-bottom:12px}
.stage-card-copy .meta-tag{font-size:11px;font-weight:750;color:#96712c;margin-bottom:8px}
.editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.editor-card{padding:19px;background:#fff;border-radius:10px;border:1px solid var(--line)}
.editor-card b{font:italic 32px Georgia,serif;color:#ba8c24}
.editor-card h3{font-size:18px;margin:7px 0 8px}
.editor-card p{font-size:14px;line-height:1.9;margin:0}
.home-media-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:23px;align-items:stretch}
.home-media-row .visual-frame{height:250px}
.home-media-body{background:#fff;border:1px solid var(--line);padding:23px 25px;border-radius:12px}
.home-media-body>p{font-size:15px;line-height:1.96}
.mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mini-list a{display:flex;gap:9px;align-items:center;min-height:45px;border-bottom:1px solid var(--line);font-size:13px;font-weight:800}
.mini-list span{color:#aa7a18}
.timeline-home{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.timeline-home>div{border-top:3px solid #d8b54b;padding:12px 14px;background:#fff;border-radius:0 0 9px 9px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.timeline-home strong{display:block;font-size:17px;color:#57411b;margin-bottom:4px}
.timeline-home p{margin:0;font-size:12px;line-height:1.65;color:#766142}
.status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:850;padding:4px 8px;background:#f2e0a5;color:#4b3810;border-radius:5px;margin-bottom:8px}
.home-callout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;padding:26px;background:#f8edcf;border:1px solid #e2c781;border-radius:12px}
.home-callout h3{font-size:23px;margin:0 0 12px}
.home-callout p{font-size:14px;line-height:1.95}
.home-callout .visual-frame{height:250px}
.essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.essential-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}
.essential-card h3{margin:0 0 10px}
.essential-card p{font-size:14px;line-height:1.9;margin-bottom:10px}
.home-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-faq>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}
.home-faq h3{font-size:16px;margin:0 0 9px}
.home-faq p{font-size:13px;line-height:1.9;margin:0}
.home-end{padding:35px;background:linear-gradient(120deg,#261e0d,#4b3710);color:#f9ebc0;border-radius:14px}
.home-end h2{color:#fff5d2;font-size:28px;margin:0 0 12px}
.home-end p{color:#ebdbb5;max-width:900px;line-height:1.95}
.home-end .text-link{color:#ffe18d}
@media(max-width:1080px){
  .catalog-columns{gap:12px}
  .section-tiles{gap:13px}
  .footer-nav{gap:20px}
  .feature-chip{padding:14px}
}
@media(max-width:900px){
  .sign-tabs{display:none}
  .page-head-grid{grid-template-columns:minmax(0,1fr)}
  .page-head .visual-frame{height:220px}
  .page-head{padding:23px}
  .catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-panel{max-height:calc(100dvh - 92px)}
  .section-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-feature-split,.home-media-row{grid-template-columns:1fr}
  .home-media-row .visual-frame{max-height:235px}
  .essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  html{scroll-padding-top:102px}
  .container{padding-inline:16px}
  .search-launch{right:16px}
  .main-content{padding-bottom:95px}
  .concierge-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .brand-logo{height:29px;max-width:125px}
  .brand-fallback{font-size:19px;gap:4px;letter-spacing:0}
  .brand-fallback small{font-size:7px;letter-spacing:.02em}
  .drawer-trigger{min-width:44px;width:49px;height:44px;gap:0;padding:0}
  .drawer-trigger span{display:none}
  .entry-action{min-width:64px;padding:0 8px;font-size:12px;height:44px}
  .entry-action span{display:none}
  .search-launch{min-width:56px}
  .catalog-panel{top:92px;width:100%;max-height:calc(100dvh - 92px)}
  .catalog-heading{padding:14px 0}
  .catalog-brand{gap:9px}
  .catalog-brand>span{display:none}
  .catalog-columns{grid-template-columns:1fr;gap:20px;padding-top:14px}
  .catalog-group{padding:13px;background:#fff;border:1px solid #ebdcb8;border-radius:10px}
  .catalog-group h2{font-size:16px;margin-bottom:8px}
  .catalog-link{padding:10px 0}
  .catalog-link strong{font-size:14px}
  .catalog-link small{font-size:12px}
  .search-panel{top:92px;left:0;right:0;width:100%;height:calc(100dvh - 92px);max-height:none;padding:18px 16px 35px;border:0;border-top:1px solid #d5b56c}
  .search-panel-head{margin-bottom:21px}
  .search-panel-head strong{font-size:19px}
  .search-items{grid-template-columns:1fr}
  .mobile-dock{position:fixed;left:0;bottom:0;z-index:85;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);height:calc(52px + env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #e5d3a9;box-shadow:0 -6px 18px rgba(85,60,9,.055)}
  .mobile-dock a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;font-size:12px;font-weight:850;color:#6a542b}
  .mobile-dock a.active{color:#1c1608;background:#f0c94a}
  .page-shell{padding-top:18px}
  .page-head{padding:21px 18px}
  .page-head h1{font-size:28px}
  .page-head .page-intro{font-size:15px}
  .page-head .visual-frame{height:180px}
  .article-panel{padding:18px;margin-top:15px}
  .section-tiles{grid-template-columns:1fr;gap:10px}
  .detail-tile{padding:19px}
  .detail-tile p{font-size:15px}
  .article-item{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:21px 0}
  .article-number{font-size:27px}
  .article-item h2{font-size:19px}
  .article-item p{font-size:15px}
  .article-panel[data-layout="timeline"] .article-list{margin-left:10px;padding-left:15px}
  .article-panel[data-layout="timeline"] .article-item{grid-template-columns:43px minmax(0,1fr)}
  .article-panel[data-layout="timeline"] .article-number{width:40px;height:40px;font-size:18px}
  .article-panel[data-layout="clauses"] .article-item{grid-template-columns:1fr;gap:2px}
  .article-panel[data-layout="clauses"] .article-number{width:85px;justify-content:start;padding-left:9px}
  .article-panel[data-layout="editorial"] .article-item{grid-template-columns:1fr;gap:5px}
  .article-panel[data-layout="editorial"] .article-number{justify-content:start}
  .article-panel[data-layout="editorial"] .article-item::before{left:58px;top:27px}
  .end-note{padding:19px}
  .related-box{padding:18px}
  .home-wrap{padding-top:14px}
  .visual-frame.visual-hero{height:190px;min-height:190px}
  .home-hero-copy{margin:-12px 10px 0;padding:22px 18px}
  .home-hero-copy h1{font-size:27px}
  .home-hero-copy .hero-desc{font-size:15px}
  .section{padding-top:39px}
  .section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:15px}
  .section-heading h2{font-size:22px}
  .home-six,.stage-grid,.essential-grid,.editor-list,.home-faq{grid-template-columns:1fr}
  .feature-chip{min-height:95px}
  .home-feature-copy,.home-media-body{padding:20px 17px}
  .home-feature-split .visual-frame{height:200px}
  .number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .number-grid a{font-size:12px;gap:5px}
  .stage-card .visual-frame{height:185px}
  .timeline-home{grid-template-columns:1fr}
  .home-callout{grid-template-columns:1fr;padding:19px}
  .home-callout .visual-frame{height:230px}
  .home-end{padding:24px 20px}
  .home-end h2{font-size:24px}
  .footer-brand{align-items:flex-start;flex-direction:column;gap:13px}
  .footer-brand strong span{display:block;margin:2px 0 0}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
  .site-footer{padding-top:35px}
}
@media(max-width:359px){
  .brand-fallback{font-size:17px}
  .brand-fallback small{font-size:6px}
  .entry-action{min-width:57px;padding:0 6px}
  .drawer-trigger{width:44px}
  .concierge-inner{column-gap:5px}
  .home-hero-copy{margin-inline:4px}
  .action{font-size:12px;padding-inline:12px}
  .number-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
