/* Продающие элементы «Стеклов» */
.st-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:#0E7C74;color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.st-btn:hover{background:#0A5F59;color:#fff}
.st-btn-wide{width:100%}
.st-link{display:block;margin-top:12px;font-weight:700;text-decoration:none}
.st-consent{margin:10px 0 0;font-size:12px;line-height:1.5;color:#4F6168}
.st-consent a{color:inherit}

.st-mega{border-bottom:1px solid #DCE4E7;background:#fff;box-shadow:0 24px 48px -24px rgba(11,26,31,.25);position:relative;z-index:30}
.st-mega-in{max-width:1320px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 32px;display:flex;flex-wrap:wrap;gap:24px}
.st-mega-grid{flex:3 1 640px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px}
.st-mega-grid a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;text-decoration:none;color:#0B1A1F}
.st-mega-grid a:hover{background:#E7F4ED;color:#0B1A1F}
.st-mega-grid span{font-size:13px;color:#4F6168}
.st-mega-grid em{font-style:normal;font-size:13px;font-weight:700;color:#0A5F59}
.st-mega-pop{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 0}
.st-mega-pop b{margin:8px 0 6px;font-size:13px;letter-spacing:.08em;color:#4F6168;text-transform:uppercase}
.st-mega-pop a{padding:8px 0;font-weight:600;text-decoration:none;color:#0B1A1F}
.st-mega-pop a:hover{color:#0A5F59}
.st-mega-side{flex:1 1 260px;min-width:0;padding:22px;border-radius:18px;background:#F2F7FD;border:1px solid #D6E7F8}
.st-mega-side p{margin:8px 0 16px;font-size:15px;line-height:1.55;color:#4F6168}

.st-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#fff;color:#0B1A1F;box-shadow:0 30px 80px rgba(11,26,31,.35)}
.st-dialog::backdrop{background:rgba(11,26,31,.55)}
.st-form{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px clamp(20px,5vw,36px) 28px;font-family:'Manrope',system-ui,sans-serif}
.st-form h2{margin:0;font-family:'Unbounded',sans-serif;font-weight:500;font-size:24px;line-height:1.2}
.st-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;color:#0E7C74}
.st-sub{margin:0 0 4px;font-size:15px;line-height:1.55;color:#4F6168}
.st-form label,.st-band-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.st-form input,.st-form select,.st-form textarea,.st-band-form input,.st-band-form select{min-height:50px;padding:0 14px;border-radius:12px;border:1px solid #B7C5CA;background:#fff;color:#0B1A1F;font:inherit;font-size:16px;font-weight:400}
.st-form textarea{padding:12px 14px;min-height:72px;resize:vertical}
.st-x{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#F2F7FD;font-size:24px;line-height:1;cursor:pointer;color:#0B1A1F}

.st-band{background:#0B1A1F;color:#C3CFD3}
.st-band-in{max-width:1320px;margin:0 auto;padding:72px clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.st-band-text{flex:1.3 1 480px;min-width:0}
.st-band-text h2{margin:0 0 14px;font-family:'Unbounded',sans-serif;font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.12;color:#fff}
.st-band-text p{margin:0 0 20px;font-size:17px;line-height:1.6}
.st-band-text ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.st-band-text li{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;color:#fff}
.st-band-form{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:22px;background:#fff;color:#0B1A1F}

.st-fab{position:fixed;right:24px;bottom:24px;z-index:40;min-height:56px;padding:0 26px;border:0;border-radius:999px;background:#0E7C74;color:#fff;font:inherit;font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 14px 34px rgba(14,124,116,.4)}
.st-fab:hover{background:#0A5F59}
.st-bar{display:none}
@media (max-width:760px){
  .st-fab{display:none}
  .st-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #DCE4E7;backdrop-filter:blur(8px)}
  .st-bar a,.st-bar button{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;border:1px solid #B7C5CA;background:#fff;color:#0B1A1F;font:inherit;font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:15px;text-decoration:none}
  .st-bar button{flex:1.6;border:0;background:#0E7C74;color:#fff}
  body.st-has-bar{padding-bottom:76px}
}
@media (prefers-reduced-motion:no-preference){.st-mega{animation:st-in .18s ease-out}@keyframes st-in{from{opacity:0;transform:translateY(-6px)}}}
