:root{
  --bg:#F6EDE4;--bg-deep:#E8D8C8;--paper:#FFF8F2;--muted:#F0E4D6;
  --ink:#1A1612;--text:#2A241C;--sub:#5A5048;--aux:#7A7068;--orange:#E07030;
  --copper:#B06030;--line:rgba(26,22,18,.12);--line-hot:rgba(224,112,48,.50);
  --shadow:0 12px 28px rgba(26,22,18,.10);--max:960px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto;display:block}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--paper);color:var(--ink);padding:8px 12px;border:1px solid var(--orange)}
.skip-link:focus{top:8px}
.top-strip{position:fixed;top:0;left:0;right:0;height:20px;background:var(--ink);color:var(--paper);z-index:90;font-size:12px}
.top-strip-inner,.site-header-inner,.quick-nav-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.top-brand{font-weight:700;letter-spacing:.06em}
.search-open{border:0;background:transparent;color:var(--paper);padding:0 4px;height:20px}
.site-header{position:fixed;top:20px;left:0;right:0;height:54px;background:var(--paper);border-bottom:1px solid var(--line-hot);z-index:89}
.brand-link{display:flex;align-items:center;min-width:44px;height:44px}
.brand-logo{height:24px;width:auto;object-fit:contain;object-position:center}
.brand-fallback{font-size:16px;font-weight:800;color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:8px}
.app-link,.menu-open{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line-hot);border-radius:4px;background:var(--paper);color:var(--ink);font-size:14px}
.menu-open{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.quick-nav{position:fixed;top:74px;left:0;right:0;height:46px;background:var(--paper);border-bottom:1px solid var(--line);z-index:88}
.quick-nav-inner{justify-content:flex-start;gap:28px}
.quick-item{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--ink)}
.quick-square{width:18px;height:18px;border-radius:2px;border:1px solid var(--ink);background:transparent}
.quick-item.is-current .quick-square{background:var(--orange);border-color:var(--orange)}
.site-main{max-width:var(--max);margin:0 auto;padding:152px 16px 64px}
.page-head{margin:18px 0 28px}
.page-head .eyebrow{font-size:13px;color:var(--copper);font-weight:700;letter-spacing:.08em}
h1,h2,h3{margin:0;color:var(--ink);line-height:1.3}
h1{font-size:24px;margin-top:8px}
h2{font-size:20px}
h3{font-size:16px}
p{margin:0 0 1em}
.lead{font-size:16px;color:var(--sub);max-width:760px;margin-top:12px}
.section{margin:42px 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}
.section-title p{margin:0;color:var(--sub);font-size:13px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:20px}
.card h2,.card h3{margin-bottom:10px}
.media-slot{background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{height:42px;padding:0 18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-hot);font-size:14px;font-weight:700}
.btn-primary{background:linear-gradient(135deg,#1A1612 0%,#E07030 100%);color:var(--paper);border-color:transparent}
.btn-secondary{background:var(--paper);color:var(--ink)}
a:hover{text-decoration:underline;text-underline-offset:3px}
.btn:hover,.quick-item:hover,.app-link:hover{text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(224,112,48,.35);outline-offset:2px}

/* 首页 */
.home-indexes{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.home-indexes span{background:var(--orange);color:var(--paper);padding:7px 11px;border-radius:3px;font-size:13px;font-weight:700}
.home-intro{padding:26px 0 12px;border-bottom:1px solid var(--line-hot)}
.slant-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;align-items:center}
.slant-media{height:176px;transform:skewX(-4deg);padding:8px;background:var(--muted)}
.slant-media img{transform:skewX(4deg)}
.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dual-cards .media-slot{height:180px;margin-bottom:16px}
.fold-pages{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
.fold-page{position:relative;padding:24px;background:var(--paper);border:1px solid var(--line);min-height:250px}
.fold-page:after{content:"";position:absolute;right:-1px;bottom:-1px;width:28px;height:28px;background:linear-gradient(135deg,var(--bg-deep) 50%,transparent 51%)}
.fold-page .media-slot{height:170px;margin-bottom:14px}
.shelf-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative}
.shelf-head{grid-column:1/-1;height:170px}
.period-band{display:grid;grid-template-columns:220px 1fr;gap:20px;background:var(--paper);border:1px solid var(--line);padding:18px}
.period-band .media-slot{height:150px}
.periods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.periods article{background:var(--muted);padding:14px;border-left:3px solid var(--orange)}
.status-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}
.status-grid .media-slot{height:170px}
.status-list{display:grid;gap:9px}
.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--paper);border:1px solid var(--line)}
.status-tag{font-size:12px;color:var(--paper);background:var(--copper);padding:3px 7px;border-radius:2px}
.app-split{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center}
.app-image{height:320px}
.app-icon{width:48px;height:48px;margin-bottom:12px;border:1px solid var(--line);background:var(--paper)}
.faq-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq-mini article{background:var(--paper);border-top:3px solid var(--orange);padding:16px}

