.intro{margin:0 0 28px;color:#334155;font-size:18px;font-weight:600;line-height:1.5;text-align:center}
.share-card{margin:0 0 24px;padding:20px 24px;border-radius:18px;background:#0B0F17;color:#fff;box-shadow:0 10px 26px rgba(11,15,23,.13);text-align:center}
.share-eyebrow{margin:0 0 5px;color:#F4FF00;font-size:11px;font-weight:850;letter-spacing:.16em}
.share-title{margin:0;color:#fff;font-size:clamp(21px,5vw,29px);font-weight:850;letter-spacing:-.04em;line-height:1.2}
.share-byline{margin:4px 0 0;color:#C7D2E0;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.quote-app .step-help{margin:-14px 0 24px;color:#e8efff;font-size:16px;line-height:1.55}
.quote-app .progress-meta{margin-bottom:8px}
.quote-app .progress{margin-bottom:20px}
.quote-app .result-card{position:relative}
.quote-app .result-card .payment-box{margin-bottom:12px}
.quote-app .result-card .costs{margin-top:18px}
.quote-app .cost-field{font-size:14px}
.quote-app .cost-field input{width:min(100%,240px);max-width:100%;margin-top:7px;color:#fff;background:#111827}
.quote-app .warranty-card{display:grid;gap:5px;margin:20px 0;padding:18px;border:1px solid rgba(16,185,129,.32);border-radius:16px;background:#112D2A;color:#fff}
.quote-app .warranty-card strong{color:#6ee7b7;font-size:16px}
.quote-app .warranty-card span{color:#d7e4e3;font-size:14px;line-height:1.5}
.quote-app .disclaimer,.quote-app .soft-check{margin:16px 0;padding:14px 16px;border-radius:14px;background:#1B2436;color:#d1dbea;font-size:14px;line-height:1.55}
.quote-app .soft-check{border-left:3px solid #8CB7FF}
.quote-app .soft-check strong{color:#fff}
.quote-app .apply-button{display:flex;width:100%;margin-top:22px;background:#10B981;color:#061B13;border:0;box-shadow:0 8px 24px rgba(16,185,129,.25)}
.quote-app .apply-button:hover{background:#34D399}
.quote-app .after-apply{margin:14px 0 0;color:#d8e5ff;font-size:14px}
.quote-app .return-button{display:flex;width:100%;margin-top:14px}
.quote-app .not-apply-yet{margin:12px 0 0;color:#94A3B8;font-size:13px;text-align:center}
.quote-app .print-row{display:flex;justify-content:flex-end;margin-top:12px}
.quote-app .print-row button{min-height:42px;padding:9px 15px;font-size:14px}
.quote-app .quiet-controls{display:flex;justify-content:flex-end;gap:16px;margin-top:16px}
.quote-app .quiet-button{padding:4px 0;min-height:30px;border:0;background:transparent;color:#9AA9BF;font-size:12px;font-weight:600;box-shadow:none}
.quote-app .quiet-button:hover{color:#fff;text-decoration:underline}
.quote-app .feedback{color:#6ee7b7}
.quote-app .video-card,.quote-app .congrats-card{background:#0B0F17;border-color:#273244}
.quote-app .video-card .kicker,.quote-app .congrats-card .kicker{color:#F4FF00}
.quote-app .video-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;margin:4px 0 20px;border-radius:16px;background:#000}
.quote-app .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.quote-app .video-done,.quote-app .video-home{width:100%;margin-top:12px}
.quote-app .video-help{color:#94A3B8;font-size:13px}
.quote-app .home-button{display:flex;margin:16px 0 0}
.quote-app .again-button{display:block;margin:16px 0 0 auto}
.quote-app .faq{margin:24px 0 0;padding:16px 18px;border:1px solid #D7DFEA;border-radius:16px;background:#fff;color:#141414}
.quote-app .faq summary{color:#0F172A;font-weight:750}
.quote-app .faq article{padding-top:12px}
.quote-app .faq article h2{margin:0 0 4px;font-size:17px;color:#0F172A}
.quote-app .faq article p{margin:0;color:#475569;font-size:14px;line-height:1.55}
.quote-app footer{margin:24px 0 0;color:#64748B}
@media(max-width:600px){.intro{font-size:16px}.share-card{padding:17px 16px}.quote-app .quiet-controls{gap:14px}.quote-app .result-card .row{flex-wrap:nowrap}.quote-app .result-card .row.total{font-size:17px}}
@media print{.quote-app{background:#fff}.share-card,.progress,.progress-meta,.intro,.nav,.apply-button,.after-apply,.return-button,.not-apply-yet,.print-row,.quiet-controls,.faq,footer,.video-card,.congrats-card{display:none!important}.quote-app .result-card[hidden]{display:block!important}.quote-app .result-card{background:#fff!important;color:#141414!important;border:0;box-shadow:none;padding:0}.quote-app .result-card h1,.quote-app .result-card .kicker,.quote-app .result-card .row,.quote-app .result-card .row b,.quote-app .result-card .help,.quote-app .result-card summary,.quote-app .result-card .disclaimer,.quote-app .result-card .soft-check{color:#141414!important}.quote-app .payment-box{background:#0B0F17!important}.quote-app .cost-field{display:none!important}.quote-app .warranty-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
