:root{--cream:#F4FBF4;--deep-bg:#E6F3E8;--white:#fff;--soft:#D8EEDC;--title:#0F3D24;--text:#1A3D28;--muted:#3E6B4E;--sub:#6A8A72;--green:#1F8A4C;--bright:#2EA860;--deep:#0F3D24;--leaf:#7AC994;--gold:#E8C458;--border:rgba(31,138,76,.18);--border-strong:rgba(31,138,76,.45);--shadow:0 14px 36px rgba(15,61,36,.12);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.site-header{position:fixed;z-index:90;top:0;left:0;right:0}.top-rail{height:24px;background:var(--deep);color:var(--cream);font-size:12px}.top-rail-inner,.field-gate-inner,.ridge-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-mini{letter-spacing:.04em}.text-button{border:0;background:transparent;color:var(--cream);padding:0 8px;min-height:24px;cursor:pointer}.field-gate{height:72px;background:rgba(244,251,244,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.field-gate-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.brand-home{justify-self:start;display:flex;align-items:center;min-height:44px}.brand-logo{display:block;height:34px;max-width:180px;width:auto;object-fit:contain;object-position:left center}.basket-button,.app-link,.btn{min-height:44px;border-radius:12px;padding:10px 18px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.basket-button{background:var(--white);color:var(--deep)}.app-link{justify-self:end;background:linear-gradient(135deg,#2EA860 0%,#1F8A4C 55%,#0F3D24 100%);color:#fff;border-color:transparent}.ridge-nav{height:48px;background:var(--deep-bg);border-bottom:1px solid var(--border)}.ridge-nav-inner{justify-content:center;gap:22px}.ridge-nav a{padding:5px 14px;border-radius:9px;font-weight:700}.ridge-nav a.is-current{background:var(--green);color:#fff}.site-main{padding-top:144px}.section{padding:56px 0}.section.alt{background:var(--deep-bg)}.section.deep{background:var(--deep);color:#fff}.section.deep p,.section.deep .eyebrow{color:#D8EEDC}.hero{padding:32px 0 56px}.media-slot{background:var(--deep);border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);min-height:180px}.hero-media{max-height:320px;min-height:220px}.media-img{display:block;width:100%;height:100%;max-height:inherit;object-fit:contain;object-position:center}.eyebrow{font-size:13px;font-weight:800;color:var(--green);letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:var(--title);margin:10px 0 14px}.hero .lead,.page-hero .lead{font-size:17px;max-width:840px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn-primary{background:linear-gradient(135deg,#2EA860 0%,#1F8A4C 55%,#0F3D24 100%);color:#fff;border-color:transparent}.btn-secondary{background:var(--cream);color:var(--deep)}.btn:hover,.btn:focus-visible,.basket-button:hover,.basket-button:focus-visible,.app-link:hover,.app-link:focus-visible{outline:3px solid rgba(46,168,96,.22);outline-offset:2px}.grid-3,.grid-4,.grid-6,.split,.footer-grid,.basket-groups{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1.05fr .95fr;align-items:center}.card,.number-card,.shelf-row,.note-card,.timeline-item,.clause,.faq-item{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 26px rgba(15,61,36,.06)}.card{padding:18px}.card .media-slot{height:200px;margin-bottom:16px}.card h2,.card h3,.number-card h3,.note-card h3,.clause h2,.faq-item h2{color:var(--title);margin:0 0 8px}.card p,.number-card p,.shelf-row p,.note-card p,.timeline-item p,.clause p,.faq-item p{margin:0;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-head h2{margin:0;color:var(--title);font-size:26px}.section-head p{margin:0;max-width:670px;color:var(--muted)}.number-list{display:grid;gap:14px}.number-card{padding:18px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start}.big-num{font-size:38px;font-weight:900;line-height:1;color:var(--green)}.shelf{display:grid;gap:12px}.shelf-row{padding:16px 18px;display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center}.tag{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:var(--deep-bg);color:var(--deep);font-size:13px;font-weight:800}.timeline{position:relative;margin-left:8px;padding-left:28px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border-strong)}.timeline-item{position:relative;padding:18px;margin-bottom:16px}.timeline-item:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--green);left:-30px;top:24px;box-shadow:0 0 0 5px var(--cream)}.page-hero{padding:38px 0 28px}.page-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:center}.page-hero .media-slot{height:230px}.content-prose{max-width:900px}.content-prose p{margin:0 0 18px}.content-prose h2{color:var(--title);margin:34px 0 10px}.content-prose h3{color:var(--title);margin:26px 0 8px}.article-index{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.note-card{padding:20px}.opinion-label{display:inline-block;background:var(--green);color:#fff;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800;margin-bottom:8px}.policy-grid{display:grid;gap:16px}.clause{padding:20px}.faq-list{display:grid;gap:16px}.faq-item{padding:20px}.app-showcase{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:center}.app-showcase .media-slot{height:420px;background:var(--deep-bg)}.icon-row{display:flex;align-items:center;gap:14px}.app-icon{width:64px;height:64px;object-fit:contain}.site-footer{background:var(--deep);color:#D8EEDC;padding:44px 0 80px}.footer-grid{grid-template-columns:2fr repeat(4,1fr)}.footer-grid h2{font-size:14px;color:#fff;margin:0 0 10px}.footer-grid a{display:block;color:#D8EEDC;margin:6px 0}.footer-brand p{max-width:420px;color:#B9D7C1}.footer-brand-link{display:flex!important;align-items:center;gap:12px;margin-bottom:12px}.footer-brand-link span{display:grid}.footer-brand-link small{font-size:11px;letter-spacing:.1em}.footer-logo{filter:brightness(0) invert(1)}.footer-bottom{border-top:1px solid rgba(216,238,220,.2);margin-top:28px;padding-top:18px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.overlay{position:fixed;inset:0;background:rgba(10,35,21,.58);z-index:110;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.basket-panel{position:fixed;left:50%;bottom:0;transform:translate(-50%,110%);width:min(720px,100%);max-height:70vh;background:var(--cream);z-index:120;border-radius:20px 20px 0 0;box-shadow:var(--shadow);overflow:auto;visibility:hidden;pointer-events:none;transition:.25s}.basket-panel.is-open{transform:translate(-50%,0);visibility:visible;pointer-events:auto}.basket-head,.search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--cream);z-index:2}.basket-brand{display:flex;align-items:center;gap:10px}.basket-groups{grid-template-columns:1fr 1fr;padding:18px}.basket-groups h2{font-size:14px;margin:0 0 8px;color:var(--title)}.basket-groups a{display:grid;padding:9px 10px;border-radius:10px}.basket-groups a:hover{background:var(--deep-bg)}.basket-groups span{font-size:12px;color:var(--sub)}.close-button{min-height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--white);color:var(--deep);padding:8px 14px;cursor:pointer}.search-layer{position:fixed;z-index:121;top:96px;left:50%;width:min(760px,calc(100% - 32px));transform:translate(-50%,-20px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-layer.is-open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.search-card{background:var(--cream);border:1px solid var(--border);border-radius:0 0 18px 18px;box-shadow:var(--shadow);overflow:hidden}.search-look{display:grid;gap:8px;padding:18px;color:var(--muted)}.search-look input{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:12px;padding:0 14px;background:#fff;color:var(--text)}.search-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.search-presets a{background:var(--deep-bg);border-radius:12px;padding:12px;color:var(--deep);font-weight:800}.panel-open{overflow:hidden}.mobile-bottom{display:none}.muted{color:var(--sub)}.mini-link{color:var(--green);font-weight:800}.legal-note{border-left:4px solid var(--green);padding:14px 16px;background:var(--deep-bg);border-radius:0 12px 12px 0}.section.deep .section-head h2{color:#fff}.section.deep .card{box-shadow:none}.section.deep .card p{color:var(--muted)}
@media(max-width:900px){.grid-3,.grid-4,.grid-6,.split,.page-hero-grid,.app-showcase,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-brand{grid-column:1/-1}.article-index{grid-template-columns:1fr}.page-hero-grid .media-slot{height:220px}.shelf-row{grid-template-columns:120px 1fr}.shelf-row .mini-link{grid-column:2}}
@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 32px))}.ridge-nav{display:none}.site-main{padding-top:96px}.field-gate-inner{gap:8px}.brand-logo{height:30px;max-width:118px}.basket-button,.app-link{padding:8px 11px}.hero{padding-top:22px}.section{padding:40px 0}.grid-3,.grid-4,.grid-6,.split,.page-hero-grid,.app-showcase,.footer-grid,.basket-groups{grid-template-columns:1fr}.hero-media{min-height:180px;max-height:260px}.card .media-slot{height:190px}.section-head{align-items:flex-start;flex-direction:column}.number-card{grid-template-columns:54px 1fr}.big-num{font-size:30px}.shelf-row{grid-template-columns:1fr}.shelf-row .mini-link{grid-column:auto}.basket-panel{max-height:78vh}.search-layer{inset:0;width:100%;height:100dvh;transform:none;background:var(--deep);color:var(--cream)}.search-layer.is-open{transform:none}.search-card{height:100%;border-radius:0;background:var(--deep);border:0}.search-head{background:var(--deep);color:var(--cream);border-color:rgba(255,255,255,.15)}.search-head .close-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.search-look{color:var(--cream)}.search-presets{grid-template-columns:1fr 1fr}.search-presets a{background:#fff;color:var(--deep)}.page-hero .media-slot{height:200px}.app-showcase .media-slot{height:380px}.site-footer{padding-bottom:110px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(244,251,244,.98);border-top:1px solid var(--border)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px;font-weight:800}.mobile-bottom a.is-current{background:var(--green);color:#fff}.panel-open .mobile-bottom{z-index:99}.footer-bottom{margin-bottom:4px}.article-index{grid-template-columns:1fr}}