/* 内页差异布局 */
.two-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-feature .media-slot{height:210px;margin-bottom:14px}
.slant-list{display:grid;gap:18px}.slant-entry{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:14px}.slant-entry:nth-child(even){grid-template-columns:1fr 240px}.slant-entry:nth-child(even) .slant-entry-media{order:2}.slant-entry-media{height:140px;background:var(--muted);transform:skewX(-3deg);padding:6px}.slant-entry-media img{transform:skewX(3deg);width:100%;height:100%;object-fit:contain}
.book-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-sheet{background:var(--paper);border:1px solid var(--line);padding:22px;min-height:280px;position:relative}.book-sheet:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(224,112,48,.12)}.book-sheet .media-slot{height:185px;margin-bottom:16px}
.single-flow{max-width:760px}.single-flow article{padding:22px 0;border-bottom:1px solid var(--line)}.single-flow .media-slot{height:220px;margin:8px 0 20px}
.three-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-periods article{background:var(--paper);border:1px solid var(--line);padding:20px}.three-periods article:nth-child(2){transform:translateY(14px)}
.timeline-list{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.timeline-state{background:var(--ink);color:var(--paper);padding:10px 12px;text-align:center}.timeline-copy{background:var(--paper);border:1px solid var(--line);padding:16px}
.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-list article{background:var(--paper);border-left:4px solid var(--orange);padding:18px}.check-list .media-slot{grid-column:1/-1;height:190px}
.method-steps{counter-reset:step;display:grid;gap:14px}.method-steps article{counter-increment:step;display:grid;grid-template-columns:52px 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);padding:18px}.method-steps article:before{content:counter(step);width:44px;height:44px;border-radius:50%;background:var(--orange);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:800}
.topic-list{display:grid;gap:14px}.topic-item{display:grid;grid-template-columns:150px 1fr;gap:18px;background:var(--paper);border-bottom:2px solid var(--orange);padding:18px}.topic-label{font-weight:800;color:var(--copper);font-size:16px}
.center-cards{max-width:760px;margin:0 auto;display:grid;gap:16px}.center-cards .media-slot{height:210px}.center-cards article{text-align:center;background:var(--paper);border:1px solid var(--line);padding:22px}.center-cards article p{text-align:left}
.terms{display:grid;gap:18px}.terms section{background:var(--paper);border:1px solid var(--line);padding:20px}.terms h2{margin-bottom:10px}.terms ul{padding-left:20px;margin:10px 0}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-grid article{background:var(--paper);border:1px solid var(--line);padding:20px}
.faq-list{display:grid;gap:12px}.faq-list details{background:var(--paper);border:1px solid var(--line);padding:16px}.faq-list summary{font-weight:800;color:var(--ink);cursor:pointer}.faq-list p{margin:12px 0 0}
.contact-stack{display:grid;gap:16px}.contact-stack article{background:var(--paper);border-left:5px solid var(--orange);padding:20px}
.about-banner{height:200px;margin:14px 0 24px}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-pillars article{background:var(--paper);border:1px solid var(--line);padding:18px}

