.register-layout{max-width:1140px;margin:28px auto 48px;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
.order-summary{padding:36px;border-radius:16px;background:var(--color-ink-2);color:var(--color-accent-ink)}
.offer-mark{display:block;width:64px;height:auto;margin-bottom:20px}
.order-summary h2{font:500 clamp(32px,3vw,42px)/1.1 var(--font-display);letter-spacing:-.02em;margin:0}
.offer-price{margin:24px 0 12px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.offer-price strong{font:500 64px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.offer-price strong span{font-size:40px}
.offer-price>span{font-size:14px}
.offer-intro{margin:0 0 24px;font-size:15px;max-width:34ch}
.offer-facts{margin:0;font-size:14px}
.offer-facts>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--paint-night-rule);padding:12px 0}
.offer-facts dt{max-width:24ch}.offer-facts dd{margin:0;text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.offer-duration{font-size:13px;margin:0 0 24px;color:var(--paint-night-muted)}
.offer-features{border-top:1px solid var(--paint-night-rule);border-bottom:1px solid var(--paint-night-rule)}
.offer-features summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.offer-features summary::-webkit-details-marker{display:none}
.offer-features[open] summary svg{transform:rotate(180deg)}
.offer-features ul{margin:0 0 20px;padding-left:20px;font-size:14px;line-height:1.8}
.offer-features li+li{margin-top:8px}
.offer-access{font-size:13px;margin:24px 0 0;color:var(--paint-night-muted)}
.order-summary :focus-visible{outline-color:var(--color-accent-ink)}
.register-panel{min-width:0;padding:8px 0}
.register-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 32px;font-size:13px;color:var(--color-muted)}
.register-steps li{display:flex;align-items:center;gap:8px}
.register-steps li>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--color-muted);border-radius:50%;font-variant-numeric:tabular-nums}
.register-steps [aria-current]{color:var(--color-accent);font-weight:700}
.register-steps [aria-current]>span{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}
.register-panel .intro{margin-bottom:28px}
#register-email{margin-bottom:20px}
.field-hint{color:var(--color-muted);font-size:13px;margin:8px 0 20px}
#register-confirm{margin-bottom:24px}
.register-panel .signup-link{margin-top:20px;padding-top:18px}
.register-panel .demo-link{margin-top:12px}
#payment-view>.back-link{margin:0 0 18px}
.checkout-details{margin:0 0 24px}
.checkout-details>div{padding:18px 0;border-bottom:1px solid var(--color-rule)}
.checkout-details dt{font-size:13px;color:var(--color-muted)}
.checkout-details dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}
.checkout-details .checkout-total{display:flex;align-items:center;justify-content:space-between;gap:20px}
.checkout-total dt{font-size:15px;color:var(--color-ink)}
.checkout-total dd{font:600 40px/1.2 var(--font-display);color:var(--color-accent);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.payment-access{font-size:14px;margin:0 0 24px}
@media(max-width:850px){.register-layout{gap:32px}.order-summary{padding:28px}.register-steps{gap:14px}}
@media(max-width:760px){.register-layout{display:flex;flex-direction:column;max-width:540px;padding:0 24px;margin:20px auto 32px;gap:32px}.order-summary,.register-panel{width:100%}.order-summary{padding:24px}.offer-mark{display:none}.order-summary h2{font-size:30px}.order-summary h2 br{display:none}.offer-price{margin-top:16px}.offer-price strong{font-size:52px}.offer-price strong span{font-size:32px}.offer-intro{margin-bottom:16px;max-width:none}.offer-facts>div{padding:9px 0}.offer-duration{margin-bottom:16px}.offer-access{margin-top:16px}.register-steps{margin-bottom:24px}.register-panel{padding:0}.register-panel h1{font-size:44px}.login-header .back-link{max-width:165px;line-height:1.4}.login-header .back-link svg{display:none}}
@media(max-width:360px){.register-layout{padding-inline:20px}.order-summary{padding:20px}.register-steps{font-size:12px;gap:16px}.register-steps li{gap:6px}}
