:root{
  --bg:#F6EDE4;--deep:#E8D8C8;--surface:#FFF8F2;--soft:#F0E4D6;--ink:#1A1612;--text:#2A241C;--muted:#5A5048;--subtle:#7A7068;--orange:#E07030;--copper:#B06030;--line:rgba(26,22,18,.12);--accent-line:rgba(224,112,48,.50);--shadow:0 12px 28px rgba(26,22,18,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a,button,input{font:inherit}
button{border:0;background:none;color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
.site-header{position:fixed;left:0;right:0;top:0;z-index:50}
.orange-edge{height:20px;background:var(--ink);color:var(--bg);font-size:12px}
.top-inner,.head-inner,.quick-inner,.site-main,.footer-inner{width:min(960px,calc(100% - 32px));margin:0 auto}
.top-inner{height:20px;display:flex;align-items:center;justify-content:space-between}
.edge-search{height:20px;padding:0 8px;color:var(--bg);font-size:12px}
.black-head{height:54px;background:var(--surface);border-bottom:1px solid var(--accent-line)}
.head-inner{height:54px;display:flex;align-items:center;justify-content:space-between}
.brand-link{display:flex;align-items:center;min-width:44px;min-height:44px}
.brand-logo{height:24px;width:auto;object-fit:contain}
.brand-fallback{font-size:16px;font-weight:800;letter-spacing:.04em;color:var(--ink)}
.head-actions{display:flex;align-items:center;gap:8px}
.app-link,.menu-toggle{height:40px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;padding:0 12px;font-size:14px;background:var(--surface)}
.app-link:hover,.menu-toggle:hover,.app-link:focus-visible,.menu-toggle:focus-visible{border-color:var(--orange);outline:2px solid rgba(224,112,48,.18);outline-offset:2px}
.quick-nav{height:46px;background:var(--surface);border-bottom:1px solid var(--line)}
.quick-inner{height:46px;display:flex;align-items:center;gap:28px}
.quick-item{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:13px}
.quick-square{width:18px;height:18px;border:1px solid var(--ink);border-radius:2px;background:transparent}
.quick-item.is-current .quick-square{background:var(--orange);border-color:var(--orange)}
.site-main{padding-top:144px;padding-bottom:64px;min-height:70vh}
h1,h2,h3{color:var(--ink);margin-top:0}
h1{font-size:24px;line-height:1.3;margin-bottom:14px}
h2{font-size:20px;line-height:1.4;margin-bottom:12px}
h3{font-size:16px;line-height:1.5;margin-bottom:8px}
p{margin:0 0 14px}
.lead{font-size:16px;color:var(--muted);max-width:760px}
.eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-left:3px solid var(--orange);background:var(--soft);color:var(--ink);font-size:13px;margin-bottom:12px}
.page-intro{padding:34px 0 22px}
.page-intro.compact{padding-bottom:10px}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn-primary,.btn-secondary{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:4px;font-size:14px;white-space:nowrap;min-width:44px}
.btn-primary{background:linear-gradient(135deg,#1A1612 0%,#E07030 100%);color:#FFF8F2}
.btn-secondary{background:var(--surface);border:1px solid var(--orange);color:var(--ink)}
.btn-primary:hover,.btn-secondary:hover,.btn-primary:focus-visible,.btn-secondary:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow);outline:2px solid rgba(224,112,48,.2);outline-offset:2px}
.section{margin-top:34px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}
.section-head p{margin:0;color:var(--muted)}
.media-slot{background:var(--surface);border:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}
.media-slot.empty{background:var(--soft)}
.home-indexes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.home-indexes span{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;background:var(--orange);color:var(--surface);border-radius:3px;font-size:13px}
.home-hero{padding:28px 0 8px}
.slant-record{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:18px;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}
.slant-record .media-slot{height:176px;background:var(--bg)}
.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dual-card{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:4px;box-shadow:0 8px 18px rgba(26,22,18,.05)}
.dual-card .media-slot{height:180px;margin-bottom:14px;background:var(--bg)}
.scroll-papers{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.paper{background:var(--surface);border-top:3px solid var(--orange);border-bottom:1px solid var(--line);padding:20px;box-shadow:var(--shadow)}
.paper .media-slot{height:188px;margin-bottom:14px;background:var(--bg)}
.center-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.center-card{background:var(--surface);border:1px solid var(--line);padding:22px;text-align:center;border-radius:4px}
.center-card .media-slot{height:170px;margin:0 auto 14px;max-width:520px;background:var(--bg)}
.phase-row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:stretch}
.phase{background:var(--surface);border:1px solid var(--line);padding:18px}
.phase.is-main{border-color:var(--accent-line);transform:translateY(-6px)}
.phase-row .media-slot{height:176px}
.status-list{display:grid;gap:10px}
.status-item{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:14px 16px}
.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:13px;padding:4px 10px}
.app-feature{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:26px;background:var(--surface);border:1px solid var(--line);padding:22px;align-items:center}
.app-feature .media-slot{height:320px;background:var(--bg)}
.app-mini{display:flex;align-items:center;gap:12px;margin:10px 0 16px}
.app-mini .media-slot{width:48px;height:48px;min-height:48px;border-radius:6px;background:var(--bg);flex:0 0 48px}
.note-list,.method-list,.topic-list,.clause-list{display:grid;gap:12px}
.note-item,.method-item,.topic-item,.clause{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:4px}
.note-item strong,.method-item strong,.topic-item strong,.clause strong{display:block;color:var(--ink);margin-bottom:6px}
.note-item p:last-child,.method-item p:last-child,.topic-item p:last-child,.clause p:last-child{margin-bottom:0}
.orange-index-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}
.orange-index{background:var(--orange);color:var(--surface);padding:18px;position:sticky;top:136px}
.orange-index a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,248,242,.22)}
.orange-index a:last-child{border-bottom:0}
.orange-index strong{display:block;margin-bottom:8px}
.content-flow{display:grid;gap:16px}
.content-flow article{background:var(--surface);border:1px solid var(--line);padding:20px}
.content-flow .media-slot{height:210px;background:var(--bg)}
.diagonal-list{display:grid;gap:16px}
.diagonal-item{display:grid;grid-template-columns:160px 1fr;gap:18px;background:var(--surface);border:1px solid var(--line);padding:18px;transform:skewX(-1.2deg)}
.diagonal-item>*{transform:skewX(1.2deg)}
.diagonal-item .media-slot{height:132px;background:var(--bg)}
.single-column{max-width:780px;margin:0 auto}
.single-column .media-slot{height:240px;margin-bottom:18px;background:var(--surface)}
.checklist{display:grid;gap:10px}
.check-item{background:var(--surface);border-left:4px solid var(--orange);padding:14px 18px}
.special-list{display:grid;gap:14px}
.special-item{display:grid;grid-template-columns:160px 1fr;gap:18px;background:var(--surface);border-bottom:1px solid var(--line);padding:18px}
.special-no{font-size:32px;font-weight:800;color:var(--orange);line-height:1}
.app-page{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:28px;align-items:start}
.app-page .media-slot{height:320px;background:var(--surface);position:sticky;top:140px}
.banner-slot{height:200px;background:var(--surface);margin-bottom:22px}
.brand-statement{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.brand-statement .media-slot{height:220px;background:var(--surface)}
.faq-list{display:grid;gap:12px}
.faq-item{background:var(--surface);border:1px solid var(--line);padding:18px}
.faq-item h2{font-size:16px;margin-bottom:8px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-card{background:var(--surface);border:1px solid var(--line);padding:20px}
.contact-card p:last-child{margin-bottom:0}
.site-footer{background:var(--ink);color:var(--bg);border-top:1px solid var(--orange);font-size:13px}
.footer-inner{padding:30px 0 calc(24px + env(safe-area-inset-bottom))}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.footer-logo{height:24px;width:auto;object-fit:contain}
.footer-brand strong{font-size:16px}.footer-brand span{color:#d9c9ba;letter-spacing:.12em}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}
.footer-links strong{display:block;color:#FFF8F2;margin-bottom:7px}
.footer-links a{display:block;color:#F6EDE4;padding:3px 0}
.footer-links a:hover,.footer-links a:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:3px}
.footer-note{color:#d8c9bc;max-width:780px}.copyright{color:#a99c92;margin-bottom:0}
.page-mask{position:fixed;inset:0;background:rgba(26,22,18,.46);z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.page-mask.is-open{opacity:1;visibility:visible;pointer-events:auto}
.menu-panel{position:fixed;top:30px;left:50%;transform:translate(-50%,-18px);width:min(320px,88vw);max-height:360px;background:var(--surface);z-index:90;box-shadow:var(--shadow);border:1px solid var(--accent-line);opacity:0;visibility:hidden;pointer-events:none;overflow:auto;transition:.2s}
.menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.menu-top{position:sticky;top:0;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);z-index:1}
.menu-brand{display:flex;align-items:center;gap:8px}.menu-brand img{height:24px;width:auto;object-fit:contain}
.panel-close{height:40px;min-width:44px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.menu-groups{padding:8px 14px 16px}.menu-groups>div{padding:9px 0;border-bottom:1px solid var(--line)}.menu-groups>div:last-child{border-bottom:0}
.menu-groups strong{display:block;color:var(--orange);margin-bottom:3px}.menu-groups a{display:block;padding:7px 0}.menu-groups span{display:block;color:var(--ink);font-weight:700}.menu-groups small{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.search-panel{position:fixed;left:50%;top:76px;transform:translate(-50%,-10px);width:min(720px,calc(100% - 32px));z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.search-card{background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--shadow);padding:18px}.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.search-card p{color:var(--muted)}.search-card input{width:100%;height:44px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;outline:none;border-radius:4px}.search-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(224,112,48,.12)}
.preset-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preset-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:4px 12px;border:1px solid var(--line);background:var(--soft);border-radius:4px}.preset-links a:hover,.preset-links a:focus-visible{border-color:var(--orange);outline:none}.search-empty{margin-top:12px!important}
.overlay-open{overflow:hidden}
.mobile-bottom{display:none}
.muted{color:var(--muted)}
.rule-box{background:var(--soft);border-left:3px solid var(--orange);padding:16px 18px}
.rule-box p:last-child{margin-bottom:0}
.inline-links{display:flex;flex-wrap:wrap;gap:10px}.inline-links a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:4px}
.inline-links a:hover,.inline-links a:focus-visible{border-color:var(--orange);outline:none}
@media (max-width:760px){
  .top-inner,.head-inner,.quick-inner,.site-main,.footer-inner{width:calc(100% - 32px)}
  .quick-nav{display:none}.site-main{padding-top:92px;padding-bottom:82px}
  .black-head,.head-inner{height:54px}.orange-edge,.top-inner{height:20px}
  .app-link,.menu-toggle{padding:0 10px}
  .slant-record,.app-feature,.orange-index-layout,.app-page,.brand-statement{grid-template-columns:1fr}
  .slant-record{clip-path:none}
  .orange-index{position:static;display:flex;gap:8px;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px}
  .orange-index a{white-space:nowrap;border:1px solid var(--line);padding:6px 10px;background:var(--soft)}
  .orange-index strong{display:none}
  .dual-cards,.scroll-papers,.center-cards,.contact-cards{grid-template-columns:1fr}
  .phase-row{grid-template-columns:1fr}.phase.is-main{transform:none}
  .status-item{grid-template-columns:1fr;gap:8px}
  .diagonal-item,.special-item{grid-template-columns:1fr;transform:none}.diagonal-item>*{transform:none}
  .app-page .media-slot{position:static}
  .footer-links{grid-template-columns:1fr 1fr}
  .search-panel{inset:0;width:auto;transform:none;background:var(--ink);padding:74px 16px 64px;overflow:auto}.search-panel.is-open{transform:none}
  .search-card{background:var(--ink);color:var(--surface);border-color:rgba(255,248,242,.2);box-shadow:none}.search-card strong,.search-card p{color:var(--surface)}.search-card input{background:#2b241e;color:var(--surface);border-color:rgba(255,248,242,.24)}.preset-links a{background:#2b241e;color:var(--surface);border-color:rgba(255,248,242,.24)}.search-card .panel-close{background:#2b241e;color:var(--surface);border-color:rgba(255,248,242,.24)}
  .mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(48px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px}.mobile-bottom a.is-current{background:var(--orange);color:var(--ink);font-weight:700}
  .menu-panel{top:28px}.menu-groups a{padding:9px 0}
}
@media (max-width:420px){
  .footer-links{grid-template-columns:1fr 1fr;gap:14px}
  .head-actions{gap:5px}.app-link,.menu-toggle{padding:0 8px;font-size:13px}
  .home-indexes{gap:7px}.home-indexes span{padding:4px 8px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
