@import url('../himicheskaya-i-lesnaya-promyshlennost-rossii/style.css');
.hero h1{font-size:33px}.hero{grid-template-columns:1.4fr .85fr}.hero figure img{object-position:center}.layers .layer-label{margin:4px 0;font-size:10px}.legend p{font-size:8px}.quick-grid .station-counts small{font-size:8px}.quick-generation .type-buttons button{padding:4px 2px;font-size:9px}.quick-generation .type-buttons{grid-template-columns:repeat(5,1fr)}.quick .station-counts{margin:10px 0}.experiment{border-top:1px solid #28677b;margin-top:30px;padding-top:25px}.experiment h2{font-size:25px;margin-bottom:12px}.experiment>label{display:grid;gap:6px;max-width:450px;margin:17px 0}.experiment .grid-controls{margin:25px 0}.experiment .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.climate-visual{display:flex;justify-content:space-around;align-items:end;background:linear-gradient(#0d344f 55%,#4e5b2a 56%,#333c1e);height:130px;border:1px solid #43835d;border-radius:12px;padding:12px;overflow:hidden}.climate-visual>span{font-size:42px}.crop-growth{font-size:55px;color:#badc62;transform-origin:bottom;scale:1 var(--growth,1);transition:scale .4s}.climate-visual.stopped .crop-growth{color:#6e806b}.agro-svg .grain{fill:#edc357;stroke:#e1cc82;transform-box:fill-box;transform-origin:bottom;animation:agro-grow 3s ease-in-out infinite}.agro-svg .flower{fill:#f3c94b;stroke:#e8bd55;transform-box:fill-box;transform-origin:center;animation:agro-sway 3s ease-in-out infinite}.agro-svg .turn{animation:agro-wheel 2s linear infinite;transform-box:fill-box;transform-origin:center}.agro-svg .milk-stream{stroke:#e3f5ff;stroke-width:4;stroke-dasharray:5 3;animation:agro-liquid 1.5s linear infinite}.agro-svg .oil-stream{stroke:#ffc54c;stroke-width:4;stroke-dasharray:4 3;animation:agro-liquid 2s linear infinite}.agro-svg .oil-fill{fill:#e6b84c;opacity:.8;animation:agro-fill 3s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}.agro-svg .crystals{fill:#e4d3ff;animation:agro-crystal 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.agro-svg .press-screw{animation:agro-press 1.6s ease-in-out infinite}.agro-svg .water-spray{stroke:#72dfff;stroke-dasharray:3 2;animation:agro-liquid .8s linear infinite}.agro-svg .grain-fall,.agro-svg .seed-fall,.agro-svg .beet-lift{animation:agro-flow 1.6s ease-in-out infinite}.agro-svg .snow{stroke:#6fddff;animation:agro-crystal 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.agro-svg .diffusion,.agro-svg .feeding{animation:agro-mix 2s ease-in-out infinite}.agro-svg .warm{animation:agro-steam 2s ease-in-out infinite}.agro-svg .sealing{animation:agro-press 1.5s ease-in-out infinite}.diagram.paused .agro-svg *{animation-play-state:paused}.diagram.stopped .agro-svg *{animation:none!important}.experiment .diagram{margin:20px 0}.station-panel h2{font-size:17px}.map-group-note{font-size:7px}.quick-generation #mini-diagram{height:75px}.not-applicable{opacity:.45}
@keyframes agro-grow{50%{scale:1 .92;rotate:2deg}}@keyframes agro-sway{50%{rotate:5deg}}@keyframes agro-wheel{to{rotate:360deg}}@keyframes agro-liquid{to{stroke-dashoffset:-24}}@keyframes agro-fill{50%{scale:1 .8}}@keyframes agro-crystal{50%{scale:1.12;opacity:.65}}@keyframes agro-press{50%{translate:3px 0}}@keyframes agro-flow{50%{translate:0 4px;opacity:.5}}@keyframes agro-mix{50%{translate:0 2px;opacity:.7}}@keyframes agro-steam{to{translate:0 -7px;opacity:.2}}
@media(max-width:1250px){.hero h1{font-size:29px}.experiment .metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hero h1{font-size:27px}.layers .layer-label{font-size:12px;margin:11px 0}.quick-generation .type-buttons button{font-size:10px;min-height:40px}.quick-generation #mini-diagram{height:100px}.station-panel h2{font-size:20px}.experiment h2{font-size:24px}.experiment .metrics{grid-template-columns:1fr 1fr}.climate-visual{height:100px}.crop-growth{font-size:30px}.experiment .metrics .metric{padding:10px}.experiment .metrics .metric strong{font-size:24px}.experiment{padding-top:20px}.map-group-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){.agro-svg *{animation:none!important}.crop-growth{transition:none}}

/* Readable labels retain the compact four-panel composition. */
@media(min-width:701px){.layers .layer-label{font-size:11px}.legend p{font-size:9px}.quick>p,.quick .control,.quick li button{font-size:11px}.quick .station-counts small{font-size:9px}.station-panel p,.station-panel li,.station-facts{font-size:12px}.station-panel h3{font-size:13px}.quick-generation #mini-diagram{height:88px}.quick .control{grid-template-columns:1.25fr .75fr 34px}}

.eco-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.eco-presets button{min-height:38px}
