:root{color-scheme:light;font-family:Geist,Inter,system-ui,sans-serif;background:#f6f5fa;color:#211d30;line-height:1.5}
*{box-sizing:border-box}
body{margin:0}
header{display:flex;justify-content:space-between;align-items:center;background:#211a35;color:#fff;padding:16px max(24px,calc((100vw - 1050px)/2))}
main{width:min(1050px,calc(100% - 32px));margin:34px auto}
h1,h2{letter-spacing:-.035em;line-height:1.15}
h1{margin:0 0 10px;font-size:clamp(30px,5vw,46px)}
h2{margin:0 0 12px;font-size:20px}
p{margin:0 0 14px}
.brand{font-weight:800;letter-spacing:.1em}
.badge{display:inline-block;background:#ede5ff;color:#563689;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:750;letter-spacing:.09em}
.panel,.checkout{background:#fff;border:1px solid #e5dff1;border-radius:16px;padding:20px;margin:16px auto}
.checkout{width:min(460px,calc(100% - 32px));margin:9vh auto;padding:26px}
.checkout .brand{color:#653eb8;margin-bottom:14px}
.amount{font-size:33px;font-weight:750;letter-spacing:-.03em}
form,.section-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.section-heading{justify-content:space-between;align-items:center;margin-bottom:10px}
.section-heading h2{margin:0}
label{display:grid;gap:4px;font-size:14px;font-weight:650}
input,button{font:inherit;border-radius:8px}
input{border:1px solid #cfc5de;padding:8px;min-width:0}
button{border:0;background:#5d35a6;color:#fff;font-weight:650;padding:8px 13px;cursor:pointer}
button:hover{background:#4b288b}
a{color:#523193;font-weight:650}
:focus-visible{outline:3px solid #9664ee;outline-offset:3px}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
th,td{padding:8px;border-bottom:1px solid #e9e3f2;white-space:nowrap}
th{color:#5a506a}
#notice{font-weight:650}
.primary-link{display:inline-block;border-radius:8px;background:#5d35a6;color:#fff;text-decoration:none;padding:9px 14px}
.primary-link:hover{background:#4b288b}
.checkout select{font:inherit;padding:8px;border:1px solid #cfc5de;border-radius:8px;background:#fff;color:#211d30}
.checkout form{margin:16px 0}
