:root{color:#15171a;font-synthesis:none;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page{background:radial-gradient(circle at 15% 0,#0099ff1a,#0000 32rem),#f5f7fb;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.card{background:#fff;border:1px solid #e8ebf1;border-radius:24px;width:min(100%,620px);overflow:hidden;box-shadow:0 20px 60px #14223714}.header{border-bottom:1px solid #eef1f5;padding:28px 30px 20px}.brand{color:#09f;letter-spacing:-.02em;margin:0 0 8px;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,38px)}.subtitle{color:#67707c;margin:10px 0 0;line-height:1.5}.content{padding:26px 30px 30px}.priceRow{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.priceLabel{color:#67707c}.price{letter-spacing:-.04em;font-size:34px;font-weight:800}.oldPrice{color:#8e96a2;margin-right:10px;font-size:16px;font-weight:500;text-decoration:line-through}.discount{color:#15803d;font-size:14px;font-weight:700}.field{gap:8px;margin-top:16px;display:grid}.field label{font-size:14px;font-weight:700}input{background:#fff;border:1px solid #dfe4eb;border-radius:14px;outline:none;width:100%;padding:13px 14px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#09f;box-shadow:0 0 0 4px #0099ff1a}.promoRow{grid-template-columns:1fr auto;gap:10px;display:grid}.secondary,.primary{cursor:pointer;border:0;border-radius:14px;padding:13px 18px;font-weight:800}.secondary{color:#0077c8;background:#eef7ff}.primary{color:#fff;background:#09f;width:100%;margin-top:22px;padding:15px 18px}button:disabled{cursor:not-allowed;opacity:.55}.notice{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.45}.notice.error{color:#b42318;background:#fff0f0}.notice.success{color:#067647;background:#ecfdf3}.notice.info{color:#34516d;background:#f1f7ff}.footer{color:#7b8490;margin-top:20px;font-size:12px;line-height:1.5}@media (width<=520px){.card{border-radius:18px}.header,.content{padding-left:20px;padding-right:20px}.promoRow{grid-template-columns:1fr}.secondary{width:100%}}
