:root{--bg:#F7FAF2;--deep:#E4F0D4;--paper:#FFFEF8;--dark:#2E4A28;--text:#3A4A34;--muted:#5A6A52;--assist:#7A8A72;--green:#6FA83A;--leaf:#3D7A32;--pale:#C5E08A;--yellow:#F4E8A8;--border:rgba(46,74,40,.14);--shadow:0 14px 34px rgba(46,74,40,.10);--max:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:60}.green-line{height:6px;background:var(--leaf);color:var(--paper);overflow:visible}.line-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;position:relative}.line-inner span{position:relative;top:14px;color:var(--dark);font-weight:700}.text-btn{position:relative;top:14px;border:0;background:transparent;color:var(--leaf);cursor:pointer;font-weight:700}.green-desk{height:54px;background:var(--paper);border-bottom:1px solid var(--border)}.desk-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;height:44px;color:var(--leaf);font-weight:800}.brand img,.footer-brand img,.drawer-brand img{height:26px;max-width:180px;object-fit:contain}.desk-actions{display:flex;gap:10px;align-items:center}.primary-btn,.secondary-btn,.card-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-weight:700;border:1px solid var(--leaf);cursor:pointer}.primary-btn{background:var(--leaf);color:var(--paper)}.secondary-btn{background:var(--paper);color:var(--leaf)}.green-nav{height:38px;background:var(--pale);border-bottom:1px solid rgba(255,255,255,.9)}.green-nav-grid{height:100%;display:grid;grid-template-columns:repeat(5,1fr)}.green-nav a{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,254,248,.9);font-weight:700;color:var(--dark)}.green-nav a:last-child{border-right:0}.green-nav a.active{background:var(--leaf);color:var(--paper)}.page-main{padding-top:118px;min-height:70vh}.hero,.page-hero,.content-section{width:min(var(--max),calc(100% - 32px));margin:28px auto}.hero-media,.media-slot{background:linear-gradient(135deg,var(--deep),var(--pale));border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:150px}.hero-media{min-height:210px}.hero-media img{max-height:220px;width:100%;object-fit:contain;object-position:center}.media-slot img{max-height:170px;width:100%;object-fit:contain;object-position:center}.app-media img{max-height:420px;width:100%;object-fit:contain}.eyebrow{color:var(--leaf);font-weight:800;letter-spacing:.06em}.hero-copy{text-align:center;max-width:800px;margin:22px auto 0}.hero-copy h1,.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:var(--dark);margin:8px 0 12px}.hero-copy p,.page-hero p{margin:0 auto;color:var(--muted)}.button-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.four-grid,.grid-2,.grid-3,.status-grid,.service-grid{display:grid;gap:18px}.four-grid{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.status-grid{grid-template-columns:repeat(4,1fr)}.card,.article-card,.status-card,.info-box{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px}.card h2,.article-card h2,.content-section h2,.status-card h3,.info-box h3{color:var(--dark);line-height:1.3;margin-top:0}.card p,.article-card p,.status-card p{color:var(--muted)}.card-link{margin-top:8px;background:var(--paper);color:var(--leaf)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}.split.reverse{grid-template-columns:.85fr 1.15fr}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{margin:0}.section-title a{color:var(--leaf);font-weight:700}.prose{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.prose h2,.prose h3{color:var(--dark)}.prose p{margin:0 0 1em}.prose ul{padding-left:1.3em}.tag{display:inline-flex;padding:5px 10px;border-radius:10px;background:var(--yellow);color:var(--dark);font-weight:700}.site-footer{background:var(--dark);color:var(--deep);margin-top:56px;padding:36px 0 78px}.footer-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;color:var(--paper)}.footer-brand span{color:var(--pale)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-grid h2{font-size:16px;color:var(--paper)}.footer-grid a{display:block;color:var(--deep);padding:4px 0}.footer-note,.copyright{color:var(--pale)}.overlay{position:fixed;inset:0;background:rgba(20,34,17,.35);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.drawer,.search-panel{position:fixed;z-index:80;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:.2s}.drawer.open,.search-panel.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.drawer{top:60px;right:max(16px,calc((100vw - var(--max))/2));width:360px;max-height:calc(100vh - 84px);border-radius:12px;overflow:auto;border-top:3px solid var(--leaf)}.drawer-head,.search-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-brand{display:flex;align-items:center;gap:8px;color:var(--dark)}.icon-btn{width:44px;height:44px;border:0;background:var(--deep);color:var(--dark);border-radius:12px;font-size:24px;cursor:pointer}.drawer-groups{padding:12px 16px 18px}.drawer-groups section+section{margin-top:14px}.drawer-groups h2{font-size:14px;color:var(--leaf);margin:0 0 6px}.drawer-groups a{display:block;padding:8px;border-radius:10px}.drawer-groups a:hover{background:var(--deep)}.drawer-groups b,.drawer-groups span{display:block}.drawer-groups span{font-size:13px;color:var(--muted)}.search-panel{top:60px;right:max(16px,calc((100vw - var(--max))/2));width:430px;border-radius:12px;padding-bottom:14px}.search-look{display:block;padding:14px 16px}.search-look span{display:block;color:var(--muted);margin-bottom:8px}.search-look input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--bg)}.search-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.search-links a{padding:8px 10px;border:1px solid var(--green);border-radius:10px;color:var(--leaf)}.mobile-nav{display:none}.faq-list details{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:12px 0}.faq-list summary{font-weight:800;color:var(--dark);cursor:pointer}.notice{background:var(--yellow);color:var(--dark);border-radius:14px;padding:16px}.muted{color:var(--muted)}
:focus-visible{outline:3px solid rgba(111,168,58,.35);outline-offset:2px}@media(max-width:900px){.four-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.status-grid{grid-template-columns:repeat(2,1fr)}.split,.split.reverse{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap,.hero,.page-hero,.content-section{width:calc(100% - 32px)}.green-nav{display:none}.page-main{padding-top:76px;padding-bottom:64px}.line-inner span,.text-btn{top:14px}.desk-actions{gap:6px}.primary-btn,.secondary-btn{padding:0 12px}.four-grid,.grid-2,.grid-3,.status-grid,.footer-grid{grid-template-columns:1fr}.drawer{top:60px;left:16px;right:16px;width:auto;height:58vh;max-height:none}.search-panel{top:60px;left:16px;right:16px;width:auto}.mobile-nav{position:fixed;z-index:65;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:50px;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--border)}.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;color:var(--dark);font-weight:700}.mobile-nav a.active{background:var(--leaf);color:var(--paper)}.site-footer{padding-bottom:92px}.hero-media{min-height:180px}.hero-copy{text-align:left}.button-row{justify-content:flex-start}}
