:root{--green:#3f7d45;--green2:#7fb069;--red:#e63946;--cream:#fbfaf7;--soil:#6b4f3a;--ink:#26352a}
body{background:var(--cream);color:var(--ink)}
.py-lg-6{padding-top:6rem;padding-bottom:6rem}.letter-spacing-1{letter-spacing:.08em}
.navbar{min-height:64px}.navbar-brand{font-size:1.15rem}.navbar .nav-link{font-weight:600;color:#435247}.navbar .nav-link:hover{color:var(--green)}
.btn-success{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#356b3b;--bs-btn-hover-border-color:#356b3b}
.card-hover{transition:transform .15s ease,box-shadow .15s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.09)!important}
.calculator-card{position:static}.result-stat{background:#fff;border:1px solid #eee8df;border-radius:1rem;padding:1rem;height:100%}.result-number{font-size:1.3rem;font-weight:700;margin-top:.2rem}.bottom-tools{width:100%}.next-calculations{max-width:1140px;margin:0 auto}.related-articles{max-width:1140px;margin-left:auto;margin-right:auto}.next-calculations,.related-articles{background:#fff}
.bed-diagram-wrap{position:relative;padding:2rem 2.5rem 1rem}.bed-diagram{position:relative;width:100%;aspect-ratio:6/2;min-height:230px;background:#6b4f3a;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.plant-dot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:var(--green2);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);z-index:2}.bed-preview-count{position:absolute;right:.75rem;top:.6rem;background:rgba(255,249,240,.94);padding:.25rem .55rem;border-radius:999px;font-size:.72rem;color:var(--soil);z-index:4}.bed-axis-label{position:absolute;color:#6c757d;font-size:.75rem}.bed-axis-top{top:0;left:50%;transform:translateX(-50%)}.bed-axis-side{right:0;top:50%;transform:translateY(-50%) rotate(90deg)}
.structure-choice{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #e7e2da;background:#fff;border-radius:.9rem;padding:.8rem .55rem;cursor:pointer;height:100%;font-weight:700;text-align:center}.structure-choice:hover{border-color:var(--green2);background:#f5faf3}.structure-choice input{accent-color:var(--green)}
.structure-live-preview{background:#fbfaf7;border-top:1px solid #eee8df}.structure-preview,.structure-result-diagram{position:relative;overflow:hidden;background:linear-gradient(to bottom,#eef7ed 0 63%,#d9ead3 63%);border-bottom:10px solid var(--soil);border-radius:1rem}.structure-preview{height:170px}.structure-preview-fill,.structure-result-fill{position:absolute;left:18%;right:18%;bottom:8px;height:65px;background:#8a6a50;border-radius:8px 8px 0 0}.structure-preview-mound .structure-preview-fill,.structure-result-diagram.structure-mound .structure-result-fill{height:105px;clip-path:polygon(50% 0,100% 100%,0 100%)}.structure-preview-high .structure-preview-fill,.structure-result-diagram.structure-high .structure-result-fill{height:110px;border:10px solid #9b765b;border-bottom-width:8px;border-radius:4px}.structure-preview-flat .structure-preview-fill,.structure-result-diagram.structure-flat .structure-result-fill{height:40px}.structure-preview-high .structure-preview-fill{left:15%;right:15%}.structure-result-diagram{height:260px}.structure-result-diagram.structure-high .structure-result-fill{left:12%;right:12%}.structure-label-height,.structure-label-top,.structure-label-base{position:absolute;background:#fff9f0;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;color:var(--soil);z-index:3}.structure-label-height{left:4%;top:45%;transform:rotate(-90deg)}.structure-label-top{top:28%;left:50%;transform:translateX(-50%)}.structure-label-base{bottom:2%;left:50%;transform:translateX(-50%)}
.irrigation-diagram{background:#eef5ec;border:1px solid #dce8d9;border-radius:1rem;padding:1.25rem}.irrigation-source,.irrigation-filter{display:inline-block;background:#fff;border:1px solid #dfe8dc;border-radius:.75rem;padding:.65rem .9rem;font-weight:700}.irrigation-pipe{height:18px;width:100%;border-left:4px solid var(--soil);border-right:4px solid var(--soil);margin:.75rem 0;opacity:.45}.irrigation-manifold{height:8px;background:var(--green);border-radius:99px;margin:.75rem 0 1rem}.irrigation-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.irrigation-zone{background:#fff;border:1px solid #dfe8dc;border-radius:.75rem;padding:.7rem;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.irrigation-zone span{color:#6c757d}
.tunnel-schemes{display:grid;gap:1.25rem}.tunnel-scheme{border:1px solid rgba(63,125,69,.16);border-radius:1rem;padding:1rem;background:#fbfcf9}.tunnel-cross-section,.tunnel-side-section{position:relative;min-height:220px;overflow:hidden;border-radius:.85rem;background:linear-gradient(to bottom,#eef7ed 0 82%,#d9ead3 82%);border-bottom:9px solid var(--soil)}.tunnel-cross-arch{position:absolute;left:15%;right:15%;top:27px;height:145px;border:6px solid var(--green2);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:2}.tunnel-cross-film{position:absolute;left:13.5%;right:13.5%;top:24px;height:150px;border:2px dashed rgba(63,125,69,.45);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}.tunnel-cross-ground,.tunnel-side-ground{position:absolute;left:5%;right:5%;bottom:0;height:18px;background:var(--soil);border-radius:50% 50% 0 0}.tunnel-cross-bed{position:absolute;left:27%;right:27%;bottom:17px;height:27px;background:#8b674b;border-radius:50%}.tunnel-cross-label,.tunnel-side-label{position:absolute;font-size:.72rem;color:var(--soil);background:rgba(255,255,255,.9);padding:.15rem .4rem;border-radius:.35rem;z-index:5}.tunnel-cross-width{left:38%;bottom:26px}.tunnel-cross-height{right:4%;top:91px}.tunnel-side-section{min-height:220px}.tunnel-side-film{position:absolute;left:6%;right:6%;top:43px;height:91px;border-top:4px solid var(--green2);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.55}.tunnel-side-arches{position:absolute;left:0;right:0;top:42px;height:94px}.tunnel-side-arch{position:absolute;top:0;width:5px;height:94px;background:var(--green2);border-radius:5px 5px 0 0;opacity:.82}.tunnel-side-rope{position:absolute;left:7%;right:7%;top:47px;border-top:4px dashed var(--soil);z-index:4}.tunnel-side-rope-label{left:38%;top:54px}.tunnel-side-step{left:12%;bottom:34px}.tunnel-dynamic-arch{position:absolute;bottom:30px;width:5px;background:var(--green2);border-radius:5px 5px 0 0;opacity:.7}
.covering-diagram{position:relative;min-height:280px;background:#2f2f2f;border:10px solid #5b4638;border-radius:16px;overflow:hidden}.covering-diagram .plant-dot{width:18px;height:18px}
.ph-status{display:grid;grid-template-columns:1fr auto 1.5fr;gap:1rem;align-items:center;padding:1rem;border-radius:1rem}.ph-low{background:#fff1f0;border:1px solid #f1c5c1}.ph-high{background:#fff4d8;border:1px solid #eed49a}.ph-ok{background:#eaf7ec;border:1px solid #c6e4ca}.ph-status strong{display:block;font-size:1.5rem}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.metric-card{padding:1rem;border-radius:1rem;border:1px solid #e7e2da;background:#fff}.metric-card span,.metric-card small{display:block}.metric-card strong{display:block;font-size:1.55rem;margin:.2rem 0}.metric-good{background:#eaf7ec;border-color:#c6e4ca}.metric-warn{background:#fff4d8;border-color:#eed49a}.metric-bad{background:#fff1f0;border-color:#f1c5c1}.metric-empty{background:#f8f8f7;color:#737a74}.metric-neutral{background:#f4f6f2}.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diagnostic-item{padding:1rem;border-radius:1rem;background:#fbfaf7;border:1px solid #eee8df}.diagnostic-item span,.diagnostic-item small{display:block;color:#6c757d}.diagnostic-item strong{display:block;font-size:1.15rem;margin:.2rem 0}.recommendation-row{padding:.8rem 0;border-bottom:1px solid #eee8df}.recommendation-row:last-child{border-bottom:0}
.article-body{line-height:1.75}
@media(max-width:991.98px){.home-new-sections-grid{grid-template-columns:1fr}.home-new-section-card{min-height:0}}.calculator-card{position:static}.next-calculations,.related-articles{max-width:none}.py-lg-6{padding-top:4rem;padding-bottom:4rem}}
@media(max-width:575.98px){.metric-cards,.diagnostic-grid{grid-template-columns:1fr}.bed-diagram{min-height:180px}.structure-result-diagram{height:210px}.bed-diagram-wrap{padding-left:1.5rem;padding-right:.5rem}.navbar .container{flex-wrap:wrap}.navbar .d-flex{width:100%;overflow:auto;justify-content:flex-start}}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e9e5dd;box-shadow:0 2px 14px rgba(38,53,42,.05)}.brand-berry{font-size:1.4rem}.nav-pill{border-radius:999px;padding:.45rem .8rem!important}.nav-pill:hover{background:#eef7ed}.site-nav{margin-left:auto}
@media(max-width:575.98px){.site-nav{width:100%;margin-left:0;margin-top:.35rem}.site-nav .nav-pill{white-space:nowrap}.site-header .navbar{padding:.65rem 0}}

/* Stage 13 polish */
.calculator-page .container{max-width:1180px}.calculator-page .calculator-card{position:static!important;top:auto!important;inset:auto!important;transform:none!important;float:none!important}.next-calculations,.related-articles{max-width:100%;box-sizing:border-box}.next-calculations{background:#fff!important}.bed-diagram{background:#6b4f3a}.bed-diagram .static-dot{display:none}.bed-diagram .preview-dot{z-index:3}.bed-preview-count{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.structure-preview-main{background:#fbfaf7;border:1px solid #eee8df;border-radius:1.25rem;padding:.5rem;overflow:hidden}.structure-preview-main svg{display:block;width:100%;height:auto}.preview-sky{fill:#eef7ed}.preview-ground{fill:#d9ead3}.preview-shape{fill:#8a6a50;stroke:#6b4f3a;stroke-width:4}.preview-flat-trapezoid,.preview-flat-rounded{fill:#8a6a50}.preview-high-trapezoid,.preview-high-rounded{fill:#8a6a50;stroke:#6b4f3a;stroke-width:10}.preview-dim{fill:#6b4f3a;font-size:18px;font-weight:700}.structure-choice{min-height:74px}.purchase-primary{background:#eaf7ec;border:1px solid #c6e4ca;border-radius:1rem;padding:1rem}.purchase-main strong{display:block;font-size:1.35rem;color:#245f2d}.purchase-main span{display:block;color:#4d5b50;margin-top:.2rem}.ph-status{min-height:92px}.ph-status strong{font-size:1.3rem}.metric-card{min-height:118px}
@media(max-width:991.98px){.calculator-card{position:static}.structure-preview-main{margin-top:.5rem}}
.admin-table td{vertical-align:middle}.admin-form .form-label{font-weight:600}.admin-muted{color:#6c757d;font-size:.875rem}

/* Южный балаган */
.balagan-kpi{background:#f8f9fa;border:1px solid #e9ecef;border-radius:1rem;padding:1rem;height:100%}.balagan-kpi span{display:block;color:#6c757d;font-size:.8rem}.balagan-kpi strong{display:block;font-size:1.35rem;margin-top:.25rem}.balagan-3d-wrap{height:520px;border:1px solid #e9ecef;border-radius:1rem;background:#f7f8f6;overflow:hidden;touch-action:none}.balagan-3d-wrap canvas{width:100%;height:100%;display:block}.balagan-cross-scheme{position:relative;height:300px;border:1px solid #e9ecef;border-radius:1rem;background:linear-gradient(#f8f9fa 0 72%,#d9c7a1 72% 100%);overflow:hidden}.balagan-cross-scheme .balagan-arch{position:absolute;left:12%;right:12%;top:18%;height:72%;border:7px solid #6c757d;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}.balagan-cross-bed-row{position:absolute;left:15%;right:15%;bottom:17%;height:30px;display:flex;gap:5px}.balagan-cross-bed-row span{background:#7da06d;border-radius:6px}.balagan-dim{position:absolute;font-size:.8rem;background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:.25rem .5rem}.balagan-dim-width{left:50%;bottom:5%;transform:translateX(-50%)}.balagan-dim-height{right:4%;top:35%}

/* =========================================================
   Release design — landing / common chrome
   ========================================================= */
:root{--green:#2f7d32;--green-dark:#155b2a;--green-soft:#edf7ec;--red:#ef2d36;--red-dark:#c91f2a;--cream:#fbfaf6;--ink:#16352c;--muted:#6b7770;--line:#e9e8e1;--blue-soft:#eef7fb;--pink-soft:#fff0f1;--sand-soft:#fff8eb;--lilac-soft:#f5f1ff}
body{background:#fcfbf8;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,53,44,.09);box-shadow:0 4px 20px rgba(22,53,44,.05)}.site-header .navbar{min-height:72px}.site-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)!important}.brand-berry{font-size:2rem;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:1.04rem}.brand-copy small{font-size:.68rem;color:#718078;margin-top:.25rem;font-weight:500}.navbar .nav-link{color:#43534b;font-weight:600;font-size:.9rem}.nav-pill{border-radius:999px;padding:.5rem .75rem!important}.nav-pill:hover{background:#f0f7ee;color:var(--green)!important}.site-header .btn-success{background:var(--red);border-color:var(--red);font-weight:700}.site-header .btn-success:hover{background:var(--red-dark);border-color:var(--red-dark)}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#175e31 0%,#26743a 52%,#4d8a45 100%);color:#fff}.home-hero:before{content:"";position:absolute;inset:auto -8% -38% -8%;height:58%;background:rgba(255,255,255,.08);border-radius:50% 50% 0 0/100% 100% 0 0}.home-hero-inner{position:relative;z-index:2;padding-top:5.5rem;padding-bottom:4.8rem}.home-eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;opacity:.9;margin-bottom:1rem}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:#b9e69a;border-radius:50%;margin-right:.35rem}.home-hero h1{font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.045em;font-weight:850;max-width:690px;margin:0}.home-hero h1 span{color:#ffd5d7}.home-lead{font-size:1.15rem;line-height:1.55;max-width:610px;margin:1.25rem 0 0;color:rgba(255,255,255,.9)}.home-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.7rem}.home-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff!important;border-radius:999px;font-weight:800;padding:.85rem 1.35rem;box-shadow:0 10px 25px rgba(201,31,42,.22)}.home-btn-primary:hover{background:#d9222d;border-color:#d9222d;transform:translateY(-1px)}.home-btn-primary span{font-size:1.1em;margin-left:.35rem}.home-btn-secondary{color:#fff;text-decoration:none;font-weight:700;padding:.75rem .4rem;border-bottom:1px solid rgba(255,255,255,.5)}.home-trust{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;margin-top:1.45rem;font-size:.8rem;color:rgba(255,255,255,.82)}
.hero-garden{height:430px;position:relative;overflow:hidden;border-radius:2rem;background:linear-gradient(#a9d18c 0%,#d7e7b8 47%,#7ca55c 48%,#496f3f 100%);box-shadow:0 24px 55px rgba(0,0,0,.2);isolation:isolate}.hero-sun{position:absolute;width:145px;height:145px;border-radius:50%;background:#ffe28d;filter:blur(2px);right:18%;top:12%;box-shadow:0 0 60px rgba(255,224,128,.65)}.hero-hills{position:absolute;left:-8%;right:-8%;border-radius:50% 50% 0 0/100% 100% 0 0}.hero-hills-back{height:180px;bottom:120px;background:#709e58;transform:rotate(-3deg)}.hero-hills-front{height:190px;bottom:40px;background:#426d3b;transform:rotate(3deg)}.hero-field{position:absolute;left:7%;right:7%;bottom:12px;height:145px;transform:perspective(350px) rotateX(58deg);transform-origin:bottom;background:rgba(44,87,37,.55);border-radius:1rem}.hero-bed{position:absolute;left:7%;right:7%;height:22px;background:#a37b52;border-radius:8px;box-shadow:0 5px 0 rgba(38,61,30,.25)}.bed-1{top:10%}.bed-2{top:39%}.bed-3{top:68%}.hero-crate{position:absolute;right:13%;bottom:40px;width:190px;height:125px;z-index:5;transform:rotate(-5deg)}.hero-crate-front{position:absolute;inset:35px 0 0;background:repeating-linear-gradient(90deg,#8e5d35 0 17px,#a66e3c 17px 22px);border:5px solid #6d472b;border-radius:4px;box-shadow:0 15px 20px rgba(0,0,0,.2)}.hero-berries{position:absolute;left:12px;right:12px;top:0;height:72px;z-index:2}.hero-berries i{position:absolute;width:52px;height:52px;border-radius:52% 48% 55% 45%;background:radial-gradient(circle at 33% 28%,#ff7b77 0 8%,#f02936 9% 70%,#b91723 100%);box-shadow:inset 5px 4px 7px rgba(255,255,255,.25),0 7px 10px rgba(0,0,0,.18)}.hero-berries i:before{content:"✦";position:absolute;left:18px;top:-7px;color:#4b9a3d;font-size:24px}.hero-berries i:nth-child(1){left:0;top:18px}.hero-berries i:nth-child(2){left:28px;top:2px}.hero-berries i:nth-child(3){left:65px;top:18px}.hero-berries i:nth-child(4){left:102px;top:0}.hero-berries i:nth-child(5){left:42px;top:31px}.hero-berries i:nth-child(6){left:125px;top:28px}.hero-note{position:absolute;right:4%;top:7%;z-index:7;width:175px;padding:1rem 1.05rem;background:#fff3b8;color:#283326;font-family:"Comic Sans MS",cursive;font-size:.84rem;line-height:1.35;transform:rotate(5deg);box-shadow:0 10px 20px rgba(0,0,0,.14)}.hero-note strong{font-size:1.05rem}.hero-note span{color:var(--red);font-size:1.2rem}
.home-shortcuts{position:relative;margin-top:-30px;z-index:5}.shortcut-card{height:100%;display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;border-radius:1.1rem;background:#fff;text-decoration:none;border:1px solid var(--line);box-shadow:0 10px 28px rgba(20,50,35,.08);transition:.18s ease}.shortcut-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(20,50,35,.12)}.shortcut-card .shortcut-icon{font-size:1.8rem;width:48px;height:48px;display:grid;place-items:center;border-radius:.9rem}.shortcut-card span:nth-child(2){display:flex;flex-direction:column}.shortcut-card strong{font-size:1rem}.shortcut-card small{color:var(--muted);font-size:.78rem;margin-top:.15rem}.shortcut-card b{margin-left:auto;font-size:1.3rem}.shortcut-green .shortcut-icon{background:var(--green-soft)}.shortcut-blue .shortcut-icon{background:var(--blue-soft)}.shortcut-red .shortcut-icon{background:var(--pink-soft)}.shortcut-green b{color:var(--green)}.shortcut-blue b{color:#1976a8}.shortcut-red b{color:var(--red)}
.home-section{padding:5.3rem 0}.section-heading{margin-bottom:1.6rem}.section-heading.compact{margin-bottom:1.25rem}.section-kicker{color:var(--green);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.section-heading h2{font-size:clamp(1.75rem,3vw,2.45rem);font-weight:850;letter-spacing:-.035em;margin:0}.section-heading p{color:var(--muted);margin:.5rem 0 0;max-width:650px}.section-link{color:var(--red);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.section-link:hover{text-decoration:underline}.calculator-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.roadmap-card{position:relative;min-height:315px;padding:1.35rem;border-radius:1.15rem;border:1px solid rgba(22,53,44,.07);display:flex;flex-direction:column;overflow:hidden}.roadmap-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;top:-40px;background:rgba(255,255,255,.45)}.roadmap-number{font-size:.72rem;font-weight:850;opacity:.6}.roadmap-icon{font-size:2rem;margin:1.1rem 0 .6rem}.roadmap-card h3{font-size:1.05rem;font-weight:850;margin:0}.roadmap-card p{font-size:.78rem;line-height:1.45;color:#66736c;min-height:47px;margin:.45rem 0}.roadmap-card ul{list-style:none;padding:0;margin:.2rem 0 1rem;font-size:.75rem;color:#405149}.roadmap-card li{margin:.38rem 0}.roadmap-card li:before{content:"•";margin-right:.4rem;color:currentColor}.roadmap-card a{margin-top:auto;text-align:center;background:rgba(255,255,255,.8);border-radius:.7rem;padding:.65rem;text-decoration:none;font-size:.78rem;font-weight:800}.roadmap-green{background:#eef8ec;color:#26702c}.roadmap-sand{background:#fff7e9;color:#7b5a29}.roadmap-blue{background:#edf7fc;color:#176d9d}.roadmap-pink{background:#fff0f1;color:#b52631}.roadmap-lilac{background:#f4f0ff;color:#5e4a9d}
.home-project{padding:0 0 5.3rem}.project-card{background:#f8f4e9;border:1px solid #eee8d9;border-radius:1.5rem;padding:2.6rem 3rem;overflow:hidden}.project-card h2{font-size:clamp(2rem,3vw,2.7rem);font-weight:850;letter-spacing:-.04em}.project-card p{color:#66736c;max-width:560px;line-height:1.6}.project-list{display:grid;gap:.55rem;margin-top:1.2rem;color:#31453a;font-size:.9rem}.project-list div:first-letter{color:var(--green)}.project-visual{height:320px;position:relative;background:radial-gradient(circle at 65% 25%,#fff8dd 0 10%,transparent 32%),linear-gradient(145deg,#e7eedf,#f8f3e8);border-radius:1.25rem;overflow:hidden}.project-model{position:absolute;left:20%;right:7%;bottom:40px;height:180px;transform:skewY(-7deg) rotate(-4deg);background:linear-gradient(135deg,#d3c5aa,#f2ead8);border-radius:10px;box-shadow:0 18px 30px rgba(68,67,49,.15);padding:20px}.model-bed{position:absolute;left:10%;right:8%;height:20px;background:linear-gradient(#729a58,#557c45);border-radius:8px;box-shadow:0 5px 0 rgba(68,87,48,.2)}.mb-1{top:18px}.mb-2{top:48px}.mb-3{top:78px}.mb-4{top:108px}.mb-5{top:138px}.model-arch{position:absolute;bottom:17px;width:78px;height:130px;border:4px solid #7b9b86;border-bottom:0;border-radius:50% 50% 0 0;opacity:.85}.a1{left:18%}.a2{left:45%}.a3{left:72%}.project-label{position:absolute;z-index:3;background:#fff;border:1px solid #e8e3d7;border-radius:.8rem;padding:.5rem .75rem;box-shadow:0 7px 16px rgba(50,60,45,.08)}.project-label strong{display:block;font-size:.85rem}.project-label span{font-size:.68rem;color:#7a827d}.project-label-1{left:6%;top:19%}.project-label-2{left:8%;top:48%}.project-label-3{left:42%;top:6%}.project-arrow{position:absolute;right:7%;bottom:17%;font-size:2rem;color:var(--red);transform:rotate(-20deg)}
.home-content{padding-top:0}.content-panel{background:#fff;border:1px solid var(--line);border-radius:1.3rem;padding:1.5rem;box-shadow:0 7px 22px rgba(22,53,44,.045)}.article-mini-list{display:grid;gap:.35rem}.article-mini{display:grid;grid-template-columns:42px 1fr auto;gap:.7rem;align-items:center;padding:.85rem .5rem;border-radius:.8rem;text-decoration:none}.article-mini:hover{background:#f7faf5}.article-mini-icon{width:40px;height:40px;display:grid;place-items:center;background:#f0f7ec;border-radius:.75rem}.article-mini span:nth-child(2){min-width:0}.article-mini small{display:block;color:var(--green);font-size:.67rem;font-weight:800;margin-bottom:.15rem}.article-mini strong{display:block;font-size:.88rem}.article-mini em{display:block;font-style:normal;color:#7a827d;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-mini b{color:var(--red)}.panel-intro{font-size:.86rem;color:var(--muted);line-height:1.55}.variety-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 1.5rem}.variety-chips span{padding:.55rem .7rem;border-radius:999px;background:#f0f7ed;color:#31533a;font-weight:700;font-size:.78rem}.variety-cta{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding-top:1rem;font-size:.82rem;font-weight:800;color:var(--green)}.variety-cta span{color:var(--red);font-size:1.1rem}.home-bottom-cta{padding:0 0 5.5rem}.bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--green-dark);color:#fff;border-radius:1.5rem;padding:2.4rem 3rem;position:relative;overflow:hidden}.bottom-cta-inner:after{content:"🍓";position:absolute;right:5%;top:-18px;font-size:9rem;opacity:.1;transform:rotate(15deg)}.bottom-cta-inner h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:850;max-width:720px;margin:0}.bottom-cta-inner p{margin:.45rem 0 0;color:rgba(255,255,255,.72)}.bottom-cta-kicker{display:block;color:#b8e3a7;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;margin-bottom:.45rem}.bottom-cta-inner .home-btn-primary{position:relative;z-index:2;white-space:nowrap}
.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:2rem;padding:2.6rem 0}.footer-brand .brand-berry{font-size:1.7rem}.footer-main p{max-width:440px;color:var(--muted);font-size:.8rem;margin:.8rem 0 0}.footer-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.7rem 1.4rem}.footer-links a{text-decoration:none;font-weight:700;font-size:.8rem;color:#4e5e56}.footer-links a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 0;color:#89918c;font-size:.72rem}
@media(max-width:1199.98px){.calculator-roadmap{grid-template-columns:repeat(3,1fr)}.roadmap-card:last-child{grid-column:span 3}.roadmap-card{min-height:280px}.hero-garden{height:390px}}
@media(max-width:991.98px){.home-hero-inner{padding-top:4.2rem}.home-hero h1{max-width:700px}.hero-garden{height:360px}.site-nav{padding:.8rem 0}.site-nav .btn{margin-top:.35rem}.calculator-roadmap{grid-template-columns:repeat(2,1fr)}.roadmap-card:last-child{grid-column:span 1}.project-card{padding:2rem}.bottom-cta-inner{padding:2rem}.footer-main{flex-direction:column}}
@media(max-width:767.98px){.home-hero-inner{padding-top:3.3rem;padding-bottom:3.7rem}.home-hero h1{font-size:2.65rem}.home-lead{font-size:1rem}.home-trust{gap:.5rem .9rem}.hero-garden{height:300px;margin-top:1rem}.hero-note{width:145px;font-size:.7rem}.hero-crate{right:10%;bottom:27px;transform:scale(.78) rotate(-5deg);transform-origin:bottom right}.home-shortcuts{margin-top:-18px}.shortcut-card{padding:.9rem}.shortcut-card small{font-size:.72rem}.home-section{padding:4rem 0}.section-heading{align-items:flex-start!important;flex-direction:column}.calculator-roadmap{grid-template-columns:1fr}.roadmap-card,.roadmap-card:last-child{grid-column:auto;min-height:235px}.project-card{padding:1.35rem}.project-visual{height:270px}.project-label-3{left:35%}.bottom-cta-inner{align-items:flex-start;flex-direction:column;padding:1.5rem}.bottom-cta-inner .home-btn-primary{width:100%}.footer-bottom{flex-direction:column}.footer-links{gap:.7rem 1rem}}
@media(max-width:575.98px){.site-header .navbar{min-height:64px}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.6rem}.home-hero h1{font-size:2.35rem}.hero-garden{height:260px;border-radius:1.25rem}.hero-sun{width:100px;height:100px}.hero-note{right:3%;top:4%;width:125px;padding:.65rem;font-size:.61rem}.hero-crate{right:5%;bottom:18px;transform:scale(.62) rotate(-5deg);transform-origin:bottom right}.home-actions{gap:.65rem}.home-btn-primary{width:100%;text-align:center}.home-btn-secondary{align-self:center}.home-trust{font-size:.7rem}.content-panel{padding:1rem}.article-mini{grid-template-columns:34px 1fr auto}.article-mini-icon{width:34px;height:34px}.article-mini em{display:none}.project-visual{height:230px}.project-label{transform:scale(.88);transform-origin:top left}.project-label-3{left:39%}.footer-main{padding:2rem 0}}

/* === Stage 44: unified calculator UI === */
:root{
  --calc-red:#ef3340;
  --calc-green:#27733a;
  --calc-green-dark:#174f2b;
  --calc-ink:#17352c;
  --calc-muted:#718078;
  --calc-line:#e7ece7;
  --calc-surface:#ffffff;
  --calc-soft:#f3f8f1;
  --calc-blue:#edf7fc;
  --calc-warm:#fff7ea;
}
body.has-calculator{background:#f7f9f6}
body.has-calculator main>section{padding-top:1.25rem!important}
.calculator-page .container{max-width:1240px}
.calculator-page .calc-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.85rem;color:#557066;font-size:.8rem;font-weight:750;text-decoration:none}
.calculator-page .calc-back:hover{color:var(--calc-red)}
.calculator-page .calc-intro{position:relative;overflow:hidden;min-height:150px;border:1px solid var(--calc-line);border-radius:1.35rem;background:linear-gradient(110deg,#fff 0%,#fff 55%,#edf7ea 100%);padding:1.6rem 19rem 1.55rem 1.8rem;box-shadow:0 8px 28px rgba(26,63,43,.045)}
.calculator-page .calc-intro:after{content:'🍓';position:absolute;right:2.5rem;bottom:-2.5rem;font-size:10rem;line-height:1;filter:saturate(1.08);opacity:.9;transform:rotate(-8deg)}
.calculator-page .calc-kicker{color:var(--calc-green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:.4rem}
.calculator-page .calc-intro h1{font-size:clamp(1.8rem,3vw,2.55rem)!important;line-height:1.08;letter-spacing:-.04em;color:var(--calc-ink);margin-bottom:.45rem!important}
.calculator-page .calc-intro p{max-width:720px;color:#64736c;font-size:.95rem;margin:0;line-height:1.55}
.calculator-page .calc-main-grid{margin-top:1rem}
.calculator-page .calculator-card,.calculator-page .card.border-0.shadow-sm{border:1px solid var(--calc-line)!important;border-radius:1.15rem!important;box-shadow:0 8px 26px rgba(22,54,39,.055)!important;background:#fff}
.calculator-page .calculator-card{position:static!important;top:auto!important}
.calculator-page .calculator-card .card-body{padding:1.35rem!important}
.calculator-page .calculator-card form:before{content:'Параметры';display:block;font-size:1.02rem;font-weight:850;color:var(--calc-ink);margin-bottom:1rem}
.calculator-page .calculator-card .form-label{font-size:.77rem;font-weight:750;color:#53635b;margin-bottom:.35rem}
.calculator-page .calculator-card .form-control,.calculator-page .calculator-card .form-select{border-color:#dce5df;border-radius:.72rem;min-height:44px;background:#fcfdfc;color:#233b31}
.calculator-page .calculator-card .form-control:focus,.calculator-page .calculator-card .form-select:focus{border-color:#86b894;box-shadow:0 0 0 .2rem rgba(63,125,69,.11)}
.calculator-page .calculator-card .btn-success,.calculator-page form>.btn-success{background:var(--calc-red)!important;border-color:var(--calc-red)!important;font-weight:850;box-shadow:0 7px 16px rgba(239,51,64,.18)}
.calculator-page .calculator-card .btn-success:hover,.calculator-page form>.btn-success:hover{background:#d92b37!important;border-color:#d92b37!important;transform:translateY(-1px)}
.calculator-page .calculator-card .btn-outline-success{border-color:#b8cfbc;color:var(--calc-green);font-weight:750}
.calculator-page .calculator-card .btn-outline-success:hover{background:var(--calc-soft);color:var(--calc-green-dark)}
.calculator-page .result-stat{border:1px solid var(--calc-line);background:#fbfdfb;border-radius:.95rem;padding:1rem}
.calculator-page .result-stat .small{font-size:.68rem;font-weight:650;color:#748079}
.calculator-page .result-stat .h4,.calculator-page .result-stat .h5,.calculator-page .result-stat strong{color:var(--calc-ink)}
.calculator-page .purchase-primary{border:1px solid #dcebdc;border-radius:1rem;background:linear-gradient(135deg,#f1f9ed,#fff);padding:1.1rem 1.2rem}
.calculator-page .purchase-primary .purchase-main strong{display:block;font-size:1.2rem;color:var(--calc-green-dark);line-height:1.25}
.calculator-page .purchase-primary .purchase-main span{display:block;margin-top:.3rem;color:#68766f;font-size:.78rem}
.calculator-page .alert{border-radius:.9rem;border-width:1px}
.calculator-page h2,.calculator-page h3{color:var(--calc-ink)}
.calculator-page .bottom-tools{margin-top:1.25rem}
.calculator-page .bottom-tools .card{border-radius:1rem!important}
.calculator-page .card-body.p-4.p-lg-5{padding:1.45rem!important}
.calculator-page .card-body.p-4.p-lg-5> .small.text-secondary:first-child{color:var(--calc-green)!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem!important}
.calculator-page .display-5{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;color:var(--calc-green-dark)!important}
.calculator-page .bed-diagram-wrap,.calculator-page .tunnel-preview,.calculator-page .balagan-3d-wrap{border:1px solid var(--calc-line);border-radius:1rem;background:#f5faf3;overflow:hidden}
.calculator-page .bed-diagram-wrap{padding:1rem}
.calculator-page .nav-tabs{border-bottom:1px solid var(--calc-line);gap:.25rem}
.calculator-page .nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:#64736c;font-weight:750;border-radius:.55rem .55rem 0 0}
.calculator-page .nav-tabs .nav-link.active{color:var(--calc-red);border-bottom-color:var(--calc-red);background:#fff}
.calculator-page table{--bs-table-bg:#fff;border-color:var(--calc-line)}
.calculator-page table thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#69776f;background:#f6f9f5;border-bottom-width:1px}
.calculator-page table tbody td{font-size:.8rem;vertical-align:middle}
.calculator-page .btn{font-weight:750}
.calculator-page .btn.rounded-pill{padding-left:1rem;padding-right:1rem}
.calculator-page .recommendation,.calculator-page .recommendations{border-radius:1rem}
.calculator-page .form-check-input:checked{background-color:var(--calc-red);border-color:var(--calc-red)}
.calculator-page .text-success{color:var(--calc-green)!important}
.calculator-page .bg-light{background:#f4f8f2!important}

/* Turn the common module heading area into a compact hero without changing module logic. */
body.has-calculator main>section>.container>.mb-4:not(.section-heading){margin-bottom:1rem!important}
body.has-calculator main>section>.container>.mb-4:not(.section-heading)>.text-success:first-child{margin-bottom:.25rem!important}
body.has-calculator main>section>.container>.mb-4:not(.section-heading)>h1{margin-bottom:.4rem!important}
body.has-calculator main>section>.container>.mb-4:not(.section-heading)>p{color:#697870!important;font-size:.92rem}

/* Generic module layouts */
body.has-calculator main>section>.container>.row.g-4.align-items-start{align-items:flex-start!important}
body.has-calculator main>section>.container>.row.g-4.align-items-start>div[class*="col-lg-"]:last-child>.card:first-child{min-height:100%}
body.has-calculator main .alert-light{background:#f8faf7;border-color:var(--calc-line)}

/* Balagan / tunnel visual emphasis */
body.has-calculator .balagan-3d-wrap canvas{display:block;width:100%;max-width:100%;background:linear-gradient(180deg,#edf7fb,#f7faf4)}
body.has-calculator .tunnel-diagram,body.has-calculator .balagan-diagram{border-radius:1rem}

@media(max-width:991.98px){
  .calculator-page .calc-intro{padding:1.35rem 8rem 1.35rem 1.35rem}
  .calculator-page .calc-intro:after{right:-.5rem;font-size:7rem;bottom:-1.2rem}
  .calculator-page .calculator-card{position:static!important;top:auto!important}
}
@media(max-width:767.98px){
  body.has-calculator main>section{padding-top:.7rem!important}
  .calculator-page .calc-intro{min-height:0;padding:1.15rem 1.15rem 5rem;border-radius:1rem}
  .calculator-page .calc-intro:after{right:1rem;bottom:-1.8rem;font-size:6.5rem;opacity:.72}
  .calculator-page .calc-intro h1{font-size:1.8rem!important}
  .calculator-page .calc-intro p{font-size:.84rem}
  .calculator-page .calculator-card .card-body,.calculator-page .card-body.p-4.p-lg-5{padding:1rem!important}
  .calculator-page .result-stat{padding:.8rem}
  .calculator-page .display-5{font-size:2.15rem}
  .calculator-page .btn-group{width:100%}
  .calculator-page .btn-group .btn{font-size:.75rem}
}

/* Bed plan: physical proportions of bed width and passages. */
.bed-plan-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--bed-visual-gap,16px);padding:.75rem .5rem 1rem}
.bed-plan-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;column-gap:.65rem}
.bed-plan-label{font-size:.72rem;font-weight:750;color:#53635b;text-align:right;white-space:nowrap}
.bed-plan-strip{position:relative;width:100%;height:var(--bed-visual-height,42px);min-height:18px;border-radius:.65rem;background:linear-gradient(90deg,#7b5a3d,#8a6748);border:1px solid rgba(74,52,34,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 5px rgba(47,31,19,.12)}
.bed-plan-strip:before,.bed-plan-strip:after{content:'';position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.18);pointer-events:none}
.bed-plan-strip:before{top:33.333%}.bed-plan-strip:after{top:66.666%}
.bed-plan-strip .preview-dot{position:absolute;transform:translate(-50%,-50%);z-index:3}
@media(max-width:575.98px){.bed-plan-list{padding:.5rem .25rem .75rem}.bed-plan-row{grid-template-columns:4.4rem minmax(0,1fr);column-gap:.45rem}.bed-plan-label{font-size:.65rem}.bed-plan-strip{border-radius:.5rem}}
.nutrition-page .calc-intro{background:linear-gradient(135deg,#eef8ea,#fff);border:1px solid #dcebdc;border-radius:1.2rem;padding:1.7rem 2rem;position:relative;overflow:hidden}
.nutrition-page .calc-intro:after{content:'🧪';position:absolute;right:2rem;bottom:-1.2rem;font-size:7rem;opacity:.16}
.nutrition-page .table td,.nutrition-page .table th{white-space:nowrap}
.nutrition-page .table td:last-child{white-space:normal;min-width:220px}

/* === Home redesign: light calculator catalog === */
.home-catalog-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffefa 0%,#fbfaf5 100%);border-bottom:1px solid #eee9df}
.home-catalog-hero .container{position:relative;min-height:300px;display:flex;align-items:center;padding-top:2.7rem;padding-bottom:2.2rem}
.home-catalog-copy{position:relative;z-index:2;max-width:650px;padding-left:.8rem}
.home-catalog-kicker{font-size:.76rem;font-weight:850;color:#3d7a42;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem}
.home-catalog-copy h1{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em;color:#173b25;font-weight:850;margin:0 0 .8rem}
.home-catalog-copy p{max-width:620px;color:#68736d;font-size:1rem;line-height:1.6;margin:0}
.home-berry-illustration{position:absolute;right:2%;bottom:0;width:390px;height:245px;opacity:.9}
.berry-basket{position:absolute;right:8%;bottom:25px;width:255px;height:105px;border-radius:15px 15px 55px 55px;background:linear-gradient(180deg,#b98a4e,#8f6437);border:7px solid #815a31;box-shadow:inset 0 8px 0 rgba(255,255,255,.16),0 12px 20px rgba(86,66,42,.12);transform:rotate(-3deg);display:flex;align-items:flex-start;justify-content:center;gap:-4px;padding-top:0}
.berry-basket:before{content:"";position:absolute;width:210px;height:80px;left:15px;top:-45px;border:9px solid #9a6c39;border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(1deg)}
.berry-basket span{font-size:55px;line-height:1;filter:saturate(1.1);transform:translateY(-38px)}
.berry-basket span:nth-child(2){transform:translateY(-52px) rotate(-8deg)}.berry-basket span:nth-child(3){transform:translateY(-55px) scale(1.05)}.berry-basket span:nth-child(4){transform:translateY(-47px) rotate(8deg)}.berry-basket span:nth-child(5){transform:translateY(-36px) scale(.9)}
.berry-leaf{position:absolute;background:#7fae52;border-radius:100% 0 100% 0;width:105px;height:42px;filter:saturate(.9);opacity:.85}.leaf-a{right:5%;top:42px;transform:rotate(25deg)}.leaf-b{right:28%;top:68px;transform:rotate(-24deg) scale(.75)}
.berry-flower{position:absolute;right:37%;bottom:86px;font-size:48px;color:#fff;text-shadow:0 0 0 #fff,0 2px 0 #e6dccd;opacity:.8}
.home-calculator-catalog{background:#fcfbf8;padding:2.2rem 0 3.3rem}
.home-catalog-group{margin-bottom:2rem}.home-catalog-group h2{display:flex;align-items:center;gap:.55rem;font-size:1.28rem;letter-spacing:-.02em;color:#193c27;margin:0 0 .85rem;padding-left:.55rem}.home-catalog-group h2 span{font-size:1.15rem}
.home-catalog-grid{display:grid;gap:.85rem}.home-catalog-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-catalog-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-calc-card{position:relative;display:flex;flex-direction:column;min-height:184px;padding:1rem;border:1px solid #ece9e2;border-radius:1rem;background:#fff;text-decoration:none;box-shadow:0 4px 13px rgba(44,62,48,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-calc-card:hover{transform:translateY(-2px);border-color:#dce6d9;box-shadow:0 9px 22px rgba(44,62,48,.075)}
.home-calc-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef5e7;font-size:1.65rem;margin-bottom:.7rem}.home-calc-card:nth-child(3n) .home-calc-icon{background:#edf5f8}.home-calc-body{display:block}.home-calc-body strong{display:block;color:#1c3b28;font-size:.9rem;line-height:1.25;margin-bottom:.4rem}.home-calc-body small{display:block;color:#68716c;font-size:.74rem;line-height:1.5;max-width:240px}
.home-calc-action{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:auto;padding:.52rem .65rem;border-radius:.65rem;background:#ef313a;color:#fff;font-size:.74rem;font-weight:800}.home-calc-action b{font-size:1rem}.home-calc-card.is-soon{cursor:default}.home-calc-card.is-soon:hover{transform:none}.home-calc-soon{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:.52rem .65rem;border-radius:.65rem;background:#f4f3f0;color:#606965;font-size:.74rem;font-weight:700}
.home-pro-card{position:relative;overflow:hidden;grid-column:span 2;min-height:184px;padding:1.15rem 1.25rem;border:1px solid #cbdab9;border-radius:1rem;background:linear-gradient(135deg,#f1f8e9,#f9fbf2);display:flex;align-items:center}.home-pro-card strong{display:block;color:#244625;font-size:1rem;margin-bottom:.45rem}.home-pro-card p{font-size:.74rem;line-height:1.45;color:#5e6b62;max-width:410px;margin:0 0 .75rem}.home-pro-card a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:.6rem;background:#2c6e31;color:#fff;text-decoration:none;font-size:.74rem;font-weight:800}.home-pro-clipboard{position:absolute;right:10%;bottom:-5px;font-size:2.3rem;line-height:1.05;color:#5b8247;opacity:.42;transform:rotate(8deg)}
.home-tip{display:flex;align-items:center;gap:1rem;margin-top:.8rem;padding:1rem 1.2rem;border:1px solid #ecdcae;border-radius:1rem;background:#fffdf5}.home-tip-icon{font-size:1.7rem}.home-tip strong{font-size:.85rem;color:#283c2c}.home-tip p{font-size:.72rem;line-height:1.45;color:#69726c;margin:.2rem 0 0;max-width:720px}.home-tip>a{margin-left:auto;white-space:nowrap;padding:.55rem .85rem;border:1px solid #7d966e;border-radius:.55rem;color:#405b38;text-decoration:none;font-size:.72rem;font-weight:800}
.home-new-sections{padding:0 0 4.8rem}.home-new-sections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-new-section-card{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:1.2rem;text-decoration:none;color:inherit;background:#fff;box-shadow:0 7px 22px rgba(22,53,44,.045);transition:.18s ease}.home-new-section-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(22,53,44,.09)}.home-new-section-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:1rem;font-size:1.65rem;background:#f0f7ec}.home-new-section-card strong{display:block;font-size:1.02rem;font-weight:850}.home-new-section-card p{margin:.35rem 0 .65rem;color:var(--muted);font-size:.8rem;line-height:1.5}.home-new-section-card b{font-size:.78rem;color:var(--green)}.home-new-section-forecast .home-new-section-icon{background:#fff7df}.home-new-section-prep .home-new-section-icon{background:#fff0f1}.home-new-section-prep b{color:var(--red)}.home-new-section-tools .home-new-section-icon{background:#edf7fc}.home-new-section-tools b{color:#1976a8}
.home-extra{padding:0 0 4rem;background:#fcfbf8}.home-extra-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.home-extra-panel{background:#fff;border:1px solid #ece9e2;border-radius:1rem;padding:1.25rem}.home-extra-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.home-extra-head span{display:block;color:#3d7a42;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:850;margin-bottom:.25rem}.home-extra-head h2{font-size:1.3rem;color:#193c27;margin:0}.home-extra-head a{font-size:.72rem;color:#e62e38;font-weight:800;text-decoration:none;white-space:nowrap}.home-article-row{display:grid;grid-template-columns:76px 1fr auto;gap:.8rem;align-items:center;padding:.7rem .25rem;border-top:1px solid #f0eee9;text-decoration:none}.home-article-thumb{width:76px;height:58px;display:block;overflow:hidden;background:#f0f6eb;border-radius:.7rem}.home-article-thumb img{display:block;width:100%;height:100%;object-fit:cover}.home-article-copy{min-width:0}.home-article-row small{display:block;color:#6b8c65;font-size:.62rem;font-weight:800}.home-article-row strong{display:block;font-size:.78rem;color:#263b2d;line-height:1.3}.home-article-row b{color:#e62e38}.home-varieties-panel p{font-size:.78rem;color:#6a746e;line-height:1.5;margin:.25rem 0 1rem}.home-variety-chips{display:flex;flex-wrap:wrap;gap:.45rem}.home-variety-chips span{padding:.45rem .6rem;background:#f0f6eb;border-radius:999px;color:#34563a;font-size:.7rem;font-weight:750}

/* Главная: быстрый вход и полноценная навигация по разделам */
.home-quick-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.05rem}
.home-quick-links a{display:inline-flex;align-items:center;padding:.55rem .78rem;border:1px solid #e4eadf;border-radius:999px;background:#fff;color:#315d39;text-decoration:none;font-size:.78rem;font-weight:800;box-shadow:0 3px 10px rgba(44,62,48,.04)}
.home-quick-links a:hover{border-color:#cbdcc7;background:#f7fbf3}
.home-group-all{display:inline-flex;align-items:center;gap:.45rem;margin:.7rem 0 0 .25rem;color:#35713d;text-decoration:none;font-size:.78rem;font-weight:850}
.home-group-all b{font-size:1rem}
.home-group-all:hover{text-decoration:underline}
@media(max-width:575.98px){.home-quick-links{gap:.4rem}.home-quick-links a{font-size:.74rem;padding:.48rem .65rem}.home-group-all{margin-top:.55rem}}
@media(max-width:1199.98px){.home-catalog-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pro-card{grid-column:span 2}.home-berry-illustration{right:-4%;opacity:.6}}
@media(max-width:767.98px){.home-catalog-hero .container{min-height:340px;align-items:flex-start;padding-top:2rem}.home-catalog-copy{padding-left:0;max-width:100%}.home-catalog-copy h1{font-size:2.15rem}.home-catalog-copy p{font-size:.9rem;max-width:92%}.home-berry-illustration{right:-90px;bottom:-10px;width:350px;height:205px;opacity:.5}.home-calculator-catalog{padding-top:1.4rem}.home-catalog-grid.four,.home-catalog-grid.three{grid-template-columns:1fr}.home-pro-card{grid-column:auto}.home-tip{align-items:flex-start;flex-wrap:wrap}.home-tip>a{margin-left:0;width:100%;text-align:center}.home-extra-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.home-catalog-group h2{font-size:1.12rem}.home-calc-card{min-height:165px}.home-calc-icon{width:44px;height:44px;font-size:1.45rem}.home-catalog-hero .container{min-height:315px}.home-catalog-copy h1{font-size:1.95rem}.home-berry-illustration{right:-105px}.home-extra-panel{padding:1rem}}

/* Header aligned with the light catalog style */
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e8e4dc;box-shadow:0 2px 12px rgba(49,60,49,.07)}
.site-header .navbar{min-height:78px}.site-brand{gap:.7rem}.brand-berry{font-size:2.45rem}.brand-copy strong{font-size:1.12rem;color:#234325}.brand-copy small{font-size:.66rem;color:#68736c}.site-nav{gap:.25rem!important}.navbar .nav-link{font-size:.84rem;font-weight:750;color:#29352d;padding:.65rem .9rem!important}.navbar .nav-link:hover{background:transparent;color:#e52f38!important}.nav-pro{display:flex;align-items:center;gap:.45rem}.nav-pro b{font-size:.58rem;line-height:1;padding:.28rem .4rem;border-radius:999px;background:#ed3a42;color:#fff;font-weight:850}.site-header .navbar-toggler{padding:.3rem}.site-header .navbar-toggler-icon{width:1.3rem;height:1.3rem}
@media(max-width:991.98px){.site-header .navbar{min-height:68px}.site-nav{align-items:flex-start!important;padding:.6rem 0}.navbar .nav-link{padding:.6rem .2rem!important}.nav-pro{width:max-content}.site-brand{margin-right:auto}}
.navbar .nav-link.is-active{color:#e52f38!important;position:relative}.navbar .nav-link.is-active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.15rem;height:2px;background:#e52f38;border-radius:2px}

/* ===== Light calculator UI / reference-inspired ===== */
:root{
  --surface:#ffffff;
  --surface-soft:#f8f7f3;
  --line:#e9e5dc;
  --muted:#69736d;
  --accent:#e7343f;
  --accent-dark:#cf2631;
  --green-dark:#315f36;
  --green-soft:#eef6e9;
  --blue-soft:#edf5f8;
}
html{background:#fcfbf8}
body{background:#fcfbf8;color:#26352a}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #ebe7df;box-shadow:0 2px 12px rgba(38,53,42,.055)}
.site-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#244129!important}
.brand-berry{display:grid;place-items:center;width:44px;height:44px;font-size:1.9rem}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:1.15rem;letter-spacing:-.02em}
.brand-copy small{font-size:.68rem;color:#737a75;margin-top:.3rem}
.site-nav .nav-pill{color:#29362e!important;font-weight:750;border-radius:0;padding:.95rem .8rem!important;border-bottom:2px solid transparent}
.site-nav .nav-pill:hover{background:transparent;color:var(--accent)!important}
.site-nav .nav-pill.is-active{color:var(--accent)!important;border-bottom-color:var(--accent)}
.site-nav .nav-pro{display:flex;align-items:center;gap:.45rem}
.site-nav .nav-pro b{font-size:.62rem;background:var(--accent);color:#fff;border-radius:999px;padding:.22rem .45rem}

/* Common calculator shell */
.calculator-page{padding:2.2rem 0 4rem!important}
.calculator-page .container{max-width:1120px}
.calculator-page .calc-intro,.calculator-page>.container>div:first-child:not(.row){margin-bottom:1.35rem}
.calculator-page .calc-intro .small,
.calculator-page .container>.mb-4>.text-success,
.calculator-page .container>.mb-4>.small{color:var(--accent)!important;letter-spacing:.06em;font-size:.72rem;font-weight:850;text-transform:uppercase}
.calculator-page .calc-intro h1{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:.4rem 0 .55rem;color:#223c28}
.calculator-page .calc-intro p{max-width:760px;color:#68736c;line-height:1.55;font-size:.98rem}
.calculator-page h2,.calculator-page h3{letter-spacing:-.02em;color:#29432f}
.calculator-page .card{border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface);box-shadow:0 4px 16px rgba(42,55,45,.055)!important}
.calculator-page .card-body{padding:1.35rem!important}
.calculator-page .calculator-card{position:static!important;top:auto!important}
.calculator-page .form-label{font-size:.78rem;font-weight:750;color:#3d4c43;margin-bottom:.4rem}
.calculator-page .form-control,.calculator-page .form-select{border:1px solid #dedbd3;border-radius:10px;min-height:43px;background:#fff;color:#26352a;font-size:.9rem;box-shadow:none}
.calculator-page .form-control:focus,.calculator-page .form-select:focus{border-color:#b9cdb4;box-shadow:0 0 0 .2rem rgba(127,176,105,.12)}
.calculator-page .btn{border-radius:10px!important;font-weight:750;padding:.68rem 1rem}
.calculator-page .btn-success{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent-dark);--bs-btn-hover-border-color:var(--accent-dark)}
.calculator-page .btn-outline-success{--bs-btn-color:var(--green-dark);--bs-btn-border-color:#a8bea5;--bs-btn-hover-bg:var(--green-soft);--bs-btn-hover-color:var(--green-dark);--bs-btn-hover-border-color:#8eaa8b}
.calculator-page .result-stat{border:1px solid #e7e4dd;border-radius:12px;background:#fbfaf7;padding:.85rem 1rem}
.calculator-page .result-stat .h5,.calculator-page .result-stat .result-number{color:#29432f;font-weight:800}
.calculator-page .alert{border-radius:12px;border-width:1px}
.calculator-page .table{--bs-table-bg:transparent;margin-bottom:0;font-size:.86rem}
.calculator-page .table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6c756f;font-weight:800;border-bottom-color:#e4e0d7}
.calculator-page .table td{border-color:#eeeae3;color:#3f4b44}
.calculator-page .purchase-primary{background:#eef7ea;border:1px solid #cfe2c8;border-radius:12px;padding:1rem}
.calculator-page .next-calculations,.calculator-page .related-articles{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important}
.calculator-page .next-calculations{padding:1rem 1.15rem!important}
.calculator-page .next-calculations .fw-bold{color:#2e4933}
.calculator-page .bottom-tools{margin-top:1.2rem}
.calculator-page .bottom-tools .btn{font-size:.82rem}

/* Calculator catalogue page */
.calculator-catalog-page{padding:2.4rem 0 4rem}
.calculator-catalog-page .container{max-width:1120px}
.calculator-catalog-head{margin-bottom:2rem}
.calculator-catalog-head .kicker{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.calculator-catalog-head h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;margin:.4rem 0 .55rem;color:#223c28}
.calculator-catalog-head p{color:var(--muted);max-width:700px;margin:0;line-height:1.55}
.calculator-catalog-group{margin-bottom:2.1rem}
.calculator-catalog-group>h2{display:flex;align-items:center;gap:.55rem;font-size:1.25rem;margin:0 0 .8rem;color:#28452e}
.calculator-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.calculator-catalog-card{display:flex;flex-direction:column;min-height:190px;padding:1rem;border:1px solid #ebe7df;border-radius:15px;background:#fff;text-decoration:none;color:#26352a;box-shadow:0 3px 12px rgba(40,55,44,.045);transition:.16s ease}
.calculator-catalog-card:hover{transform:translateY(-2px);border-color:#d7dfd2;box-shadow:0 8px 20px rgba(40,55,44,.08);color:#26352a}
.calculator-catalog-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#eff6e9;overflow:hidden;margin-bottom:.8rem;flex:0 0 64px}
.calculator-catalog-icon img{display:block;width:100%;height:100%;max-width:64px;max-height:64px;object-fit:contain}
.calculator-catalog-card strong{font-size:.94rem;line-height:1.25}
.calculator-catalog-card small{display:block;color:#6c756f;font-size:.76rem;line-height:1.45;margin-top:.38rem}
.calculator-catalog-action{margin-top:auto;background:var(--accent);color:#fff;border-radius:9px;text-align:center;padding:.55rem;font-size:.75rem;font-weight:800}
.calculator-catalog-card.is-soon .calculator-catalog-action{background:#f4f3f0;color:#69716c}
.calculator-catalog-pro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border:1px solid #c9dbb9;border-radius:15px;background:#eff7e7;margin-top:.2rem}
.calculator-catalog-pro strong{font-size:1.05rem;color:#2e5132}.calculator-catalog-pro p{font-size:.78rem;color:#5f6d62;margin:.25rem 0 0}.calculator-catalog-pro a{white-space:nowrap;background:#315f36;color:#fff;text-decoration:none;border-radius:9px;padding:.65rem .9rem;font-size:.78rem;font-weight:800}

/* Make dense calculator pages breathe */
.calculator-page .row.g-4{--bs-gutter-x:1.2rem;--bs-gutter-y:1.2rem}
.calculator-page .mb-4{margin-bottom:1.2rem!important}
.calculator-page .mt-4{margin-top:1.2rem!important}
.calculator-page .shadow-sm{box-shadow:0 4px 16px rgba(42,55,45,.055)!important}
.calculator-page .rounded-4{border-radius:14px!important}

@media(max-width:991.98px){
 .calculator-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .calculator-catalog-pro{align-items:flex-start;flex-direction:column}
 .calculator-catalog-pro a{width:100%;text-align:center}
}
@media(max-width:575.98px){
 .calculator-page{padding-top:1.4rem!important}
 .calculator-page .card-body{padding:1rem!important}
 .calculator-page .calc-intro h1{font-size:1.85rem}
 .calculator-catalog-page{padding-top:1.5rem}
 .calculator-catalog-grid{grid-template-columns:1fr}
 .calculator-catalog-card{min-height:160px}
 .calculator-catalog-icon{width:60px;height:60px;flex-basis:60px}
 .calculator-catalog-icon img{max-width:60px;max-height:60px}
 .site-brand .brand-copy strong{font-size:1.05rem}
 .site-brand .brand-copy small{font-size:.62rem}
}


/* Stage 51 fix: stable navigation with the dedicated Varieties entry. */
.site-header .site-nav{flex-wrap:nowrap;white-space:nowrap}
.site-header .site-nav .nav-pill{flex:0 0 auto}
.site-header .site-nav .nav-pro{white-space:nowrap}
@media(max-width:1199.98px) and (min-width:992px){
  .site-header .site-nav .nav-pill{padding-left:.55rem!important;padding-right:.55rem!important}
  .site-header .brand-copy small{display:none}
}
@media(max-width:991.98px){
  .site-header .site-nav{width:100%;flex-direction:column;align-items:stretch!important;gap:.15rem!important;white-space:normal}
  .site-header .site-nav .nav-pill{width:100%;padding:.62rem .2rem!important;border-bottom:1px solid #eeeae3}
  .site-header .site-nav .nav-pill.is-active{border-bottom-color:#e7343f}
  .site-header .site-nav .nav-pill.is-active:after{display:none}
  .site-header .site-nav .nav-pro{width:100%}
}

/* Stage 51 fix: every calculator module uses the same outer shell. */
.calculator-page{background:#fcfbf8}
.calculator-page>.container>div.mb-4:first-of-type h1{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:-.04em;color:#223c28}
.calculator-page>.container>div.mb-4:first-of-type p{color:#68736c;line-height:1.55}
.calculator-page>.container>.row{align-items:flex-start}
.calculator-page .calculator-card{position:static}
@media(max-width:991.98px){.calculator-page .calculator-card{position:static}}
@media(max-width:575.98px){.calculator-page>.container>div.mb-4:first-of-type h1{font-size:1.85rem}}


/* Stage 52: calculator layout fixes. Forms must never cover the page title. */
.calculator-page .calculator-card{position:static!important;top:auto!important}
.calculator-page .calc-main-grid{align-items:flex-start}
.calculator-page .calc-intro{position:relative;z-index:1}
.calculator-page [hidden]{display:none!important}

/* Bed plan: a clean top-view schematic with visible passages between beds. */
.bed-plan{background:#f7f5ef;border:1px solid #e7e2d9;border-radius:14px;padding:.35rem;overflow:hidden}
.bed-plan-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--bed-visual-gap,16px);padding:.75rem .5rem 1rem}
.bed-plan-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;column-gap:.65rem}
.bed-plan-strip{background:linear-gradient(90deg,#7d5c3e,#916c4d);border:1px solid rgba(65,45,29,.2);box-shadow:inset 0 1px rgba(255,255,255,.16);overflow:hidden}
.bed-plan-strip:after{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px dashed rgba(255,255,255,.28);pointer-events:none}
.bed-plan-row:not(:last-child)::after{content:'проход';position:absolute;right:.7rem;transform:translateY(calc(var(--bed-visual-gap,16px) / 2));font-size:.62rem;color:#8b918b}
@media(max-width:575.98px){.bed-plan-row{grid-template-columns:4.2rem minmax(0,1fr);column-gap:.4rem}.bed-plan-row:not(:last-child)::after{right:.45rem}}

/* Type-specific controls should disappear without leaving empty grid cells. */
#structureForm .d-none,#mulchForm .d-none{display:none!important}
.structure-choice input{margin:0}


/* FINAL calculator stability pass */
.calculator-page .calculator-card,
.calculator-page .calculator-page-card { position:static !important; top:auto !important; z-index:auto !important; }
.calculator-page > .container { position:relative; }
.calculator-page > .container > .mb-4 { position:relative; z-index:2; }
.calculator-page > .container > .row { position:relative; z-index:1; }
.calculator-page .bed-plan-row { position:relative; }
.calculator-page .bed-plan-strip { position:relative; }
.calculator-page .bed-plan-row:not(:last-child)::after { content:'проход'; position:absolute; right:.8rem; bottom:calc(var(--bed-visual-gap, 16px) * -0.58); font-size:.62rem; line-height:1; color:#8b918b; pointer-events:none; }
.calculator-page .bed-plan-count { margin:.1rem .6rem .45rem; font-size:.7rem; color:#6e766f; }
@media(max-width:575.98px){ .calculator-page .bed-plan-row:not(:last-child)::after { right:.45rem; } }

/* FINAL V5: keep calculator headers simple and impossible to overlap. */
.calculator-page .calc-intro {
  min-height:0 !important;
  padding:0 !important;
  margin:0 0 1.35rem !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  position:relative !important;
  z-index:1 !important;
}
.calculator-page .calc-intro:after { display:none !important; content:none !important; }
.calculator-page .calculator-card form:before { display:none !important; content:none !important; }
.calculator-page .calculator-card { position:static !important; inset:auto !important; float:none !important; transform:none !important; }


/* V6 FINAL: all calculator forms stay in normal document flow. */
.calculator-page .calculator-card,
.calculator-page form.calculator-card,
.calculator-page .card.calculator-card {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  z-index: auto !important;
}
.calculator-page > .container > .mb-4 {
  position: static !important;
  margin-bottom: 1.5rem !important;
}
.calculator-page > .container > .row {
  position: static !important;
}
.calculator-page .calculator-card + * { position: static; }


/* V7 FINAL: one stable flow for every calculator page. */
.calculator-page { overflow: visible; }
.calculator-page > .container { position: relative !important; display: block !important; clear: both; }
.calculator-page > .container > .mb-3,
.calculator-page > .container > .mb-4 { position: relative !important; display: block !important; clear: both; float: none !important; transform: none !important; margin-top: 0 !important; }
.calculator-page > .container > .mb-4 { margin-bottom: 1.35rem !important; }
.calculator-page > .container > .row { position: relative !important; display: flex !important; clear: both; float: none !important; transform: none !important; margin-top: 0 !important; }
.calculator-page > .container > .row > [class*="col-"] { position: relative !important; float: none !important; transform: none !important; margin-top: 0 !important; }
.calculator-page > .container > .row > [class*="col-"] > .card,
.calculator-page > .container > .row > [class*="col-"] > form.card,
.calculator-page > .container > .row > [class*="col-"] > .calculator-card { position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; inset: auto !important; float: none !important; transform: none !important; margin-top: 0 !important; }
.calculator-page .calculator-card { position: static !important; }
.calculator-page [hidden] { display: none !important; }
.calculator-page .bed-plan-list { overflow: visible; }
.calculator-page .bed-plan-strip { position: relative; overflow: hidden; }
.calculator-page .preview-dot { position: absolute; }

/* Bed calculator: isolated mode tabs. No Bootstrap btn-group/btn-check positioning. */
.calculator-page #bedForm .bed-mode-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
  margin:0 0 22px!important;
  padding:4px;
  box-sizing:border-box;
  background:#f5f8f5;
  border:1px solid #e1e9e2;
  border-radius:12px;
  position:relative!important;
  z-index:1;
}
.calculator-page #bedForm .bed-mode-tab{
  appearance:none; -webkit-appearance:none;
  display:block!important;
  width:100%!important; height:auto!important; min-height:44px!important;
  margin:0!important; padding:10px 12px!important;
  border:1px solid transparent!important; border-radius:9px!important;
  background:transparent!important; color:#31543b!important;
  font:inherit; font-weight:700; line-height:1.2; text-align:center;
  cursor:pointer; transform:none!important; position:relative!important;
  box-sizing:border-box!important; white-space:normal!important;
}
.calculator-page #bedForm .bed-mode-tab.is-active{
  background:#fff!important; border-color:#b9cfbd!important;
  box-shadow:0 2px 7px rgba(30,60,40,.08);
}
.calculator-page #bedForm .bed-mode-tabs + #bedModeHeading{
  display:block!important; position:static!important; clear:both!important;
  margin:0 0 18px!important; padding:0!important;
}
.calculator-page #bedForm .js-bed-mode-field[hidden]{display:none!important}
.calculator-page #bedForm .js-bed-mode-field{min-width:0; position:relative!important; clear:none!important; transform:none!important}

/* V11: one real document flow for every calculator page. */
.site-main{display:block;clear:both;position:relative;z-index:0}
.calculator-page{display:block;clear:both;position:relative;z-index:0;padding-top:2rem!important}
.calculator-page > .container{display:block;clear:both;position:relative!important}
.calculator-page > .container > .mb-3,
.calculator-page > .container > .mb-4{display:block!important;clear:both;position:relative!important;float:none!important;transform:none!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}
.calculator-page > .container > .mb-4{margin-top:0!important;margin-bottom:1.5rem!important}
.calculator-page > .container > .row{display:flex!important;clear:both;position:relative!important;margin-top:0!important}
.calculator-page .calculator-card,
.calculator-page .calculator-card.card,
.calculator-page form.calculator-card{position:static!important;display:block;clear:none;float:none!important;transform:none!important;inset:auto!important;margin-top:0!important;z-index:auto!important}
.calculator-page .calc-intro{position:relative!important;display:block!important;clear:both!important;margin-top:0!important;margin-bottom:1.5rem!important;transform:none!important;top:auto!important;inset:auto!important}
@media(max-width:575.98px){.calculator-page{padding-top:1.5rem!important}.calculator-page > .container > .row{display:block!important}.calculator-page > .container > .row > [class*="col-"]{margin-bottom:1rem}}

/* Cover selection calculator */
.cover-wizard,.cover-result-head{border:1px solid var(--calc-line,#e4ebe5)!important;border-radius:1.2rem!important;background:#fff}
.cover-step{padding:1.25rem .5rem .5rem;min-height:410px;display:flex;flex-direction:column}
.cover-step[hidden]{display:none!important}
.cover-step-count{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#66816f;margin-bottom:.55rem}
.cover-step h2{font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;line-height:1.2;color:#20382b;margin:0 0 1.35rem;max-width:760px}
.cover-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px}
.cover-option{display:flex;align-items:center;gap:12px;border:1px solid #dfe8e1;border-radius:14px;padding:15px 16px;background:#fbfdfb;cursor:pointer;font-weight:700;color:#30483a;transition:.16s ease}
.cover-option:hover{border-color:#a9c7af;background:#f6fbf7}
.cover-option:has(input:checked){border-color:#69a174;background:#eff8f1;box-shadow:0 0 0 2px rgba(62,128,74,.08)}
.cover-option input{accent-color:#2f7a3c;width:19px;height:19px;flex:0 0 auto}
.cover-nav{display:flex;gap:10px;margin-top:auto;padding-top:1.5rem}
.cover-nav .cover-next{margin-left:auto;padding-left:1.35rem;padding-right:1.35rem;font-weight:800}
.cover-progress{height:5px;background:#edf2ee;border-radius:99px;overflow:hidden;margin-top:1rem}
.cover-progress span{display:block;height:100%;width:0;background:#4e9259;border-radius:99px;transition:width .2s ease}
.cover-step.has-error .cover-options{animation:coverShake .3s linear}
@keyframes coverShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.cover-ranking{display:grid;gap:16px}
.cover-result-card{background:#fff;border:1px solid #e1e9e2;border-radius:1.15rem;padding:1.15rem;box-shadow:0 7px 22px rgba(22,54,39,.045)}
.cover-result-card.is-best{border-color:#8fbe98;box-shadow:0 9px 28px rgba(45,112,58,.10)}
.cover-result-top{display:flex;align-items:center;gap:12px}
.cover-rank{font-weight:900;color:#6c8174;font-size:.85rem;min-width:28px}
.cover-material-icon{font-size:1.7rem}
.cover-result-title{min-width:0;flex:1}.cover-result-title h3{font-size:1.18rem;font-weight:850;margin:0 0 3px;color:#233b2e}
.cover-stars{font-size:.95rem;letter-spacing:.02em;color:#d29a28}.cover-stars span{color:#66776e;font-size:.78rem;margin-left:5px;letter-spacing:0}
.cover-score{font-size:1.35rem;font-weight:900;color:#2e7440}
.cover-desc{color:#627068;margin:.8rem 0 1rem}
.cover-reasons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cover-reasons>div{background:#f7faf7;border-radius:12px;padding:12px 14px}.cover-reasons strong{font-size:.83rem}.cover-reasons ul{list-style:none;padding:0;margin:.55rem 0 0}.cover-reasons li{font-size:.88rem;margin:.35rem 0;color:#3e5147}.cover-reasons p{font-size:.87rem;color:#68776f;margin:.55rem 0 0}
.cover-details{margin-top:12px;border-top:1px solid #edf1ee;padding-top:10px}.cover-details summary{cursor:pointer;font-weight:750;color:#446450;font-size:.88rem}.cover-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.cover-trait{display:flex;justify-content:space-between;gap:10px;background:#fafcfb;border:1px solid #edf1ee;border-radius:9px;padding:8px 10px;font-size:.8rem;color:#53655b}.cover-mini-stars{color:#d29a28;white-space:nowrap}
.cover-result-cta{margin-top:14px}.cover-result-cta .btn{font-weight:800}.cover-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:700px){.cover-options,.cover-reasons{grid-template-columns:1fr}.cover-step{min-height:0;padding-left:0;padding-right:0}.cover-result-top{align-items:flex-start}.cover-score{font-size:1.1rem}.cover-trait-grid{grid-template-columns:1fr}.cover-option{padding:13px 14px}}
.article-card-image{width:100%;height:190px;object-fit:cover}.article-hero{position:relative;border-radius:24px;overflow:hidden;background:#e9ecef;min-height:240px}.article-hero img{width:100%;height:420px;object-fit:cover;display:block}.article-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:linear-gradient(transparent,rgba(0,0,0,.72))}.article-body{font-size:1.06rem;line-height:1.75}.article-body h2{margin-top:1.8rem}.article-body img,.article-inline-image{max-width:100%;height:auto;border-radius:16px;display:block;margin:1.25rem auto}.article-body a{color:var(--bs-success)}
@media(max-width:767px){.article-hero img{height:300px}.article-hero-overlay{padding:1.25rem}.article-card-image{height:180px}}

/* v20: prevent irrigation source check from overlapping result blocks */
.calculator-page .irrigation-source-check{position:relative!important;display:block!important;float:none!important;clear:both!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;z-index:1!important;margin-top:1.25rem!important;margin-bottom:1.25rem!important;}
.calculator-page .irrigation-source-check + .row{position:relative!important;clear:both!important;display:flex!important;transform:none!important;}
@media(max-width:575.98px){.calculator-page .irrigation-source-check + .row{display:block!important}.calculator-page .irrigation-source-check + .row>[class*="col-"]{margin-bottom:1rem;}}
/* v20: first wizard step has no back action; the next button stays clickable after an answer */
.cover-nav .cover-prev[hidden]{display:none!important}
.cover-nav .cover-next{position:relative!important;z-index:2!important;pointer-events:auto!important;cursor:pointer!important;}

/* v21 irrigation result: isolated normal-flow layout. Do not rely on Bootstrap rows here. */
.calculator-page .irrigation-info-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:1rem!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  margin:0 0 1.5rem!important;
  transform:none!important;
}
.calculator-page .irrigation-info-card{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:1.5rem!important;
  border-radius:1rem!important;
  float:none!important;
  transform:none!important;
  overflow:visible!important;
}
.calculator-page .irrigation-source-check,
.calculator-page .irrigation-buy-section{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}
.calculator-page .irrigation-source-check{margin:0 0 1.5rem!important;}
.calculator-page .irrigation-buy-section{margin:0 0 1.5rem!important;padding-top:.1rem!important;}
.calculator-page .irrigation-buy-section>h3{display:block!important;position:static!important;margin:0 0 1rem!important;clear:both!important;}
.calculator-page .irrigation-buy-section .table-responsive{display:block!important;position:static!important;clear:both!important;width:100%!important;overflow-x:auto!important;}
@media(max-width:767.98px){.calculator-page .irrigation-info-grid{grid-template-columns:1fr!important}.calculator-page .irrigation-info-card{padding:1.15rem!important}}
/* Nutrition v2 */
.nutrition-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nutrition-products-list{display:grid;gap:10px}.nutrition-product-recommend{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.nutrition-dose{display:flex;gap:10px;align-items:baseline;margin-top:8px}.nutrition-dose span{font-size:.85rem;color:#667085}.nutrition-page .result-stat{min-height:82px}@media(max-width:767px){.nutrition-result-grid{grid-template-columns:1fr}.nutrition-product-recommend{padding:12px}}
/* Water quality v1 */
.water-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.water-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#33483c}.water-form-grid input,.water-form-grid select{width:100%;border:1px solid #dbe5dd;border-radius:12px;padding:.72rem .8rem;background:#fff}.water-form-advanced{margin-top:14px}.water-form-advanced summary{cursor:pointer;font-weight:800;color:#42624e}.water-overview{margin-top:18px}.water-status{border-radius:18px;padding:20px;border:1px solid #dce7de;background:#fff}.water-status small{display:block;color:#718078;text-transform:uppercase;letter-spacing:.06em}.water-status strong{display:block;font-size:1.45rem;margin:.2rem 0}.water-status p{margin:0;color:#5f6f66}.water-status-good{border-color:#a9cfb0;background:#f4fbf5}.water-status-warn{border-color:#e4cf91;background:#fffaf0}.water-status-bad{border-color:#e5b3b3;background:#fff5f5}.water-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.water-rating{padding:15px;border-radius:15px;border:1px solid #e2e8e3;background:#fff}.water-rating strong{display:block}.water-rating b{font-size:1.15rem;display:inline-block;margin:.35rem .45rem .2rem 0}.water-rating span{font-size:.8rem;font-weight:800}.water-rating p{font-size:.86rem;color:#647269;margin:.5rem 0 0}.water-rating-good{border-color:#c8dfcc}.water-rating-warn{border-color:#ead9a6}.water-rating-bad{border-color:#e7c0c0}.water-rating-unknown{background:#fafbfa}.water-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.water-big-stat{font-size:1.8rem;font-weight:900;color:#2f6040;margin:.7rem 0}.water-big-stat small{font-size:.8rem;font-weight:700;color:#718078}.water-result-grid .calculator-card p{color:#657269}.water-acid-result{margin-top:14px}.water-acid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.water-acid-grid>div{background:#f6faf7;border:1px solid #e0eae2;border-radius:14px;padding:15px}.water-acid-grid small{display:block;color:#718078}.water-acid-grid strong{display:block;font-size:1.35rem;margin-top:.3rem}.water-notes{margin:0;padding-left:1.25rem}.water-notes li{margin:.55rem 0;color:#46564d}.water-safety{margin-top:14px}@media(max-width:800px){.water-form-grid,.water-rating-grid,.water-result-grid,.water-acid-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.water-form-grid,.water-rating-grid,.water-result-grid,.water-acid-grid{grid-template-columns:1fr}}
.water-acid-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:1rem 0}.water-acid-choice>div{background:#f7faf8;border:1px solid #e1e9e3;border-radius:13px;padding:13px}.water-acid-choice strong{display:block}.water-acid-choice p{font-size:.86rem;color:#657269;margin:.45rem 0 0}@media(max-width:800px){.water-acid-choice{grid-template-columns:1fr 1fr}}@media(max-width:560px){.water-acid-choice{grid-template-columns:1fr}}

/* v26: water quality — explicit spacing and normal document flow */
.water-quality-page{padding-top:1rem;padding-bottom:3rem}
.water-quality-page .calculator-head{margin-bottom:1.5rem}
.water-quality-page .calculator-head h1{margin-bottom:.65rem}
.water-quality-page .calculator-head p{margin:0;line-height:1.6}
.water-quality-page form.calculator-card{margin:0 0 1.5rem!important;padding:1.5rem!important}
.water-quality-page form.calculator-card>h2{margin:0 0 .65rem!important}
.water-quality-page form.calculator-card>p{margin:0 0 1.25rem!important}
.water-quality-page .water-form-grid{margin-top:1rem}
.water-quality-page .water-form-grid+ h2{margin-top:2rem!important}
.water-quality-page .water-form-grid label{margin:0!important;min-width:0}
.water-quality-page .water-form-advanced{margin-top:1rem!important}
.water-quality-page .water-form-advanced details{border:1px solid #e1e9e3;border-radius:14px;padding:.9rem 1rem;background:#fbfdfb}
.water-quality-page .water-form-advanced details[open]{padding-bottom:1.1rem}
.water-quality-page .water-form-advanced summary{margin:0;line-height:1.4}
.water-quality-page .water-form-advanced .water-form-grid{margin-top:1rem!important}
.water-quality-page form.calculator-card .btn{margin-top:1.25rem!important}
.water-quality-page>.container>.alert{margin:0 0 1.5rem!important;padding:1rem 1.15rem!important;border-radius:14px}
.water-quality-page .water-overview{margin:0 0 1rem!important}
.water-quality-page .water-status{margin:0!important}
.water-quality-page .water-rating-grid{margin:0 0 1.5rem!important}
.water-quality-page .water-result-grid{margin:0 0 1.5rem!important}
.water-quality-page .water-result-grid .calculator-card{margin:0!important;padding:1.35rem!important}
.water-quality-page .water-result-grid .calculator-card h2{margin:0 0 .75rem!important}
.water-quality-page .water-acid-result{margin:0 0 1.5rem!important;padding:1.35rem!important}
.water-quality-page .water-acid-result h2{margin:0 0 1rem!important}
.water-quality-page .water-acid-choice{margin:1rem 0 1.25rem!important}
.water-quality-page>.container>.calculator-card:not(.water-acid-result){margin:0 0 1.5rem!important;padding:1.35rem!important}
.water-quality-page>.container>.calculator-card:not(.water-acid-result) h2{margin:0 0 .9rem!important}
.water-quality-page .water-safety{margin:0!important}
@media(max-width:800px){
 .water-quality-page form.calculator-card{padding:1.15rem!important}
 .water-quality-page .water-form-grid{gap:12px}
}

/* v27: water quality spacing hardening */
.water-quality-page .container{padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}
.water-quality-page .calculator-head{padding:0 .15rem;margin-bottom:1.75rem!important}
.water-quality-page form.calculator-card{padding:clamp(18px,2.4vw,28px)!important;margin-bottom:1.75rem!important}
.water-quality-page form.calculator-card h2{display:block;margin-top:0!important;margin-bottom:1rem!important;line-height:1.25}
.water-quality-page form.calculator-card>p{margin-bottom:1.4rem!important}
.water-quality-page .water-form-grid{column-gap:18px!important;row-gap:18px!important;margin-top:0!important}
.water-quality-page .water-form-grid label{gap:8px!important;line-height:1.3;padding:0!important}
.water-quality-page .water-form-grid label span{display:block;min-height:1.3em}
.water-quality-page .water-form-grid input,.water-quality-page .water-form-grid select{box-sizing:border-box;min-height:46px}
.water-quality-page form.calculator-card>h2:nth-of-type(2){margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid #e8eee9}
.water-quality-page .water-form-advanced{margin-top:1.25rem!important}
.water-quality-page .water-form-advanced details{margin:0!important}
.water-quality-page .water-form-advanced .water-form-grid{margin-top:1.15rem!important}
.water-quality-page form.calculator-card>.btn{margin-top:1.5rem!important}
.water-quality-page>.container>.alert{margin-top:0!important;margin-bottom:1.75rem!important}
.water-quality-page .water-overview{margin-bottom:1.25rem!important}
.water-quality-page .water-rating-grid{gap:16px!important;margin-bottom:1.75rem!important}
.water-quality-page .water-rating{padding:18px!important}
.water-quality-page .water-result-grid{gap:16px!important;margin-bottom:1.75rem!important}
.water-quality-page .water-result-grid .calculator-card{padding:20px!important}
.water-quality-page .water-acid-result{padding:20px!important;margin-bottom:1.75rem!important}
.water-quality-page .water-acid-choice{gap:14px!important;margin-top:1.25rem!important;margin-bottom:1.5rem!important}
.water-quality-page .water-acid-choice>div{padding:16px!important}
.water-quality-page>.container>.calculator-card:not(.water-acid-result){padding:20px!important;margin-bottom:1.75rem!important}
.water-quality-page .water-safety{margin-bottom:1rem!important}
@media(max-width:800px){
 .water-quality-page .water-form-grid{column-gap:14px!important;row-gap:15px!important}
}
@media(max-width:560px){
 .water-quality-page .container{padding-left:14px;padding-right:14px}
 .water-quality-page form.calculator-card{padding:16px!important}
 .water-quality-page .water-form-grid{row-gap:14px!important}
 .water-quality-page form.calculator-card>h2:nth-of-type(2){margin-top:1.5rem!important;padding-top:1.2rem}
}

/* Custom site logo */
.site-logo{display:block;width:auto;height:52px;max-width:300px;object-fit:contain}
.site-brand:has(.site-logo){gap:0}
.footer-logo{height:48px;max-width:280px}
@media(max-width:575.98px){.site-logo{height:42px;max-width:230px}.footer-logo{height:40px;max-width:230px}}

/* v29: full strawberry logo — readable in the site header */
.site-header .navbar{min-height:126px}
.site-brand.site-brand:has(.site-logo){
    flex:0 0 auto;
    width:180px;
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
}
.site-header .site-logo{
    display:block;
    width:180px;
    height:120px;
    max-width:none;
    object-fit:contain;
    flex:none;
}
.site-header .container{align-items:center}
.site-header .navbar-collapse{align-items:center}
.footer-brand:has(.footer-logo){
    width:180px;
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.footer-logo{width:180px;height:120px;max-width:none;object-fit:contain}
@media(max-width:991.98px){
    .site-header .navbar{min-height:104px}
    .site-brand.site-brand:has(.site-logo){width:150px;height:100px}
    .site-header .site-logo{width:150px;height:100px}
}
@media(max-width:575.98px){
    .site-header .navbar{min-height:88px}
    .site-brand.site-brand:has(.site-logo){width:135px;height:90px}
    .site-header .site-logo{width:135px;height:90px}
    .footer-brand:has(.footer-logo){width:150px;min-height:100px}
    .footer-logo{width:150px;height:100px}
}


/* v30: logo is shown in the main hero; keep the top header clean */
.site-header .navbar{min-height:64px!important}
.site-header .navbar>.container{justify-content:flex-end}
.home-logo-illustration{display:flex!important;align-items:center;justify-content:center;width:390px!important;height:260px!important;right:2%!important;bottom:5px!important;opacity:1!important}
.home-main-logo{display:block;width:390px;height:260px;max-width:100%;object-fit:contain}
@media(max-width:1199.98px){.home-logo-illustration{width:340px!important;height:227px!important;right:-2%!important}.home-main-logo{width:340px;height:227px}}
@media(max-width:767.98px){.site-header .navbar{min-height:58px!important}.home-logo-illustration{width:300px!important;height:200px!important;right:-72px!important;bottom:-2px!important;opacity:.9!important}.home-main-logo{width:300px;height:200px}}
@media(max-width:575.98px){.home-logo-illustration{width:250px!important;height:167px!important;right:-55px!important}.home-main-logo{width:250px;height:167px}}


/* v34: top-level home link in the former logo position */
.site-header .navbar>.container{justify-content:space-between!important}
.home-top-link{flex:0 0 auto!important;color:#29362e!important;font-weight:800!important;text-decoration:none!important}
.home-top-link:hover{color:var(--accent)!important;background:transparent!important}
@media(max-width:991.98px){.home-top-link{margin-right:auto}.site-header .navbar-toggler{margin-left:auto}}

/* v34: calculator catalog search and category filters */
.calculator-catalog-filters{margin:-.65rem 0 2rem;padding:.8rem;background:#fff;border:1px solid #ebe7df;border-radius:15px;box-shadow:0 3px 12px rgba(40,55,44,.035)}
.calculator-catalog-search{display:flex;align-items:center;gap:.55rem;border:1px solid #e2ded5;border-radius:10px;background:#fcfbf8;padding:.05rem .8rem;margin-bottom:.7rem}
.calculator-catalog-search span{font-size:1.25rem;color:#7a847d;line-height:1}
.calculator-catalog-search input{width:100%;border:0;outline:0;background:transparent;padding:.65rem .1rem;font-size:.86rem;color:#26352a}
.calculator-catalog-search input::placeholder{color:#929a95}
.calculator-catalog-filter-row{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}
.calculator-filter{flex:0 0 auto;border:1px solid #dfe5db;background:#f7faf4;color:#38543d;border-radius:999px;padding:.48rem .75rem;font-size:.73rem;font-weight:800;cursor:pointer;white-space:nowrap}
.calculator-filter:hover{border-color:#b9cdb0}
.calculator-filter.is-active{background:#315f36;border-color:#315f36;color:#fff}
.calculator-catalog-count{margin-top:.6rem;color:#78817b;font-size:.68rem;font-weight:650}
.calculator-catalog-group.is-hidden{display:none}
.calculator-catalog-card.is-hidden{display:none!important}
@media(max-width:575.98px){.calculator-catalog-filters{margin-top:-.2rem;padding:.7rem}.calculator-catalog-filter-row{margin-right:-.25rem;padding-right:.25rem}.calculator-filter{padding:.46rem .68rem}.calculator-catalog-count{font-size:.66rem}}

/* === Strawberry Jam interactive calculator === */
.jam-calculator-page .jam-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:185px;padding:1.8rem 2rem;border-radius:1.4rem;background:linear-gradient(115deg,#fffaf3,#fff 52%,#ffe9e7);border:1px solid #f0dfd7;box-shadow:0 10px 30px rgba(83,52,36,.06)}
.jam-hero-copy{max-width:800px}.jam-hero h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.03;margin:.2rem 0 .55rem!important;color:#7e1e2b;letter-spacing:-.045em}.jam-hero p{max-width:760px;margin:0;color:#6d706b;font-size:1rem;line-height:1.55}.jam-strawberry-badge{font-size:7rem;transform:rotate(-12deg);filter:drop-shadow(0 10px 8px rgba(120,30,30,.15));margin-right:2rem}
.jam-controls{margin-top:1rem;padding:1.3rem}.jam-control-grid{display:grid;grid-template-columns:1fr 1.2fr 1.5fr 1fr;gap:1rem}.jam-control{min-width:0}.jam-control .form-label{font-size:.78rem;font-weight:850;color:#4d5d55}.jam-ratio-buttons{display:flex;gap:.4rem}.jam-choice{border:1px solid #dce5df;background:#fff;border-radius:.7rem;padding:.58rem .72rem;font-weight:800;color:#51635a;flex:1}.jam-choice:hover{border-color:#ef8790}.jam-choice.is-active{background:#ef3340;border-color:#ef3340;color:#fff}.jam-custom-ratio{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}.jam-custom-ratio .form-control{max-width:120px}.jam-custom-ratio span{font-size:.72rem;color:#758079}.jam-sugar-preview{font-size:.78rem;color:#6c7771;margin-top:.55rem}.jam-sugar-preview strong{color:#a7202b}.jam-range-labels{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;color:#777}.jam-range-labels strong{font-size:.88rem;color:#a7202b}.jam-range{accent-color:#ef3340}.jam-range-scale{display:flex;justify-content:space-between;color:#88918c;font-size:.65rem}.jam-advanced{margin-top:1rem;padding-top:1rem;border-top:1px solid #edf0ec}.jam-advanced summary{cursor:pointer;font-weight:800;color:#4c5e55}.jam-brix-row{display:flex;align-items:center;gap:1rem;margin-top:.8rem;flex-wrap:wrap}.jam-brix-toggle{font-weight:750;font-size:.8rem}.jam-brix-help{flex:1;min-width:240px;padding:.7rem .9rem;border-radius:.8rem;background:#fff8df;color:#746744;font-size:.75rem}.jam-brix-row #jamBrixField{width:170px}.jam-calculator-page .jam-calc-submit{background:#ef3340!important;border-color:#ef3340!important;margin-top:1rem;font-weight:850}.is-hidden{display:none!important}
.jam-workshop{margin-top:1rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.65rem;align-items:center;padding:1.3rem;border-radius:1.4rem;background:linear-gradient(145deg,#f9f1e5,#fff8ee 45%,#edf7e9);border:1px solid #e8dfd1;box-shadow:inset 0 1px rgba(255,255,255,.8),0 10px 30px rgba(73,54,32,.06)}.jam-step{text-align:center;min-width:0}.jam-step>span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#ef3340;color:#fff;font-weight:900;margin-right:.25rem}.jam-step>b{font-size:.9rem;color:#4b554f}.jam-step small{display:block;color:#707b74;font-size:.72rem;margin-top:.4rem}.jam-arrow{font-size:1.8rem;color:#c58c55;font-weight:900}.jam-bowl{height:115px;position:relative;display:flex;align-items:flex-end;justify-content:center}.jam-bowl:after{content:'';position:absolute;bottom:5px;width:150px;height:52px;border-radius:15px 15px 65px 65px;background:linear-gradient(#d8a36b,#a96932);border:5px solid #875024;box-shadow:inset 0 8px rgba(255,255,255,.22)}.jam-berries-pile{z-index:1;width:115px;height:70px;position:relative;transform:scale(var(--berry-scale,1));transition:.35s}.jam-berries-pile:before{content:'🍓 🍓 🍓';position:absolute;inset:0;font-size:2.8rem;line-height:1.1;letter-spacing:-.5rem;transform:rotate(-5deg)}.jam-pot{position:relative;margin:auto;width:150px;height:105px;border-radius:12px 12px 40px 40px;background:linear-gradient(90deg,#a8a9aa,#f5f5f4 35%,#b8b9ba 70%,#858788);border:4px solid #77797a;box-shadow:inset 0 7px rgba(255,255,255,.55),0 8px 12px rgba(0,0,0,.12);overflow:visible}.jam-pot:before,.jam-pot:after{content:'';position:absolute;top:26px;width:18px;height:35px;border:5px solid #77797a;background:#aeb0b1}.jam-pot:before{left:-18px;border-radius:12px 0 0 12px}.jam-pot:after{right:-18px;border-radius:0 12px 12px 0}.jam-sugar-pile{position:absolute;left:32px;right:32px;bottom:10px;height:32px;transform:scaleY(var(--sugar-scale,1));transform-origin:bottom;border-radius:50%;background:radial-gradient(circle at 25% 35%,#fff,#eee 65%,#d8d8d8);transition:.35s}.jam-jam-liquid{position:absolute;left:7px;right:7px;bottom:7px;height:55%;border-radius:7px 7px 30px 30px;background:linear-gradient(#ed3344,#9c1423);box-shadow:inset 0 6px rgba(255,255,255,.22);transition:.5s}.jam-steam{position:absolute;left:48px;top:-55px;color:#fff;font-size:2.8rem;opacity:0;filter:blur(1px)}.jam-spoon{position:absolute;right:-30px;top:-28px;font-size:2rem;transform:rotate(-28deg)}.jam-jars-mini{height:105px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.jam-jar{display:inline-block;position:relative;width:28px;height:62px;border-radius:4px 4px 8px 8px;background:linear-gradient(90deg,#8e1420,#f0444f 45%,#a31724);border:2px solid #79121c;box-shadow:inset 5px 0 rgba(255,255,255,.22);animation:jamJarIn .45s both}.jam-jar i{position:absolute;left:1px;right:1px;top:-8px;height:9px;border-radius:3px;background:repeating-linear-gradient(90deg,#fff 0 4px,#d73545 4px 8px);border:1px solid #891923}.jam-jar b{position:absolute;left:5px;right:5px;top:23px;height:18px;background:#f9d8b8;border-radius:2px}.jam-jar.is-mini{width:21px;height:45px}.jam-jar.is-mini i{top:-6px;height:7px}.jam-jar.is-mini b{top:17px;height:13px}.jam-workshop.is-boiling .jam-steam{animation:jamSteam 1.2s infinite}.jam-workshop.is-boiling .jam-jam-liquid{animation:jamBubble .55s infinite alternate}.jam-workshop.is-boiling .jam-spoon{animation:jamStir .8s infinite}.jam-more-jars{font-weight:900;color:#8d2a35;font-size:.9rem;align-self:center}.jam-result{margin-top:1rem;padding:1.35rem;background:linear-gradient(120deg,#fff,#fff5f1)}.jam-result-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#9e2835}.jam-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:.8rem}.jam-stats>div{padding:1rem;border-radius:1rem;background:#fff;border:1px solid #f0e1dc}.jam-stats span{display:block;font-size:.7rem;color:#758079}.jam-stats strong{display:block;font-size:1.45rem;color:#5e302f;margin-top:.2rem}.jam-stats small{color:#8a918d}.jam-big-stat{background:#fff0ec!important;border-color:#ffd8d0!important}.jam-big-stat strong{font-size:1.8rem;color:#a7202b}.jam-disclaimer{margin-top:1rem;padding:.75rem .9rem;border-radius:.8rem;background:#fff9e9;color:#766849;font-size:.74rem}.jam-jar-display{margin-top:1rem;padding:1.25rem}.jam-display-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.jam-display-head p{margin:.25rem 0 0;color:#77827b;font-size:.75rem}.jam-jars-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:1.2rem;min-height:95px;padding:1rem 1.2rem;border-radius:1rem;background:linear-gradient(#f4e8d4,#dfc39a);box-shadow:inset 0 4px rgba(255,255,255,.35)}.jam-jars-row .jam-jar{width:38px;height:76px}.jam-jars-row .jam-jar i{top:-10px;height:10px}.jam-jars-row .jam-jar b{top:28px;height:22px}.jam-how,.jam-shopping{height:100%;padding:1.3rem}.jam-how h2,.jam-shopping h2{font-size:1.05rem;margin:0 0 .8rem}.jam-formula{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.8rem;border-radius:.9rem;background:#f7f8f3;color:#506057;font-size:.78rem}.jam-formula b{color:#a7202b}.jam-how p,.jam-shopping p{font-size:.78rem;color:#6c7771;line-height:1.5}.jam-facts{display:flex;gap:.5rem;flex-wrap:wrap}.jam-facts span{padding:.5rem .65rem;border-radius:999px;background:#f4f8ef;font-size:.68rem;color:#506057}.jam-shopping{background:#fffaf1}.jam-shopping ul{list-style:none;padding:0;margin:0}.jam-shopping li{padding:.55rem 0;border-bottom:1px dashed #e8dfd1;font-size:.78rem}.jam-shopping li:before{content:'✓';color:#37834a;font-weight:900;margin-right:.45rem}
@keyframes jamJarIn{from{opacity:0;transform:translateY(15px) scale(.85)}to{opacity:1;transform:none}}@keyframes jamSteam{0%{opacity:0;transform:translateY(15px)}40%{opacity:.75}100%{opacity:0;transform:translateY(-25px) translateX(8px)}}@keyframes jamBubble{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes jamStir{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(18deg)}}
@media(max-width:991.98px){.jam-control-grid{grid-template-columns:1fr 1fr}.jam-workshop{grid-template-columns:1fr auto 1fr}.jam-workshop .jam-arrow:nth-of-type(4),.jam-workshop .jam-arrow:nth-of-type(6){display:none}.jam-stats{grid-template-columns:1fr 1fr}.jam-strawberry-badge{font-size:5rem;margin-right:.5rem}.jam-jars-row .jam-jar{width:31px;height:63px}}
@media(max-width:767.98px){.jam-hero{padding:1.25rem!important;min-height:160px!important}.jam-strawberry-badge{position:absolute;right:.5rem;top:.5rem;font-size:4.5rem;opacity:.75}.jam-hero-copy{padding-right:2.8rem}.jam-hero h1{font-size:2rem!important}.jam-control-grid{grid-template-columns:1fr}.jam-ratio-buttons{flex-wrap:wrap}.jam-choice{min-width:70px}.jam-workshop{grid-template-columns:1fr 1fr;padding:1rem}.jam-workshop .jam-arrow{display:none}.jam-step{padding:.4rem}.jam-stats{grid-template-columns:1fr 1fr}.jam-stats strong{font-size:1.2rem}.jam-big-stat strong{font-size:1.45rem}.jam-display-head{align-items:flex-start;flex-direction:column}.jam-jars-row{gap:7px;padding:.8rem}.jam-jars-row .jam-jar{width:25px;height:52px}.jam-jars-row .jam-jar i{top:-7px;height:8px}.jam-jars-row .jam-jar b{top:20px;height:15px}}

/* === Family strawberry planner v38 === */
.family-sim-page{padding:1.5rem 0 4rem;background:radial-gradient(circle at 10% 0,#fff4d9 0,transparent 28%),radial-gradient(circle at 90% 10%,#e8f8e9 0,transparent 25%),#f8faf6;min-height:100vh}
.family-sim-container{max-width:1180px}
.family-sim-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 2.2rem;border-radius:2rem;background:linear-gradient(125deg,#fffdf6,#f5faef);border:1px solid #e3eadc;box-shadow:0 18px 50px rgba(56,75,52,.08);overflow:hidden;position:relative}
.family-sim-hero:after{content:'🍓';position:absolute;right:23%;bottom:-45px;font-size:9rem;opacity:.08;transform:rotate(-18deg)}
.family-hero-copy{position:relative;z-index:1;max-width:820px}.family-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#37834a;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.family-sim-hero h1{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.02;margin:.35rem 0 .7rem!important;letter-spacing:-.05em;color:#263c2d}.family-sim-hero p{max-width:720px;color:#69756e;margin:0;font-size:1.02rem;line-height:1.55}.family-hero-badge{position:relative;z-index:2;flex:0 0 145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#45a35a,#26783b);color:#fff;box-shadow:0 18px 35px rgba(42,122,62,.25);transform:rotate(3deg)}.family-hero-badge span{font-size:1.7rem}.family-hero-badge b{font-size:2.5rem;line-height:1}.family-hero-badge small{opacity:.85;font-weight:800}
.family-sim-form{margin-top:1rem}.family-panel{background:#fff;border:1px solid #e4ebe2;border-radius:1.35rem;box-shadow:0 10px 35px rgba(56,75,52,.055);padding:1.3rem 1.4rem;margin-top:1rem}.family-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.05rem}.family-panel-head>div{display:flex;align-items:center;gap:.7rem}.family-step{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf6eb;color:#318147;font-size:.72rem;font-weight:950}.family-panel h2{font-size:1.05rem;margin:0;color:#2f4236}.family-live-pill{padding:.42rem .7rem;border-radius:999px;background:#f2f7ef;color:#4c6754;font-size:.72rem;font-weight:850;white-space:nowrap}
.family-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.family-person{border:1px solid #e6ece5;border-radius:1.1rem;padding:1rem;text-align:center;background:linear-gradient(180deg,#fff,#fafcf9)}.family-person-avatar{font-size:2.7rem;line-height:1;margin-bottom:.45rem}.family-person>b{font-size:.78rem;color:#506057}.family-counter{display:flex;justify-content:center;align-items:center;gap:.7rem;margin-top:.75rem}.family-counter button{width:34px;height:34px;border:0;border-radius:50%;background:#eef5ec;color:#317b43;font-size:1.25rem;font-weight:900;cursor:pointer}.family-counter button:hover{background:#dcefdc}.family-counter output{font-size:1.2rem;font-weight:950;min-width:25px;color:#263c2d}.family-hidden-fields{display:none}
.family-goal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.family-goal{border:1px solid #e1e8df;background:#fbfcfa;border-radius:1rem;padding:.85rem .65rem;text-align:left;cursor:pointer;min-height:112px;transition:.18s;display:flex;flex-direction:column;align-items:flex-start}.family-goal span{font-size:1.5rem;line-height:1.1;margin-bottom:.55rem}.family-goal strong{font-size:.76rem;color:#304438}.family-goal small{font-size:.66rem;line-height:1.3;color:#7a857e;margin-top:.25rem}.family-goal:hover{transform:translateY(-2px);border-color:#9ec9a4}.family-goal.is-active{background:linear-gradient(145deg,#eaf8ec,#fff);border-color:#58a967;box-shadow:inset 0 0 0 1px #58a967,0 8px 18px rgba(58,130,70,.08)}.family-appetite{margin-top:1.1rem;padding:1rem 1.1rem;border-radius:1rem;background:#f6faf3}.family-appetite>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:#526058}.family-appetite>div:first-child span{color:#318147;font-weight:800}.family-appetite input{width:100%;margin:.55rem 0}.family-range-labels{display:flex;justify-content:space-between;color:#88918b;font-size:.64rem}.family-appetite input[type=range]{accent-color:#4a9b58}
.family-variety-row{display:grid;grid-template-columns:1fr 220px;gap:.8rem;align-items:stretch}.family-yield-chip{display:flex;flex-direction:column;justify-content:center;padding:.75rem 1rem;border-radius:1rem;background:linear-gradient(145deg,#fff5dc,#fffaf1);border:1px solid #f0dfba}.family-yield-chip b{font-size:1.25rem;color:#9b6a20}.family-yield-chip small{font-size:.65rem;color:#857760;margin-top:.2rem}.family-yield-note{margin-top:.75rem;padding:.7rem .85rem;border-radius:.85rem;background:#f7faf5;color:#667269;font-size:.72rem;line-height:1.45}.family-yield-note strong{color:#39784a}
.family-advanced{padding:0;overflow:hidden}.family-advanced summary{cursor:pointer;list-style:none;padding:1rem 1.25rem;display:flex;align-items:center;gap:.55rem;color:#415149}.family-advanced summary::-webkit-details-marker{display:none}.family-advanced summary small{color:#89938d;margin-left:auto;font-size:.68rem}.family-advanced-body{padding:0 1.25rem 1.25rem;border-top:1px solid #edf1ec}.family-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding-top:1rem}.family-mini-grid label{font-size:.68rem;font-weight:800;color:#536158}.family-mini-grid .form-control{margin-top:.35rem}.family-mini-grid small{display:block;color:#919a94;font-weight:500;margin-top:.2rem}
.family-calc-btn{width:100%;border:0;border-radius:1.2rem;margin-top:1rem;padding:1rem 1.2rem;background:linear-gradient(100deg,#3c914e,#65b36b);color:#fff;font-size:1rem;font-weight:950;box-shadow:0 14px 28px rgba(52,137,69,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;transition:.18s}.family-calc-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(52,137,69,.25)}.family-calc-btn i{font-style:normal;font-size:1.25rem}
.family-result{margin-top:1rem;padding:1.45rem;border-radius:1.5rem;background:#fff;border:1px solid #e3eae1;box-shadow:0 15px 45px rgba(56,75,52,.07)}.family-result-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.family-result-top h2{margin:.2rem 0 0;font-size:1.6rem;color:#2c4133}.family-result-badge{min-width:145px;padding:.75rem 1rem;border-radius:1.1rem;text-align:center;background:#eaf7eb;color:#2f7d40}.family-result-badge small,.family-result-badge span{display:block;font-size:.65rem;font-weight:800}.family-result-badge strong{display:block;font-size:2.25rem;line-height:1.05}.family-harvest-meter{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:1.1rem;background:#f8fbf6}.family-meter-head{display:flex;justify-content:space-between;color:#445349;font-size:.8rem}.family-meter-head strong{font-size:1.1rem;color:#2f7d40}.family-meter-track{height:12px;border-radius:999px;background:#e3e9e0;margin:.65rem 0;overflow:hidden}.family-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58a85d,#e8bb55,#e74d52)}.family-meter-foot{display:flex;justify-content:space-between;gap:.7rem;color:#7d8880;font-size:.64rem;flex-wrap:wrap}
.family-bed-stage{margin-top:1rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(145deg,#f7efe1,#fffaf0);border:1px solid #eee0cc;overflow:hidden}.family-bed-stage-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#4f5c53}.family-bed-stage-head b{display:block}.family-bed-stage-head small{display:block;color:#8b918c;font-size:.67rem;margin-top:.2rem}.family-bed-stage-head>span{padding:.4rem .65rem;border-radius:999px;background:#fff;border:1px solid #e9dcc7;font-size:.68rem;font-weight:850}.family-bed-visual{position:relative;min-height:220px;margin-top:.8rem;border-radius:1rem;overflow:hidden;background:linear-gradient(#a9d78c 0 18%,#6aa25b 18% 23%,#9a633f 23% 100%)}.family-bed-soil{position:absolute;inset:23% 0 0;background:repeating-linear-gradient(0deg,rgba(80,42,22,.08) 0 2px,transparent 2px 15px),linear-gradient(90deg,#8c5638,#a36b45 50%,#825036)}.family-bed-plants{position:absolute;inset:26px 3% 10px;display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:70px;align-items:end;gap:2px 6px}.family-plant{display:flex;position:relative;justify-content:center;align-items:flex-end;height:65px;animation:familyPlantIn .55s both;animation-delay:calc(var(--i)*.025s)}.family-plant i{font-style:normal;font-size:2.2rem;filter:drop-shadow(0 5px 3px rgba(0,0,0,.15));transform:rotate(calc((var(--i)%2)*8deg - 4deg))}.family-plant b{position:absolute;font-size:.72rem;bottom:3px;right:23%;animation:familyBerryPulse 2.2s infinite;animation-delay:calc(var(--i)*.06s)}.family-more-plants{position:absolute;right:1rem;bottom:1rem;padding:.45rem .7rem;border-radius:999px;background:rgba(35,48,31,.75);color:#fff;font-size:.65rem;font-weight:850}.family-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.family-result-card{padding:1rem;border-radius:1rem;border:1px solid #e7ece5;background:#fcfdfb}.family-result-card span{display:block;font-size:.68rem;color:#77827b}.family-result-card strong{display:block;margin:.35rem 0;font-size:1.2rem;color:#2d4435}.family-result-card small{display:block;font-size:.65rem;color:#8b948e;line-height:1.35}.family-yield-card{background:#fff9eb;border-color:#f1e2bd}
.family-split{display:grid;grid-template-columns:1.5fr 1fr;gap:.75rem;margin-top:1rem}.family-split>div{padding:1rem;border-radius:1rem;background:#f8faf6;border:1px solid #e6ece3}.family-split h3{font-size:1rem;margin:0 0 .7rem;color:#35493b}.family-destination{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.family-destination>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.65rem .35rem;border-radius:.8rem;background:#fff}.family-destination span{font-size:1.35rem}.family-destination b{font-size:.65rem;color:#56635a;margin-top:.25rem}.family-destination strong{font-size:.78rem;color:#2f7d40;margin-top:.15rem}.family-jam-cta{margin-top:.75rem;display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:1rem;background:linear-gradient(135deg,#fff4f2,#fff9e8);border:1px solid #f1d8cf;box-shadow:0 8px 20px rgba(180,90,65,.07)}.family-jam-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;font-size:1.45rem;box-shadow:0 4px 12px rgba(120,70,50,.08)}.family-jam-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.18rem}.family-jam-copy b{font-size:.75rem;color:#754238}.family-jam-copy span{font-size:.64rem;line-height:1.35;color:#81736e}.family-jam-cta a{flex:0 0 auto;display:inline-flex;align-items:center;padding:.58rem .8rem;border-radius:999px;background:#d94d45;color:#fff;text-decoration:none;font-size:.68rem;font-weight:900;box-shadow:0 7px 15px rgba(190,65,58,.18);transition:.18s}.family-jam-cta a:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(190,65,58,.24)}
.family-next{background:linear-gradient(145deg,#eaf7eb,#f9fcf7)!important}.family-next>b{font-size:.9rem;color:#2f7d40}.family-next p{font-size:.7rem;color:#707c74;line-height:1.4}.family-next a{display:inline-flex;padding:.6rem .8rem;border-radius:999px;background:#3c914e;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900}.family-disclaimer{margin-top:1rem;padding:.75rem .9rem;border-radius:.9rem;background:#fff9e8;color:#74694d;font-size:.68rem;line-height:1.45}.family-links{display:flex;justify-content:space-between;margin-top:1rem}.family-links a{color:#468153;text-decoration:none;font-weight:800;font-size:.75rem}
@keyframes familyPlantIn{from{opacity:0;transform:translateY(18px) scale(.7)}to{opacity:1;transform:none}}@keyframes familyBerryPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media(max-width:991.98px){.family-goal-grid{grid-template-columns:repeat(3,1fr)}.family-mini-grid{grid-template-columns:repeat(3,1fr)}.family-result-grid{grid-template-columns:1fr 1fr}.family-split{grid-template-columns:1fr}.family-destination{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.family-sim-page{padding-top:.6rem}.family-sim-hero{padding:1.25rem;min-height:170px;border-radius:1.35rem}.family-hero-badge{flex:0 0 95px;width:95px;height:95px}.family-hero-badge b{font-size:1.6rem}.family-sim-hero h1{font-size:2rem!important}.family-sim-hero p{font-size:.85rem}.family-people-grid{grid-template-columns:1fr 1fr}.family-person:nth-child(3){grid-column:1/-1}.family-goal-grid{grid-template-columns:1fr 1fr}.family-goal{min-height:100px}.family-variety-row{grid-template-columns:1fr}.family-mini-grid{grid-template-columns:1fr 1fr}.family-result-top{align-items:flex-start}.family-result-badge{min-width:110px}.family-result-top h2{font-size:1.25rem}.family-result-grid{grid-template-columns:1fr}.family-bed-plants{grid-template-columns:repeat(7,1fr);grid-auto-rows:64px}.family-plant i{font-size:1.9rem}.family-destination{grid-template-columns:1fr 1fr}.family-jam-cta{align-items:flex-start;flex-wrap:wrap}.family-jam-cta a{width:100%;justify-content:center}.family-links{flex-direction:column;gap:.7rem}.family-advanced summary{flex-wrap:wrap}.family-advanced summary small{width:100%;margin-left:2rem}}
@media(max-width:430px){.family-sim-hero{display:block}.family-hero-badge{position:absolute;right:1rem;top:1rem}.family-hero-copy{padding-right:5rem}.family-people-grid{grid-template-columns:1fr}.family-person:nth-child(3){grid-column:auto}.family-panel{padding:1rem}.family-result{padding:1rem}.family-bed-visual{min-height:205px}.family-bed-plants{left:2%;right:2%;grid-template-columns:repeat(5,1fr)}}

/* v40 family plan and jam controls fixes */
.family-people-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}.family-person small{display:block;color:#8a948d;font-size:.62rem;line-height:1.35;margin-top:.25rem;min-height:1.7em}.family-adult-avatars{display:flex;justify-content:center;gap:.15rem}.family-adult-avatars span{display:inline-block}.family-bed-plan{display:grid;gap:1rem;margin-top:.85rem}.family-bed-block{background:linear-gradient(180deg,#fffdf7,#f7eedf);border:1px solid #eadcc7;border-radius:1rem;padding:.8rem}.family-bed-block-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.65rem;color:#4c594f;font-size:.72rem}.family-bed-block-head span{color:#8a7866;font-size:.65rem}.family-bed-soil-plan{background:linear-gradient(90deg,#8d5839,#a96e47 50%,#875237);border-radius:.75rem;padding:.65rem .55rem;display:grid;gap:.5rem;overflow-x:auto}.family-bed-row{display:flex;align-items:center;gap:.45rem;min-width:max-content}.family-row-label{font-size:.55rem;font-weight:900;color:#f6e9d7;width:20px}.family-row-plants{display:flex;gap:clamp(4px,.55vw,9px);align-items:end}.family-row-plants .family-plant{display:flex;position:relative;width:28px;height:38px;justify-content:center;align-items:flex-end;animation:familyPlantIn .45s both}.family-row-plants .family-plant i{font-style:normal;font-size:1.45rem}.family-row-plants .family-plant b{position:absolute;font-size:.5rem;bottom:0;right:1px}.family-bed-plan-note{margin-top:.65rem;font-size:.65rem;color:#7d877f;line-height:1.45}.jam-calculator-page #jamJar{font-weight:700}.jam-jar-display p{margin:.2rem 0 0}.jam-jars-row{align-items:flex-end}.jam-jars-row .jam-jar{flex:0 0 auto}
@media(max-width:700px){.family-people-grid-v2{grid-template-columns:1fr}.family-row-plants .family-plant{width:25px}.family-bed-block-head{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* v41 family/jam fixes */
.family-adult-avatars{min-height:2.7rem;display:flex;justify-content:center;align-items:center;gap:.08rem;flex-wrap:nowrap}.family-adult-avatars span{display:inline-block}.family-adult-avatars small{font-size:.7rem;font-weight:900;color:#6d7b71;margin-left:.15rem}.family-person-adults .family-counter{margin-top:.75rem}.jam-ratio-buttons .jam-choice.is-active{box-shadow:0 0 0 2px rgba(48,123,67,.16) inset}

/* Calculator share + comments */
.calculator-social-comments{background:transparent}.calculator-share,.calculator-comments{padding:1.25rem 1.35rem;border-radius:1.25rem}.comments-count{font-size:.82rem;color:#6c757d;background:#f4f7f4;border-radius:999px;padding:.35rem .7rem}.comments-list{display:grid;gap:.75rem}.comment-item{padding:1rem;border:1px solid rgba(25,80,40,.09);border-radius:1rem;background:#fbfdfb}.comment-meta{display:flex;gap:.65rem;align-items:center;margin-bottom:.35rem}.comment-meta time{font-size:.78rem;color:#8a8f8b}.comment-body{color:#343a40;line-height:1.55}.comments-empty{padding:1rem;border-radius:1rem;background:#f7faf7;color:#6c757d}.comment-form{position:relative}.comment-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.calculator-share .btn{white-space:nowrap}@media(max-width:575.98px){.calculator-share,.calculator-comments{padding:1rem;border-radius:1rem}.calculator-share .btn{width:100%}}

/* Fertilizer compatibility laboratory */
.fert-lab-hero{background:linear-gradient(135deg,#123d2c,#1e6a4d 58%,#2f8b62);color:#fff;box-shadow:0 18px 50px rgba(18,61,44,.18);overflow:hidden;position:relative}
.fert-lab-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,255,255,.08)}
.fert-selected-count{padding:.55rem 1rem;border-radius:999px;background:#f1f7f3;color:#236044;font-weight:700}
.fert-card{height:100%;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e3ebe6;border-radius:18px;background:#fff;cursor:pointer;transition:.2s ease;position:relative;box-shadow:0 5px 18px rgba(20,50,35,.04)}
.fert-card:hover{transform:translateY(-2px);border-color:#86b79d;box-shadow:0 10px 24px rgba(20,50,35,.08)}
.fert-card.is-selected{border-color:#2d8a61;background:#f1faf5;box-shadow:0 0 0 3px rgba(45,138,97,.10)}
.fert-card input{position:absolute;opacity:0;pointer-events:none}.fert-card-check{width:27px;height:27px;border:2px solid #cbd9d0;border-radius:50%;display:grid;place-items:center;color:transparent;font-weight:800;flex:0 0 auto}.fert-card.is-selected .fert-card-check{background:#2f8b62;border-color:#2f8b62;color:#fff}.fert-card-icon{font-size:28px}.fert-card-body{display:flex;flex-direction:column;min-width:0}.fert-card-body strong{font-size:.98rem}.fert-card-body small{color:#718078;margin-top:3px}.fert-tank-preview,.fert-result-tank{width:190px;height:190px;border-radius:50%;position:relative;margin:auto;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(0,0,0,.08));border:9px solid rgba(255,255,255,.55);box-shadow:inset 0 0 35px rgba(0,0,0,.15),0 15px 35px rgba(0,0,0,.15);overflow:hidden}.fert-result-tank{width:160px;height:160px;border-color:#dbe9e1;background:#edf8f2}.fert-tank-water{position:absolute;inset:35% -10% -10%;background:linear-gradient(#8bd4bd,#399b75);border-radius:48% 48% 0 0;animation:fertWater 2.8s ease-in-out infinite}.fert-tank-water:after{content:"";position:absolute;left:12%;right:12%;top:10%;height:8px;border-radius:50%;background:rgba(255,255,255,.28);filter:blur(2px)}.fert-bubbles{position:absolute;inset:42% 15% 5%;background:radial-gradient(circle at 25% 45%,rgba(255,255,255,.65) 0 3px,transparent 4px),radial-gradient(circle at 70% 65%,rgba(255,255,255,.55) 0 4px,transparent 5px),radial-gradient(circle at 50% 25%,rgba(255,255,255,.45) 0 2px,transparent 3px);animation:fertBubbles 2.2s linear infinite}.fert-sediment{position:absolute;left:15%;right:15%;bottom:7%;height:0;background:#d5c6a0;border-radius:50%;opacity:0;transition:.5s}.fert-result.incompatible .fert-sediment{height:23px;opacity:1;animation:fertSediment .8s ease-in-out}.fert-result.caution .fert-tank-water{background:linear-gradient(#b5d5c5,#679c83);filter:saturate(.7)}.fert-result.incompatible .fert-tank-water{background:linear-gradient(#d7d9c9,#87917e);filter:saturate(.6)}.fert-tank-rim{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.28)}
.fert-result{padding:28px;border-radius:28px;background:#fff;border:1px solid #e4ece7;box-shadow:0 15px 40px rgba(25,55,40,.08);animation:fertReveal .5s ease both}.fert-result.incompatible{border-color:#efcaca;background:linear-gradient(180deg,#fff,#fff8f8)}.fert-result.caution{border-color:#ead9a6;background:linear-gradient(180deg,#fff,#fffdf4)}.fert-result-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.fert-chip{padding:15px 16px;border-radius:16px;background:#f6f9f7;border:1px solid #e1e9e4;display:flex;flex-direction:column}.fert-chip span{font-size:.82rem;color:#718078;margin-top:4px}.fert-pair{display:flex;gap:13px;align-items:flex-start;padding:15px;border-radius:16px;margin-top:10px;border:1px solid #e5ece8;background:#f8fbf9}.fert-pair.incompatible{background:#fff1f1;border-color:#f0c8c8}.fert-pair.caution{background:#fff9e9;border-color:#ecdca9}.fert-pair-icon{font-size:24px}.fert-info{height:100%;padding:18px;border-radius:18px;border:1px solid #e4ebe7}.fert-info p{font-size:.9rem;color:#6d7b74;margin:.5rem 0 0}.fert-info.green{background:#f1faf5}.fert-info.yellow{background:#fff9e9}.fert-info.red{background:#fff2f2}.fert-article-card{height:100%;display:flex;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e4ebe7;text-decoration:none;transition:.2s}.fert-article-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,50,35,.08)}.fert-article-card>div:last-child{display:flex;flex-direction:column}.fert-article-icon{width:42px;height:42px;border-radius:14px;background:#eef8f2;display:grid;place-items:center;flex:0 0 auto}.fert-article-card small{font-size:.72rem;color:#2d8a61}.fert-article-card strong{font-size:.9rem;color:#1d2b24;line-height:1.3;margin:4px 0}.fert-article-card span{font-size:.78rem;color:#2d8a61;margin-top:auto}.fert-checking .fert-result{animation:fertShake .8s ease}.fert-checking #fertCheckBtn{pointer-events:none;opacity:.7}
@keyframes fertWater{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes fertBubbles{0%{transform:translateY(20px);opacity:.2}50%{opacity:.9}100%{transform:translateY(-35px);opacity:0}}@keyframes fertSediment{0%{transform:translateY(-30px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fertReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fertShake{0%,100%{transform:none}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
@media(max-width:767px){.fert-lab-hero{padding:1.4rem!important}.fert-result{padding:20px}.fert-result-top{align-items:flex-start}.fert-result-tank{width:115px;height:115px;flex:0 0 115px}.fert-tank-preview{width:145px;height:145px}.fert-result h2{font-size:1.35rem}}

.fert-result.redundant{border-color:#cbd8ef;background:linear-gradient(180deg,#fff,#f8faff)}.fert-pair.redundant{background:#f3f7ff;border-color:#cbd8ef}.fert-info.blue{background:#f3f7ff}

/* v45: fertilizer laboratory layout and result focus */
.fert-lab-hero{isolation:isolate}
.fert-lab-hero>.container,.fert-lab-hero>.row,.fert-lab-hero .row{position:relative;z-index:1}
.fert-lab-hero .col-lg-7,.fert-lab-hero .col-lg-5{min-width:0}
.fert-selected-count{flex:0 0 auto;white-space:nowrap}
.fert-result{scroll-margin-top:92px}
.fert-result-top>div:first-child{min-width:0}
.fert-result-tank{flex:0 0 160px}
@media(max-width:767.98px){
  .fert-lab-hero .row{align-items:center!important}
  .fert-lab-hero .col-lg-5{order:2}
  .fert-lab-hero .fert-tank-preview{margin:0 auto}
  .fert-selected-count{width:100%;text-align:center}
  .fert-result{scroll-margin-top:74px}
  .fert-result-top{gap:16px}
  .fert-result-top>div:first-child{flex:1 1 auto}
}

/* v46: fertilizer lab starts immediately below the site navigation */
body.has-calculator main>section.fertilizer-lab{padding-top:0!important}
.fertilizer-lab{padding-top:0!important}
.fertilizer-lab>.container{padding-top:0!important}
.fertilizer-lab .fert-lab-hero{margin-top:0!important}
@media(max-width:767.98px){body.has-calculator main>section.fertilizer-lab{padding-top:0!important}.fertilizer-lab{padding-top:0!important}}

/* v48: отзывы на страницах сортов */
.variety-comments .comments-count{white-space:nowrap}
.variety-comments .comment-item{padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}
.variety-comments .comment-item:first-child{border-top:0;padding-top:0}
.variety-comments .comment-meta{display:flex;gap:10px;align-items:center;margin-bottom:5px}
.variety-comments .comment-meta time{font-size:.82rem;color:#6c757d}
.variety-comments .comment-body{line-height:1.65;white-space:normal}

/* v49: fix the actual vertical flow of the fertilizer laboratory */
.site-header .navbar{
    min-height:64px!important;
    height:64px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.fertilizer-lab{
    padding-top:18px!important;
    padding-bottom:32px!important;
}
.fertilizer-lab>.container{padding-top:0!important}
.fertilizer-lab .fert-lab-hero{
    position:relative!important;
    z-index:1!important;
    height:auto!important;
    min-height:280px!important;
    margin:0 0 24px!important;
    padding:32px 36px!important;
    overflow:hidden!important;
}
.fertilizer-lab .fert-lab-hero .row{
    min-height:216px!important;
    margin-top:0!important;
    margin-bottom:0!important;
}
.fertilizer-lab .fert-lab-hero p{
    line-height:1.5!important;
}
.fertilizer-lab #fertilizerLabForm{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
}
.fertilizer-lab #fertilizerLabForm>.card{
    position:relative!important;
    z-index:2!important;
}
@media(max-width:767.98px){
    .site-header .navbar{height:58px!important;min-height:58px!important}
    .fertilizer-lab{padding-top:12px!important}
    .fertilizer-lab .fert-lab-hero{
        min-height:0!important;
        padding:22px 20px!important;
        margin-bottom:18px!important;
    }
    .fertilizer-lab .fert-lab-hero .row{min-height:0!important}
}


/* v50: fertilizer laboratory — no artificial top gap or hero overlap */
.fertilizer-lab{padding-top:0!important;padding-bottom:32px!important}
.fertilizer-lab>.container{padding-top:0!important}
.fertilizer-lab .fert-lab-hero{height:auto!important;min-height:0!important;margin:0 0 16px!important;padding:28px 34px!important;overflow:hidden!important}
.fertilizer-lab .fert-lab-hero .row{min-height:0!important;height:auto!important;margin-top:0!important;margin-bottom:0!important}
.fertilizer-lab .fert-lab-hero h1{margin-bottom:.7rem!important}
.fertilizer-lab .fert-lab-hero p{margin-bottom:0!important;line-height:1.5!important}
.fertilizer-lab #fertilizerLabForm{margin-top:0!important}
.fertilizer-lab #fertilizerLabForm>.card{margin-top:0!important}
@media(max-width:767.98px){
  .fertilizer-lab{padding-top:0!important}
  .fertilizer-lab .mb-3{margin-bottom:10px!important}
  .fertilizer-lab .fert-lab-hero{padding:20px!important;margin-bottom:14px!important}
}


/* v51: fertilizer laboratory top spacing — force the same compact flow as other calculators */
.fertilizer-lab{display:block!important;position:relative!important;margin:0!important;padding-top:14px!important}
.fertilizer-lab>.container{display:block!important;position:relative!important;margin-top:0!important;padding-top:0!important}
.fertilizer-lab .fertilizer-lab-back{display:block!important;position:relative!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;line-height:1!important;clear:both!important}
.fertilizer-lab .fertilizer-lab-back a{display:inline-flex!important;position:relative!important;margin:0!important;line-height:1.2!important}
.fertilizer-lab .fert-lab-hero{display:block!important;position:relative!important;top:auto!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;margin:0 0 16px!important;height:auto!important;min-height:0!important}
.fertilizer-lab .fert-lab-hero .row{display:flex!important;position:relative!important;height:auto!important;min-height:0!important;margin:0!important}
@media(max-width:767.98px){.fertilizer-lab{padding-top:10px!important}.fertilizer-lab .fertilizer-lab-back{margin-bottom:10px!important}.fertilizer-lab .fert-lab-hero .row{display:flex!important}}

/* Stage 52: social/comments align exactly with the calculator shell. */
.calculator-social-comments > .container {
  max-width: 1120px !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.calculator-social-comments {
  width: 100%;
  clear: both;
}
@media (max-width: 575.98px) {
  .calculator-social-comments > .container {
    max-width: 100% !important;
  }
}


/* v55: mobile navigation, home hero and calculator filters */
@media(max-width:991.98px){
  .site-header{position:sticky!important;top:0;z-index:2000!important}
  .site-header .navbar{position:relative;z-index:2001;background:#fff}
  .site-header .navbar-collapse{
    width:100%;
    flex-basis:100%;
    background:#fff!important;
    border-top:1px solid #ebe7df;
    margin-top:.35rem;
    padding:.35rem 0 .65rem;
    box-shadow:0 10px 18px rgba(35,55,43,.08);
    position:relative!important;
    z-index:2002!important;
  }
  .site-header .site-nav{
    width:100%!important;
    background:#fff!important;
    padding:.15rem 0 0!important;
  }
  .site-header .site-nav .nav-pill{
    background:#fff!important;
    color:#29352d!important;
  }
  .site-header .site-nav .nav-pill.is-active{color:#e52f38!important}
}

@media(max-width:767.98px){
  .home-catalog-hero .container{
    min-height:390px!important;
    padding-top:1.7rem!important;
    padding-bottom:3rem!important;
    display:block!important;
  }
  .home-catalog-copy{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    position:relative!important;
    z-index:3!important;
  }
  .home-catalog-copy h1{
    font-size:2.05rem!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
  .home-catalog-copy p{
    max-width:100%!important;
    padding-right:0!important;
    position:relative!important;
    z-index:3!important;
  }
  .home-berry-illustration,
  .home-logo-illustration{
    z-index:1!important;
    width:250px!important;
    height:167px!important;
    right:-75px!important;
    bottom:-28px!important;
    opacity:.22!important;
    pointer-events:none!important;
  }
  .home-main-logo{width:250px!important;height:167px!important;object-fit:contain}
}

@media(max-width:575.98px){
  .home-catalog-hero .container{min-height:365px!important}
  .home-catalog-copy h1{font-size:1.92rem!important}
  .home-catalog-copy p{font-size:.9rem!important;line-height:1.55!important}
  .home-berry-illustration,.home-logo-illustration{right:-78px!important;bottom:-25px!important;opacity:.2!important}
}

/* No horizontal scrolling on the calculator category filter on phones. */
@media(max-width:767.98px){
  .calculator-catalog-filter-row{
    overflow:visible!important;
    flex-wrap:wrap!important;
    gap:.45rem!important;
    padding:0!important;
    margin:0!important;
  }
  .calculator-filter{
    flex:1 1 auto!important;
    min-width:max-content;
    text-align:center;
  }
}


/* v56: article category filter and clean mobile home hero */
.articles-category-filter{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem;background:#fff;border:1px solid #ebe7df;border-radius:16px;box-shadow:0 4px 16px rgba(40,55,44,.04)}
.articles-filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:.58rem .9rem;border:1px solid #dfe7dc;background:#f7faf4;color:#38543d;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:800;transition:.18s ease}
.articles-filter-pill:hover{border-color:#b9cdb0;color:#2f6839;background:#f1f7ed}
.articles-filter-pill.is-active{background:#315f36;border-color:#315f36;color:#fff}
@media(max-width:575.98px){
  .articles-category-filter{gap:.45rem;padding:.7rem;margin-bottom:1.6rem!important}
  .articles-filter-pill{flex:1 1 auto;min-width:max-content;padding:.52rem .7rem;font-size:.72rem}
}
@media(max-width:767.98px){
  .home-catalog-hero .container{min-height:0!important;padding-top:1.5rem!important;padding-bottom:1.4rem!important;display:flex!important;flex-direction:column!important}
  .home-catalog-copy{flex:0 0 auto!important}
  .home-catalog-copy h1{font-size:2rem!important;line-height:1.08!important;margin-bottom:.9rem!important}
  .home-catalog-copy p{font-size:.98rem!important;line-height:1.55!important;margin-bottom:0!important}
  .home-berry-illustration.home-logo-illustration{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:300px!important;height:auto!important;min-height:0!important;margin:1rem auto 0!important;opacity:1!important;z-index:1!important}
  .home-main-logo{display:block!important;width:300px!important;height:auto!important;max-height:200px!important;object-fit:contain!important}
}
@media(max-width:575.98px){
  .home-catalog-hero .container{padding-top:1.3rem!important;padding-bottom:1.1rem!important}
  .home-catalog-copy h1{font-size:1.86rem!important}
  .home-catalog-copy p{font-size:.93rem!important}
  .home-berry-illustration.home-logo-illustration{width:285px!important;margin-top:.8rem!important}
  .home-main-logo{width:285px!important;max-height:190px!important}
}

/* v61: lightweight home navigation instead of duplicating calculator catalog */
.home-simple-nav .home-section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-simple-nav .home-section-intro.compact{margin-bottom:14px}
.home-simple-nav .home-section-intro h2{margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.1rem)}
.home-simple-nav .home-section-intro p{margin:0;color:#66736a}
.home-view-all{font-weight:700;text-decoration:none;white-space:nowrap}
.home-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-direction-card{display:flex;flex-direction:column;min-height:205px;padding:22px;border:1px solid #e4ece5;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(35,75,45,.06);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.home-direction-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,75,45,.10)}
.home-direction-icon{font-size:2rem;margin-bottom:14px}.home-direction-card strong{font-size:1.12rem}.home-direction-card small{display:block;color:#68746b;line-height:1.45;margin-top:8px}.home-direction-card b{margin-top:auto;padding-top:18px;color:#287044;font-size:.92rem}
.home-popular{margin-top:34px}.home-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-popular-grid a{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid #e7eee8;border-radius:16px;background:#fbfdfb;text-decoration:none;color:inherit}.home-popular-grid a>span{display:flex;flex-direction:column;min-width:0}.home-popular-grid strong{font-size:.95rem}.home-popular-grid small{color:#738078;margin-top:2px}.home-popular-grid>b{margin-left:auto;color:#287044}
@media(max-width:991px){.home-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.home-simple-nav .home-section-intro{display:block}.home-view-all{display:inline-block;margin-top:10px}.home-direction-grid,.home-popular-grid{grid-template-columns:1fr}.home-direction-card{min-height:175px}}

/* v62 home navigation, comments and popular varieties */
.home-new-hero .home-catalog-copy p{max-width:680px}
.home-comment-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(30,80,45,.10)}
.home-comment-row:last-child{border-bottom:0}.home-comment-avatar{width:38px;height:38px;display:grid;place-items:center;background:#f0f7ef;border-radius:50%;flex:0 0 38px}
.home-comment-row strong{font-size:.92rem}.home-comment-row p{margin:3px 0 4px;color:#526056;font-size:.9rem;line-height:1.4}.home-comment-row a{font-size:.8rem;color:#2e7d32;text-decoration:none}.home-comment-row a:hover{text-decoration:underline}
.home-empty-widget{padding:28px 8px;color:#68756b;text-align:center;background:#f7faf6;border-radius:14px}
.home-popular-varieties{display:flex;flex-direction:column;gap:6px;margin-top:12px}.home-popular-variety{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none;color:#23352a;background:#fafcf9}.home-popular-variety:hover{background:#f0f7ef}.home-variety-rank{width:24px;text-align:center;color:#7b897e;font-weight:700}.home-variety-name{flex:1;min-width:0}.home-variety-name strong{display:block;font-size:.9rem}.home-variety-name small{display:block;color:#778178;font-size:.72rem;margin-top:2px}.home-variety-score{font-size:.8rem;color:#5c765f;font-weight:700}.home-help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:700px){.home-direction-grid{grid-template-columns:1fr}.home-popular-grid{grid-template-columns:1fr}.home-extra-grid{grid-template-columns:1fr}.home-comment-row{padding:11px 0}.home-home-content{padding-top:0}}

/* v63 — modern lightweight homepage */
.home-new-hero{background:radial-gradient(circle at 85% 20%,rgba(120,170,95,.16),transparent 34%),linear-gradient(135deg,#fbfff8 0%,#f4f8ee 52%,#fffdf8 100%);border-bottom:0}
.home-new-hero .container{min-height:365px;padding-top:3.2rem;padding-bottom:2.6rem}
.home-new-hero .home-catalog-copy{max-width:720px;padding-left:0}
.home-new-hero .home-catalog-kicker{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid #dce9d8;box-shadow:0 5px 18px rgba(46,86,52,.05)}
.home-new-hero .home-catalog-copy h1{font-size:clamp(2.35rem,4.7vw,4rem);max-width:700px;margin-top:.75rem}
.home-new-hero .home-catalog-copy p{font-size:1.06rem;max-width:620px}
.home-new-hero .home-quick-links{margin-top:1.35rem}
.home-new-hero .home-quick-links a:first-child{background:#e8323c;color:#fff;border-color:#e8323c;box-shadow:0 8px 20px rgba(232,50,60,.18)}
.home-new-hero .home-quick-links a:first-child:hover{background:#d92b35}
.home-new-hero .home-logo-illustration{width:410px!important;height:275px!important;right:-1%!important;bottom:-4px!important;filter:drop-shadow(0 16px 24px rgba(39,70,40,.12))}
.home-new-hero .home-main-logo{width:410px;height:275px}
.home-simple-nav{padding:3.5rem 0 2rem;background:#fff}
.home-simple-nav .home-section-intro{margin-bottom:1.35rem}
.home-simple-nav .home-section-intro h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em}
.home-direction-grid{gap:18px}
.home-direction-card{position:relative;min-height:190px;padding:1.35rem 1.4rem;border:1px solid #e6ece4;border-radius:24px;box-shadow:0 8px 28px rgba(31,65,38,.055);overflow:hidden}
.home-direction-card:after{content:'';position:absolute;width:95px;height:95px;border-radius:50%;right:-28px;top:-28px;background:#f2f7ed;z-index:0}
.home-direction-card>*{position:relative;z-index:1}
.home-direction-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#f1f7ec;font-size:1.8rem;margin-bottom:1rem}
.home-direction-card:nth-child(2) .home-direction-icon{background:#edf7fa}.home-direction-card:nth-child(3) .home-direction-icon{background:#f7f2e8}.home-direction-card:nth-child(4) .home-direction-icon{background:#fff0ee}
.home-direction-card strong{font-size:1.08rem;letter-spacing:-.01em}.home-direction-card small{font-size:.79rem;max-width:250px}.home-direction-card b{font-size:.8rem;color:#2c7138}
.home-popular{margin-top:2.4rem;padding-top:2rem;border-top:1px solid #edf0eb}
.home-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-popular-grid a{min-height:82px;padding:14px 16px;border-radius:18px;background:#f8faf7;transition:.18s ease}
.home-popular-grid a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 22px rgba(31,65,38,.07)}
.home-popular-grid a>span{gap:2px}.home-popular-grid strong{font-size:.84rem}.home-popular-grid small{font-size:.7rem}
.home-extra{padding:2rem 0 4.5rem;background:#f8f8f5}
.home-extra-grid{gap:18px}.home-extra-panel{border:1px solid #e7e9e3;border-radius:22px;padding:1.35rem;box-shadow:0 7px 25px rgba(31,65,38,.035)}
.home-extra-head{align-items:end}.home-extra-head h2{font-size:1.45rem;letter-spacing:-.025em}.home-comment-row{padding:12px 0}.home-comment-avatar{background:#f0f6ed}.home-popular-variety{padding:10px 11px;border:1px solid transparent}.home-popular-variety:hover{border-color:#e0eadc}
.home-variety-score{background:#eef6eb;border-radius:999px;padding:.28rem .5rem}
.home-home-content{padding-top:0;background:#f8f8f5}
.home-help-actions .btn{font-size:.78rem;font-weight:800}
@media(max-width:1199.98px){.home-new-hero .home-logo-illustration{right:-5%!important;opacity:.82!important}.home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){
 .home-new-hero .container{min-height:0;padding:2rem 1rem 1.7rem!important;display:flex!important;flex-direction:column!important}
 .home-new-hero .home-catalog-copy h1{font-size:2.35rem;line-height:1.04}
 .home-new-hero .home-catalog-copy p{font-size:.94rem}
 .home-new-hero .home-logo-illustration{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:285px!important;height:auto!important;margin:.6rem auto 0;opacity:1!important}
 .home-new-hero .home-main-logo{width:285px;height:auto;max-height:190px}
 .home-simple-nav{padding:2.5rem 0 1rem}
 .home-simple-nav .home-section-intro{display:block}.home-view-all{display:inline-flex;margin-top:.7rem}
 .home-direction-grid{grid-template-columns:1fr;gap:12px}.home-direction-card{min-height:155px;padding:1.1rem 1.15rem;border-radius:20px}
 .home-direction-icon{width:46px;height:46px;margin-bottom:.75rem}.home-direction-card b{padding-top:12px}
 .home-popular{margin-top:1.8rem;padding-top:1.6rem}.home-popular-grid{grid-template-columns:1fr;gap:9px}
 .home-popular-grid a{min-height:70px}
 .home-extra{padding-top:1rem}.home-extra-grid{grid-template-columns:1fr}.home-extra-panel{border-radius:18px;padding:1.05rem}
}

/* v67: article layout and mobile stability */
.article-shell{background:#fffdf9}
.article-page{max-width:960px;margin:0 auto}
.article-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:#7a867e;font-size:.82rem;margin:0 0 .8rem}
.article-breadcrumb a{color:#327448;text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}
.article-hero{position:relative;height:390px;min-height:0;border-radius:24px;overflow:hidden;background:#dfe5e0;box-shadow:0 14px 40px rgba(30,55,38,.10)}
.article-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;display:block}
.article-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2.25rem;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.10) 40%,rgba(0,0,0,.76) 100%);z-index:1}
.article-hero-category{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;color:#fff}
.article-hero h1,.article-title-block h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:850px;font-weight:800}
.article-title-block{padding:2rem 2.2rem;border:1px solid #e5ece5;border-radius:24px;background:linear-gradient(135deg,#f5faf2,#fffdf9)}
.article-title-block h1{color:#23362a}
.article-lead{font-size:1.15rem;line-height:1.65;color:#68756d;max-width:860px;margin:0 auto 1.4rem}
.article-body{overflow:hidden}
.article-body h2{font-size:1.45rem;line-height:1.25;margin-top:2rem;color:#26392d}.article-body h3{margin-top:1.5rem;color:#304537}.article-body p,.article-body li{line-height:1.78}.article-body img,.article-inline-image{max-width:100%;height:auto;border-radius:16px;display:block;margin:1.25rem auto}
.article-bottom-nav{display:flex;justify-content:space-between;gap:12px;margin-top:1.25rem}.article-bottom-nav a{color:#287044;text-decoration:none;font-weight:700}.article-bottom-nav a:hover{text-decoration:underline}
.article-card-image{display:block;width:100%;height:210px;object-fit:cover;object-position:center center}
@media(max-width:767px){
 .article-shell{padding-top:1rem!important}
 .article-page{max-width:none}
 .article-breadcrumb{font-size:.75rem;overflow:hidden;white-space:nowrap;flex-wrap:nowrap}
 .article-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
 .article-hero{height:300px;border-radius:20px}
 .article-hero img{object-position:center 72%}
 .article-hero-overlay{padding:1.15rem 1.2rem;background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(0,0,0,.76) 100%)}
 .article-hero h1,.article-title-block h1{font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.08}
 .article-title-block{padding:1.35rem;border-radius:20px}
 .article-lead{font-size:1rem;line-height:1.55}
 .article-body{font-size:1rem}
 .article-body .card-body{padding:1.2rem!important}
 .article-bottom-nav{flex-direction:column}
 .article-card-image{height:190px}
}

/* v67: article listing polish */
.articles-category-filter{margin-bottom:2rem!important}
.articles-category-filter + section{margin-top:0!important}
.articles-category-filter .articles-filter-pill{white-space:nowrap}
.articles-category-filter .articles-filter-pill:focus-visible,.article-bottom-nav a:focus-visible{outline:3px solid rgba(47,122,60,.22);outline-offset:2px}
.articles-category-filter + section .card{height:100%;display:flex;flex-direction:column}
.articles-category-filter + section .card-body{display:flex;flex-direction:column;flex:1}
.articles-category-filter + section .card-body>p{flex:1}
@media(max-width:575px){.articles-category-filter{padding:.65rem;margin-bottom:1.4rem!important}.articles-filter-pill{flex:0 1 auto!important}.articles-category-filter + section{margin-bottom:2rem!important}}

/* v74: clean varieties page layout. Filter and cards use dedicated layout classes, not Bootstrap rows. */
.varieties-page{padding-top:1.15rem!important;padding-bottom:3rem!important}
.varieties-page > .container > .mb-4{margin-bottom:1.15rem!important}
.varieties-filter{display:block!important;width:100%;margin:0 0 1.25rem!important;padding:1.1rem 1.15rem!important;background:#fff;border:1px solid #ece9e2;border-radius:1rem;box-shadow:0 .35rem 1.1rem rgba(44,62,48,.055);box-sizing:border-box}
.varieties-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) minmax(180px,1.2fr) minmax(180px,1.2fr);gap:.8rem;align-items:end;margin:0!important;padding:0!important}
.varieties-filter-field{min-width:0}
.varieties-filter-field label{display:block;font-size:.82rem;line-height:1.2;margin:0 0 .4rem;color:#303a34}
.varieties-filter-field .form-control,.varieties-filter-field .form-select{width:100%;min-height:44px;margin:0}
.varieties-filter-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.8rem;padding:0}
.varieties-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important;margin:0!important;padding:0!important}
.varieties-list > [class*="col-"]{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.varieties-list .card{height:100%!important;margin:0!important}
@media(max-width:991.98px){
 .varieties-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .varieties-filter-search{grid-column:1/-1}
 .varieties-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575.98px){
 .varieties-page{padding-top:.65rem!important}
 .varieties-page > .container > .mb-4{margin-bottom:.8rem!important}
 .varieties-filter{padding:.9rem!important;margin-bottom:.9rem!important}
 .varieties-filter-grid{grid-template-columns:1fr;gap:.65rem}
 .varieties-filter-search{grid-column:auto}
 .varieties-filter-field label{font-size:.8rem;margin-bottom:.3rem}
 .varieties-filter-field .form-control,.varieties-filter-field .form-select{min-height:46px}
 .varieties-filter-actions{margin-top:.7rem}
 .varieties-list{grid-template-columns:1fr;gap:.8rem!important}
}

/* Calculator catalog icons: fixed, uniform rendering */
.calculator-catalog-icon{width:64px;height:64px;min-width:64px;max-width:64px;min-height:64px;max-height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 64px}
.calculator-catalog-icon img{display:block;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;min-width:0;min-height:0;object-fit:contain;object-position:center}
@media (max-width:575.98px){.calculator-catalog-icon{width:60px;height:60px;min-width:60px;max-width:60px;min-height:60px;max-height:60px;flex-basis:60px}.calculator-catalog-icon img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}}


/* v80: сортов — одинаковые плитки, изображения и стабильная высота карточек */
.varieties-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important;margin:0!important;padding:0!important;align-items:stretch}
.variety-tile{display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;background:#fff;border:1px solid #e7ebe5;border-radius:1rem;box-shadow:0 .35rem 1.1rem rgba(44,62,48,.055);transition:transform .16s ease,box-shadow .16s ease}
.variety-tile:hover{transform:translateY(-2px);box-shadow:0 .6rem 1.5rem rgba(44,62,48,.09)}
.variety-tile-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f1f6ed;text-decoration:none}
.variety-tile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.variety-tile-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.05rem 1.05rem;min-width:0}
.variety-tile-title{font-size:1.12rem;line-height:1.2;margin:0 0 .45rem;font-weight:800}
.variety-tile-title a{color:#193d29;text-decoration:none}
.variety-tile-title a:hover{text-decoration:underline}
.variety-tile-description{font-size:.84rem;line-height:1.45;color:#68736d;margin:0 0 .75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.65em}
.variety-tile-facts{font-size:.76rem;line-height:1.45;color:#39483e;min-height:2.9em}
.variety-tile-body .d-flex.align-items-center.gap-2.mt-3{margin-top:.7rem!important;flex-wrap:wrap}
.variety-tile-body .d-flex.align-items-center.gap-2.mt-3 .btn{font-size:.72rem;padding:.32rem .6rem}
.variety-tile-more{display:block;margin-top:.55rem;text-align:center;padding:.5rem .7rem;border:1px solid #6c9a70;border-radius:.65rem;color:#245c2d;text-decoration:none;font-size:.78rem;font-weight:800;background:#f8fcf6}
.variety-tile-more:hover{background:#edf6e9}
.variety-detail-image{overflow:hidden;border-radius:1rem;background:#f1f6ed;border:1px solid #e7ebe5;box-shadow:0 .35rem 1.1rem rgba(44,62,48,.055)}
.variety-detail-image img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}
.admin-variety-image-preview{display:block;width:100%;max-width:300px;aspect-ratio:4/3;object-fit:cover;border-radius:1rem;border:1px solid #e3e9e0;background:#f1f6ed}
.admin-variety-image-placeholder{display:grid;place-items:center;width:100%;max-width:300px;aspect-ratio:4/3;border-radius:1rem;border:1px dashed #b9cbb4;background:#f5f9f2;color:#6b796d;text-align:center;font-size:.9rem;line-height:1.4}
.admin-variety-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:.65rem;object-fit:cover;background:#f1f6ed;border:1px solid #e3e9e0}
.admin-variety-thumb-placeholder{display:grid;place-items:center;font-size:1.25rem}
@media(max-width:991.98px){.varieties-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.varieties-list{grid-template-columns:1fr;gap:.8rem!important}.variety-tile-body{padding:.9rem}.variety-tile-image{aspect-ratio:16/10}.variety-detail-image img{max-height:360px}}


/* v81: изображения на главной — те же иконки, что в каталоге калькуляторов */
.home-direction-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f1f7ec;overflow:hidden;margin-bottom:1rem}
.home-direction-icon img{display:block;width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain}
.home-direction-card:nth-child(2) .home-direction-icon{background:#edf7fa}
.home-direction-card:nth-child(3) .home-direction-icon{background:#f7f2e8}
.home-direction-card:nth-child(4) .home-direction-icon{background:#fff0ee}
.home-popular-grid a{min-width:0}
.home-popular-icon{width:58px!important;height:58px!important;min-width:58px;flex:0 0 58px!important;display:flex!important;align-items:center;justify-content:center;background:#f1f7ec;border-radius:14px;overflow:hidden}
.home-popular-icon img{display:block;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain}
.home-popular-variety{align-items:center!important}
.home-popular-variety-image{width:58px;height:58px;min-width:58px;flex:0 0 58px;display:block;overflow:hidden;border-radius:12px;background:#f1f6ed;border:1px solid #e3e9e0}
.home-popular-variety-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:575.98px){.home-direction-icon{width:60px;height:60px}.home-direction-icon img{width:60px;height:60px;max-width:60px;max-height:60px}.home-popular-icon{width:54px!important;height:54px!important;min-width:54px;flex-basis:54px!important}.home-popular-icon img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.home-popular-variety-image{width:54px;height:54px;min-width:54px;flex-basis:54px}}

/* v82: article media paths, readable article title, home article thumbnails */
.article-hero{height:auto;min-height:0;background:#f0f4ef;box-shadow:none;border:1px solid #e5ebe5}
.article-hero img{position:static;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;display:block}
.article-hero-overlay{display:none}
.home-article-row .home-article-thumb{flex:0 0 76px}
@media(max-width:575.98px){.home-article-row{grid-template-columns:62px 1fr auto;gap:.65rem}.home-article-thumb{width:62px;height:52px}.home-article-row .home-article-thumb{flex-basis:62px}.home-article-row strong{font-size:.76rem}.article-hero img{max-height:360px}}


/* v83: единый раздел /stati/ и блок новых статей */
.articles-new-section{padding:1.15rem;border:1px solid #e3ebe2;border-radius:22px;background:linear-gradient(135deg,#f7fbf5,#fff)}
.articles-new-card{border:1px solid #e4ebe3!important;box-shadow:0 7px 22px rgba(30,55,38,.06)!important}
.articles-new-card-media{display:block;height:170px;background:#f0f4ef;overflow:hidden}
.articles-new-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.article-card-placeholder{object-fit:contain!important;padding:1.5rem;background:#f5f8f4}
@media(max-width:575.98px){.articles-new-section{padding:.85rem;border-radius:18px}.articles-new-card-media{height:155px}}

/* v84: персональный план подготовки клубники к зимовке */
.winter-plan-page .calc-intro{max-width:900px}.winter-step-card{background:#fff;border:1px solid #e3ebe2;border-radius:22px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 .35rem 1.1rem rgba(44,62,48,.045)}
.winter-step-title{display:flex;gap:.85rem;align-items:center;margin-bottom:1.1rem}.winter-step-title>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf6e9;color:#2e6b37;font-weight:800}.winter-step-title h2{font-size:1.15rem;margin:.15rem 0 0;font-weight:800}.winter-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1.25rem}.winter-map{position:relative;min-height:360px;border-radius:18px;background:linear-gradient(145deg,#f2f7ef,#f8fbf7);border:1px solid #e0e9df;overflow:hidden;padding:1rem}.winter-map:before{content:"";position:absolute;inset:48px 55px 48px 35px;border-radius:46% 54% 48% 52%/40% 45% 55% 60%;background:#dfe9dd;transform:rotate(-7deg);opacity:.9}.winter-map-note{position:relative;z-index:2;font-size:.72rem;color:#667267;max-width:330px}.winter-map-zone{position:absolute;z-index:3;border:1px solid #c8d8c5;background:#fff;border-radius:12px;padding:.55rem .7rem;text-align:left;min-width:115px;box-shadow:0 .3rem .8rem rgba(40,65,44,.08);cursor:pointer}.winter-map-zone strong,.winter-map-zone small{display:block}.winter-map-zone strong{font-size:.82rem}.winter-map-zone small{font-size:.65rem;color:#6d786f;margin-top:.15rem}.winter-map-zone.is-selected{border-color:#4d8a54;background:#eef7eb;box-shadow:0 0 0 3px rgba(77,138,84,.12)}.zone-south{left:25%;bottom:16%}.zone-center{left:45%;top:43%}.zone-northwest{left:21%;top:28%}.zone-ural{left:60%;top:39%}.zone-siberia{right:5%;top:44%}.zone-far_east{right:3%;top:23%}.winter-region-info{padding:.85rem;border-radius:14px;background:#f5f9f3;color:#526057;font-size:.9rem;line-height:1.5}.winter-options{display:grid;gap:.7rem}.winter-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.winter-options.four{grid-template-columns:repeat(4,minmax(0,1fr))}.winter-options label{display:block;cursor:pointer}.winter-options input{position:absolute;opacity:0}.winter-options label span{display:block;height:100%;border:1px solid #dce6da;border-radius:15px;padding:.9rem;background:#fff;transition:.15s}.winter-options input:checked+span{border-color:#5c9662;background:#f2f8ef;box-shadow:0 0 0 3px rgba(92,150,98,.1)}.winter-options b,.winter-options small{display:block}.winter-options b{font-size:.9rem}.winter-options small{font-size:.72rem;color:#727d74;margin-top:.25rem}.winter-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.winter-subgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.winter-result-head{background:linear-gradient(135deg,#f4faef,#fff)}.winter-risk{min-width:160px;padding:1rem 1.15rem;border-radius:16px;background:#eef7eb}.winter-risk span,.winter-risk strong{display:block}.winter-risk span{font-size:.72rem;color:#647067}.winter-risk strong{font-size:1.35rem;color:#2e6b37;margin-top:.15rem}.winter-task-list article{display:grid;grid-template-columns:38px 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid #edf0ec}.winter-task-list article:last-child{border-bottom:0}.winter-task-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf6e9;color:#2e6b37;font-weight:800}.winter-task-list h3{font-size:1rem;font-weight:800;margin:0 0 .25rem}.winter-task-list p{font-size:.88rem;line-height:1.55;color:#657067;margin:0}.winter-summary{background:#fbfdf9}.winter-big-number{font-size:2rem;font-weight:800;color:#2e6b37;margin:.35rem 0}.winter-note{padding:1rem 1.15rem;border-radius:16px;background:#f7f8f4;color:#5e685f;font-size:.85rem;line-height:1.55}
@media(max-width:991.98px){.winter-map-layout{grid-template-columns:1fr}.winter-options.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.winter-step-card{padding:.95rem;border-radius:18px}.winter-map{min-height:340px}.winter-map-zone{min-width:95px;padding:.45rem .55rem}.winter-map-zone small{display:none}.zone-south{left:19%;bottom:13%}.zone-center{left:39%;top:43%}.zone-northwest{left:10%;top:30%}.zone-ural{left:56%;top:37%}.zone-siberia{right:3%;top:48%}.zone-far_east{right:2%;top:27%}.winter-options.three,.winter-options.four,.winter-subgrid,.winter-subgrid.three{grid-template-columns:1fr}.winter-step-title h2{font-size:1.02rem}.winter-risk{width:100%}}

/* v85 — premium regional winter planner */
.winter-hero{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(108,193,94,.24),transparent 28%),linear-gradient(135deg,#10261a,#183b25 55%,#0d2117);color:#fff;min-height:310px;display:flex;align-items:flex-end;padding:2.25rem}.winter-hero-glow{position:absolute;width:330px;height:330px;border-radius:50%;right:8%;top:-170px;background:rgba(142,221,112,.14);filter:blur(5px)}.winter-hero-content{position:relative;max-width:780px}.winter-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#9ee98c;margin-bottom:.8rem}.winter-kicker.light{color:#4f9257}.winter-hero h1{font-size:clamp(2rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 1rem;font-weight:900}.winter-hero h1 span{color:#9ee98c}.winter-hero p{font-size:1.05rem;line-height:1.6;color:#d5e3d8;max-width:700px;margin:0}.winter-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.winter-hero-pills span{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;font-size:.76rem;color:#dcebdd}.winter-choice-tabs{display:flex;gap:.45rem;margin-bottom:1rem;flex-wrap:wrap}.winter-tab{border:1px solid #dbe6d9;background:#fff;color:#48614e;border-radius:999px;padding:.6rem .9rem;font-weight:800;cursor:pointer}.winter-tab.is-active{background:#eaf6e6;border-color:#79ad73;color:#286133}.winter-map-shell{border-radius:24px;overflow:hidden;background:#0d2017;border:1px solid #234a2d}.winter-map-top{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:#eaf7e9}.winter-map-top strong,.winter-map-top small{display:block}.winter-map-top strong{font-size:.95rem}.winter-map-top small{font-size:.72rem;color:#9db2a0;margin-top:.25rem}.winter-live{white-space:nowrap;color:#9ee98c;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.winter-map-canvas{position:relative;background:radial-gradient(circle at 50% 30%,#234e31,#0b1c13 68%);min-height:390px}.winter-russia-map{width:100%;height:390px;display:block}.map-silhouette{fill:#1d3c27;stroke:#507c58;stroke-width:2}.map-point{border:0;background:none;padding:0;cursor:pointer}.map-point circle{fill:#2b6136;stroke:#8bd27c;stroke-width:2;filter:url(#winterGlow);transition:.18s}.map-point text{fill:#fff;font-size:9px;font-weight:900;text-anchor:middle;pointer-events:none}.map-point:hover circle,.map-point.is-selected circle{fill:#8bcf72;stroke:#e8ffe3}.winter-map-legend{position:absolute;left:1rem;bottom:1rem;display:flex;gap:.75rem;flex-wrap:wrap;color:#c7d9ca;font-size:.68rem;background:rgba(7,19,12,.72);padding:.55rem .7rem;border-radius:999px;backdrop-filter:blur(8px)}.winter-map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.25rem}.lg-warm{background:#9ee98c}.lg-mid{background:#d8c76c}.lg-cold{background:#8cb8e8}.winter-region-select-card{padding:1.25rem;border-radius:20px;background:#f5f9f3;border:1px solid #e0e9df}.winter-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.winter-profile-card{position:relative;text-align:left;border:1px solid #dce6da;background:#fff;border-radius:18px;padding:1rem;cursor:pointer;min-height:125px;transition:.16s}.winter-profile-card:hover,.winter-profile-card.is-selected{border-color:#69a361;background:#f1f8ee;box-shadow:0 0 0 3px rgba(93,151,91,.1);transform:translateY(-1px)}.winter-profile-card strong,.winter-profile-card small,.winter-profile-card em{display:block}.winter-profile-card strong{font-size:.92rem;margin-top:.6rem;color:#203f28}.winter-profile-card small{font-size:.72rem;color:#6d786f;line-height:1.4;margin-top:.25rem}.winter-profile-card em{font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#4c8652;margin-top:.65rem}.profile-dot{display:block;width:10px;height:10px;border-radius:50%}.profile-dot.lime{background:#91d676}.profile-dot.green{background:#58a55f}.profile-dot.amber{background:#d8ba54}.profile-dot.cyan{background:#58b7bd}.profile-dot.blue{background:#6e9fd0}.profile-dot.violet{background:#987bd0}.profile-dot.indigo{background:#7186c7}.winter-selected-profile{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding:.8rem 1rem;border-radius:15px;background:#eef7eb;color:#36533b;font-size:.86rem}.winter-selected-profile strong{font-weight:900}.winter-selected-profile span{color:#4f9257;font-weight:800}.winter-selected-profile small{color:#6b766d}.winter-main-btn{box-shadow:0 .6rem 1.3rem rgba(53,122,61,.2);padding-top:.85rem!important;padding-bottom:.85rem!important}.winter-summary-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#6a7c6d;font-weight:800;margin-bottom:.35rem}.winter-source-note{padding:1rem 1.15rem;border:1px solid #e1e8df;background:#f7f9f5;border-radius:16px;color:#657066;font-size:.78rem;line-height:1.55}
@media(max-width:991.98px){.winter-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-map-canvas,.winter-russia-map{min-height:330px;height:330px}}
@media(max-width:575.98px){.winter-hero{min-height:360px;padding:1.35rem;border-radius:23px}.winter-hero h1{font-size:2rem}.winter-hero p{font-size:.92rem}.winter-map-canvas,.winter-russia-map{min-height:280px;height:280px}.winter-map-top{padding:.85rem;}.winter-map-top small{max-width:230px}.winter-live{font-size:.6rem}.winter-profile-grid{grid-template-columns:1fr}.winter-map-legend{left:.65rem;bottom:.65rem}.map-point circle{r:20}.map-point text{font-size:8px}}
.winter-risk small{display:block;margin-top:.35rem;font-size:.68rem;line-height:1.35;color:#5d6e61}.winter-factor-list{padding-left:1.1rem;color:#5e6b61;font-size:.82rem;line-height:1.6}.winter-factor-list li::marker{color:#62a15d}.winter-source-note a{color:#2e6b37;font-weight:700}
.winter-risk small{display:block;margin-top:.35rem;font-size:.68rem;line-height:1.35;color:#5d6e61}.winter-factor-list{padding-left:1.1rem;color:#5e6b61;font-size:.82rem;line-height:1.6}.winter-factor-list li::marker{color:#62a15d}.winter-source-note a{color:#2e6b37;font-weight:700}
/* Winter planner v91 — scenario-first result and material choices */
.winter-options.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.winter-material-intro{max-width:850px}
.winter-cover-note{margin-top:1rem;padding:.9rem 1rem;border-radius:15px;background:#f5f9f2;border:1px solid #e0e9dd;color:#59665c;font-size:.78rem;line-height:1.55}
.winter-cover-note strong{color:#315f38}
.winter-scenario-hero{background:linear-gradient(135deg,#eff8ea,#fff 65%);overflow:hidden}
.winter-scenario-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#5d8d61;margin-bottom:.35rem}
.winter-scenario-hero h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:900;margin-bottom:1rem;color:#193b22}
.winter-recommendation{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem;border-radius:20px;background:#fff;border:1px solid #dcebd8;box-shadow:0 .4rem 1.2rem rgba(40,85,44,.06)}
.winter-recommendation-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center;background:#eaf6e4;font-size:1.35rem}
.winter-recommendation strong{display:block;font-size:1.15rem;color:#24552d;margin:.1rem 0 .35rem}
.winter-recommendation p{margin:0;color:#5d6b61;line-height:1.55;font-size:.9rem}
.winter-scenario-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.winter-scenario-meta span{padding:.42rem .65rem;border-radius:999px;background:#e8f1e6;color:#46604b;font-size:.7rem;font-weight:800}
.winter-plan-title{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem}
.winter-plan-title>span{padding:.35rem .6rem;border-radius:999px;background:#edf6ea;color:#4b8252;font-size:.68rem;font-weight:800}
.winter-task-tag{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#66916b;font-weight:900;margin-bottom:.2rem}
.winter-task-list article{padding:1.1rem 0}
@media(max-width:1199.98px){.winter-options.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.winter-options.five{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-recommendation{padding:.9rem}.winter-plan-title{align-items:flex-start}.winter-scenario-meta span{font-size:.64rem}}
@media(max-width:575.98px){.winter-options.five{grid-template-columns:1fr}.winter-recommendation-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.winter-recommendation strong{font-size:1rem}.winter-recommendation p{font-size:.82rem}}
/* v92 — variety-aware winter planner */
.winter-options.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.winter-variety-select{padding:1rem;border-radius:17px;background:#f7faf5;border:1px solid #e1e9df}
.winter-variety-chip{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:#e9f4e6;color:#3f6845;font-size:.78rem}
@media(max-width:991.98px){.winter-options.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.winter-options.six{grid-template-columns:1fr}}

/* ===== Human sitemap ===== */
.sitemap-page{padding:2.2rem 0 4.5rem;background:#fcfbf8}.sitemap-hero{padding:2.35rem 2.5rem;border:1px solid #e8e4dc;border-radius:1.35rem;background:linear-gradient(135deg,#f3f8ec 0%,#fff 72%);box-shadow:0 8px 28px rgba(38,53,42,.045);margin-bottom:1.15rem}.sitemap-kicker{color:#4d7d4d;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:850;margin-bottom:.38rem}.sitemap-hero h1{margin:0;color:#193c27;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.sitemap-hero p{max-width:720px;margin:.65rem 0 0;color:#68736d;line-height:1.6;font-size:.96rem}.sitemap-quick-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.sitemap-quick-links a,.sitemap-variety-nav a{display:inline-flex;align-items:center;padding:.55rem .82rem;border-radius:999px;background:#fff;border:1px solid #dfe8d9;color:#315f36;text-decoration:none;font-size:.76rem;font-weight:800}.sitemap-quick-links a:hover,.sitemap-variety-nav a:hover{border-color:#b9cfb2;background:#f7fbf3}.sitemap-section{margin-top:1.15rem;padding:1.45rem;border:1px solid #e9e5dc;border-radius:1.15rem;background:#fff;box-shadow:0 5px 20px rgba(38,53,42,.035)}.sitemap-featured{background:#fffefa}.sitemap-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.sitemap-section-head h2{margin:0;color:#193c27;font-size:1.45rem;letter-spacing:-.025em}.sitemap-section-head>a{color:#d8323c;text-decoration:none;font-size:.76rem;font-weight:850;white-space:nowrap}.sitemap-section-head>a:hover{text-decoration:underline}.sitemap-group+.sitemap-group{margin-top:1.45rem}.sitemap-group h3,.sitemap-article-group h3{font-size:.82rem;color:#55645a;margin:0 0 .65rem;font-weight:850}.sitemap-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sitemap-link-card{position:relative;display:flex;flex-direction:column;min-height:105px;padding:.88rem 2rem .82rem .92rem;border:1px solid #ece9e2;border-radius:.85rem;background:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sitemap-link-card:hover{transform:translateY(-2px);border-color:#d6e2d0;box-shadow:0 8px 18px rgba(38,53,42,.06)}.sitemap-link-card strong{color:#263b2d;font-size:.82rem;line-height:1.25}.sitemap-link-card span{margin-top:.38rem;color:#707a74;font-size:.7rem;line-height:1.45}.sitemap-link-card b{position:absolute;right:.85rem;bottom:.75rem;color:#d8323c;font-size:.95rem}.sitemap-variety-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sitemap-variety-list{display:flex;flex-wrap:wrap;gap:.4rem .5rem}.sitemap-variety-list a{display:inline-flex;padding:.47rem .65rem;border-radius:.65rem;background:#f3f7ef;color:#345a39;text-decoration:none;font-size:.73rem;font-weight:700}.sitemap-variety-list a:hover{background:#e9f2e4;color:#244c2b}.sitemap-article-group+.sitemap-article-group{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid #efede8}.sitemap-article-group ul{columns:2;column-gap:2.5rem;margin:0;padding:0;list-style:none}.sitemap-article-group li{break-inside:avoid;padding:.3rem 0}.sitemap-article-group a{color:#355a3b;text-decoration:none;font-size:.78rem;line-height:1.45}.sitemap-article-group a:hover{color:#d8323c;text-decoration:underline}.sitemap-empty{margin:0;color:#737c76;font-size:.8rem}.sitemap-bottom-note{display:flex;align-items:center;gap:1rem;margin-top:1.15rem;padding:1rem 1.15rem;border:1px solid #e5dcc1;border-radius:1rem;background:#fffdf5}.sitemap-bottom-note>span{font-size:1.8rem}.sitemap-bottom-note strong{display:block;color:#31462f;font-size:.82rem}.sitemap-bottom-note p{margin:.2rem 0 0;color:#6e756f;font-size:.7rem;line-height:1.45}.sitemap-bottom-note>a{margin-left:auto;white-space:nowrap;padding:.55rem .8rem;border-radius:.62rem;background:#e7343f;color:#fff;text-decoration:none;font-size:.72rem;font-weight:850}.sitemap-bottom-note>a:hover{background:#cf2631}
@media(max-width:991.98px){.sitemap-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-article-group ul{columns:1}}
@media(max-width:767.98px){.sitemap-page{padding:1.25rem 0 3rem}.sitemap-hero{padding:1.55rem 1.15rem;border-radius:1rem}.sitemap-hero h1{font-size:2rem}.sitemap-hero p{font-size:.85rem}.sitemap-section{padding:1rem;border-radius:.95rem}.sitemap-section-head{align-items:flex-start;flex-direction:column;gap:.45rem}.sitemap-section-head h2{font-size:1.22rem}.sitemap-link-grid{grid-template-columns:1fr}.sitemap-link-card{min-height:94px}.sitemap-bottom-note{align-items:flex-start;flex-wrap:wrap}.sitemap-bottom-note>a{margin-left:0;width:100%;text-align:center}}

/* ===== Strawberry Forecast ===== */
.forecast-page{background:#f5f8f5;padding:0 0 3rem}.forecast-hero{min-height:245px;border-radius:0 0 22px 22px;overflow:hidden;background:linear-gradient(90deg,rgba(13,44,22,.82),rgba(13,44,22,.35)),url('/images/forecast-hero.jpg') center/cover no-repeat;position:relative;padding:28px 30px;color:#fff}.forecast-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,44,22,.8),rgba(13,44,22,.15));pointer-events:none}.forecast-hero-copy{position:relative;z-index:1;max-width:1150px;margin:auto}.forecast-kicker{font-weight:800;font-size:.82rem;margin-bottom:.25rem}.forecast-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;margin:0}.forecast-hero p{font-size:1.05rem;margin:.25rem 0 1.35rem}.forecast-location{display:grid;grid-template-columns:minmax(250px,1fr) 175px 170px;gap:10px;align-items:center}.forecast-search{height:54px;background:#fff;border-radius:13px;display:flex;align-items:center;padding:0 10px;color:#34433a}.forecast-search span{font-size:1.1rem;margin:0 8px}.forecast-search input{border:0;outline:0;min-width:0;flex:1;font-size:.85rem}.forecast-icon-btn{border:0;background:#f1f5f0;border-radius:10px;width:36px;height:36px}.forecast-main-btn{height:54px;border:0;border-radius:13px;background:#ef3340;color:#fff;font-weight:850}.forecast-site-btn{height:54px;border:0;border-radius:13px;background:#fff;color:#25352a;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.forecast-site-btn small{display:block;font-size:.68rem;color:#7b867e;font-weight:500}.forecast-search-results{max-width:1150px;margin:12px auto 0;background:#fff;border:1px solid #e0e8df;border-radius:15px;padding:13px 15px}.forecast-location-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.forecast-location-options form{margin:0}.forecast-location-options button{display:grid;grid-template-columns:auto 1fr;column-gap:6px;text-align:left;padding:8px 11px;border:1px solid #e0e7df;background:#f8fbf7;border-radius:11px;color:#294331}.forecast-location-options small{grid-column:2;color:#78847c;font-size:.67rem}.forecast-grid{display:grid;gap:12px;max-width:1150px;margin:12px auto 0;padding:0 10px}.forecast-top{grid-template-columns:1.8fr 1fr 1fr}.forecast-main{grid-template-columns:1.7fr 1fr}.forecast-lower{grid-template-columns:1.45fr 1fr 1fr}.forecast-card{background:#fff;border:1px solid #e1e8e0;border-radius:15px;padding:15px;box-shadow:0 4px 16px rgba(40,70,45,.045)}.forecast-card h2{font-size:1rem;font-weight:900;color:#1c3022;margin:0}.forecast-card-title small,.forecast-card>small{color:#778179;font-size:.72rem}.now-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:8px}.now-temp{display:grid;grid-template-columns:58px 1fr;align-items:center}.now-icon{font-size:3.2rem;grid-row:span 2}.now-temp strong{font-size:2.45rem;line-height:1;font-weight:900}.now-temp small{color:#6b776e}.now-metrics{display:grid;gap:7px;font-size:.72rem;color:#68746b}.now-metrics b{float:right;color:#27392c}.forecast-comfort{text-align:center}.forecast-comfort h2{text-align:left}.score-ring{width:116px;height:116px;margin:9px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1aa75a calc(var(--score,78)*1%),#e7eee7 0);position:relative}.score-ring:before{content:'';position:absolute;inset:10px;background:#fff;border-radius:50%}.score-ring>div{position:relative}.score-ring strong{display:block;font-size:1.9rem;line-height:1;font-weight:900}.score-ring small{font-size:.65rem;color:#768178}.score-label{padding:8px;border-radius:9px;font-size:.7rem}.score-label.good{background:#e8f7e8;color:#28733c}.score-label.ok{background:#f0f7df;color:#667e27}.score-label.warn{background:#fff5da;color:#9a7110}.score-label.bad{background:#ffe9e9;color:#a92b2b}.score-label span{display:block;margin-top:3px}.forecast-comfort>a,.forecast-water>a,.forecast-risks>a{display:block;text-align:right;margin-top:9px;color:#1985d1;text-decoration:none;font-size:.7rem;font-weight:700}.forecast-details{max-width:1130px;margin:12px auto 0}.forecast-detail-note{padding:.75rem .9rem;border-radius:10px;background:#f6faf5;color:#5f6e63;font-size:.72rem;line-height:1.5}.risk-row i.low b{background:#5acb59}.risk-row i.medium b{background:#f5ad22}.risk-row i.high b{background:#ef3340}.forecast-days-extended{grid-template-columns:repeat(7,minmax(0,1fr))}.forecast-events h2{margin-bottom:7px}.forecast-event{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #edf0ec}.forecast-event:last-child{border-bottom:0}.forecast-event i{font-style:normal;font-size:1.25rem}.forecast-event small,.forecast-event b,.forecast-event span{display:block}.forecast-event small{font-size:.62rem;color:#879188}.forecast-event b{font-size:.75rem}.forecast-event span{font-size:.66rem;color:#667169}.forecast-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.forecast-head span,.forecast-head a{font-size:.68rem;color:#2284d0;text-decoration:none}.forecast-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.forecast-day{text-align:center;border:1px solid #edf0eb;border-radius:9px;padding:8px 3px;background:#fff}.forecast-day>b,.forecast-day>small,.forecast-day>em,.forecast-day>strong,.forecast-day>span{display:block}.forecast-day>b{font-size:.67rem}.forecast-day>small{font-size:.57rem;color:#768078}.forecast-day>em{font-style:normal;font-size:1.35rem;margin:5px 0}.forecast-day>strong{font-size:.86rem}.forecast-day>span{font-size:.66rem;color:#6c776f}.state{display:block;margin-top:7px;border-radius:6px;padding:4px 2px;font-size:.57rem;font-weight:800}.state.good{background:#bdeab9;color:#21652b}.state.ok{background:#dff2c4;color:#5c731d}.state.warn{background:#ffe6a7;color:#8c6510}.state.bad{background:#ff3d4a;color:#fff}.forecast-tasks h2{margin-bottom:6px}.forecast-task{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #edf0ec}.forecast-task:last-child{border:0}.task-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;font-size:.75rem}.task-icon.good{background:#2bc44a;color:#fff}.task-icon.ok{background:#ffca32;color:#fff}.task-icon.warn{background:#ffca32}.task-icon.bad{background:#ef3340;color:#fff}.forecast-task b{font-size:.72rem}.forecast-task small{font-size:.62rem;color:#667169;text-align:right}.hour-scroll{overflow-x:auto;margin-top:12px}.hour-row{display:grid;grid-template-columns:80px repeat(8,minmax(52px,1fr));gap:4px;min-width:520px;align-items:center;margin-bottom:7px;text-align:center}.hour-row span{font-size:.66rem}.hour-time span{font-weight:800}.hour-icons span{font-size:1.05rem}.hour-temps span{font-weight:800}.hour-rain{color:#668070}.hour-rain small{text-align:left;font-size:.59rem}.water-label{display:block;font-size:1.35rem;margin-top:9px;color:#1e4129}.water-bar{height:11px;border-radius:99px;background:#e9efea;overflow:hidden;margin:11px 0 5px}.water-bar i{display:block;height:100%;background:#f6ad24;border-radius:99px}.forecast-water>strong{font-size:.7rem}.forecast-water p{font-size:.66rem;color:#6e7971;line-height:1.45}.risk-row{display:grid;grid-template-columns:1fr 90px 48px;gap:6px;align-items:center;margin:9px 0}.risk-row span{font-size:.68rem}.risk-row i{height:8px;background:#e7edf0;border-radius:99px;overflow:hidden}.risk-row i b{display:block;height:100%;background:#f4a624;border-radius:99px}.risk-row strong{font-size:.61rem;text-align:right}.map-box{height:300px;border-radius:12px;overflow:hidden;position:relative;background:#e9f1e8}.map-box iframe{width:100%;height:100%;border:0}.map-overlay{position:absolute;right:12px;top:12px;max-width:260px;background:#fff;border-radius:10px;padding:9px 11px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.map-overlay b,.map-overlay span{display:block}.map-overlay b{font-size:.7rem}.map-overlay span{font-size:.6rem;color:#69756c;margin-top:3px}.forecast-site-card{max-width:1130px;margin:12px auto 0;padding:16px 18px;background:linear-gradient(120deg,#edf9e9,#fff);border:1px solid #d9ead5;border-radius:15px;display:flex;justify-content:space-between;gap:20px;align-items:center}.forecast-site-card>div:first-child{display:flex;gap:12px;align-items:flex-start}.site-icon{width:42px;height:42px;display:grid;place-items:center;background:#dff2d8;border-radius:11px;font-size:1.2rem}.forecast-site-card h2{margin:0;font-size:1rem}.forecast-site-card p{font-size:.7rem;color:#667269;max-width:650px;margin:5px 0}.known-pills{display:flex;flex-wrap:wrap;gap:5px}.known-pills span{background:#fff;border:1px solid #dfe9dc;border-radius:999px;padding:4px 7px;font-size:.58rem;color:#55705b}.site-settings{display:flex;gap:7px;flex-wrap:wrap}.site-settings select{border:1px solid #d7e3d5;border-radius:9px;padding:8px;font-size:.68rem;background:#fff}.site-settings button,.forecast-empty button{border:0;background:#18a548;color:#fff;border-radius:9px;padding:9px 12px;font-weight:800;font-size:.68rem}.forecast-empty{max-width:650px;margin:35px auto;text-align:center;padding:35px}.forecast-empty>div{font-size:3rem}.forecast-empty h2{font-size:1.35rem;margin-top:8px}.forecast-empty p{font-size:.78rem;color:#68736b}.forecast-empty form{display:flex;gap:7px;margin-top:15px}.forecast-empty input{flex:1;border:1px solid #dce5dc;border-radius:9px;padding:10px}.nav-forecast.is-active{color:#e42f39!important;border-bottom:2px solid #e42f39}
@media(max-width:991.98px){.forecast-location{grid-template-columns:1fr 160px}.forecast-site-btn{grid-column:2}.forecast-top,.forecast-lower{grid-template-columns:1fr 1fr}.forecast-top .forecast-events{grid-column:1/-1}.forecast-main{grid-template-columns:1fr}.forecast-tasks{grid-row:auto}.forecast-days{grid-template-columns:repeat(4,1fr)}.forecast-site-card{margin-left:10px;margin-right:10px;flex-direction:column;align-items:stretch}}
@media(max-width:575.98px){.forecast-hero{padding:22px 15px;border-radius:0 0 16px 16px}.forecast-hero h1{font-size:2rem}.forecast-location{grid-template-columns:1fr}.forecast-site-btn{grid-column:auto}.forecast-main-btn,.forecast-site-btn,.forecast-search{height:50px}.forecast-top,.forecast-lower{grid-template-columns:1fr}.forecast-days{grid-template-columns:repeat(2,1fr)}.now-body{grid-template-columns:1fr}.now-metrics{grid-template-columns:1fr 1fr}.map-box{height:240px}.forecast-task{grid-template-columns:28px 1fr}.forecast-task small{grid-column:2;text-align:left}.forecast-site-card{padding:13px}.site-settings{display:grid;grid-template-columns:1fr}.forecast-empty form{flex-direction:column}}

/* Клубничный прогноз v97 */
.water-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.water-stats span{display:flex;justify-content:space-between;gap:5px;background:#f7faf7;border-radius:8px;padding:6px 7px;font-size:.62rem;color:#68746b}.water-stats b{color:#24452e}.water-plan{border-top:1px solid #edf0ec;margin-top:9px;padding-top:8px}.water-plan>b{display:block;font-size:.68rem;margin-bottom:5px}.water-plan>div{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;padding:4px 0;border-bottom:1px solid #f0f2ef;font-size:.6rem;color:#6b776e}.water-plan>div:last-child{border-bottom:0}.water-plan strong{color:#24452e;text-align:right}.forecast-method{max-width:1130px;margin:12px auto 0}.forecast-method p{font-size:.68rem;line-height:1.55;color:#647168;margin:.55rem 0}.forecast-method .forecast-head span{color:#8a6d1a}.now-metrics{grid-template-columns:1fr 1fr}.now-metrics span{min-width:0}.now-metrics b{margin-left:5px}.map-overlay{max-width:290px}
@media(max-width:760px){.now-metrics{grid-template-columns:1fr}.water-stats{grid-template-columns:1fr}.water-plan>div{grid-template-columns:1fr 1fr}.water-plan strong{text-align:left}.forecast-method{margin-left:10px;margin-right:10px}}

/* v98: classic wide logo in the header; the home-page duplicate logo is removed. */
.site-header .navbar{min-height:76px!important}
.site-header .navbar>.container{justify-content:flex-start!important;align-items:center}
.site-header-logo{display:flex!important;align-items:center;flex:0 0 auto;text-decoration:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin-right:1.4rem}
.site-header .site-header-logo .site-logo{display:block;width:300px;height:auto;max-width:300px;object-fit:contain;flex:none}
.site-header .navbar-collapse{align-items:center}
.site-header .site-nav{margin-left:auto!important}
.site-header .site-nav .nav-pill{font-size:.82rem;padding:.9rem .68rem!important}
.site-header .site-nav .nav-pill.is-active:after{display:none}
.home-logo-illustration{display:none!important}
@media(max-width:1199.98px){
 .site-header .site-header-logo .site-logo{width:260px;max-width:260px}
 .site-header-logo{margin-right:1rem}
 .site-header .site-nav .nav-pill{padding-left:.5rem!important;padding-right:.5rem!important}
}
@media(max-width:991.98px){
 .site-header .navbar{min-height:68px!important}
 .site-header .navbar>.container{justify-content:flex-start!important}
 .site-header-logo{margin-right:auto}
 .site-header .site-header-logo .site-logo{width:240px;max-width:240px}
 .site-header .navbar-collapse{width:100%}
 .site-header .site-nav{width:100%;margin-left:0!important}
}
@media(max-width:575.98px){
 .site-header .navbar{min-height:62px!important}
 .site-header .site-header-logo .site-logo{width:205px;max-width:205px}
 .site-header-logo{margin-right:.5rem}
}

/* v98 footer logo follows the same wide brand proportions. */
.footer-brand:has(.footer-logo){width:auto;min-height:0;display:flex;align-items:center;justify-content:flex-start}
.footer-logo{width:300px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:575.98px){.footer-logo{width:240px;height:auto}}


/* v99 — legal information and consent UI */
.legal-page{background:var(--cream)}.legal-body{font-size:1rem;line-height:1.72}.legal-body h2{font-size:1.25rem;font-weight:800;margin:2rem 0 .75rem;color:var(--ink)}.legal-body h2:first-child{margin-top:0}.legal-body li{margin-bottom:.45rem}.legal-body code{background:#f3f0ea;border-radius:.35rem;padding:.1rem .3rem}.legal-consent-box{background:#fbfaf7;border:1px solid #e7e2da;border-radius:1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.5}.legal-consent-box a{font-weight:600;color:var(--green)}


/* v100 — Cookie Consent / Яндекс Метрика */
.cookie-consent{position:fixed;z-index:1080;left:16px;right:16px;bottom:16px;display:flex;justify-content:center}
.cookie-consent__inner{width:min(900px,100%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.18);padding:18px 20px}
.cookie-consent__title{font-size:1.08rem;font-weight:700;margin-bottom:6px}.cookie-consent__text{font-size:.94rem;line-height:1.45;color:#555}.cookie-consent__links{font-size:.82rem;margin-top:7px}.cookie-consent__links a{color:inherit}.cookie-consent__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;align-items:center}.cookie-settings-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cookie-modal{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-modal[hidden],.cookie-consent[hidden]{display:none}.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.cookie-modal__dialog{position:relative;width:min(560px,100%);background:#fff;border-radius:20px;padding:25px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.cookie-modal__dialog h2{margin:0 35px 10px 0}.cookie-modal__close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;line-height:1;color:#777}.cookie-option{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e5e5e5;border-radius:12px;padding:13px 15px;margin:10px 0;cursor:pointer}.cookie-option span{display:flex;flex-direction:column;gap:3px}.cookie-option small{color:#777;line-height:1.35}.cookie-option input{width:20px;height:20px;flex:0 0 auto}.cookie-modal__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:575px){.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-consent__inner{padding:15px;border-radius:15px}.cookie-consent__actions .btn{flex:1 1 auto}.cookie-modal{padding:10px}.cookie-modal__dialog{padding:21px 17px}}

/* v101: visual article editor */
.article-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.article-editor-toolbar .btn{min-height:31px}
.article-editor-select{width:auto;min-width:145px;height:31px;padding:.2rem 1.8rem .2rem .55rem;font-size:.78rem}
.article-editor{min-height:520px;padding:1.15rem 1.25rem;border:1px solid #dfe5df;border-radius:14px;background:#fff;outline:none;font-size:1rem;line-height:1.75;color:#27342b;overflow:auto}
.article-editor:focus{border-color:#76a879;box-shadow:0 0 0 3px rgba(76,138,83,.10)}
.article-editor p{margin:0 0 1rem}
.article-editor h2{font-size:1.55rem;line-height:1.25;margin:1.6rem 0 .75rem;color:#243b2b}
.article-editor h3{font-size:1.2rem;line-height:1.3;margin:1.35rem 0 .65rem;color:#304837}
.article-editor blockquote{margin:1.15rem 0;padding:.85rem 1rem;border-left:4px solid #6b9b67;background:#f5f9f2;border-radius:0 10px 10px 0;color:#56645a}
.article-editor ul,.article-editor ol{margin:0 0 1rem;padding-left:1.7rem}
.article-editor li{margin:.3rem 0}
.article-editor a{color:#2f7437;text-decoration:underline}
.article-editor img,.article-editor .article-inline-image{display:block;max-width:100%;height:auto;margin:1.15rem auto;border-radius:14px}
.article-editor:empty:before{content:'Начните писать статью…';color:#98a19a}
@media(max-width:575.98px){.article-editor{min-height:420px;padding:.9rem;font-size:.96rem}.article-editor-select{min-width:125px}.article-editor-toolbar .btn{padding-left:.55rem;padding-right:.55rem}}

/* v101: consistent article typography on the published page */
.article-body p{margin:0 0 1rem}
.article-body h2{font-size:1.55rem;line-height:1.3;margin:2rem 0 .8rem;color:#26392d}
.article-body h3{font-size:1.2rem;line-height:1.35;margin:1.5rem 0 .65rem;color:#304537}
.article-body blockquote{margin:1.25rem 0;padding:1rem 1.15rem;border-left:4px solid #6b9b67;background:#f5f9f2;border-radius:0 12px 12px 0;color:#56645a}
.article-body ul,.article-body ol{margin:0 0 1.15rem;padding-left:1.8rem}
.article-body li{margin:.35rem 0}

/* v103 — переработанная компоновка «Клубничного прогноза» */
.forecast-hero{
  max-width:1150px;
  margin:12px auto 0;
  border-radius:20px;
}
.forecast-weather-row{
  grid-template-columns:1.35fr 1fr;
}
.forecast-advice-row{
  grid-template-columns:1fr 1fr 1fr;
}
.forecast-map{
  max-width:1130px;
  margin:12px auto 0;
}
.forecast-weather-row .forecast-hourly{
  min-width:0;
}
@media(max-width:991.98px){
  .forecast-hero{margin-left:10px;margin-right:10px}
  .forecast-weather-row{grid-template-columns:1fr}
  .forecast-advice-row{grid-template-columns:1fr 1fr}
  .forecast-advice-row .forecast-tasks{grid-column:1/-1}
}
@media(max-width:575.98px){
  .forecast-hero{margin:0;border-radius:0 0 16px 16px}
  .forecast-advice-row{grid-template-columns:1fr}
  .forecast-advice-row .forecast-tasks{grid-column:auto}
  .forecast-map{margin-left:10px;margin-right:10px}
}

.article-image-alt-panel{padding:1rem;border:1px solid #dfe5df;border-radius:12px;background:#f8fbf7}
.article-editor img.article-image-selected{outline:3px solid rgba(58,126,67,.35);outline-offset:3px;cursor:pointer}
.article-editor img{cursor:pointer}

/* v116 Инструменты */
.instruments-hero{display:grid;grid-template-columns:1fr 240px;gap:2rem;align-items:center;padding:2.5rem;border-radius:28px;background:linear-gradient(135deg,#f1f8ee,#fff7f1);border:1px solid #e5ecdf;margin-bottom:1.5rem}.instruments-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:850;margin:.2rem 0 1rem}.instruments-hero p{max-width:720px;color:#657068;font-size:1.05rem;margin:0}.instruments-hero-icon{font-size:5rem;text-align:center}.instrument-filters{display:grid;grid-template-columns:1.7fr 1fr .35fr;gap:1rem;padding:1.2rem;background:#fff;border:1px solid #e7e4dc;border-radius:20px;box-shadow:0 8px 30px rgba(40,55,45,.05);margin-bottom:1rem}.instrument-filters label{font-size:.8rem;font-weight:750;color:#5c675f;margin-bottom:.35rem;display:block}.instrument-count{color:#667168;font-size:.9rem;margin:1rem 0}.instrument-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.instrument-card{background:#fff;border:1px solid #e7e4dc;border-radius:22px;padding:1.2rem;transition:.18s;box-shadow:0 8px 28px rgba(40,55,45,.04)}.instrument-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(40,55,45,.09)}.instrument-icon{height:150px;border-radius:16px;background:#f3f8ef;display:grid;place-items:center;font-size:4rem;margin-bottom:1rem}.instrument-card h2{font-size:1.25rem;font-weight:800;margin:.35rem 0}.instrument-card p{color:#667168;min-height:48px;margin:.7rem 0 1rem}.instrument-empty{text-align:center;padding:4rem 1rem;color:#667168}.instrument-empty div{font-size:3rem}.instrument-empty h2{color:#25352b}.instrument-back{margin-bottom:1rem}.instrument-breadcrumb{font-size:.9rem;color:#748078;margin-bottom:1rem}.instrument-detail{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.instrument-detail-icon{height:260px;border-radius:24px;background:#f3f8ef;display:grid;place-items:center;font-size:7rem}.instrument-detail h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:850;margin:.2rem 0 .7rem}.instrument-purpose{margin-top:1.5rem;padding:1rem 1.2rem;background:#f5faf2;border-radius:16px;border:1px solid #e1ecdc}.instrument-purpose div{margin-top:.35rem;color:#56635a}.instrument-section{margin-top:1.5rem;padding:1.4rem;background:#fff;border:1px solid #e7e4dc;border-radius:20px}.instrument-section h2{font-size:1.2rem;font-weight:800;margin-bottom:1rem}.instrument-specs{display:grid;grid-template-columns:1fr 1fr}.instrument-specs div{padding:.8rem 0;border-bottom:1px solid #eeeae3;display:flex;justify-content:space-between;gap:1rem}.instrument-specs span{color:#707a72}.instrument-section li{margin-bottom:.45rem}.instrument-rating{margin-top:1.5rem;padding:1rem 1.2rem;border-radius:16px;background:#fff7e8;border:1px solid #f0dfba;display:flex;justify-content:space-between}.instrument-rating span{font-weight:800}@media(max-width:991px){.instrument-grid{grid-template-columns:repeat(2,1fr)}.instrument-detail{grid-template-columns:180px 1fr}.instrument-detail-icon{height:180px}.instrument-filters{grid-template-columns:1fr 1fr}}@media(max-width:575px){.instruments-hero{grid-template-columns:1fr;padding:1.5rem}.instruments-hero-icon{font-size:3rem}.instrument-grid{grid-template-columns:1fr}.instrument-detail{grid-template-columns:1fr}.instrument-detail-icon{height:180px}.instrument-filters{grid-template-columns:1fr}.instrument-specs{grid-template-columns:1fr}}

/* v118 — forms must remain in normal document flow; characteristic importance labels */
.admin-instrument-form .card,.admin-instrument-form .row,.admin-instrument-form .save-bar,.admin-prep .card,.admin-prep .row{overflow:visible!important;box-sizing:border-box}
.instrument-importance{display:inline-block;margin-left:.45rem;padding:.18rem .42rem;border-radius:999px;font-size:.62rem;font-weight:700;vertical-align:middle;white-space:nowrap}.instrument-importance-required{background:#ffe9ea;color:#a92732}.instrument-importance-recommended{background:#fff4d8;color:#8a6412}.instrument-importance-optional{background:#eef5ef;color:#50705a}
/* v118 — image cards for new home sections */
.home-new-section-icon{flex:0 0 145px;width:145px;height:92px;overflow:hidden;border-radius:1rem;display:block;background:#f0f7ec}
.home-new-section-icon img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:991px){.home-new-sections-grid{grid-template-columns:1fr}.home-new-section-icon{flex-basis:125px;width:125px;height:82px}}
@media(max-width:575px){.home-new-section-icon{flex-basis:105px;width:105px;height:76px}}

/* Substrate calculator */
.substrate-page{padding:28px 0 60px;background:linear-gradient(180deg,#f7fbf6 0,#fff 38%)}
.substrate-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;margin-bottom:22px;border-radius:24px;background:linear-gradient(135deg,#edf7ed,#f9f6ed);overflow:hidden}.substrate-kicker{color:#397846;font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;margin-bottom:8px}.substrate-hero h1{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;margin:0 0 10px}.substrate-hero p{margin:0;color:#68716a;font-size:1.04rem}.substrate-hero-art{width:180px;min-width:180px;height:150px;display:grid;place-items:center}.substrate-bucket,.substrate-mix-bucket{position:relative;width:110px;height:125px;border:3px solid #8e7657;border-top:0;border-radius:0 0 20px 20px;background:rgba(255,255,255,.45);overflow:hidden;box-shadow:inset 0 0 20px rgba(72,56,31,.08)}.substrate-bucket:before,.substrate-mix-bucket:before{content:"";position:absolute;left:-8px;right:-8px;top:-6px;height:12px;border:3px solid #8e7657;border-radius:50%;background:#f4efe5}.substrate-bucket i,.substrate-bucket b,.substrate-bucket em{position:absolute;left:10px;right:10px;height:28px;border-radius:8px;display:block}.substrate-bucket i{bottom:12px;background:#8b6a48}.substrate-bucket b{bottom:40px;background:#d7c09b}.substrate-bucket em{bottom:68px;background:#aebca0}
.substrate-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:start}.substrate-settings,.substrate-result{display:flex;flex-direction:column;gap:18px}.substrate-card{background:#fff;border:1px solid #e8eee8;border-radius:20px;padding:22px;box-shadow:0 8px 28px rgba(42,74,47,.055)}.substrate-card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.substrate-card-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf7ed;color:#397846;font-weight:800;font-size:.78rem}.substrate-card-title h2{margin:0;font-size:1.18rem}.substrate-card-title p{margin:3px 0 0;color:#7b847c;font-size:.9rem}.substrate-toggle{display:flex;background:#f1f5f1;padding:4px;border-radius:13px;margin-bottom:14px}.substrate-toggle button,.substrate-reserve button{border:0;background:transparent;padding:9px 15px;border-radius:10px;color:#667067;font-weight:700}.substrate-toggle button.is-active,.substrate-reserve button.is-active{background:#fff;color:#347342;box-shadow:0 2px 9px rgba(0,0,0,.07)}.substrate-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.substrate-choice{border:1px solid #e1e9e1;background:#fff;border-radius:12px;padding:10px;text-align:left}.substrate-choice strong,.substrate-choice small{display:block}.substrate-choice small{color:#7b847c;font-size:.72rem;margin-top:3px}.substrate-choice.is-active{border-color:#72a77c;background:#f2faf2;box-shadow:0 0 0 2px rgba(87,145,96,.09)}.is-hidden{display:none!important}.substrate-custom-volume{margin-top:14px;display:grid;grid-template-columns:230px 1fr;gap:12px;align-items:center}.substrate-custom-volume label,.substrate-density{font-weight:700;font-size:.9rem}.substrate-custom-volume input,.substrate-density input{display:block;width:100%;margin-top:5px;border:1px solid #dce5dd;border-radius:10px;padding:9px 11px}.substrate-custom-volume span,.substrate-help{font-size:.82rem;color:#7a837b}.substrate-dimensions{margin-top:16px;padding-top:16px;border-top:1px solid #edf0ed}.substrate-dimensions h3{font-size:.95rem;margin:0 0 10px}.substrate-dimension-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.substrate-dimension-row input,.substrate-dimension-row select{border:1px solid #dce5dd;border-radius:10px;padding:9px;font-size:.88rem}.substrate-dimensions button{margin-top:10px}.substrate-dimensions>span{margin-left:10px;color:#397846;font-weight:700}.substrate-quantity{display:grid;grid-template-columns:64px 1fr 64px;gap:10px;align-items:center}.substrate-quantity button{border:1px solid #dce5dd;background:#fff;border-radius:12px;padding:10px 5px}.substrate-quantity output{grid-column:1/-1;text-align:center;font-size:2rem;font-weight:800;color:#2f6138;order:-1}.substrate-quantity input{width:100%;accent-color:#4d8d59}.substrate-quantity-note{text-align:center;color:#707970}.substrate-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#778078}.substrate-slider-label strong{color:#397846}.substrate-card input[type=range]{accent-color:#4d8d59}.substrate-density{display:block;margin-top:15px;max-width:260px}.substrate-info-link{display:inline-block;margin-top:12px;color:#397846;font-size:.86rem}.substrate-reserve{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.substrate-reserve label{margin-left:auto;font-size:.88rem;color:#69726b}.substrate-reserve label input{width:65px;border:1px solid #dce5dd;border-radius:9px;padding:7px}.substrate-recipes-wrap h3{font-size:.95rem;margin:0 0 10px}.substrate-recipes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.substrate-recipe-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e4ebe4;background:#fff;border-radius:14px;padding:8px}.substrate-recipe-card img,.substrate-recipe-placeholder{width:56px;height:48px;object-fit:cover;border-radius:9px;background:linear-gradient(135deg,#e8f2e8,#e9e0cc);flex:none}.substrate-recipe-card span:not(.substrate-recipe-placeholder){display:flex;flex-direction:column;min-width:0}.substrate-recipe-card strong{font-size:.86rem}.substrate-recipe-card small{color:#788078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.substrate-recipe-card.is-active{border-color:#67a174;background:#f3faf3}.substrate-no-recipes{padding:14px;border-radius:12px;background:#f6f8f6;color:#697269;margin-bottom:15px}.substrate-component-row{border:1px solid #e7ece7;border-radius:13px;padding:12px;margin-top:8px}.substrate-component-top{display:flex;align-items:center;gap:10px}.substrate-component-top b{margin-left:auto;color:#397846}.substrate-component-top button{border:0;background:transparent;color:#a55b55;font-size:1.2rem}.substrate-component-row input{width:100%;margin:8px 0}.substrate-component-row select{border:1px solid #dce5dd;border-radius:9px;padding:7px 9px;font-size:.82rem}.substrate-component-total{display:flex;align-items:center;gap:10px;margin-top:12px}.substrate-component-total strong{color:#397846}.substrate-component-total button{margin-left:auto;border:0;background:#edf7ed;color:#397846;border-radius:10px;padding:8px 11px;font-weight:700}.substrate-validation{min-height:20px;color:#b14e48;font-size:.84rem}.substrate-validation.is-error{padding-top:7px}.substrate-secondary-toggle{border:1px dashed #a9bca9;background:#f8fbf8;color:#397846;border-radius:12px;padding:10px 13px;font-weight:700}.substrate-stock{margin-top:12px}.substrate-stock-row{display:grid;grid-template-columns:1fr 120px 38px;gap:8px;margin-bottom:8px}.substrate-stock-row select,.substrate-stock-row input{border:1px solid #dce5dd;border-radius:9px;padding:8px}.substrate-stock-row button{border:0;border-radius:9px;color:#a55b55;background:#f9eeee}.substrate-result{position:sticky;top:18px}.substrate-result-head{display:flex;justify-content:space-between;align-items:end}.substrate-result-head span{font-size:.72rem;font-weight:800;color:#7b847c;letter-spacing:.08em}.substrate-result-head strong{font-size:2rem;color:#2f6138}.substrate-visual{min-height:310px;display:grid;place-items:center;position:relative;padding-top:15px}.substrate-mix-bucket{width:180px;height:220px}.substrate-mix-bucket [data-layers]{position:absolute;left:0;right:0;bottom:0;height:190px}.substrate-layer{position:absolute;left:8px;right:8px;border-radius:5px 5px 10px 10px;background:linear-gradient(90deg,#8b6a48,#b99567);opacity:.92}.substrate-layer:nth-child(2n){background:linear-gradient(90deg,#a9b49b,#c9d1bc)}.substrate-layer:nth-child(3n){background:linear-gradient(90deg,#d2c09e,#b9a27c)}.substrate-bucket-rim{position:absolute;left:-9px;right:-9px;top:-7px;height:16px;border:3px solid #8e7657;border-radius:50%;background:#f4efe5}.substrate-mixer{position:absolute;opacity:0;transform:scale(.7)}.substrate-mixer span{display:block;width:18px;height:70px;border-radius:12px;background:#759579;position:absolute;transform-origin:50% 85%}.substrate-mixer span:nth-child(1){transform:rotate(0deg)}.substrate-mixer span:nth-child(2){transform:rotate(120deg)}.substrate-mixer span:nth-child(3){transform:rotate(240deg)}.substrate-mixer.is-mixing{opacity:1;animation:substrateSpin 1s linear infinite}.substrate-bucket.is-mixing [data-layers]{filter:blur(2px)}@keyframes substrateSpin{to{transform:scale(.7) rotate(360deg)}}.substrate-mix-caption{text-align:center;color:#7a837b;font-size:.82rem;position:absolute;bottom:4px;width:100%}.substrate-mix-btn{width:100%;border:0;background:#397846;color:#fff;border-radius:13px;padding:12px;font-weight:800}.substrate-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.substrate-result-stats div{background:#f7faf7;border-radius:12px;padding:10px;text-align:center}.substrate-result-stats span,.substrate-result-stats strong{display:block}.substrate-result-stats span{font-size:.72rem;color:#7a837b}.substrate-result-stats strong{margin-top:3px}.substrate-card-title.compact{margin-bottom:12px}.substrate-result-row,.substrate-shop-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.substrate-result-row small,.substrate-shop-row small{display:block;color:#7b847c;font-size:.78rem;margin-top:2px}.substrate-result-row b{color:#397846}.substrate-shop-row{grid-template-columns:1fr 80px 55px}.substrate-shop-row select{border:1px solid #dce5dd;border-radius:9px;padding:7px}.substrate-shop-row b{font-size:.8rem}.substrate-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.substrate-note{background:#fbfaf5;border-color:#eee8d8}.substrate-note p{margin:7px 0 0;color:#706e62;font-size:.86rem;line-height:1.55}.substrate-empty-result{padding:14px;background:#f8f8f5;border-radius:12px;color:#77756b;font-size:.86rem}
@media(max-width:991px){.substrate-layout{grid-template-columns:1fr}.substrate-result{position:static}.substrate-hero-art{display:none}}
@media(max-width:640px){.substrate-page{padding-top:15px}.substrate-hero{padding:22px 18px;border-radius:18px}.substrate-card{padding:17px;border-radius:16px}.substrate-choice-grid{grid-template-columns:repeat(3,1fr)}.substrate-custom-volume{grid-template-columns:1fr}.substrate-dimension-row{grid-template-columns:1fr 1fr}.substrate-dimension-row select{grid-column:1/-1}.substrate-recipes{grid-template-columns:1fr}.substrate-reserve label{margin-left:0;width:100%}.substrate-shop-row{grid-template-columns:1fr 72px 52px}.substrate-result-head strong{font-size:1.6rem}}
.substrate-mass-note{min-height:20px;margin-top:10px;text-align:center;color:#687168;font-size:.8rem}
/* Substrate calculator v2 UI: full-width inputs, explicit container semantics, composition-first visual */
.substrate-layout{display:block}
.substrate-settings{display:flex;flex-direction:column;gap:18px}
.substrate-result{display:block;position:static;margin-top:18px}
.substrate-result-card{margin-bottom:18px}
.substrate-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.substrate-card{min-width:0;box-sizing:border-box}
.substrate-toggle{max-width:420px}
.substrate-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.substrate-volume-panel{margin-top:18px;padding:18px;border:1px solid #e6eee6;border-radius:16px;background:#f9fcf9}
.substrate-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.substrate-panel-heading h3{margin:0;font-size:1rem}.substrate-panel-heading span{font-size:.76rem;font-weight:800;color:#397846;background:#edf7ed;padding:5px 9px;border-radius:999px}
.substrate-volume-current{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.substrate-volume-current strong{font-size:1.5rem;color:#2f6138}.substrate-volume-current span{font-size:.82rem;color:#758078}
.substrate-volume-methods{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.substrate-volume-method{padding:15px;background:#fff;border:1px solid #e5ebe5;border-radius:14px;min-width:0}.substrate-volume-method h4{margin:0 0 6px;font-size:.95rem}.substrate-volume-method p{font-size:.8rem;color:#778078;margin:0 0 10px}
.substrate-shape-row{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:9px;align-items:end}.substrate-shape-row label,.substrate-water-input label,.substrate-custom-volume-row label{display:block;font-size:.78rem;font-weight:750;color:#5f6a62;min-width:0}.substrate-shape-row input,.substrate-shape-row select,.substrate-water-input input,.substrate-custom-volume-row input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dce5dd;border-radius:10px;padding:10px 11px;background:#fff;min-width:0}
.substrate-shape-row label.is-hidden{display:none!important}.substrate-method-result{min-height:20px;margin-top:8px;color:#397846;font-size:.8rem;font-weight:700}.substrate-water-input{display:flex;gap:9px;align-items:end}.substrate-water-input label{flex:1}.substrate-water-input button{white-space:nowrap}
.substrate-custom-volume-row{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e8eee8}.substrate-custom-volume-row>span{font-size:.8rem;color:#788179;padding-bottom:10px}
.substrate-fill-block{margin-top:18px;padding-top:16px;border-top:1px solid #edf0ed}.substrate-reserve-block{margin-top:18px;padding-top:16px;border-top:1px solid #edf0ed}.substrate-reserve-block h3{font-size:.9rem;margin:0 0 8px}
.substrate-composition-card{overflow:visible}.substrate-composition-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start}.substrate-composition-visual{position:sticky;top:18px;background:#f8fbf7;border:1px solid #e2ebe2;border-radius:18px;padding:18px;min-width:0}.substrate-composition-visual .substrate-visual{min-height:300px}.substrate-visual-summary{display:flex;justify-content:center;gap:7px;align-items:baseline}.substrate-visual-summary strong{font-size:1.3rem;color:#397846}.substrate-visual-summary span{font-size:.78rem;color:#758078}
.substrate-component-total.is-invalid{background:#fff0ef;border:1px solid #e5aaa6;border-radius:12px;padding:9px 10px}.substrate-component-total.is-invalid strong{color:#b23f38}.substrate-component-total.is-invalid button{background:#fff;color:#a43d37}.substrate-validation.is-error{color:#b23f38;background:#fff0ef;border:1px solid #e5aaa6;border-radius:10px;padding:10px;margin-top:8px;font-weight:700}.substrate-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.substrate-result-summary div{padding:13px;border-radius:13px;background:#f7faf7;text-align:center}.substrate-result-summary span,.substrate-result-summary strong{display:block}.substrate-result-summary span{font-size:.73rem;color:#778078}.substrate-result-summary strong{font-size:1.15rem;color:#2f6138;margin-top:4px}
.substrate-purchase-summary{display:flex;flex-direction:column;gap:7px}.substrate-purchase-summary div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0ed}.substrate-purchase-summary span{color:#6f786f;font-size:.82rem;text-align:right}.substrate-empty-result{min-height:42px;display:flex;align-items:center}
@media(max-width:1100px){.substrate-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.substrate-volume-methods{grid-template-columns:1fr}.substrate-shape-row{grid-template-columns:1fr 1fr}.substrate-shape-row label:first-child{grid-column:1/-1}.substrate-result-grid{grid-template-columns:1fr 1fr}.substrate-result-grid>.substrate-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.substrate-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.substrate-composition-layout{grid-template-columns:1fr}.substrate-composition-visual{position:static;order:-1}.substrate-result-summary{grid-template-columns:1fr 1fr}.substrate-result-grid{grid-template-columns:1fr}.substrate-result-grid>.substrate-card:last-child{grid-column:auto}.substrate-custom-volume-row{grid-template-columns:1fr}.substrate-custom-volume-row>span{padding-bottom:0}.substrate-water-input{flex-direction:column;align-items:stretch}.substrate-water-input button{width:100%}}
@media(max-width:520px){.substrate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.substrate-shape-row{grid-template-columns:1fr}.substrate-shape-row label:first-child{grid-column:auto}.substrate-card{padding:16px}.substrate-volume-panel{padding:13px}.substrate-result-summary{grid-template-columns:1fr 1fr}.substrate-result-summary strong{font-size:1rem}}

/* Substrate calculator v4: two clear modes, input-first layout and stable calculations */
.substrate-main-tabs{display:flex;gap:8px;margin:0 0 18px;padding:5px;background:#f0f5f0;border-radius:14px;max-width:680px}.substrate-main-tabs button{border:0;background:transparent;color:#59655c;font-weight:800;padding:11px 16px;border-radius:10px;cursor:pointer}.substrate-main-tabs button.is-active{background:#fff;color:#2f6138;box-shadow:0 2px 8px rgba(30,70,35,.08)}
.substrate-main-tabs+div,.substrate-main-tabs~div{min-width:0}
.substrate-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.substrate-add-row select,.substrate-component-total select{width:100%;min-width:0;border:1px solid #dce5dd;border-radius:10px;background:#fff;padding:10px 12px}.substrate-component-total{display:grid;grid-template-columns:auto minmax(80px,100px) minmax(170px,1fr) auto;gap:9px;align-items:center;margin-top:12px;padding:10px;background:#f7faf7;border-radius:12px}.substrate-component-total.is-invalid{background:#fff0ef;border:1px solid #e5aaa6}.substrate-component-total strong{font-size:1.05rem;color:#2f6138}.substrate-component-total.is-invalid strong{color:#b23f38}.substrate-component-total button{border:1px solid #d5e0d6;background:#fff;border-radius:9px;padding:9px 11px;font-weight:800;color:#397846;white-space:nowrap}.substrate-validation.is-error{color:#b23f38;background:#fff0ef;border:1px solid #e5aaa6;border-radius:10px;padding:10px;margin-top:8px;font-weight:700}
.substrate-composition-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px;align-items:start}.substrate-composition-visual{position:sticky;top:18px;background:#f8fbf7;border:1px solid #e2ebe2;border-radius:18px;padding:18px;min-width:0}.substrate-composition-visual .substrate-visual{min-height:330px}.substrate-component-row{padding:13px 0;border-bottom:1px solid #edf0ed}.substrate-component-row:last-child{border-bottom:0}.substrate-component-top{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.substrate-component-top b{min-width:48px;text-align:right;color:#397846}.substrate-component-top button{border:0;background:#f5eeee;color:#a34a44;border-radius:8px;width:30px;height:30px;font-size:18px}.substrate-component-row input[type=range]{display:block;width:100%;margin:10px 0}.substrate-component-row select{width:100%;border:1px solid #dce5dd;border-radius:9px;padding:8px;background:#fff}.substrate-stock-all{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.stock-material-row{display:grid;grid-template-columns:1fr 1.25fr 80px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ed;min-width:0}.stock-material-row>div{min-width:0}.stock-material-row>div strong{display:block}.stock-material-row>div span{font-size:.78rem;color:#397846;font-weight:800}.stock-material-row input[type=range]{width:100%;min-width:0}.stock-material-row input[type=number]{width:100%;box-sizing:border-box;border:1px solid #dce5dd;border-radius:9px;padding:8px;min-width:0}.substrate-stock-recipe-picker{display:flex;flex-wrap:wrap;gap:8px}.substrate-stock-recipe{border:1px solid #dce5dd;background:#fff;border-radius:10px;padding:9px 12px;font-weight:750;color:#566158}.substrate-stock-recipe.is-active{background:#edf7ed;border-color:#a9c9ad;color:#2f6138}.substrate-stock-composition{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.substrate-stock-composition span{background:#f6f8f5;border-radius:999px;padding:6px 10px;font-size:.82rem}.substrate-stock-target{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.substrate-stock-target div{background:#f7faf7;border-radius:12px;padding:13px;text-align:center}.substrate-stock-target span,.substrate-stock-target strong{display:block}.substrate-stock-target span{font-size:.73rem;color:#778078}.substrate-stock-target strong{margin-top:4px;color:#2f6138;font-size:1.15rem}.substrate-stock-limiter{margin-top:10px;color:#6d766e;font-size:.83rem}.substrate-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.substrate-result-summary div{padding:13px;border-radius:13px;background:#f7faf7;text-align:center}.substrate-result-summary span,.substrate-result-summary strong{display:block}.substrate-result-summary span{font-size:.73rem;color:#778078}.substrate-result-summary strong{font-size:1.15rem;color:#2f6138;margin-top:4px}.substrate-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.substrate-results-area{margin-top:18px}.substrate-result-card{margin-bottom:0}.substrate-result-row,.substrate-shop-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.substrate-result-row small,.substrate-shop-row small{display:block;color:#7b847c;font-size:.78rem;margin-top:2px}.substrate-result-row b{color:#397846}.substrate-shop-row{grid-template-columns:1fr 80px 55px}.substrate-shop-row select{border:1px solid #dce5dd;border-radius:9px;padding:7px}.substrate-purchase-summary{display:flex;flex-direction:column;gap:7px}.substrate-purchase-summary div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0ed}.substrate-purchase-summary span{color:#6f786f;font-size:.82rem;text-align:right}.substrate-empty-result{padding:14px;background:#f8f8f5;border-radius:12px;color:#77756b;font-size:.86rem;min-height:42px;display:flex;align-items:center}.substrate-mass-note{margin-top:10px;color:#687168;font-size:.8rem;text-align:center;white-space:pre-line}
@media(max-width:1100px){.substrate-stock-all{grid-template-columns:1fr}.substrate-result-grid{grid-template-columns:1fr 1fr}.substrate-result-grid>.substrate-card:last-child{grid-column:1/-1}.substrate-composition-layout{grid-template-columns:1fr}.substrate-composition-visual{position:static}}
@media(max-width:760px){.substrate-main-tabs{max-width:none;overflow:auto}.substrate-main-tabs button{flex:1;white-space:nowrap}.substrate-stock-target{grid-template-columns:1fr}.substrate-result-summary{grid-template-columns:1fr 1fr}.substrate-result-grid{grid-template-columns:1fr}.substrate-result-grid>.substrate-card:last-child{grid-column:auto}.stock-material-row{grid-template-columns:1fr 1fr}.stock-material-row input[type=number]{grid-column:1/-1}.substrate-component-total{grid-template-columns:1fr 1fr}.substrate-component-total span{grid-column:1/-1}.substrate-component-total select{grid-column:1}.substrate-component-total button{grid-column:2}.substrate-add-row{grid-template-columns:1fr}.substrate-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.substrate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.substrate-result-summary{grid-template-columns:1fr 1fr}.substrate-card{padding:16px}.substrate-shape-row{grid-template-columns:1fr}.substrate-shape-row label:first-child{grid-column:auto}}
/* Substrate calculator v5 — layout and logic UI */
.substrate-page{padding:28px 0 70px;background:linear-gradient(180deg,#f7fbf6 0,#fff 42%)}
.substrate-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 34px;margin-bottom:18px;border:1px solid #e4ece5;border-radius:26px;background:#fff;box-shadow:0 12px 36px rgba(35,70,42,.06)}
.substrate-hero h1{font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:800;letter-spacing:-.025em;margin:0 0 10px}.substrate-hero p{max-width:850px;margin:0;color:#68746c}.substrate-hero-art{width:270px;height:150px;flex:0 0 270px;border-radius:20px;overflow:hidden;background:#eef5ed}.substrate-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.substrate-main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:18px;background:#edf3ed;border-radius:15px}.substrate-main-tabs button{border:0;background:transparent;color:#5f6d63;border-radius:11px;padding:13px 18px;font-weight:800}.substrate-main-tabs button.is-active{background:#fff;color:#2e6a3c;box-shadow:0 3px 12px rgba(30,70,40,.08)}
.substrate-card{background:#fff;border:1px solid #e3ebe4;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 8px 28px rgba(42,74,47,.045)}
.substrate-card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.substrate-card-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#edf7ed;color:#347342;font-weight:800;font-size:.78rem}.substrate-card-title h2{margin:0;font-size:1.25rem;font-weight:800}.substrate-card-title p{margin:4px 0 0;color:#778178;font-size:.9rem;line-height:1.45}
.substrate-toggle{display:flex;max-width:420px;background:#f0f4f0;padding:4px;border-radius:13px;margin-bottom:16px}.substrate-toggle button{flex:1;border:0;background:transparent;padding:10px 16px;border-radius:10px;color:#68736b;font-weight:800}.substrate-toggle button.is-active{background:#fff;color:#337142;box-shadow:0 2px 9px rgba(0,0,0,.07)}
.substrate-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.substrate-choice{border:1px solid #e0e8e1;background:#fff;border-radius:13px;padding:12px;text-align:left;min-width:0;transition:.15s}.substrate-choice:hover{border-color:#9ab8a0}.substrate-choice strong,.substrate-choice small{display:block}.substrate-choice strong{font-size:.9rem}.substrate-choice small{color:#7a847c;font-size:.72rem;margin-top:4px;line-height:1.3}.substrate-choice.is-active{border-color:#62a171;background:#f1f9f2;box-shadow:0 0 0 2px rgba(82,144,94,.08)}
.substrate-volume-panel{margin-top:18px;padding:18px;border:1px solid #e6ece6;border-radius:17px;background:#fbfdfb}.substrate-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.substrate-panel-heading h3{margin:0;font-size:1rem}.substrate-panel-heading>span{font-size:.76rem;font-weight:800;color:#347342;background:#edf7ed;padding:5px 9px;border-radius:999px}.substrate-volume-current{display:flex;align-items:baseline;gap:12px;padding:13px 15px;margin-bottom:14px;border-radius:14px;background:#f1f7f1}.substrate-volume-current strong{font-size:1.65rem;color:#2e693a}.substrate-volume-current span{color:#6f7a71;font-size:.84rem}.substrate-volume-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.substrate-volume-method{padding:16px;border:1px solid #e3ebe4;border-radius:15px;background:#fff}.substrate-volume-method h4{font-size:.94rem;font-weight:800;margin:0 0 5px}.substrate-volume-method p{font-size:.8rem;color:#778178;min-height:38px;margin:0 0 12px;line-height:1.4}.substrate-shape-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:9px;align-items:end}.substrate-shape-row label,.substrate-water-input label,.substrate-custom-volume-row label{font-size:.78rem;font-weight:800;color:#59655c;display:block}.substrate-shape-row input,.substrate-shape-row select,.substrate-water-input input,.substrate-custom-volume-row input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;border:1px solid #d9e3da;border-radius:10px;padding:10px 11px;background:#fff}.substrate-volume-method>button{margin-top:11px}.substrate-water-input{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.substrate-method-result{font-size:.8rem;color:#397846;margin-top:8px;min-height:18px}.substrate-custom-volume-row{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e8eee8}.substrate-custom-volume-row>span{font-size:.8rem;color:#788179;padding-bottom:10px}
.substrate-composition-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.substrate-recipes-wrap h3{font-size:.95rem;margin:0 0 10px}.substrate-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.substrate-recipe-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e4ebe4;background:#fff;border-radius:14px;padding:8px}.substrate-recipe-card img,.substrate-recipe-placeholder{width:56px;height:48px;object-fit:cover;border-radius:9px;background:#eef4ed;flex:none}.substrate-recipe-card span:not(.substrate-recipe-placeholder){display:flex;flex-direction:column;min-width:0}.substrate-recipe-card strong{font-size:.86rem}.substrate-recipe-card small{color:#788078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.substrate-recipe-card.is-active{border-color:#67a174;background:#f3faf3}.substrate-component-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.substrate-component-row{border:1px solid #e3ebe4;border-radius:14px;padding:12px;background:#fff}.substrate-component-top{display:flex;align-items:center;gap:8px}.substrate-component-top b{margin-left:auto;color:#347342}.substrate-component-top button{border:0;background:#f8eeee;color:#a45c57;width:27px;height:27px;border-radius:8px;font-size:1.1rem;line-height:1}.substrate-component-row input[type=range]{width:100%;margin:10px 0 7px}.substrate-component-row select{width:100%;border:1px solid #dce5dd;border-radius:9px;padding:8px 9px;font-size:.8rem;background:#fff}.substrate-add-row{display:flex;gap:9px;margin-top:12px}.substrate-add-row select{flex:1;min-width:0;border:1px solid #dce5dd;border-radius:10px;padding:10px;background:#fff}.substrate-component-total{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #e9eee9}.substrate-component-total strong{color:#347342;font-size:1.05rem}.substrate-component-total select{border:1px solid #dce5dd;border-radius:9px;padding:8px 9px;min-width:150px}.substrate-component-total button{border:0;background:#edf7ed;color:#347342;border-radius:10px;padding:9px 12px;font-weight:800}.substrate-component-total.is-invalid{background:#fff7f6;border-radius:11px;padding:10px;border:1px solid #e7aaa5}.substrate-validation{min-height:19px;color:#b34d47;font-size:.82rem;margin-top:8px}.substrate-validation.is-error{font-weight:700}.substrate-composition-visual{position:sticky;top:18px;border:1px solid #e4ebe4;border-radius:18px;background:#f8fbf8;padding:18px}.substrate-visual{min-height:270px;display:grid;place-items:center}.substrate-mix-bucket{position:relative;width:170px;height:205px;border:3px solid #8e7657;border-top:0;border-radius:0 0 22px 22px;background:rgba(255,255,255,.45);overflow:hidden;box-shadow:inset 0 0 20px rgba(72,56,31,.08)}.substrate-mix-bucket:before{content:"";position:absolute;left:-9px;right:-9px;top:-7px;height:15px;border:3px solid #8e7657;border-radius:50%;background:#f4efe5;z-index:3}.substrate-mix-bucket [data-layers]{position:absolute;left:0;right:0;bottom:0;height:178px}.substrate-layer{position:absolute;left:8px;right:8px;border-radius:5px 5px 10px 10px;background:linear-gradient(90deg,#8b6a48,#b99567);opacity:.92}.substrate-layer:nth-child(2n){background:linear-gradient(90deg,#a9b49b,#c9d1bc)}.substrate-layer:nth-child(3n){background:linear-gradient(90deg,#d2c09e,#b9a27c)}.substrate-visual-summary{text-align:center}.substrate-visual-summary strong{display:block;font-size:1.55rem;color:#2e693a}.substrate-visual-summary span{font-size:.78rem;color:#778178}
.substrate-quantity{display:grid;grid-template-columns:70px 1fr 70px;gap:10px;align-items:center}.substrate-quantity button{border:1px solid #dce5dd;background:#fff;border-radius:11px;padding:10px 5px;font-weight:800}.substrate-quantity output{grid-column:1/-1;text-align:center;font-size:2rem;font-weight:800;color:#2f6138;order:-1}.substrate-quantity input{width:100%;accent-color:#4d8d59}.substrate-quantity-note{text-align:center;color:#707970;margin:9px 0 18px}.substrate-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#778078}.substrate-slider-label strong{color:#397846}.substrate-fill-block{padding:16px;border:1px solid #e3ebe4;border-radius:15px;background:#fbfdfb}.substrate-card input[type=range]{accent-color:#4d8d59}.substrate-density{display:block;margin-top:14px;max-width:320px;font-size:.8rem;font-weight:800;color:#59655c}.substrate-density input{display:block;width:100%;margin-top:5px;border:1px solid #dce5dd;border-radius:9px;padding:9px}.substrate-info-link{display:inline-block;margin-top:10px;color:#397846;font-size:.82rem}.substrate-reserve-block{margin-top:16px}.substrate-reserve-block h3{font-size:.9rem;margin:0 0 8px}.substrate-reserve{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.substrate-reserve button{border:1px solid #dce5dd;background:#fff;padding:8px 12px;border-radius:9px;color:#667067;font-weight:700}.substrate-reserve button.is-active{border-color:#71a77b;background:#eff8f0;color:#347342}.substrate-reserve label{margin-left:auto;font-size:.82rem;color:#69726b}.substrate-reserve label input{width:65px;border:1px solid #dce5dd;border-radius:9px;padding:7px}
.substrate-results-area{margin-top:2px}.substrate-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.substrate-result-summary>div{background:#f5f9f5;border:1px solid #e5ece5;border-radius:13px;padding:12px;text-align:center}.substrate-result-summary span,.substrate-result-summary strong{display:block}.substrate-result-summary span{font-size:.74rem;color:#778178}.substrate-result-summary strong{font-size:1.18rem;color:#2f6538;margin-top:4px}.substrate-mass-note{margin-top:11px;color:#6f786f;font-size:.8rem}.substrate-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.substrate-result-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.substrate-result-row small{display:block;color:#7b847c;font-size:.76rem;margin-top:2px}.substrate-result-row b{color:#397846}.substrate-result-actions-card{padding:15px 20px}.substrate-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.substrate-stock-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-material-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:10px;align-items:center;padding:12px;border:1px solid #e4ebe4;border-radius:13px;background:#fbfdfb}.stock-material-name{min-width:0}.stock-material-name strong{display:block;font-size:.88rem}.stock-material-name span{display:block;font-size:.75rem;color:#347342;margin-top:3px}.stock-material-row input[type=range]{width:100%}.stock-material-row label{font-size:.72rem;color:#68736b}.stock-material-row label input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dce5dd;border-radius:9px;padding:8px}.substrate-stock-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.substrate-stock-summary>div{background:#f5f9f5;border:1px solid #e4ebe4;border-radius:13px;padding:13px;text-align:center}.substrate-stock-summary span{display:block;font-size:.74rem;color:#778178}.substrate-stock-summary strong{display:block;margin-top:5px;color:#2e693a;font-size:1.15rem}.substrate-stock-composition{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.substrate-stock-composition span{padding:7px 10px;border-radius:999px;background:#edf7ed;color:#347342;font-size:.78rem;font-weight:700}.stock-composition-title{width:100%;font-size:.8rem;font-weight:800;color:#59655c;margin-bottom:2px}.substrate-stock-limiter{margin-top:12px;padding:11px 13px;background:#faf9f3;border:1px solid #eee9d9;border-radius:11px;color:#706d60;font-size:.78rem;line-height:1.45}
.substrate-bottom-widgets{margin-top:30px;display:grid;gap:20px}.substrate-bottom-widget{background:#fff;border:1px solid #e3ebe4;border-radius:22px;padding:20px;box-shadow:0 8px 28px rgba(42,74,47,.045)}.substrate-bottom-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px}.substrate-bottom-heading span{display:block;color:#347342;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.substrate-bottom-heading h2{margin:2px 0 0;font-size:1.15rem;font-weight:800}.substrate-bottom-heading a{color:#347342;text-decoration:none;font-size:.82rem;font-weight:700}.substrate-widget-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.substrate-widget-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#25332a;border:1px solid #e5ebe5;border-radius:15px;padding:9px;background:#fff;transition:.15s}.substrate-widget-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(20,70,30,.08)}.substrate-widget-image{display:block;width:100%;height:105px;border-radius:11px;overflow:hidden;background:#f3f7f3;margin-bottom:8px}.substrate-widget-image img{width:100%;height:100%;object-fit:cover;display:block}.substrate-widget-card strong{font-size:.84rem;line-height:1.25}.substrate-widget-card small{font-size:.72rem;line-height:1.35;color:#758078;margin-top:4px}.substrate-articles-grid .substrate-widget-image{height:110px}
@media(max-width:1100px){.substrate-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.substrate-composition-layout{grid-template-columns:1fr}.substrate-composition-visual{position:static;display:grid;grid-template-columns:220px 1fr;align-items:center}.substrate-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.substrate-stock-all{grid-template-columns:1fr}}
@media(max-width:700px){.substrate-page{padding-top:15px}.substrate-hero{padding:21px 18px;border-radius:18px}.substrate-hero-art{display:none}.substrate-main-tabs{grid-template-columns:1fr}.substrate-card{padding:17px;border-radius:17px}.substrate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.substrate-volume-methods{grid-template-columns:1fr}.substrate-shape-row{grid-template-columns:1fr 1fr}.substrate-shape-row label:first-child{grid-column:1/-1}.substrate-custom-volume-row{grid-template-columns:1fr}.substrate-custom-volume-row>span{padding-bottom:0}.substrate-component-list{grid-template-columns:1fr}.substrate-composition-visual{grid-template-columns:1fr;margin-top:14px}.substrate-recipes{grid-template-columns:1fr}.substrate-result-summary,.substrate-stock-summary{grid-template-columns:1fr 1fr}.substrate-result-grid{grid-template-columns:1fr}.substrate-stock-all{grid-template-columns:1fr}.stock-material-row{grid-template-columns:1fr}.substrate-bottom-heading{align-items:flex-start;flex-direction:column}.substrate-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.substrate-reserve label{margin-left:0;width:100%}}
.substrate-stock-list{margin-top:14px;padding-top:14px;border-top:1px solid #e8eee8;font-size:.9rem}.substrate-stock-list strong{color:#2f693a}.substrate-stock-result-card{margin-bottom:18px}
/* Substrate calculator v9 — hard layout guard */
.substrate-page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}
.substrate-page>.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box;min-width:0}
.substrate-page .substrate-main-tabs,.substrate-page [data-tab-panel],.substrate-page .substrate-bottom-widgets{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.substrate-page [data-tab-panel]{min-width:0}
.substrate-page [data-tab-panel] > *{max-width:100%;box-sizing:border-box;min-width:0}
.substrate-page .substrate-card,.substrate-page .substrate-composition-layout,.substrate-page .substrate-volume-methods,.substrate-page .substrate-choice-grid,.substrate-page .substrate-component-list,.substrate-page .substrate-stock-all,.substrate-page .substrate-result-grid{min-width:0;max-width:100%;box-sizing:border-box}
.substrate-page .substrate-composition-controls,.substrate-page .substrate-composition-visual{min-width:0;max-width:100%;box-sizing:border-box}
.substrate-page [data-tab-panel][hidden]{display:none!important}

/* Substrate v10 layout isolation */
.substrate-page,.substrate-page *{box-sizing:border-box}.substrate-page{display:block;width:100%;overflow-x:clip}.substrate-page>.container{display:block;width:min(1200px,calc(100% - 32px));max-width:1200px;margin:0 auto}.substrate-page .substrate-main-tabs{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.substrate-page [data-tab-panel]{width:100%;max-width:100%;min-width:0}.substrate-page .substrate-card{width:100%;max-width:100%;min-width:0}.substrate-page .substrate-component-list,.substrate-page .substrate-composition-layout,.substrate-page .substrate-volume-methods,.substrate-page .substrate-result-grid,.substrate-page .substrate-stock-all{width:100%;min-width:0}.substrate-page .substrate-component-row{min-width:0}.substrate-page img{max-width:100%;height:auto}
@media(max-width:700px){.substrate-page>.container{width:calc(100% - 20px)}.substrate-page .substrate-main-tabs{grid-template-columns:1fr!important}.substrate-page .substrate-component-list{grid-template-columns:1fr!important}}
