.rescue-page { background: #02040a; }
.rescue-page .site-header { width: min(var(--max), calc(100% - 32px)); }
.rescue-page .main-nav a { padding-inline: 12px; }
.rescue-hero-shell { min-height: 92svh; padding-top: clamp(132px, 18vh, 190px); display: block; }
.rescue-hero .hero-video-overlay { background: radial-gradient(circle at 78% 22%, rgba(113,183,255,.22), transparent 30%), radial-gradient(circle at 18% 74%, rgba(244,210,173,.16), transparent 34%), linear-gradient(180deg, rgba(2,4,10,.34), rgba(2,4,10,.26) 42%, rgba(2,4,10,.94)); }
.rescue-hero h1 { max-width: 1040px; }
.rescue-hero .hero-lead { max-width: 780px; }
.rescue-hero-note { margin-top: 18px; color: rgba(255,255,255,.72); font-weight: 800; }
.rescue-section, .rescue-form-section { position: relative; overflow: hidden; background: radial-gradient(circle at 86% 10%, rgba(113,183,255,.10), transparent 28%), radial-gradient(circle at 12% 38%, rgba(244,210,173,.08), transparent 30%), #02040a; }
.rescue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rescue-steps-grid, .rescue-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rescue-card, .rescue-step, .rescue-offer-card, .rescue-honest-list li, .rescue-price-note { border: 1px solid rgba(255,255,255,.13); background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04)); box-shadow: var(--shadow-dark); backdrop-filter: blur(18px); }
.rescue-card, .rescue-step, .rescue-offer-card { position: relative; overflow: hidden; border-radius: 28px; padding: 26px; }
.rescue-card::before, .rescue-step::before, .rescue-offer-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 88% 0%, rgba(244,210,173,.15), transparent 32%), radial-gradient(circle at 0% 100%, rgba(113,183,255,.10), transparent 34%); }
.rescue-card > *, .rescue-step > *, .rescue-offer-card > * { position: relative; z-index: 1; }
.rescue-card { min-height: 250px; }
.rescue-step, .rescue-offer-card { min-height: 260px; }
.rescue-card h3, .rescue-step h3, .rescue-offer-card h3 { color: #fff; }
.rescue-card p, .rescue-step p, .rescue-offer-card p { color: rgba(255,255,255,.68); }
.rescue-number { display: inline-flex; margin-bottom: 30px; color: var(--gold-2); font-size: .78rem; font-weight: 950; letter-spacing: .18em; }
.rescue-price { display: inline-grid; place-items: center; min-width: 88px; min-height: 46px; margin: 18px 0 20px; padding: 8px 14px; border-radius: 16px; color: #211306; background: linear-gradient(135deg, #fff6e6, var(--gold) 58%, #c77f35); font-weight: 950; }
.rescue-price-note { margin: 28px 0 0; padding: 20px 22px; border-radius: 22px; color: rgba(255,255,255,.74); }
.rescue-honest-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; padding: 0; margin: 0; list-style: none; }
.rescue-honest-list li { min-height: 126px; padding: 22px; border-radius: 24px; color: rgba(255,255,255,.82); font-weight: 800; }
.rescue-form-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.rescue-form select { width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(0,0,0,.24); color: #fff; padding: 15px 16px; outline: none; }
.rescue-form select:focus { border-color: rgba(244,210,173,.55); box-shadow: 0 0 0 4px rgba(244,210,173,.12); background: rgba(0,0,0,.32); }
.rescue-form option { color: #07111f; background: #fffaf2; }
.rescue-form-check { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; color: rgba(255,255,255,.72) !important; font-size: .92rem; }
.rescue-form-check input { width: 20px !important; height: 20px; margin-top: 3px; accent-color: var(--gold); }
.rescue-form .btn { width: fit-content; max-width: 100%; }
@media (max-width: 1080px) { .rescue-steps-grid, .rescue-offer-grid, .rescue-honest-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) { .rescue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rescue-form-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .rescue-page .main-nav a { padding-inline: 14px; } .rescue-hero-shell { min-height: 100svh; padding-top: 104px; padding-bottom: 42px; } .rescue-grid, .rescue-steps-grid, .rescue-offer-grid, .rescue-honest-list { grid-template-columns: 1fr; } .rescue-card, .rescue-step, .rescue-offer-card { min-height: 0; padding: 22px; } .rescue-form .btn, .rescue-hero .btn { width: 100%; white-space: normal; text-align: center; } .rescue-form-check { grid-template-columns: 24px 1fr; } }
