*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F4FBF4;color:#1A3D28;font:16px/1.75 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:#0F3D24;text-decoration:none}a:hover{color:#1F8A4C}button,input{font:inherit}.wrap{width:min(1220px,calc(100% - 32px));margin:0 auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:10px}.site-shell{position:fixed;inset:0 0 auto 0;z-index:100}.top-fence{height:24px;background:#0F3D24;color:#F4FBF4;font-size:12px}.top-fence-inner{height:24px;display:flex;align-items:center;justify-content:space-between}.micro-brand{white-space:nowrap}.top-search-btn{border:0;background:transparent;color:#F4FBF4;padding:2px 0;cursor:pointer}.field-gate{height:72px;background:#F4FBF4;border-bottom:1px solid rgba(31,138,76,.18)}.field-gate-inner{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand-link{justify-self:start;display:inline-flex;min-height:44px;align-items:center}.brand-logo,.footer-logo,.basket-logo{height:34px;max-width:210px;width:auto;object-fit:contain;object-position:left center}.brand-text{font-weight:900;font-size:24px;color:#0F3D24}.basket-trigger{min-width:82px;min-height:44px;border:1px solid rgba(31,138,76,.45);border-radius:12px;background:#fff;color:#0F3D24;font-weight:800;cursor:pointer}.app-shortcut{justify-self:end;min-height:44px;padding:9px 16px;border-radius:12px;background:linear-gradient(135deg,#2EA860 0%,#1F8A4C 55%,#0F3D24 100%);color:#fff;font-weight:800;display:inline-flex;align-items:center}.ridge-nav{height:48px;background:#D8EEDC;border-bottom:1px solid rgba(31,138,76,.18)}.ridge-nav-inner{height:48px;display:flex;justify-content:center;align-items:center;gap:12px}.ridge-nav a{min-height:36px;padding:5px 14px;border-radius:10px;display:inline-flex;align-items:center;font-weight:800}.ridge-nav a.is-current{background:#1F8A4C;color:#fff}.site-main{padding-top:164px}.hero,.section-block,.legal-block,.article-shell{width:min(1220px,calc(100% - 32px));margin:28px auto}.hero{padding:28px;background:#fff;border:1px solid rgba(31,138,76,.18);border-radius:18px;box-shadow:0 14px 36px rgba(15,61,36,.12)}.eyebrow{margin:0 0 6px;color:#1F8A4C;font-size:13px;font-weight:900;letter-spacing:.08em}.hero h1,.page-intro h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:#0F3D24;margin:0 0 12px}.hero p,.page-intro p{max-width:900px}.hero-media,.media-slot{display:flex;align-items:center;justify-content:center;border-radius:16px;background:#0F3D24;overflow:hidden}.hero-media{min-height:210px;max-height:320px;margin-bottom:22px}.hero-media img{width:100%;max-height:320px;object-fit:contain;object-position:center}.media-slot{min-height:180px;background:#E6F3E8}.media-slot img{width:100%;height:100%;max-height:240px;object-fit:contain;object-position:center}.media-slot.tall{min-height:340px;max-height:420px}.media-slot.tall img{max-height:420px;width:100%;object-fit:contain}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;font-weight:900}.btn-primary{background:linear-gradient(135deg,#2EA860 0%,#1F8A4C 55%,#0F3D24 100%);color:#fff}.btn-secondary{background:#F4FBF4;border:1px solid rgba(31,138,76,.45);color:#0F3D24}.section-block{padding:24px;background:#fff;border-radius:18px;border:1px solid rgba(31,138,76,.18)}.section-block.deep{background:#0F3D24;color:#fff}.section-block.deep h2,.section-block.deep h3,.section-block.deep p,.section-block.deep a{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{margin:0;color:#0F3D24;font-size:24px}.section-head p{margin:0;color:#3E6B4E;max-width:720px}.grid-3,.grid-2,.grid-4,.topic-grid,.footer-grid,.card-grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.topic-grid{grid-template-columns:repeat(3,1fr)}.card,.entry,.shelf-item,.note-card,.topic-card{background:#fff;border:1px solid rgba(31,138,76,.18);border-radius:16px;padding:18px}.section-block .card{background:#F4FBF4}.card h3,.entry h3,.topic-card h3,.note-card h3{margin:10px 0 8px;color:#0F3D24}.card p,.entry p,.topic-card p,.note-card p{margin:0;color:#3E6B4E}.number-list,.rank-list,.timeline,.strip-list,.faq-list{display:grid;gap:12px}.number-item,.rank-item,.timeline-item,.strip-item{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px;border-radius:14px;background:#F4FBF4;border:1px solid rgba(31,138,76,.18)}.num,.rank-num{font-size:30px;line-height:1;color:#1F8A4C;font-weight:900}.number-item h3,.rank-item h3,.timeline-item h3,.strip-item h3{margin:0 0 4px;color:#0F3D24}.number-item p,.rank-item p,.timeline-item p,.strip-item p{margin:0;color:#3E6B4E}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shelf-item{border-left:5px solid #1F8A4C;background:#F4FBF4}.timeline{position:relative}.timeline-item{grid-template-columns:120px 1fr}.status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#D8EEDC;color:#0F3D24;font-weight:900;padding:4px 12px;width:max-content}.page-intro{width:min(1220px,calc(100% - 32px));margin:28px auto 18px;padding:26px;border-radius:18px;background:#fff;border:1px solid rgba(31,138,76,.18)}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.article-main,.article-side{background:#fff;border:1px solid rgba(31,138,76,.18);border-radius:18px;padding:24px}.article-main h2,.article-main h3{color:#0F3D24}.article-main h2{font-size:24px;margin-top:30px}.article-main p{margin:12px 0;color:#1A3D28}.article-side{align-self:start;position:sticky;top:184px}.article-side h2{font-size:18px;margin-top:0}.article-side a{display:block;padding:9px 0;border-bottom:1px solid rgba(31,138,76,.12)}.index-three .card{display:flex;flex-direction:column}.index-three .media-slot{height:200px}.image-text{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:20px;align-items:center}.image-text.reverse{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.image-text.reverse .media-slot{order:2}.legal-block{background:#fff;border-radius:18px;border:1px solid rgba(31,138,76,.18);padding:26px}.legal-block h2{color:#0F3D24}.faq-item{background:#fff;border:1px solid rgba(31,138,76,.18);border-radius:14px;padding:18px}.faq-item h2,.faq-item h3{font-size:18px;margin:0 0 8px;color:#0F3D24}.faq-item p{margin:0}.site-footer{margin-top:48px;background:#0F3D24;color:#D8EEDC;padding:42px 0 calc(42px + env(safe-area-inset-bottom))}.footer-inner{display:grid;gap:26px}.footer-brand{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-logo-link{display:flex;align-items:center;gap:12px;color:#fff}.footer-logo-link span{display:grid}.footer-logo-link small{color:#D8EEDC}.footer-brand p{max-width:680px;margin:0}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-grid h2{font-size:16px;color:#fff;margin:0 0 8px}.footer-grid a{display:block;color:#D8EEDC;padding:3px 0}.footer-bottom{display:flex;flex-wrap:wrap;gap:14px;padding-top:18px;border-top:1px solid rgba(216,238,220,.2)}.footer-bottom a{color:#fff}.overlay{position:fixed;inset:0;background:rgba(15,61,36,.5);z-index:180;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.basket-panel{position:fixed;left:50%;bottom:0;transform:translate(-50%,110%);z-index:200;width:min(720px,100%);max-height:70vh;background:#F4FBF4;border:1px solid rgba(31,138,76,.18);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(15,61,36,.18);visibility:hidden;pointer-events:none;transition:.25s}.basket-panel.is-open{transform:translate(-50%,0);visibility:visible;pointer-events:auto}.basket-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(31,138,76,.18)}.basket-brand{display:flex;align-items:center;gap:10px;font-weight:900}.panel-close{min-height:44px;border-radius:10px;border:1px solid rgba(31,138,76,.45);background:#fff;color:#0F3D24;padding:8px 14px;cursor:pointer}.basket-body{overflow:auto;max-height:calc(70vh - 64px);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.basket-body section{background:#fff;border:1px solid rgba(31,138,76,.18);border-radius:14px;padding:14px}.basket-body h2{font-size:16px;margin:0 0 6px;color:#1F8A4C}.basket-body a{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid rgba(31,138,76,.12)}.basket-body a:last-child{border-bottom:0}.basket-body span{font-size:13px;color:#3E6B4E}.search-layer{position:fixed;left:0;right:0;top:96px;z-index:210;visibility:hidden;pointer-events:none;transform:translateY(-16px);opacity:0;transition:.2s}.search-layer.is-open{visibility:visible;pointer-events:auto;transform:translateY(0);opacity:1}.search-card{width:min(900px,calc(100% - 32px));margin:0 auto;background:#F4FBF4;border:1px solid rgba(31,138,76,.18);border-radius:0 0 18px 18px;box-shadow:0 14px 36px rgba(15,61,36,.12);padding:18px}.search-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.search-box{margin:14px 0;border:1px solid rgba(31,138,76,.45);background:#fff;border-radius:12px;min-height:50px;display:flex;align-items:center;padding:0 16px;color:#6A8A72}.search-presets{display:flex;gap:10px;flex-wrap:wrap}.search-presets a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:12px;background:#D8EEDC;font-weight:800}.mobile-bottom-nav{display:none}a:focus-visible,button:focus-visible{outline:3px solid #E8C458;outline-offset:3px}.app-feature{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:center}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;background:#D8EEDC;color:#0F3D24;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.callout{padding:16px 18px;border-left:5px solid #1F8A4C;background:#F4FBF4;border-radius:12px}.opinion-label{font-weight:900;color:#1F8A4C}.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-paths article{background:#fff;border:1px solid rgba(31,138,76,.18);border-radius:16px;padding:20px}
@media (max-width:900px){.grid-3,.grid-4,.topic-grid,.shelf,.footer-grid,.contact-paths{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr}.article-side{position:static}.image-text,.image-text.reverse,.app-feature{grid-template-columns:1fr}.image-text.reverse .media-slot{order:0}.footer-brand{display:grid}}
@media (max-width:680px){body{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.wrap,.hero,.section-block,.legal-block,.page-intro,.article-shell{width:min(100% - 32px,1220px)}.ridge-nav{display:none}.site-main{padding-top:96px}.field-gate-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand-logo{max-width:150px;height:30px}.basket-trigger{min-width:64px;padding:8px 10px}.app-shortcut{padding:8px 10px}.hero{padding:18px}.hero-media{min-height:170px}.grid-3,.grid-2,.grid-4,.topic-grid,.shelf,.footer-grid,.contact-paths{grid-template-columns:1fr}.number-item,.rank-item,.timeline-item,.strip-item{grid-template-columns:auto 1fr}.timeline-item{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.image-text{gap:14px}.basket-panel{max-height:78vh}.basket-body{max-height:calc(78vh - 64px);grid-template-columns:1fr}.search-layer{top:0;bottom:0;background:#0F3D24;display:flex;align-items:flex-start}.search-card{width:100%;min-height:100%;border-radius:0;background:#0F3D24;color:#F4FBF4;border:0}.search-top strong{color:#fff}.search-box{background:#F4FBF4;color:#3E6B4E}.search-presets a{background:#1F8A4C;color:#fff}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:150;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid rgba(31,138,76,.18)}.mobile-bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px;font-weight:800}.mobile-bottom-nav a.is-current{background:#1F8A4C;color:#fff}.footer-bottom{padding-bottom:12px}.hero-actions,.button-row{display:grid;grid-template-columns:1fr}.btn{width:100%}.top-fence-inner{font-size:11px}}
