
.purchase{max-width:980px;margin-inline:auto}.purchase .steps{display:flex;gap:10px;list-style:none;padding:0;margin-block:24px;flex-wrap:wrap}.purchase .steps li{flex:1;min-width:140px;padding:12px 16px;border:1px solid #DCE3E6;border-radius:12px;background:#fff}.purchase .steps .active{background:#123A5E;color:white}.purchase .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.purchase .choice{border:1px solid #DCE3E6;border-radius:18px;padding:24px;background:#fff}.purchase .choice.primary{border:2px solid #123A5E}.purchase .total{font-size:clamp(24px,4vw,34px);font-weight:750;color:#123A5E;margin-block:12px}.purchase .scope{line-height:1.9;color:#4D6168}.purchase .plan{display:block;border:1px solid #DCE3E6;border-radius:12px;padding:16px;margin-block:12px;cursor:pointer}.purchase .plan input{width:auto;display:inline;margin-inline-end:10px}.purchase .plan:has(input:checked){border:2px solid #123A5E;background:#F2F6F9}.purchase .muted{color:#526673}.purchase .button{min-height:46px;white-space:normal;width:100%;margin-block-start:14px}.purchase .receipt{padding:24px;border-inline-start:5px solid #22825C;background:#F0F9F4;border-radius:12px}.purchase dl div{display:flex;justify-content:space-between;gap:16px;padding-block:8px}.purchase input[type=file]{max-width:100%}.purchase .small{font-size:14px;line-height:1.9}.purchase form{margin:0}@media(max-width:640px){.purchase .choices{grid-template-columns:1fr}.purchase .choice{padding:20px}.purchase .steps li{min-width:80px;font-size:13px;padding:10px}}
