.buy{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 340px, var(--paper-2) 100%);padding:112px 24px 72px}.buy-head{max-width:1180px;margin:0 auto 28px}.buy-head .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.buy-head h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.04}.buy-head p{color:var(--muted);max-width:60ch;margin:0;font-size:17px;line-height:1.55}.buy-head .buy-login{margin-top:10px;font-size:14px}.buy-head a{color:var(--accent-deep)}.buy-alert{max-width:1180px;color:var(--ink);background:#fff3e2;border:1px solid #f6c98e;border-radius:12px;margin:0 auto 20px;padding:12px 16px;font-size:14px}.buy-grid{grid-template-columns:1fr;align-items:start;gap:20px;max-width:1180px;margin:0 auto;display:grid}@media (width>=980px){.buy-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px}}.buy-steps{gap:16px;min-width:0;display:grid}.buy-step{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:24px}.buy-step h2{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;margin:0 0 16px;font-size:19px;font-weight:700;display:flex}.buy-step h2>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.buy-step h2 small{color:var(--muted);font-size:12px;font-weight:500}.buy-hint{color:var(--muted);margin:14px 0 0;font-size:13.5px;line-height:1.55}.buy-hint b{color:var(--ink)}.buy-hint a{color:var(--accent-deep)}.buy-options{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.buy-options{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.buy-options:not(.two){grid-template-columns:repeat(4,1fr)}}.buy-option{cursor:pointer;display:block;position:relative}.buy-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.buy-option-body{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:4px;height:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.buy-option:hover .buy-option-body{border-color:#c9cdbd}.buy-option input:checked+.buy-option-body{border-color:var(--accent);background:#fff7ec;box-shadow:0 0 0 3px #f7941d24}.buy-option input:focus-visible+.buy-option-body{outline:2px solid var(--accent);outline-offset:2px}.buy-option-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.buy-option-name em{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.buy-option-price{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.buy-option-price small{letter-spacing:0;color:var(--muted);margin-left:3px;font-size:12.5px;font-weight:500}.buy-option-note{color:var(--muted);font-size:12.5px;line-height:1.45}.buy-qty{align-items:center;gap:8px;display:flex}.buy-qty button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;font-size:22px}.buy-qty button:hover{border-color:var(--accent)}.buy-qty input{text-align:center;width:96px;height:44px;font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:12px;font-size:20px;font-weight:700}.buy-qty span{color:var(--muted);font-size:14px}.buy-fields{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=620px){.buy-fields{grid-template-columns:1fr 1fr}.buy-fields .wide{grid-column:1/-1}}.buy-fields label{color:var(--ink);flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.buy-fields label[hidden]{display:none}.buy-fields input,.buy-fields select{width:100%;min-width:0;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:400}.buy-fields input:focus,.buy-fields select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.buy-fields small{color:var(--muted);font-size:12px;font-weight:400}.buy-phone{align-items:stretch;display:flex}.buy-phone span{border:1px solid var(--line);background:var(--paper-2);color:var(--muted);border-right:0;border-radius:10px 0 0 10px;place-items:center;padding:0 10px;font-size:14px;font-weight:500;display:grid}.buy-phone input{border-radius:0 10px 10px 0}.buy-summary{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;min-width:0;padding:24px;display:grid}@media (width>=980px){.buy-summary{position:sticky;top:96px}}.buy-summary h2{color:var(--ink);margin:0;font-size:19px}.buy-lines{color:var(--muted);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.buy-lines li{justify-content:space-between;gap:12px;display:flex}.buy-lines b{color:var(--ink);white-space:nowrap;font-weight:600}.buy-totals{border-top:1px solid var(--line);gap:6px;margin:0;padding-top:12px;font-size:14px;display:grid}.buy-totals div{justify-content:space-between;gap:12px;display:flex}.buy-totals div[hidden]{display:none}.buy-totals dt{color:var(--muted)}.buy-totals dd{color:var(--ink);margin:0;font-weight:600}.buy-totals .total{border-top:1px dashed var(--line);align-items:baseline;margin-top:6px;padding-top:10px}.buy-totals .total dt{color:var(--ink);font-size:15px;font-weight:700}.buy-totals .total dd{letter-spacing:-.02em;font-size:26px}.buy-totals .total small{color:var(--muted);font-size:13px;font-weight:500}.buy-renew{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.buy-terms{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.buy-terms input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.buy-terms a{color:var(--accent-deep)}.buy-pay{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:15px 18px;font-size:16px;font-weight:700}.buy-pay:hover{background:var(--accent-deep)}.buy-pay:disabled{opacity:.7;cursor:progress}.buy-error{color:#a3262b;background:#fdecec;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.buy-secure{color:var(--muted);text-align:center;margin:0;font-size:12px}.buy-includes{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin:0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.buy-includes li:before{content:"✓ ";color:#1f7a4d;font-weight:700}.buy-help{color:var(--muted);margin:0;font-size:13px}.buy-help a{color:var(--accent-deep)}.buy-next{background:var(--paper);border:1px solid var(--line);border-radius:20px;max-width:1180px;margin:28px auto 0;padding:24px}.buy-next h2{color:var(--ink);margin:0 0 12px;font-size:19px}.buy-next ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;display:grid}.buy-next b{color:var(--ink)}.buy-next a{color:var(--accent-deep)}
