.v4{--v4-petrol:#0f4c5c;--v4-teal:#2ec4b6;--v4-coral:#ff7f66;--v4-cream:#fbf7f1;--v4-ink:#13303a;background:radial-gradient(circle at 15% 0%, #e2f6f3 0, transparent 45%), var(--v4-cream);min-height:100vh;color:var(--v4-ink);font-family:Quicksand,system-ui,sans-serif}.v4-wrap{max-width:34rem;margin:0 auto;padding:1.25rem 1.1rem 3rem}.v4-brand{color:var(--v4-petrol);letter-spacing:.02em;font-weight:800}.v4 h1{color:var(--v4-petrol);margin:.4rem 0 .8rem;font-family:Fredoka,sans-serif;font-size:clamp(2rem,8vw,2.8rem);line-height:1.08}.v4 h2{color:var(--v4-petrol);margin:.4rem 0 .8rem;font-family:Fredoka,sans-serif;font-size:1.55rem;line-height:1.2}.v4-kicker{color:var(--v4-coral);margin-top:1rem;font-size:.9rem;font-weight:800}.v4-sub{color:#35525b;font-size:1.05rem;line-height:1.5}.v4-support,.v4-note{color:#35525b;margin:1rem 0;font-weight:600}.v4-note{background:#e2f6f3;border-radius:1rem;padding:.8rem 1rem}.v4-cta{background:var(--v4-coral);color:#fff;border-radius:999px;width:100%;min-height:3.6rem;margin-top:1rem;font-size:1.08rem;font-weight:800;display:block;box-shadow:0 10px 24px -10px #ff7f66cc}.v4-cta:disabled{opacity:.6}.v4-link{width:100%;min-height:2.75rem;color:var(--v4-petrol);margin-top:.9rem;font-weight:700;text-decoration:underline;display:block}.v4-strip{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.v4-chip{border:3px solid var(--v4-teal);background:#fff;border-radius:1rem;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:1.05rem;font-weight:800;display:inline-flex}.v4-chip span{font-size:1.6rem}.v4-bar{border:2px dashed var(--v4-teal);background:#fff;border-radius:1.2rem;justify-content:center;align-items:center;min-height:4.5rem;margin:1rem 0;padding:.3rem;display:flex}.v4-empty{color:#9ab;font-size:1.5rem}.v4-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.v4-card{background:#fff;border:3px solid #d6ebe8;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:7rem;font-weight:800;display:flex}.v4-card:active{border-color:var(--v4-teal);transform:scale(.97)}.v4-emoji{font-size:2.6rem}.v4-row{gap:.6rem;margin-top:.8rem;display:flex}.v4-ghost{border:2px solid var(--v4-petrol);min-height:3rem;color:var(--v4-petrol);background:#fff;border-radius:999px;flex:1;padding:0 1rem;font-weight:800}.v4-ghost:disabled{opacity:.4}.v4-progress{background:#dbeceb;border-radius:999px;height:.5rem;margin-top:.5rem;overflow:hidden}.v4-progress span{background:var(--v4-teal);height:100%;transition:width .3s;display:block}.v4-options{gap:.6rem;display:grid}.v4-opt{text-align:left;background:#fff;border:2px solid #d6ebe8;border-radius:1rem;min-height:3.5rem;padding:.8rem 1.1rem;font-size:1.02rem;font-weight:700}.v4-opt.is-on{border-color:var(--v4-teal);background:#e2f6f3}.v4-summary,.v4-offer{background:#fff;border-radius:1.5rem;margin-top:1rem;padding:1.3rem;box-shadow:0 14px 34px -22px #0f4c5c80}.v4-summary p{margin-top:.4rem}.v4-price{color:var(--v4-petrol);font-family:Fredoka,sans-serif;font-size:2.6rem;font-weight:700}.v4-offer ul{gap:.45rem;margin:1rem 0;font-weight:600;display:grid}.v4-fine{color:#5c7379;margin-top:1rem;font-size:.8rem}.v4-faq{gap:.5rem;margin-top:1.4rem;display:grid}.v4-faq details{background:#fff;border-radius:1rem;padding:.9rem 1rem}.v4-faq summary{cursor:pointer;font-weight:800}.v4-faq p{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.v4-progress span{transition:none}}
