:root{
  --paper:#f5efe2;--paper2:#e6dac4;--card:#fffaf0;--card2:#eee4d3;
  --ink:#17130c;--text:#2a2418;--muted:#6f6048;--gold:#8d6f34;--copper:#c39a45;
  --line:rgba(23,19,12,.14);--strong:rgba(141,111,52,.48);--shadow:0 14px 34px rgba(23,19,12,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.wrap{width:min(960px,calc(100% - 32px));margin:0 auto}
.site-head{position:fixed;z-index:50;top:0;left:0;width:100%}
.signal-bar{height:22px;background:var(--ink);color:var(--copper);font-size:12px}
.signal-inner{height:22px;display:flex;align-items:center;justify-content:space-between}
.text-btn,.menu-btn,.close-btn{border:0;background:none;color:inherit;cursor:pointer;min-height:44px;padding:0 12px}
.brand-row{height:58px;background:rgba(255,250,240,.97);border-bottom:1px solid var(--strong);backdrop-filter:blur(10px)}
.brand-inner{height:58px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;min-height:44px;font-size:17px;font-weight:800}
.brand-logo,.footer-logo,.sheet-logo{height:26px;width:auto;object-fit:contain}
.brand-actions{display:flex;align-items:center;gap:8px}
.mini-link,.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--strong);background:var(--card);color:var(--ink)}
.menu-btn{background:var(--ink);color:var(--paper)}
.quick-nav{height:44px;background:rgba(255,250,240,.96);border-bottom:1px solid var(--line)}
.quick-inner{height:44px;display:flex;align-items:center;justify-content:center;gap:26px}
.quick-nav a{position:relative;padding:9px 6px;font-size:13px}
.quick-nav a:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;background:var(--copper);transition:.2s}
.quick-nav a:hover:after,.quick-nav a.active:after{left:0;width:100%}
main{padding-top:148px;padding-bottom:48px}
.hero{padding:38px 0 30px;border-bottom:1px solid var(--line)}
.hero-kicker{margin:0 0 8px;color:var(--gold);font-weight:800;letter-spacing:.08em}
h1{margin:0 0 16px;color:var(--ink);font-size:30px;line-height:1.3}
h2{margin:0 0 14px;color:var(--ink);font-size:21px;line-height:1.4}
h3{margin:0 0 8px;color:var(--ink);font-size:16px}
p{margin:0 0 14px}
.lead{max-width:760px;font-size:16px;color:#443923}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--ink);background:linear-gradient(135deg,var(--ink),var(--gold));color:var(--paper);font-size:14px}
.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--strong)}
.section{padding:34px 0;border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head p{max-width:580px;color:var(--muted);margin:0}
.split-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.feature-copy,.card,.record,.topic-row,.article-block{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.feature-copy{padding:24px}
.media-slot{background:var(--card2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:180px;overflow:hidden}
.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}
.media-slot.tall{min-height:260px;max-height:320px}
.media-slot.banner{height:200px}
.index-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.index-strip a{min-height:40px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--strong);background:var(--card)}
.index-strip a:hover{background:var(--ink);color:var(--paper)}
.record-list{display:grid;gap:12px}
.record{padding:20px;border-left:4px solid var(--copper)}
.record strong{display:block;color:var(--gold);margin-bottom:5px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{padding:20px}
.card.dark{background:var(--ink);color:var(--paper)}
.card.dark h2,.card.dark h3{color:var(--copper)}
.topic-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.topic-row{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:18px;box-shadow:none;border:0}
.topic-row em{font-style:normal;color:var(--gold);font-weight:800}
.topic-row span{color:var(--muted)}
.topic-row a{font-weight:800}
.timeline{display:grid;gap:0;border-left:2px solid var(--gold);margin-left:8px}
.time-item{position:relative;padding:0 0 24px 24px}
.time-item:before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;background:var(--copper);border:2px solid var(--paper)}
.status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--strong);color:var(--gold);font-weight:800}
.article-block{padding:24px;margin-bottom:16px}
.article-block p:last-child{margin-bottom:0}
.faq-list details{background:var(--card);border:1px solid var(--line);padding:16px 18px;margin-bottom:10px}
.faq-list summary{cursor:pointer;font-weight:800;color:var(--ink)}
.app-layout{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:24px;align-items:center}
.app-visual{display:flex;gap:12px;align-items:center;justify-content:center}
.app-icon{width:56px;height:56px;object-fit:contain}
.site-footer{background:var(--ink);color:var(--paper);border-top:2px solid var(--copper);padding:34px 0 90px}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.footer-brand div{display:flex;flex-direction:column}
.footer-brand span{font-size:12px;color:#cdbb98}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.footer-grid h2{color:var(--copper);font-size:14px;margin-bottom:10px}
.footer-grid a{display:block;color:#e7dbc5;font-size:13px;padding:5px 0}
.footer-note{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:20px;font-size:13px;color:#cdbb98}
.screen-mask{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:70;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}
.screen-mask.open{visibility:visible;opacity:1;pointer-events:auto}
.menu-sheet{position:fixed;z-index:80;left:50%;bottom:18px;width:min(680px,calc(100% - 32px));max-height:72vh;overflow:auto;transform:translate(-50%,calc(100% + 40px));visibility:hidden;pointer-events:none;background:var(--card);border:1px solid var(--strong);box-shadow:var(--shadow);transition:.25s}
.menu-sheet.open{transform:translate(-50%,0);visibility:visible;pointer-events:auto}
.sheet-head{position:sticky;top:0;z-index:2;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:10px 14px}
.sheet-brand{display:flex;gap:10px;align-items:center}
.sheet-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.sheet-groups section{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sheet-groups h2{font-size:14px;color:var(--gold)}
.sheet-groups a{display:block;padding:8px 0;border-bottom:1px dotted var(--line)}
.sheet-groups b,.sheet-groups span{display:block}
.sheet-groups span{font-size:12px;color:var(--muted)}
.search-panel{position:fixed;z-index:79;top:80px;left:0;width:100%;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}
.search-panel.open{visibility:visible;opacity:1;pointer-events:auto}
.search-card{background:var(--card);border:1px solid var(--strong);box-shadow:var(--shadow);padding:20px}
.search-title{display:flex;justify-content:space-between;align-items:center}
.search-links{display:flex;flex-wrap:wrap;gap:8px}
.search-links a{border:1px solid var(--strong);padding:9px 12px}
.mobile-nav{display:none}
.prose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.center-card{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--strong);padding:28px;box-shadow:var(--shadow)}
.quote{padding:18px 20px;border-left:4px solid var(--copper);background:var(--card2)}
@media(max-width:760px){
  .quick-nav{display:none}
  main{padding-top:96px;padding-bottom:70px}
  h1{font-size:26px}
  .wrap{width:min(100% - 32px,960px)}
  .split-feature,.duo,.app-layout,.prose-grid{grid-template-columns:1fr}
  .topic-row{grid-template-columns:1fr;gap:6px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .sheet-groups{grid-template-columns:1fr}
  .menu-sheet{width:88%;max-height:78vh}
  .search-panel{top:0;height:100vh;background:var(--ink);padding-top:28px}
  .search-panel .search-card{width:calc(100% - 32px);color:var(--paper);background:var(--ink);border-color:var(--copper)}
  .search-panel .search-title strong{color:var(--copper)}
  .search-panel .search-links a{border-color:var(--copper)}
  .mobile-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-top:1px solid var(--strong)}
  .mobile-nav a{display:flex;align-items:center;justify-content:center;font-size:13px}
  .mobile-nav a.active{background:var(--gold);color:var(--paper)}
  .site-footer{padding-bottom:100px}
}
@media(max-width:460px){
  .brand-actions{gap:4px}
  .mini-link,.menu-btn{padding:0 10px;font-size:13px}
  .footer-grid{grid-template-columns:1fr}
}
