*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7FAF2;color:#3A4A34;font:16px/1.72 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.seo-description{display:none}.site-header{position:fixed;inset:0 0 auto;z-index:1000}.green-line{height:6px;background:#3D7A32;color:#FFFEF8;overflow:visible}.top-inner{max-width:1140px;margin:auto;padding:0 16px;transform:translateY(7px);display:flex;justify-content:space-between;align-items:center;font-size:12px;pointer-events:none}.top-inner>*{pointer-events:auto}.text-button{border:0;background:transparent;color:#3D7A32;min-width:52px;min-height:44px;cursor:pointer}.green-stage{height:54px;background:#FFFEF8;border-bottom:1px solid rgba(111,168,58,.28);padding-top:6px}.stage-inner{height:100%;max-width:1140px;margin:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;min-width:130px}.brand-logo{display:block;max-height:26px;max-width:180px;width:auto;height:auto;object-fit:contain}.brand-fallback{font-weight:800;color:#3D7A32;font-size:20px}.stage-actions{display:flex;align-items:center;gap:10px}.outline-button,.primary-mini,.button{min-height:44px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.outline-button{background:#FFFEF8;border:1px solid #6FA83A;color:#3D7A32}.primary-mini,.button.primary{background:#3D7A32;color:#FFFEF8;border:1px solid #3D7A32}.button.secondary{background:#FFFEF8;color:#3D7A32;border:1px solid #6FA83A}.green-nav{height:38px;background:#C5E08A;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(46,74,40,.14)}.green-nav a{display:flex;align-items:center;justify-content:center;color:#2E4A28;font-weight:700;border-right:1px solid rgba(255,254,248,.9)}.green-nav a:last-child{border-right:0}.green-nav a.active{background:#3D7A32;color:#FFFEF8}.page-main{padding-top:98px}.section{max-width:1140px;margin:0 auto;padding:34px 16px}.section.alt{background:#FFFEF8;border-radius:16px;box-shadow:0 14px 34px rgba(46,74,40,.10);margin-top:24px;margin-bottom:24px}.hero{padding-top:42px}.eyebrow{margin:0 0 8px;color:#3D7A32;font-weight:800;letter-spacing:.06em}.hero h1,.section h1{font-size:clamp(28px,4vw,32px);line-height:1.25;margin:0 0 14px;color:#2E4A28}.section h2{font-size:24px;line-height:1.35;margin:0 0 12px;color:#2E4A28}.section h3{font-size:18px;color:#2E4A28;margin:0 0 8px}.lead{font-size:17px;max-width:820px;margin:0 0 18px;color:#5A6A52}.hero-media,.media-box{background:#E4F0D4;border:1px solid rgba(46,74,40,.14);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media{max-height:244px;margin-bottom:20px}.cover-image{width:100%;max-height:220px;object-fit:contain;object-position:center}.content-image{width:100%;height:160px;object-fit:contain;object-position:center}.app-image{width:100%;max-height:420px;object-fit:contain;object-position:center}.mark-image{width:72px;height:72px;object-fit:contain}.image-placeholder{min-height:150px;background:linear-gradient(135deg,#E4F0D4,#F4E8A8);border:1px dashed rgba(61,122,50,.35);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3D7A32;font-weight:800;text-align:center;padding:16px}.hero-media .image-placeholder{min-height:210px;width:100%}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.cards-4,.cards-3,.cards-2{display:grid;gap:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{background:#FFFEF8;border:1px solid rgba(46,74,40,.14);border-radius:14px;padding:16px;box-shadow:0 14px 34px rgba(46,74,40,.08)}.card p:last-child{margin-bottom:0}.card .content-image,.card .image-placeholder{margin-bottom:12px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.split.reverse{grid-template-columns:.9fr 1.1fr}.stack p{margin:0 0 14px}.notice{background:#F4E8A8;border-left:4px solid #3D7A32;border-radius:10px;padding:14px 16px;color:#2E4A28}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.status{background:#E4F0D4;border-radius:12px;padding:18px;border:1px solid rgba(46,74,40,.14)}.status strong{display:block;color:#2E4A28;margin-bottom:6px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.link-card{background:#FFFEF8;border:1px solid rgba(46,74,40,.14);border-radius:12px;padding:18px;min-height:150px}.link-card:hover,.button:hover,.primary-mini:hover,.outline-button:hover,.green-nav a:hover,.mobile-bottom a:hover{filter:brightness(.97)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #F4E8A8;outline-offset:2px}.article-list{display:grid;gap:16px}.article-item{background:#FFFEF8;border:1px solid rgba(46,74,40,.14);border-radius:14px;padding:18px}.article-item h2{font-size:21px}.article-item p{margin:8px 0}.tag{display:inline-block;background:#C5E08A;color:#2E4A28;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700}.faq-list details{background:#FFFEF8;border:1px solid rgba(46,74,40,.14);border-radius:12px;padding:14px 16px;margin-bottom:12px}.faq-list summary{cursor:pointer;font-weight:800;color:#2E4A28}.faq-list p{margin:12px 0 0}.site-footer{background:#2E4A28;color:#E4F0D4;margin-top:40px;padding:38px 0 calc(38px + env(safe-area-inset-bottom))}.footer-inner{max-width:1140px;margin:auto;padding:0 16px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:12px;color:#C5E08A}.footer-logo{max-height:26px;max-width:180px;object-fit:contain}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-grid h2{font-size:16px;color:#FFFEF8;margin:0 0 10px}.footer-grid a{display:block;color:#E4F0D4;margin:5px 0}.footer-note{border-top:1px solid rgba(197,224,138,.2);padding-top:18px;margin-top:22px}.copyright{color:#C5E08A;font-size:13px}.overlay{position:fixed;inset:0;background:rgba(46,74,40,.28);z-index:1090;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;top:60px;right:max(16px,calc((100vw - 1140px)/2 + 16px));width:min(360px,calc(100vw - 32px));height:320px;background:#FFFEF8;border-top:2px solid #3D7A32;border-radius:12px;box-shadow:0 18px 50px rgba(46,74,40,.18);z-index:1100;overflow:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.2s}.drawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.drawer-head,.search-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(46,74,40,.14)}.drawer-brand{display:flex;align-items:center;gap:10px;color:#2E4A28}.close-button{min-height:44px;border:0;background:transparent;color:#3D7A32;cursor:pointer}.drawer-groups{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.drawer-groups h2{font-size:14px;margin:0 0 8px;color:#2E4A28}.drawer-groups a{display:block;padding:7px 0;border-bottom:1px solid rgba(46,74,40,.08)}.drawer-groups b{display:block;font-size:14px;color:#2E4A28}.drawer-groups span{display:block;font-size:12px;color:#7A8A72}.search-panel{position:fixed;top:60px;right:max(16px,calc((100vw - 1140px)/2 + 16px));width:min(430px,calc(100vw - 32px));background:#FFFEF8;border:1px solid rgba(46,74,40,.14);border-radius:12px;box-shadow:0 18px 50px rgba(46,74,40,.18);z-index:1100;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.search-panel.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.search-look{display:block;padding:14px;color:#5A6A52}.search-look input{width:100%;margin-top:10px;min-height:44px;border:1px solid #6FA83A;border-radius:10px;padding:0 12px;background:#F7FAF2;color:#2E4A28}.search-links{padding:0 14px 14px;display:flex;gap:8px;flex-wrap:wrap}.search-links a{border:1px solid #6FA83A;border-radius:9px;padding:8px 10px;color:#3D7A32;background:#FFFEF8}.panel-open{overflow:hidden}.mobile-bottom{display:none}.mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mini-nav a{padding:8px 10px;border-radius:9px;background:#E4F0D4;color:#2E4A28}.callout{background:#2E4A28;color:#FFFEF8;border-radius:16px;padding:22px}.callout h2,.callout h3{color:#FFFEF8}.callout a{color:#F4E8A8;text-decoration:underline}.table-lite{width:100%;border-collapse:collapse;background:#FFFEF8;border-radius:12px;overflow:hidden}.table-lite th,.table-lite td{padding:12px;border-bottom:1px solid rgba(46,74,40,.14);text-align:left;vertical-align:top}.table-lite th{background:#E4F0D4;color:#2E4A28}.muted{color:#7A8A72;font-size:14px}
@media (max-width:900px){.cards-4{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr 1fr}.split,.split.reverse{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.link-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.green-nav{display:none}.page-main{padding-top:60px}.top-inner{font-size:11px}.stage-inner{padding-left:16px;padding-right:16px}.brand-logo{max-width:145px}.stage-actions{gap:6px}.outline-button,.primary-mini{padding:0 11px;min-width:auto}.drawer{top:60px;right:8px;left:8px;width:auto;height:58vh}.drawer-groups{grid-template-columns:1fr 1fr}.search-panel{top:60px;left:8px;right:8px;width:auto}.section{padding:26px 16px}.hero{padding-top:32px}.cards-4,.cards-3,.cards-2,.link-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-bottom{position:fixed;z-index:1005;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFFEF8;border-top:1px solid rgba(46,74,40,.14);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:13px;color:#2E4A28}.mobile-bottom a.active{background:#3D7A32;color:#FFFEF8}.hero-media{max-height:230px}.cover-image{max-height:205px}.drawer.open{z-index:1110}.overlay.open{z-index:1100}.mobile-bottom{z-index:900}}
@media (max-width:420px){.drawer-groups{grid-template-columns:1fr}.drawer{height:58vh}.status-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.top-inner span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
