:root{--paper:#F6F1EA;--deep:#EFE6DA;--card:#FFFCF7;--ink:#161410;--text:#2A2622;--muted:#5C564E;--soft:#7A746C;--orange:#FF7A1A;--orange2:#C85A00;--line:rgba(22,20,16,.14);--shadow:0 14px 36px rgba(22,20,16,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.78;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.inkbar{position:fixed;z-index:70;top:0;left:0;right:0;height:14px;background:var(--ink);color:var(--orange);font-size:10px;line-height:14px}.inkbar-inner{display:flex;justify-content:space-between;align-items:center;height:14px}.text-btn{border:0;background:none;color:var(--orange);padding:0 2px;cursor:pointer;font-size:10px}.feedbar{position:fixed;z-index:69;top:14px;left:0;right:0;height:50px;background:var(--ink);border-bottom:1px solid rgba(255,122,26,.65)}.feedbar-inner{height:50px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:var(--orange);font-weight:800;letter-spacing:.04em}.brand-logo{display:block;max-height:26px;max-width:150px;width:auto;object-fit:contain}.head-actions{display:flex;align-items:center;gap:8px}.small-action{min-height:44px;padding:0 14px;border:1px solid var(--orange);border-radius:10px;background:transparent;color:var(--orange);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-link{background:var(--orange);color:var(--ink);font-weight:700}.tabs{position:fixed;z-index:68;top:64px;left:0;right:0;height:36px;background:var(--paper);border-bottom:1px solid var(--line)}.tab-row{height:36px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:center}.tab-row a{text-align:center;padding:4px 8px;border:1px solid var(--line);border-radius:10px;line-height:24px;font-size:13px}.tab-row a.active{background:var(--ink);color:var(--orange);border-color:var(--ink)}.site-main{padding-top:124px;min-height:60vh}.page{padding:24px 0 52px}.page-head{margin-bottom:24px}.eyebrow{font-size:13px;color:var(--orange2);font-weight:800;letter-spacing:.08em}.page-head h1,.hero-copy h1{margin:.25em 0 .45em;font-size:clamp(28px,4vw,32px);line-height:1.2;color:var(--ink)}.lede{font-size:17px;color:var(--muted);max-width:780px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px;align-items:stretch}.hero-main,.flash,.section-card,.article-card,.policy-card,.faq-item,.status-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.hero-main{padding:24px}.hero-copy p{margin:0 0 16px}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;border:1px solid var(--orange);font-weight:750}.btn.primary{background:var(--orange);color:var(--ink)}.btn.secondary{background:var(--paper);color:var(--ink)}.image-slot{background:#F4D5BC;border:1px solid rgba(200,90,0,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:170px;overflow:hidden}.image-slot.placeholder{padding:22px;text-align:center;color:var(--ink);font-weight:800}.cover-slot{max-height:250px;min-height:220px;margin-top:14px}.content-img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;object-position:center;border-radius:12px;background:var(--paper)}.cover-img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;object-position:center}.app-img{display:block;max-width:100%;max-height:420px;width:auto;margin:auto;object-fit:contain}.icon-img{width:64px;height:64px;object-fit:contain}.flash{padding:18px;display:grid;gap:12px}.flash h2{font-size:17px;margin:0}.flash a{display:block;padding:14px;border-radius:12px;background:var(--ink);color:var(--paper)}.flash a strong{display:block;color:var(--orange);font-size:15px}.flash a span{font-size:13px;color:var(--paper)}.section{margin-top:22px}.section-card{padding:22px}.section-card h2,.article-card h2,.policy-card h2{margin:0 0 10px;color:var(--ink);font-size:22px}.section-card h3,.article-card h3,.policy-card h3{color:var(--ink);font-size:18px;margin:18px 0 8px}.section-card p,.article-card p,.policy-card p{margin:0 0 12px}.stack-img{margin-top:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-card,.policy-card{padding:20px}.article-card .content-img{margin-bottom:12px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.status-card{padding:18px}.status-card b{display:block;color:var(--orange2);margin-bottom:6px}.notice{border-left:4px solid var(--orange);background:#FFE3CD;padding:14px 16px;border-radius:0 10px 10px 0;margin:16px 0}.meta-list{display:grid;gap:10px}.meta-list div{padding:14px;background:var(--deep);border-radius:12px}.meta-list b{color:var(--ink)}.app-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:20px;align-items:center}.app-visual{background:var(--deep);border-radius:14px;min-height:260px;padding:18px;display:flex;align-items:center;justify-content:center}.tagline{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tagline strong{font-size:20px}.site-footer{background:var(--ink);color:var(--paper);padding:38px 0 76px}.footer-logo-line{display:flex;align-items:center;gap:12px;color:var(--orange);margin-bottom:24px}.footer-logo-line strong{font-size:20px}.footer-logo-line span{font-size:13px;color:var(--paper)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-grid h2{font-size:15px;color:var(--orange);margin:0 0 8px}.footer-grid a{display:block;color:var(--paper);font-size:14px;padding:3px 0}.footer-note{border-top:1px solid rgba(246,241,234,.18);margin-top:24px;padding-top:18px;color:#E9DFD2;font-size:13px}.copyright{color:#C9BCAE;font-size:12px}.overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.cabinet{position:fixed;z-index:100;right:18px;top:50%;width:280px;height:70vh;max-height:700px;transform:translate(115%,-50%);transition:transform .24s ease;background:var(--card);border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);visibility:hidden;pointer-events:none;display:flex;flex-direction:column}.cabinet.open{transform:translate(0,-50%);visibility:visible;pointer-events:auto}.cabinet-head,.search-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.cabinet-brand{display:flex;align-items:center;gap:8px}.cabinet-scroll{overflow:auto;padding:10px 14px 16px}.cabinet-scroll section+section{margin-top:14px}.cabinet-scroll h2{font-size:13px;color:var(--orange2);margin:0 0 6px}.cabinet-scroll a{display:block;padding:8px 10px;border-radius:10px}.cabinet-scroll a:hover{background:var(--deep)}.cabinet-scroll b{display:block;font-size:14px}.cabinet-scroll span{display:block;color:var(--soft);font-size:12px}.icon-close{width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:10px;cursor:pointer;font-size:24px}.search-panel{position:fixed;z-index:101;top:72px;right:max(16px,calc((100vw - 1120px)/2));width:min(480px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transform:translateY(-14px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-panel.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.search-look{margin:14px;background:var(--deep);border-radius:10px;padding:14px;color:var(--muted)}.search-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 14px}.search-links a{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px}.mobile-bottom{display:none}a:hover,.small-action:hover,.text-btn:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.faq-list{display:grid;gap:12px}.faq-item{padding:18px}.faq-item h2{font-size:18px;margin:0 0 8px;color:var(--ink)}.compact-list{margin:0;padding-left:1.2em}.compact-list li{margin:.35em 0}.timeline{border-left:2px solid var(--orange);padding-left:18px}.timeline article{margin:0 0 18px}.timeline h2{font-size:18px;margin:0 0 6px}.split-note{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-box{background:var(--ink);color:var(--paper);padding:18px;border-radius:12px}.quote-box strong{color:var(--orange)}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.flash{grid-template-columns:repeat(3,1fr)}.flash h2{grid-column:1/-1}.app-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.tabs{display:none}.site-main{padding-top:88px}.inkbar,.inkbar-inner{height:14px}.feedbar{top:14px}.feedbar-inner{height:50px}.wrap{width:min(100% - 32px,1120px)}.brand-logo{max-width:120px}.small-action{padding:0 10px}.grid-4,.grid-3,.grid-2,.status-grid,.split-note{grid-template-columns:1fr}.flash{grid-template-columns:1fr}.cover-slot{min-height:180px}.cabinet{left:16px;right:16px;top:64px;width:auto;height:66vh;max-height:none;transform:translateY(-115%);border-radius:0 0 12px 12px}.cabinet.open{transform:translateY(0)}.search-panel{top:72px;left:16px;right:16px;width:auto}.footer-grid{grid-template-columns:1fr 1fr}.mobile-bottom{display:grid;position:fixed;z-index:80;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);min-height:50px;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px}.mobile-bottom a.active{background:var(--ink);color:var(--orange)}.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{padding-bottom:40px}}
@media(max-width:440px){.head-actions{gap:5px}.small-action{font-size:13px;padding:0 8px}.footer-grid{grid-template-columns:1fr}.page-head h1,.hero-copy h1{font-size:28px}.hero-main,.section-card,.article-card,.policy-card{padding:18px}}
