.eco-section{padding:70px max(6vw,24px);max-width:1500px;margin:auto}.eco-kicker{font-size:14px;letter-spacing:.13em;font-weight:700}.eco-section h1{font-size:clamp(40px,6vw,76px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px}.eco-section h2{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.025em}.eco-lead{max-width:730px;font-size:20px;line-height:1.6}.eco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.eco-card{padding:28px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff06;display:block;color:inherit;text-decoration:none}.eco-card p{font-size:16px;line-height:1.65}.eco-card strong{font-size:27px}.eco-card a{color:inherit;text-underline-offset:5px}.eco-card h2{font-size:25px}.eco-panel{padding:32px;border:1px solid #ffffff30;max-width:900px;display:grid;gap:18px}.eco-panel label{display:grid;gap:8px;font-size:16px}.eco-panel select,.eco-panel input{font:inherit;background:#fff;color:#181818;padding:14px;border:1px solid #777;max-width:100%;width:100%}.eco-btn{display:inline-block;background:var(--accent,#d6ee67);color:#171917;padding:16px 22px;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer}.eco-btn.secondary{background:transparent;border:1px solid currentColor;color:inherit}.eco-actions{display:flex;gap:12px;flex-wrap:wrap}.eco-links{border-top:1px solid #ffffff30}.eco-section small{font-size:14px}.eco-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.eco-nav a{color:inherit;text-decoration:none;font-size:14px}.eco-nav a:hover{text-decoration:underline}.eco-section table{width:100%;border-collapse:collapse}.eco-section td,.eco-section th{text-align:left;padding:14px;border-bottom:1px solid #ffffff30;font-size:16px}.eco-section input[type=number]{width:90px;padding:8px;font:inherit}.eco-status{border-left:3px solid var(--accent,#d6ee67);padding:15px 20px}.eco-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.eco-hero>div{padding:70px max(5vw,24px)}.eco-hero h1{font-size:clamp(46px,5.8vw,90px);letter-spacing:-.055em;line-height:1.0;margin:30px 0}.eco-hero p{font-size:20px;line-height:1.6;max-width:570px}.eco-hero img{width:100%;height:100%;object-fit:cover}.eco-hero figure{margin:0;position:relative}.eco-hero figcaption{position:absolute;bottom:20px;left:20px;background:#000b;color:white;padding:8px;font-size:13px}.eco-head{padding:24px max(5vw,24px);display:flex;justify-content:space-between;gap:28px;align-items:center;border-bottom:1px solid #ffffff30}.eco-logo{font-size:28px;font-weight:800;letter-spacing:-.04em;color:inherit;text-decoration:none}.eco-footer{padding:40px max(5vw,24px);border-top:1px solid #ffffff30}.eco-footer a{color:inherit}.eco-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eco-shop-grid button{margin-top:12px}.eco-tag{display:inline-block;border:1px solid #ffffff40;padding:6px 10px;font-size:14px}.eco-home-strip{display:flex;justify-content:space-around;padding:23px;gap:20px;border-block:1px solid #ffffff30;font-size:14px}.eco-bom-wrap{overflow:auto}.eco-section .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.eco-section .result-grid strong{display:block;font-size:29px}.eco-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eco-family-form label{display:grid;gap:6px}.eco-family-form input,.eco-family-form select{width:100%;font:inherit;padding:12px}.eco-family-form input[type=checkbox]{width:auto}.eco-family-form label.check{display:block}.eco-error{color:#ffbaba}.eco-section details{padding:20px 0;border-bottom:1px solid #ffffff30}.eco-section summary{font-size:20px;cursor:pointer}.eco-section details p{line-height:1.6}@media(max-width:850px){.eco-grid,.eco-shop-grid{grid-template-columns:1fr 1fr}.eco-hero{grid-template-columns:1fr}.eco-hero figure{height:430px}.eco-head{align-items:flex-start;flex-direction:column}.eco-section{padding:42px 24px}.eco-hero>div{padding:45px 24px}.eco-home-strip{flex-wrap:wrap}.eco-form-grid{grid-template-columns:1fr}}@media(max-width:540px){.eco-grid,.eco-shop-grid{grid-template-columns:1fr}.eco-section .result-grid{grid-template-columns:1fr 1fr}.eco-panel{padding:20px}.eco-nav{gap:14px}}@media print{header,footer,.eco-btn,.eco-links,.consent,.announcement{display:none!important}body{background:white!important;color:black!important}.eco-grid{grid-template-columns:1fr 1fr}.eco-card{break-inside:avoid;border:1px solid #888}.eco-section{padding:12px}.eco-section h1{font-size:30px}}
