:root{--orange-50:#fff1ec;--orange-100:#ffd5c4;--orange-300:#ff8c5a;--orange-500:#ff4500;--orange-600:#e03d00;--orange-700:#b83200;--black-900:#0d121c;--black-700:#2d3444;--black-500:#5a6478;--black-300:#9aa3b2;--black-100:#c8cdd8;--black-50:#e3e8ef;--white:#ffffff;--success:#16a34a;--danger:#dc2626;--radius-card:16px;--radius-pill:999px;--radius-input:10px;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--black-900);background:var(--black-50);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.page{max-width:560px;margin-inline:auto;padding:24px 20px 48px}.page__title{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.page__subtitle{color:var(--black-500);margin:0 0 24px;font-size:14px}.card{background:var(--white);border:1px solid var(--black-50);border-radius:var(--radius-card);padding:20px;-webkit-margin-after:12px;margin-block-end:12px}.card--selected{border-color:var(--orange-500);box-shadow:0 0 0 1px var(--orange-500)}.offer{display:flex;align-items:center;justify-content:space-between;gap:16px}.offer__period{font-size:20px;font-weight:700;margin:0}.offer__note{color:var(--black-500);font-size:12px;margin:2px 0 0}.offer__price{font-size:20px;font-weight:800;text-align:end;white-space:nowrap}.badge{display:inline-block;background:var(--orange-50);color:var(--orange-700);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;-webkit-margin-after:8px;margin-block-end:8px}.badge,.button{font-weight:600}.button{display:block;width:100%;border:none;border-radius:var(--radius-pill);background:var(--orange-500);color:var(--white);font-family:inherit;font-size:16px;padding:14px 20px;text-align:center;text-decoration:none;cursor:pointer}.button:hover{background:var(--orange-600)}.button:disabled{background:var(--black-100);color:var(--black-500);cursor:progress}.button--quiet{background:transparent;color:var(--black-500);font-weight:500}.button--quiet:hover{background:var(--black-50);color:var(--black-700)}:focus-visible{outline:3px solid var(--orange-600);outline-offset:2px}.notice{border-radius:12px;padding:12px 14px;font-size:14px;-webkit-margin-after:16px;margin-block-end:16px}.notice--error{background:#fef2f2;color:#991b1b}.notice--success{background:#f0fdf4;color:#14532d}.notice--info{background:var(--orange-50);color:var(--orange-700)}.status{text-align:center;padding-block:32px}.status__title{font-size:24px;font-weight:700;margin:0 0 8px}.status__detail{color:var(--black-500);margin:0 auto 24px;max-width:40ch}.reference{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--black-500);word-break:break-all}.spinner{width:28px;height:28px;margin:0 auto 16px;border:3px solid var(--orange-100);border-top-color:var(--orange-500);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--orange-100)}}.page--narrow{max-width:400px}.form{gap:16px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field__label{font-size:14px;font-weight:600;color:var(--black-700)}.field__input{padding-block:12px;padding-inline:14px;border:1px solid var(--black-100);border-radius:var(--radius-input);background:var(--white);font-size:16px;font-family:inherit;color:var(--black-900);width:100%}.field__input:focus-visible{outline:2px solid var(--orange-500);outline-offset:1px;border-color:var(--orange-500)}.field__hint{font-size:12px;color:var(--black-500)}.form__aside{-webkit-margin-before:16px;margin-block-start:16px;font-size:14px;color:var(--black-500);text-align:center}.form__aside a{color:var(--orange-600);font-weight:600}