*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0a0a0a}body{margin:0;background:#111;color:#e8d9a8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:100%;object-fit:contain;object-position:center}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#ffd84a;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.curtain-strip{position:fixed;z-index:80;left:0;right:0;top:0;height:22px;background:#090909;border-bottom:1px solid rgba(245,197,24,.24);color:#ffd84a;font-size:12px}.top-inner,.stage-header-inner,.light-nav-inner,.footer-inner{max-width:1120px;margin:0 auto}.top-inner{height:22px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.plain-button,.drawer-open,.drawer-close,.search-close{border:0;background:transparent;color:inherit;cursor:pointer}.plain-button{min-width:44px;height:22px;color:#ffd84a}.stage-header{position:fixed;z-index:79;top:22px;left:0;right:0;height:60px;background:#111;border-bottom:1px solid rgba(245,197,24,.36)}.stage-header-inner{height:60px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.brand-link{justify-self:start;height:44px;display:flex;align-items:center;min-width:90px}.brand-logo{width:auto;height:28px}.brand-text{font-size:16px;font-weight:800;color:#fff6d6}.drawer-open{height:44px;min-width:76px;border:1px solid rgba(245,197,24,.55);border-radius:10px;color:#ffd84a;background:#17140e}.header-guide{justify-self:end;display:flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,#f5c518,#ffd84a);color:#111;font-size:14px;font-weight:800}.light-nav{position:fixed;z-index:78;top:82px;left:0;right:0;height:40px;background:#1f1b14;border-bottom:1px solid rgba(245,197,24,.18)}.light-nav-inner{height:40px;padding:5px 16px;display:flex;justify-content:center;gap:8px}.light-nav a{display:flex;align-items:center;justify-content:center;min-width:112px;height:30px;padding:0 14px;border-radius:9px;color:#dccb8a;font-size:13px}.light-nav a.active{background:#ffd84a;color:#111;font-weight:800}.site-main{padding-top:122px;min-height:70vh}.page-shell{max-width:1120px;margin:0 auto;padding:24px 16px 72px}.section{margin:0 0 22px}.cover-section{border:1px solid rgba(245,197,24,.22);background:linear-gradient(180deg,#15130f,#0d0d0d);border-radius:14px;overflow:hidden;margin-bottom:22px}.banner-slot,.image-slot{background:#0a0a0a;border:1px solid rgba(255,216,74,.13);overflow:hidden}.banner-slot{height:260px}.banner-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff6d6;gap:4px}.banner-fallback strong{font-size:24px}.banner-fallback span{font-size:13px;color:#b8a56a;letter-spacing:.12em}.cover-copy{padding:22px}.brand-kicker,.eyebrow{font-size:13px;color:#ffd84a;letter-spacing:.05em}.cover-copy h1,.page-title h1{font-size:24px;line-height:1.3;margin:7px 0 12px;color:#fff6d6}.cover-copy p{max-width:880px;margin:0;color:#e8d9a8}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{display:inline-flex;height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;font-size:14px;font-weight:750;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #ffd84a;outline-offset:3px}.btn-primary{background:linear-gradient(135deg,#c49212,#ffd84a);color:#111}.btn-secondary{border:1px solid rgba(255,216,74,.5);background:#111;color:#fff6d6}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card,.panel,.story-card{background:#1a1a1a;border:1px solid rgba(245,197,24,.16);border-radius:12px;overflow:hidden}.feature-body,.panel,.story-card{padding:18px}.feature-body h2,.panel h2,.section h2,.story-card h2{font-size:20px;line-height:1.35;color:#fff6d6;margin:0 0 9px}.feature-body h3,.panel h3,.story-card h3,.section h3{font-size:16px;line-height:1.4;color:#fff6d6;margin:0 0 7px}.feature-body p,.panel p,.story-card p{margin:0 0 12px}.slot-180{height:180px}.slot-200{height:200px}.slot-220{height:220px}.slot-360{height:360px}.journal-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:stretch;background:#151515;border:1px solid rgba(245,197,24,.17);border-radius:12px;padding:18px}.journal-layout>.image-slot{border-radius:10px}.journal-layout>div:last-child{padding:4px 2px}.journal-copy{margin-top:14px;border-top:1px solid rgba(245,197,24,.17)}.journal-row{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(245,197,24,.12)}.journal-row strong,.num{color:#ffd84a}.panel-accent{background:linear-gradient(145deg,#1f1b14,#14120d);border-color:rgba(255,216,74,.32)}.plain-list,.task-list,.numbered-list,.check-list{padding:0;margin:14px 0;list-style:none}.plain-list li,.task-list li,.numbered-list li,.check-list li{padding:10px 0;border-bottom:1px solid rgba(245,197,24,.12)}.task-list li,.numbered-list li{display:grid;grid-template-columns:44px 1fr;gap:8px}.muted{color:#b8a56a;font-size:13px}.timeline{position:relative;padding-left:22px;margin:14px 0}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:rgba(255,216,74,.35)}.time-item{position:relative;padding:0 0 18px 10px}.time-item:before{content:"";position:absolute;left:-21px;top:8px;width:9px;height:9px;background:#ffd84a;border-radius:50%;box-shadow:0 0 0 4px #111}.time-item h3{margin:4px 0}.time-item p{margin:0}.status{display:inline-flex;padding:3px 8px;border:1px solid rgba(255,216,74,.35);border-radius:7px;color:#ffd84a;font-size:12px}.app-layout{text-align:center;padding:24px}.app-layout>p{max-width:820px;margin:10px auto}.app-visual{max-width:430px;margin:18px auto;border-radius:12px}.app-icon{width:48px;height:48px;margin:12px auto}.page-title{padding:22px;margin-bottom:18px;background:#151515;border-left:4px solid #ffd84a;border-radius:0 12px 12px 0}.page-title p{max-width:860px;margin:0}.content-stack{display:grid;gap:14px}.content-block{background:#1a1a1a;border:1px solid rgba(245,197,24,.15);border-radius:12px;padding:18px}.content-block h2{font-size:20px;color:#fff6d6;margin:0 0 8px}.content-block p{margin:0 0 10px}.content-block p:last-child{margin-bottom:0}.split-note{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.split-note strong{color:#ffd84a}.index-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.index-item{background:#1a1a1a;border:1px solid rgba(245,197,24,.14);border-radius:12px;padding:16px}.index-item b{display:block;color:#ffd84a;margin-bottom:4px}.quote-note{border-left:3px solid #ffd84a;padding:12px 14px;background:#1f1b14;color:#e8d9a8;border-radius:0 10px 10px 0}.faq-list{display:grid;gap:12px}.faq-item{padding:17px;background:#1a1a1a;border:1px solid rgba(245,197,24,.15);border-radius:12px}.faq-item h2{font-size:16px;margin:0 0 7px;color:#ffd84a}.faq-item p{margin:0}.site-footer{background:#050505;border-top:1px solid rgba(255,216,74,.45);color:#dccb8a;font-size:13px}.footer-inner{padding:28px 16px 80px}.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px}.footer-logo{height:28px;width:auto}.footer-brand strong{color:#fff6d6;font-size:16px}.footer-brand span{color:#b8a56a}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.footer-groups h2{font-size:13px;color:#ffd84a;margin:0 0 7px}.footer-groups a{display:block;padding:3px 0}.footer-note{margin:20px 0 7px;border-top:1px solid rgba(245,197,24,.16);padding-top:16px}.copyright{margin:0;color:#8a7a48}.overlay{position:fixed;z-index:88;inset:0;background:rgba(0,0,0,.66);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer-panel{position:fixed;z-index:90;right:0;top:0;width:400px;max-width:86vw;height:auto;max-height:100vh;overflow:auto;background:#111;border-left:1px solid rgba(255,216,74,.34);box-shadow:-18px 0 48px rgba(0,0,0,.4);transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s}.drawer-panel.is-open{transform:none;visibility:visible;pointer-events:auto}.drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#111;border-bottom:1px solid rgba(245,197,24,.22)}.drawer-brand{display:flex;align-items:center;gap:8px}.drawer-logo{height:28px;width:auto}.drawer-brand strong{color:#fff6d6}.drawer-close,.search-close{height:44px;min-width:58px;border:1px solid rgba(255,216,74,.4);border-radius:9px;color:#ffd84a}.drawer-groups{padding:14px}.drawer-groups section{margin-bottom:15px}.drawer-groups h2{font-size:13px;color:#ffd84a;margin:0 0 5px}.drawer-groups a{display:block;padding:10px 8px;border-bottom:1px solid rgba(245,197,24,.1)}.drawer-groups strong{display:block;color:#fff6d6;font-size:14px}.drawer-groups span{display:block;color:#b8a56a;font-size:12px}.search-layer{position:fixed;z-index:89;top:82px;left:0;right:0;visibility:hidden;pointer-events:none;opacity:0;transition:.2s}.search-layer.is-open{visibility:visible;pointer-events:auto;opacity:1}.search-card{max-width:760px;margin:0 auto;background:#1f1b14;border:1px solid rgba(255,216,74,.35);padding:18px;border-radius:0 0 12px 12px;box-shadow:0 20px 46px rgba(0,0,0,.36)}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head strong{font-size:18px;color:#fff6d6}.search-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-presets a{padding:9px 12px;border:1px solid rgba(255,216,74,.4);border-radius:9px;color:#ffd84a}.mobile-nav{display:none}.notice-strip{padding:12px 14px;background:#1f1b14;border:1px solid rgba(255,216,74,.22);border-radius:10px;color:#dccb8a}.lead-image{height:220px;margin:0 0 16px;border-radius:12px}.brand-visual{height:220px;border-radius:12px;margin-bottom:16px}
@media(max-width:760px){.light-nav{display:none}.site-main{padding-top:82px}.stage-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.header-guide{padding:0 11px}.drawer-open{min-width:62px}.page-shell{padding:18px 16px 84px}.banner-slot{height:220px}.cover-copy{padding:18px}.grid-3,.grid-2,.footer-groups,.index-table{grid-template-columns:1fr}.journal-layout{grid-template-columns:1fr;padding:14px}.journal-row{grid-template-columns:100px 1fr}.split-note{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:75;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#090909;border-top:1px solid rgba(255,216,74,.36)}.mobile-nav a{height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-nav a.active{background:#ffd84a;color:#111;font-weight:800}.footer-inner{padding-bottom:86px}.drawer-panel{width:86vw}.search-layer{top:0;bottom:0;background:#090909;padding:72px 16px 20px}.search-card{max-width:none;margin:0;background:#111;border-radius:12px}.slot-360{height:320px}}
@media(max-width:390px){.brand-text{font-size:15px}.header-guide{font-size:13px;padding:0 8px}.drawer-open{font-size:13px;min-width:58px}.cover-copy h1,.page-title h1{font-size:22px}}
