:root{--pro-radius:22px;--pro-shadow:0 18px 50px rgba(23,37,29,.08)}body{background:#f5f3eb}.site-header{box-shadow:0 12px 35px #1a271224;max-width:1440px}.portal-shell{max-width:1600px;margin:0 auto 40px;border-radius:28px;overflow:hidden;box-shadow:var(--pro-shadow);background:#fff}.portal-shell>aside{padding:34px 24px}.portal-main{background:#f5f3eb;padding:42px}.portal-head{padding-bottom:24px;border-bottom:1px solid #dedfd4}.portal-head h1{font-size:clamp(2.4rem,4vw,4.5rem)}.panel,.stat-grid article{box-shadow:0 6px 24px #17251d09}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dedfd4;border-radius:20px;padding:18px;margin-bottom:18px}.filter-bar>label{min-width:150px;flex:1}.filter-bar fieldset{border:0;display:flex;flex-wrap:wrap;gap:7px;flex:2;min-width:340px}.filter-bar legend{font-size:.72rem;font-weight:800;margin-bottom:8px}.check-chip{display:flex;background:#eff2e8;border-radius:999px;padding:8px 10px}.check-chip input{width:auto}.analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.analysis-summary>div{background:#29351f;color:#fff;border-radius:16px;padding:18px}.analysis-summary small{display:block;color:#b9c5aa;font-size:.65rem}.analysis-summary b{font-size:1.4rem}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{background:#fff;border:1px solid #dedfd4;border-radius:20px;padding:22px}.chart-card h2{font-size:2rem}.chart-card h2 small{font:600 .75rem Manrope,sans-serif;color:#667064}.soil-chart{height:230px}.soil-chart svg{width:100%;height:100%;overflow:visible}.soil-chart .axis{stroke:#ced3c8;stroke-width:1}.soil-chart .trend{fill:none;stroke:#344126;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.soil-chart text{fill:#667064;font-size:12px}.table-panel{margin-top:18px}.table-scroll{overflow:auto}.insight-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.insight-tabs button{white-space:nowrap;border:1px solid #d8ddd0;background:#fff;padding:10px 14px;border-radius:999px;font-weight:700}.insight-tabs button.active{background:#344126;color:#fff}.recommendation-source{margin-top:18px;padding-top:14px;border-top:1px solid #e1e4db;font-size:.78rem}.recommendation-source p{margin:4px 0}.evidence-panel{margin-top:18px}.modern-home{max-width:1440px;margin:0 auto 30px}.modern-hero{min-height:670px;border-radius:28px;overflow:hidden;position:relative;color:#fff}.modern-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.modern-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#131f11e0,#131f1140 70%)}.modern-hero-copy{position:relative;z-index:1;max-width:760px;padding:130px 7%}.modern-hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(3.7rem,7vw,7rem);letter-spacing:-.07em}.modern-hero-copy>p:not(.eyebrow){font-size:1.18rem;line-height:1.6;max-width:580px}.modern-hero-copy>div{display:flex;gap:10px;margin-top:28px}.glass-button{background:#ffffff1f;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 7%;align-items:center}.editorial-intro h2,.product-feature h2,.platform-story h2,.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4vw,4.5rem)}.editorial-intro>p{font-size:1.25rem;line-height:1.8;color:#667064}.product-feature,.platform-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:70px;background:#ecefe5;border-radius:28px;margin-bottom:24px;align-items:center}.product-feature-image{height:540px;border-radius:22px;overflow:hidden;background:#fff}.product-feature-image img,.platform-visual>img{width:100%;height:100%;object-fit:cover}.product-feature>div:last-child>p,.platform-story p{color:#667064;line-height:1.7}.feature-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.feature-chips span{background:#fff;border-radius:14px;padding:12px}.feature-chips small,.feature-chips b{display:block}.platform-story{background:#29351f;color:#fff}.platform-visual{height:480px;position:relative;border-radius:22px;overflow:hidden}.platform-visual>div{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap}.platform-visual b{background:#ffffffd9;color:#17251d;border-radius:999px;padding:9px 12px}.modern-proof{display:grid;grid-template-columns:1.5fr .5fr;gap:40px;padding:80px 7%}.modern-proof blockquote{font:700 clamp(2rem,4vw,4rem) Manrope,sans-serif;letter-spacing:-.05em}.modern-proof p span{display:block;color:#667064}.home-notes{padding:80px 7%}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-grid>a{background:#fff;border:1px solid #dedfd4;border-radius:20px;padding:24px}.article-grid p{color:#667064}.modern-cta{height:320px;position:relative;overflow:hidden;border-radius:28px;color:#fff}.modern-cta>img{position:absolute;width:100%;height:100%;object-fit:cover}.modern-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(24,38,18,.95),transparent)}.modern-cta>div{position:relative;z-index:1;padding:60px 6%;max-width:700px}.modern-cta h2{font-family:Manrope,sans-serif;font-size:3rem}.product-page{max-width:1300px;margin:30px auto 90px;padding:30px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.product-main-image{width:100%;height:670px;object-fit:cover;border-radius:28px}.product-gallery>div{display:flex;gap:10px;margin-top:10px}.product-gallery>div img{width:100px;height:100px;object-fit:cover;border-radius:12px}.product-content{padding-top:40px}.product-content h1{font-family:Manrope,sans-serif}.product-spec-list{margin:26px 0}.product-spec-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #dedfd4}.product-spec-list dd{font-weight:700}.product-price{font-size:2.6rem;font-weight:800;margin:22px 0}.product-note{margin-top:28px;padding:20px;background:#eef3dd;border-radius:16px}.product-editor summary{display:flex;justify-content:space-between;align-items:center}.product-editor summary>span:first-child{display:flex;align-items:center;gap:12px}.product-editor summary img,.cms-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px}.cms-gallery{display:flex;gap:6px}.cms-gallery img{width:58px;height:58px;object-fit:cover;border-radius:8px}.cms-preview{width:100%;max-height:360px;object-fit:cover;border-radius:18px}.support-hero{padding:100px 7%;background:#29351f;color:#fff;text-align:center}.support-hero h1{font-family:Manrope,sans-serif}.support-hero form{display:flex;max-width:700px;margin:30px auto 20px;gap:8px}.support-categories{max-width:1180px;margin:50px auto 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 24px}.support-categories>article{background:#fff;border-radius:22px;padding:25px}.support-link{display:block;padding:16px 0;border-top:1px solid #e1e4db}.support-link span{display:block;color:#667064;margin-top:4px}.support-article{max-width:850px;margin:60px auto 100px;padding:0 24px}.support-article h1{font-family:Manrope,sans-serif}.support-article .prose{font-size:1.05rem;line-height:1.8}.ticket summary{display:flex;justify-content:space-between}.ticket summary small{display:block;color:#667064}.ticket-reply{margin:14px 0;padding:16px;background:#eff2e8;border-radius:14px}.ticket-reply small{display:block;color:#667064}.toggle-row{display:flex;gap:20px}.toggle-row label{display:flex}.toggle-row input{width:auto}.admin-shell .portal-main{background:#f1f0e9}.admin-shell .panel{border-color:#d5d8cd}.admin-shell details>summary{cursor:pointer}.admin-shell input,.admin-shell textarea,.admin-shell select{border-radius:10px;background:#fff}.admin-shell aside nav strong{padding:16px 12px 3px}@media(max-width:900px){.portal-shell{border-radius:0}.portal-main{padding:22px}.chart-grid,.editorial-intro,.product-feature,.platform-story,.modern-proof,.product-page,.support-categories,.article-grid{grid-template-columns:1fr}.modern-home{margin:0}.modern-hero{border-radius:0}.modern-hero-copy{padding:100px 7%}.product-feature,.platform-story{padding:30px;border-radius:0}.analysis-summary{grid-template-columns:1fr}.filter-bar fieldset{min-width:100%}.chart-grid{grid-template-columns:1fr}.product-main-image{height:450px}.support-categories{grid-template-columns:1fr}}
