:root{color-scheme:light;--paper:oklch(99.5% .003 85);--ink:oklch(20% .008 70);--muted:oklch(48% .012 70);--field:oklch(93% .008 280);--line:oklch(53% .035 280);--yellow:oklch(98% .055 103);--accent:oklch(81% .155 76);--accent-border:oklch(49% .11 70);--link:oklch(47% .15 252)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:18px;line-height:1.5}.checkout{width:min(1156px,calc(100% - 64px));margin:42px auto 52px}h1{font-size:52px;line-height:1.15;letter-spacing:-1.5px;text-align:center;margin:0 0 42px;font-weight:700}.summary{display:flex;align-items:center;gap:24px;justify-content:space-between;background:var(--yellow);padding:10px 12px;font-size:29px;line-height:1.45;margin-bottom:24px}.summary p{margin:0;max-width:48ch}.summary strong{font-size:29px;white-space:nowrap;font-weight:400}.fields{display:grid;gap:24px}.field label{display:block;font-size:16px;margin-bottom:7px;color:var(--muted)}.field input{width:100%;height:78px;border:1px solid var(--line);border-radius:20px;background:var(--field);padding:18px 29px;font:inherit;font-size:24px;color:var(--ink);transition:background-color .15s,border-color .15s}.field input::placeholder{color:oklch(49% .02 280);opacity:1}.field input:hover{border-color:var(--ink)}.field input:focus{background:var(--paper);border-color:var(--link)}:focus-visible{outline:3px solid var(--link);outline-offset:4px}.primary{display:block;width:350px;max-width:100%;min-height:96px;margin:38px auto 42px;border:2px solid var(--accent-border);border-radius:16px;background:var(--accent);color:var(--ink);font:inherit;font-size:30px;font-weight:700;cursor:pointer;transition:background-color .15s,transform .15s}.primary:hover{background:oklch(85% .145 76)}.primary:active{transform:translateY(1px)}.agreements{display:grid;gap:22px;font-size:19px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:21px;height:21px;flex:0 0 21px;margin:4px 0 0;accent-color:var(--link)}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.privacy-note{font-size:14px;color:var(--muted);margin-top:23px}.result{text-align:center;max-width:680px;margin:90px auto}.status-icon{display:grid;place-items:center;background:var(--yellow);border-radius:50%;width:72px;height:72px;margin:0 auto 28px;font-size:38px}.eyebrow{color:var(--muted);font-size:16px;margin:0 0 15px}.result h1{margin-bottom:24px}.result-copy{font-size:21px;line-height:1.6;margin:0 auto 20px;max-width:48ch}.payment-note{font-size:18px;font-weight:700}.secondary{margin-top:22px;font:inherit;background:transparent;border:1px solid var(--line);color:var(--ink);padding:13px 22px;border-radius:12px;cursor:pointer}.secondary:hover{background:var(--field)}[hidden]{display:none!important}.legal{max-width:740px;margin:50px auto;padding:0 24px}.legal h1{font-size:34px;text-align:left;letter-spacing:-.6px;margin:26px 0}.legal h2{font-size:22px;margin-top:30px}.legal p{line-height:1.7}.legal>a{font-size:16px}
@media(max-width:650px){body{font-size:16px}.checkout{width:calc(100% - 36px);margin:28px auto 36px}h1{font-size:36px;letter-spacing:-.8px;margin-bottom:28px}.summary{display:block;font-size:20px;padding:14px 16px;margin-bottom:22px}.summary strong{display:block;font-size:24px;font-weight:700;margin-top:10px}.fields{gap:19px}.field label{font-size:14px}.field input{height:64px;font-size:18px;border-radius:14px;padding:16px 18px}.primary{width:100%;min-height:70px;font-size:24px;margin:28px auto}.agreements{font-size:15px;gap:17px}.check{gap:10px}.privacy-note{font-size:12px}.result{margin:62px auto}.result h1{font-size:34px}.result-copy{font-size:18px}.legal{margin-top:26px}.legal h1{font-size:28px}}
.primary:disabled{cursor:wait;opacity:.65}#form-error{color:oklch(43% .16 25);font-size:16px;margin-top:22px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