.site-footer{background:var(--ink);color:var(--bg);border-top:2px solid var(--orange);font-size:13px}
.footer-inner{max-width:var(--max);margin:auto;padding:30px 16px 78px}
.footer-brand-row{margin-bottom:22px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-logo{height:24px;width:auto;object-fit:contain}.footer-brand strong{font-size:16px}.footer-brand span{color:#DCCBBE;letter-spacing:.12em}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-grid h2{font-size:13px;color:var(--paper);margin-bottom:8px}.footer-grid a{display:block;color:#F6EDE4;padding:3px 0}.footer-note{max-width:760px;color:#DCCBBE;margin-top:22px}.footer-copy{color:#BDAEA2;margin:8px 0 0}
.overlay{position:fixed;inset:0;background:rgba(26,22,18,.52);z-index:120;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.drop-menu{position:fixed;top:22px;left:50%;transform:translate(-50%,-20px);width:320px;max-height:360px;overflow:auto;background:var(--paper);z-index:130;border:1px solid var(--line-hot);box-shadow:var(--shadow);padding:14px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.drop-menu.is-open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.drop-menu-head,.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.drop-menu-brand{display:flex;align-items:center;gap:8px}.drop-menu-brand img{height:24px;width:auto;object-fit:contain}.panel-close{min-height:44px;padding:0 12px;background:var(--ink);color:var(--paper);border:0;border-radius:3px}
.menu-group{padding:5px 0}.menu-group h2{font-size:13px;color:var(--copper);margin:5px 0}.menu-group a{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed var(--line)}.menu-group a span{font-size:12px;color:var(--sub)}
.search-panel{position:fixed;top:74px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));z-index:131;background:var(--paper);border:1px solid var(--line-hot);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none}.search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-panel-inner{padding:18px}.search-panel label{display:block;color:var(--sub);margin-bottom:8px}.search-panel input{width:100%;height:44px;border:1px solid var(--line-hot);background:var(--paper);color:var(--ink);padding:0 12px}.search-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.search-presets a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:var(--muted)}
body.panel-open{overflow:hidden}
.mobile-bottom{display:none}

@media(max-width:720px){
  .quick-nav{display:none}.site-main{padding-top:104px;padding-bottom:92px}.site-header-inner,.top-strip-inner{padding:0 16px}.header-actions{gap:6px}.app-link,.menu-open{padding:0 11px}
  .slant-row,.status-grid,.app-split,.period-band{grid-template-columns:1fr}.slant-media{width:100%;max-width:300px}.dual-cards,.fold-pages,.shelf-cards,.faq-mini,.book-layout,.check-list,.help-grid,.about-pillars{grid-template-columns:1fr}.periods,.three-periods{grid-template-columns:1fr}.three-periods article:nth-child(2){transform:none}.timeline-item{grid-template-columns:96px 1fr}.slant-entry,.slant-entry:nth-child(even){grid-template-columns:1fr}.slant-entry:nth-child(even) .slant-entry-media{order:0}.topic-item{grid-template-columns:1fr}.app-image{height:300px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:86px}
  .mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line-hot)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;color:var(--ink)}.mobile-bottom a.is-current{background:var(--orange);color:var(--ink);font-weight:800}
  .drop-menu{top:24px;width:88%;max-height:360px}.search-panel{inset:0;width:auto;transform:none;background:var(--ink);color:var(--paper);border:0}.search-panel.is-open{display:block}.search-panel-inner{padding:calc(24px + env(safe-area-inset-top)) 16px 24px}.search-head strong,.search-panel label{color:var(--paper)}.search-panel input{background:#2B251F;color:var(--paper);border-color:rgba(255,248,242,.35)}.search-presets a{background:#2B251F;color:var(--paper);border-color:rgba(255,248,242,.22)}
}
@media(max-width:430px){.footer-grid{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:1fr}.timeline-state{text-align:left}.method-steps article{grid-template-columns:44px 1fr}.home-indexes{gap:6px}}
