:root{--bg:#eef2f7;--hero:#0b1220;--hero-text:#e2e8f0;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#dbe2ea;--input:#f8fafc;--accent:#10b981;--accent-strong:#059669;--accent-soft:#ecfdf5;--accent-ink:#065f46;--danger:#dc2626;--danger-soft:#fef2f2;--focus:#10b98147;--shadow:0 10px 30px -12px #0f172a40;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#070b14;--hero:#070b14;--card:#0f172a;--text:#e2e8f0;--muted:#94a3b8;--border:#1e293b;--input:#0b1220;--accent-soft:#10b9811a;--accent-ink:#6ee7b7;--danger:#f87171;--danger-soft:#f871711a;--shadow:0 10px 30px -12px #0009}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}.page{max-width:480px;padding-bottom:calc(24px + env(safe-area-inset-bottom));margin:0 auto}.hero{background:var(--hero);color:var(--hero-text);padding:calc(28px + env(safe-area-inset-top)) 20px 64px;border-radius:0 0 28px 28px}.brand{letter-spacing:.04em;color:#94a3b8;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.brand-mark{background:var(--accent);color:#04261b;border-radius:8px;place-items:center;width:28px;height:28px;font-size:20px;font-weight:800;line-height:1;display:grid}.hero h1{color:#fff;letter-spacing:-.01em;margin:16px 0 8px;font-size:26px;line-height:1.15}.hero p{color:#94a3b8;margin:0;font-size:15px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:18px;margin:-40px 16px 0;padding:20px 18px;display:flex}.row{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:400px){.row{grid-template-columns:1fr 1fr;gap:12px}}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}label,legend{padding:0;font-size:14px;font-weight:600}legend{margin-bottom:6px}input,select{font:inherit;color:var(--text);font-size:16px}.field>input,.phone,.amount{background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;min-height:50px;transition:border-color .15s,box-shadow .15s}.field>input{outline:none;padding:0 14px}.field>input::placeholder,.phone input::placeholder,.amount input::placeholder{color:var(--muted);opacity:.7}.field>input:focus,.phone:focus-within,.amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.field>input[aria-invalid=true],.phone[data-invalid=true],.amount[data-invalid=true]{border-color:var(--danger)}.phone,.amount{align-items:center;display:flex;overflow:hidden}.phone select{border:0;border-right:1.5px solid var(--border);background:0 0;outline:none;height:100%;min-height:47px;padding:0 8px 0 12px}.phone input,.amount input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:47px;padding:0 14px}.amount>span:first-child{color:var(--muted);padding-left:14px;font-size:22px;font-weight:700}.amount input{height:56px;padding-left:6px;font-size:22px;font-weight:700}.amount .currency{color:var(--muted);padding-right:14px;font-size:13px;font-weight:600}.help,.error{margin:0;font-size:13px}.help{color:var(--muted)}.error{color:var(--danger);font-weight:500}.segmented{outline:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.option{background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.option input{opacity:0;pointer-events:none;position:absolute}.option:has(input:focus-visible){box-shadow:0 0 0 4px var(--focus)}.option[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.option-icon{width:26px;height:26px;color:var(--muted);margin-bottom:6px}.option[data-active=true] .option-icon{color:var(--accent-strong)}.option-title{font-size:16px;font-weight:700}.option-sub{color:var(--muted);font-size:13px;font-weight:500}.quote{border-radius:var(--radius);background:var(--accent-soft);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);flex-direction:column;gap:8px;padding:16px;display:flex}.quote p{margin:0}.quote-label{color:var(--accent-ink);font-size:14px}.quote-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.quote-line span{color:var(--muted)}.quote-line.big{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);padding-top:8px}.quote-line.big strong{color:var(--accent-ink);font-size:24px}.muted{color:var(--muted);font-size:14px}.check{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:14px;font-weight:600;display:flex}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:2px solid var(--border);background:var(--input);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.check input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:checked+.box:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.check input:focus-visible+.box{box-shadow:0 0 0 4px var(--focus)}.check:has(input:checked){border-color:var(--accent)}.check small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.btn{border-radius:var(--radius);background:var(--accent);color:#04261b;width:100%;min-height:54px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:700;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--accent-strong);color:#fff}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.7;cursor:progress}.btn:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.btn-ghost{color:var(--text);border:1.5px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--input);color:var(--text)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hint{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:13px}.alert{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.success{text-align:center;align-items:center}.success h2{margin:0;font-size:22px}.success .muted{margin:-10px 0 0}.success-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.ref{border-radius:var(--radius);background:var(--input);border:1.5px dashed var(--border);flex-direction:column;gap:2px;width:100%;padding:14px;display:flex}.ref span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.ref strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px}.summary{text-align:left;flex-direction:column;width:100%;margin:0;display:flex}.summary div{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600}.summary .total{border-bottom:0}.summary .total dd{color:var(--accent-ink);font-size:20px}.foot{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}.segmented[data-count="1"]{grid-template-columns:1fr}.skeleton{cursor:default;background:linear-gradient(90deg, var(--input) 0%, var(--border) 50%, var(--input) 100%);background-size:200% 100%;min-height:104px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.alert-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:10px;flex:none;padding:8px 12px;font-size:14px;font-weight:700}
