.re-hero .wrap:first-child{grid-template-columns:1.1fr .9fr}
.re-hero .ribbon{margin-bottom:16px}
.re-hero h1{font-size:clamp(50px,7.4vw,96px)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid #dfe8db;border-radius:14px;padding:26px 22px;box-shadow:0 6px 18px rgba(11,26,14,.06)}
.step span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg2);color:var(--green);font:800 24px var(--head);margin-bottom:12px}
.step h3{font-size:26px;margin-bottom:6px}
.step p{color:#4a5c4b;font-size:15px}
.plans.three{grid-template-columns:repeat(3,1fr);max-width:1000px;margin-inline:auto}

.re-form{background:#fff;border:1px solid #dfe8db;border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(11,26,14,.08)}
.re-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.re-form fieldset{border:0;display:grid;gap:10px;margin-bottom:18px}
.re-form legend{font:800 26px var(--head);text-transform:uppercase;color:var(--dark);margin-bottom:8px;letter-spacing:.02em}
.re-form label{color:#3c4d3d}
.re-form input,.re-form select,.re-form textarea{background:#f6f8f4;color:var(--dark);border:1px solid #cddac9}
.re-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opt{display:flex!important;align-items:center;gap:12px;background:#f6f8f4;border:1px solid #d5e0d1;border-radius:10px;padding:11px 14px;cursor:pointer;font-weight:400;transition:.12s}
.opt:hover{border-color:var(--green-d)}
.opt input{width:20px;height:20px;flex:none;accent-color:var(--green-d)}
.opt span{flex:1;display:grid}
.opt b{color:var(--dark);font-size:15px}
.opt small{color:#6a7c69;font-size:12px}
.opt em{font-style:normal;font-weight:800;color:var(--green-d);font-size:14px;white-space:nowrap}
.opt:has(input:checked){background:#e5f8de;border-color:var(--green-d)}
.opt:has(input:disabled){opacity:.6}
.est{background:var(--bg2);color:var(--ink);border-radius:12px;padding:16px 18px;border:1px solid var(--line)}
.est div{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:700}
.est b{display:block;font:800 52px/1.1 var(--head);color:var(--lime)}
.est small{color:#cfe3cb;font-size:13px}
.re-form .msg.ok{color:var(--green-d)}
.re-form .msg.err{color:#c0392b}
.fine{font-size:13px;color:#6a7c69;margin-top:10px}
.fine a{color:var(--green-d);text-decoration:underline}
.re-form .btn{width:100%;justify-content:center}
@media (max-width:980px){.re-cols{grid-template-columns:1fr}.steps,.plans.three{grid-template-columns:1fr}.re-hero .wrap:first-child{grid-template-columns:1fr}}
@media (max-width:560px){.re-form{padding:18px}.re-form .row{grid-template-columns:1fr}}
