:root{--iw-ink: #0f2242;--iw-ink-soft: #3c4a63;--iw-muted: #8a93a6;--iw-yellow: #ffd200;--iw-yellow-hover: #f2c600;--iw-yellow-tint: #fff6d1;--iw-yellow-line: #f5e39a;--iw-page: #f6f7f9;--iw-surface: #ffffff;--iw-border: #e4e7ed;--iw-border-strong: #cfd4dd;--iw-success: #1d9e75;--iw-success-tint: #e1f5ee;--iw-success-line: #bfe7d8;--iw-danger: #c0392b;--iw-danger-tint: #fdeceb;--radius: 10px;--radius-lg: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-card: 0 1px 2px rgba(15, 34, 66, .04), 0 4px 16px rgba(15, 34, 66, .06)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);font-size:15px;line-height:1.55;color:var(--iw-ink);background:var(--iw-page);-webkit-font-smoothing:antialiased}.frame{max-width:720px;margin:0 auto;padding:18px 20px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.02em}.brand .mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--iw-yellow);color:var(--iw-ink);font-weight:700}.session{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--iw-success-line);border-radius:999px;background:var(--iw-success-tint);font-size:12px;color:var(--iw-ink-soft);white-space:nowrap}.session .dot{width:8px;height:8px;border-radius:50%;background:var(--iw-success)}.session code{font-family:var(--mono);font-size:11px;color:var(--iw-ink)}.backbar{min-height:34px;margin-bottom:10px}.back{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:none;border-radius:6px;background:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--iw-ink-soft);cursor:pointer}.back:hover{color:var(--iw-ink)}.back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iw-yellow-tint)}.steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:13px;color:var(--iw-muted)}.steps .s{display:flex;align-items:center;gap:8px}.steps .n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--iw-border-strong);border-radius:50%;font-size:12px;font-weight:600;color:var(--iw-muted)}.steps .s.active{color:var(--iw-ink);font-weight:600}.steps .s.active .n{background:var(--iw-ink);border-color:var(--iw-ink);color:#fff}.steps .s.done .n{background:var(--iw-success);border-color:var(--iw-success);color:#fff}.steps .sep{flex:0 0 20px;height:1.5px;background:var(--iw-border)}.panel{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.panel{animation:none}}h1{margin:0 0 4px;font-size:23px;font-weight:700;letter-spacing:-.02em}.lead{margin:0 0 14px;font-size:14px;color:var(--iw-ink-soft)}.trust{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:6px 12px;border:1px solid var(--iw-border);border-radius:999px;background:var(--iw-surface);font-size:12.5px;font-weight:500;color:var(--iw-ink-soft)}.trust b{color:var(--iw-ink)}.trust .star{display:inline-flex;color:var(--iw-yellow)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--iw-border);border-radius:var(--radius-lg);background:var(--iw-surface);box-shadow:var(--shadow-card)}.card.featured{border:2px solid var(--iw-yellow)}.ribbon{position:absolute;top:-11px;left:20px;padding:4px 12px;border-radius:6px;background:var(--iw-yellow);color:var(--iw-ink);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.card .ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;background:var(--iw-yellow-tint);color:var(--iw-ink)}.card h3{margin:0 0 6px;font-size:17px;font-weight:600}.card .desc{margin:0 0 14px;font-size:13.5px;color:var(--iw-ink-soft)}.qual{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:8px 10px;border-radius:8px;background:var(--iw-page);font-size:12px;font-weight:500;color:var(--iw-ink)}.qual svg{color:var(--iw-success);flex:none}.incl{flex:1;margin:0 0 16px;padding:0;list-style:none}.incl li{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;color:var(--iw-ink-soft)}.incl li svg{margin-top:3px;color:var(--iw-success);flex:none}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag{padding:4px 10px;border:1px solid var(--iw-border);border-radius:999px;background:var(--iw-page);font-size:11.5px;font-weight:500;color:var(--iw-ink-soft)}.tag.price{border-color:var(--iw-yellow-line);background:var(--iw-yellow-tint);color:var(--iw-ink)}.btn{padding:12px 18px;border:1px solid var(--iw-border-strong);border-radius:var(--radius);background:#fff;font-family:var(--font);font-size:14px;font-weight:600;color:var(--iw-ink);cursor:pointer;transition:background .15s,transform .05s}.btn:hover{background:var(--iw-page)}.btn:active{transform:scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iw-yellow-tint),0 0 0 1px var(--iw-yellow)}.btn.primary{border-color:var(--iw-yellow);background:var(--iw-yellow);color:var(--iw-ink)}.btn.primary:hover{background:var(--iw-yellow-hover)}.btn:disabled{opacity:.6;cursor:progress}.btn.block{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.linkbtn{padding:4px 2px;border:none;border-radius:6px;background:none;font-family:var(--font);font-size:13px;font-weight:600;color:var(--iw-ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkbtn:hover{color:var(--iw-ink)}.linkbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--iw-yellow-tint)}.section-h{margin:28px 0 4px;font-size:16px;font-weight:600}.section-sub{margin:0 0 16px;font-size:13px;color:var(--iw-ink-soft)}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step3{padding:16px;border:1px solid var(--iw-border);border-radius:12px;background:var(--iw-surface)}.step3 .num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:10px;border-radius:50%;background:var(--iw-ink);font-size:13px;font-weight:700;color:#fff}.step3 h4{margin:0 0 4px;font-size:14px;font-weight:600}.step3 p{margin:0;font-size:12.5px;line-height:1.5;color:var(--iw-ink-soft)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}.benefit{padding:14px;border:1px solid var(--iw-border);border-radius:12px;background:var(--iw-surface)}.benefit .bi{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:8px;border-radius:8px;background:var(--iw-yellow-tint);color:var(--iw-ink)}.benefit h4{margin:0 0 3px;font-size:13.5px;font-weight:600}.benefit p{margin:0;font-size:12px;line-height:1.5;color:var(--iw-ink-soft)}.statbar{display:flex;align-items:center;gap:12px;margin:20px 0 4px;padding:16px 18px;border-radius:12px;background:var(--iw-ink);color:#fff}.statbar .big{font-size:30px;font-weight:700;line-height:1;color:var(--iw-yellow)}.statbar p{margin:0;font-size:13px;line-height:1.45;color:#d7deea}.note{display:flex;align-items:flex-start;gap:6px;margin-top:16px;font-size:12px;line-height:1.5;color:var(--iw-muted)}.note svg{margin-top:1px;flex:none}.formcard{padding:24px;border:1px solid var(--iw-border);border-radius:var(--radius-lg);background:var(--iw-surface);box-shadow:var(--shadow-card)}.formhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.formhead h2{margin:0;font-size:18px;font-weight:600}.pill{padding:4px 10px;border:1px solid var(--iw-yellow-line);border-radius:999px;background:var(--iw-yellow-tint);font-size:11.5px;font-weight:600;color:var(--iw-ink)}.prefill-hint{display:flex;align-items:center;gap:6px;margin-bottom:18px;font-size:12.5px;color:var(--iw-success)}.formsection+.formsection{margin-top:24px;padding-top:20px;border-top:1px solid var(--iw-border)}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.sectionhead h3{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--iw-muted)}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 16px;border:1px solid var(--iw-border);border-radius:12px;background:var(--iw-page)}.summary-item{min-width:0}.summary-item dt{margin:0 0 1px;font-size:11.5px;color:var(--iw-muted)}.summary-item dd{margin:0;font-size:13.5px;font-weight:500;overflow-wrap:break-word}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.wide{grid-column:1 / -1}.field label{font-size:12.5px;font-weight:500;color:var(--iw-ink-soft)}.field .req{color:var(--iw-danger)}.field input,.field select,.field textarea{width:100%;padding:0 12px;height:42px;border:1px solid var(--iw-border-strong);border-radius:var(--radius);background:#fff;font-family:var(--font);font-size:14px;color:var(--iw-ink)}.field textarea{height:auto;min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--iw-yellow);box-shadow:0 0 0 3px var(--iw-yellow-tint)}.field .hint{font-size:11.5px;color:var(--iw-muted)}.field .error{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--iw-danger)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--iw-danger)}.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{box-shadow:0 0 0 3px var(--iw-danger-tint)}.intent{margin:0;padding:0;border:0}.intent legend{padding:0;margin-bottom:8px;font-size:12.5px;font-weight:500;color:var(--iw-ink-soft)}.grid.spaced{margin-top:14px}.radiocards{display:grid;gap:8px}.radiocard{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--iw-border-strong);border-radius:12px;background:#fff;cursor:pointer}.radiocard:hover{background:var(--iw-page)}.radiocard input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--iw-ink);flex:none}.radiocard-title{display:block;font-size:13.5px;font-weight:600}.radiocard-desc{display:block;font-size:12px;color:var(--iw-ink-soft)}.radiocard.selected{border-color:var(--iw-yellow);background:var(--iw-yellow-tint)}.radiocard:focus-within{box-shadow:0 0 0 3px var(--iw-yellow-tint)}.errorsummary{display:flex;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #f0b9b3;border-radius:12px;background:var(--iw-danger-tint)}.errorsummary svg{margin-top:2px;color:var(--iw-danger);flex:none}.errorsummary h3{margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--iw-danger)}.errorsummary ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--iw-ink-soft)}.errorsummary-text{margin:0;font-size:12.5px;color:var(--iw-ink-soft)}.privacy{margin:18px 0 0;font-size:11.5px;line-height:1.5;color:var(--iw-muted)}.privacy a{color:var(--iw-ink-soft)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.actions{display:flex;gap:10px;margin-top:22px}.actions .btn.primary{flex:1}.confirm{padding:30px 24px;border:1px solid var(--iw-border);border-radius:var(--radius-lg);background:var(--iw-surface);box-shadow:var(--shadow-card);text-align:center}.confirm .check{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--iw-success-tint);color:var(--iw-success)}.confirm h2{margin:0 0 6px;font-size:19px;font-weight:600}.confirm p{max-width:440px;margin:0 auto;font-size:14px;color:var(--iw-ink-soft)}.delivery{display:flex;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid var(--iw-yellow-line);border-radius:12px;background:var(--iw-yellow-tint);text-align:left}.delivery svg{margin-top:1px;color:var(--iw-ink);flex:none}.delivery p{margin:0;font-size:12.5px;line-height:1.5;color:var(--iw-ink)}.confirm-actions{display:flex;justify-content:center;margin-top:20px}.recap{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:16px;padding:14px 16px;border:1px solid var(--iw-border);border-radius:12px;background:var(--iw-page);text-align:left}@media(max-width:600px){.cards,.steps3,.benefits,.grid,.summary,.recap{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.actions{flex-direction:column-reverse}}
