:root { color-scheme: dark; --accent: #f95106; --muted: #a1a2a7; --line: #292a2d; }
* { box-sizing: border-box; }
body { margin: 0; background: #000; color: #e6e7e9; font: 15px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration-color: #66676b; text-underline-offset: 4px; }
a:hover { color: #fff; }
button, input, textarea { font: inherit; }
button, a, input, textarea, summary, pre { outline-offset: 4px; }
:focus-visible { outline: 2px solid var(--accent); }
button { cursor: pointer; }
button:disabled { opacity: .5; cursor: not-allowed; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 5; padding: 10px 16px; background: #17181b; }
.skip-link:focus { top: 12px; }
.purchase-header, .purchase-footer { max-width: 1160px; margin: auto; padding: 24px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.purchase-header { border-bottom: 1px solid var(--line); }
.purchase-header nav, .purchase-footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.purchase-header nav { justify-content: flex-end; }
.purchase-site-switch { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b0c0e; color: #c5c8d0; font-size: 12px; white-space: nowrap; }
.purchase-site-switch:hover { background: #17181b; border-color: #555b65; }
.purchase-header nav a, .purchase-brand { text-decoration: none; }
.purchase-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; white-space: nowrap; }
.purchase-brand img { width: 30px; height: 30px; object-fit: contain; }
.purchase-brand .muted { margin-left: 6px; font-weight: 400; }
.muted, .payment-note, .purchase-footer { color: var(--muted); }
.purchase-layout { max-width: 1100px; margin: 74px auto 68px; padding: 0 32px; display: grid; grid-template-columns: 1fr 410px; gap: 72px; align-items: start; }
.eyebrow { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
h1 { margin: 0; font-size: clamp(38px, 4.5vw, 56px); line-height: 1.2; letter-spacing: -.035em; font-weight: 650; }
.intro-copy { max-width: 380px; margin: 24px 0; color: var(--muted); }
.purchase-price { display: flex; align-items: baseline; gap: 10px; margin: 32px 0 20px; }
.purchase-price strong { font-size: 54px; line-height: 1; font-weight: 600; letter-spacing: -.035em; }
.purchase-price > span:last-child { font-size: 13px; color: var(--muted); margin-left: 6px; }
.purchase-facts { border-top: 1px solid var(--line); padding-top: 18px; margin: 0; }
.purchase-facts > div, .order-facts > div { display: grid; grid-template-columns: 78px 1fr; gap: 16px; margin: 12px 0; }
dt { color: var(--muted); }
dd { margin: 0; }
.beta-note { margin-top: 34px; padding: 0 0 0 16px; border-left: 2px solid var(--accent); }
.beta-note p { margin: 6px 0 10px; color: var(--muted); font-size: 13px; }
.beta-note a { font-size: 13px; }
.checkout-panel { padding: 28px; background: #101113; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 3px 8px #0006; }
.checkout-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.step-label { color: var(--muted); font-size: 12px; }
.environment { background: #17181b; border: 1px solid #414248; border-radius: 4px; padding: 2px 7px; font-size: 11px; }
.checkout-panel h2 { font-size: 23px; letter-spacing: -.02em; margin: 12px 0 8px; font-weight: 600; }
.checkout-panel #availability { font-size: 13px; margin: 0 0 24px; }
.button-primary, .button-secondary { display: block; width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 7px; border: 1px solid transparent; font-weight: 550; }
.button-primary { background: var(--accent); color: #fff; }
.button-primary:hover:not(:disabled) { background: #de4705; }
.button-secondary { border-color: #414248; color: #e6e7e9; background: #17181b; }
.button-secondary:hover { background: #232428; }
.button-text { border: 0; background: none; padding: 4px 0; min-height: 36px; color: #c7c8cc; text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
.order-facts { padding: 4px 0 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
#order-id { overflow-wrap: anywhere; user-select: text; font-family: ui-monospace, Consolas, monospace; }
.receipt-label { margin: 20px 0 6px; font-weight: 600; }
.small { font-size: 12px; }
.receipt-confirm { display: flex; align-items: center; gap: 9px; margin: 15px 0; font-size: 12px; }
.receipt-confirm input { width: 17px; height: 17px; accent-color: var(--accent); margin: 0; }
.order-actions { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 12px; gap: 8px; }
#delivery-panel { padding-top: 8px; }
#delivery-panel h3 { font-size: 15px; }
#activation-code { padding: 14px; background: #0b0c0e; border: 1px solid var(--line); border-radius: 6px; white-space: pre-wrap; overflow-wrap: anywhere; user-select: all; font: 15px/1.7 ui-monospace, Consolas, monospace; }
.checkout-message { font-size: 13px; color: #e6e7e9; overflow-wrap: anywhere; }
.checkout-message:empty { display: none; }
.checkout-message[data-error="true"] { color: #f4b7a8; }
.payment-note { margin: 22px 0 0; font-size: 11px; }
.restore-details { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 18px; font-size: 12px; }
summary { cursor: pointer; padding: 4px 0; color: #c7c8cc; }
.restore-details form { margin-top: 16px; }
textarea { display: block; width: 100%; margin: 8px 0 14px; padding: 10px; color: #e6e7e9; background: #0b0c0e; border: 1px solid #414248; border-radius: 6px; resize: vertical; overflow-wrap: anywhere; }
textarea::placeholder { color: #85868c; }
.purchase-help { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.purchase-help h2 { grid-column: 1 / -1; font-size: 20px; margin: 0; }
.purchase-help h3 { font-size: 14px; margin: 0 0 10px; }
.purchase-help p { color: var(--muted); font-size: 13px; margin: 0; }
.purchase-help p + p { margin-top: 10px; }
.purchase-help a, .purchase-footer a { overflow-wrap: anywhere; }
.purchase-footer { border-top: 1px solid var(--line); font-size: 12px; padding-bottom: 36px; }
@media (max-width: 820px) { .purchase-layout { grid-template-columns: 1fr 360px; gap: 36px; margin-top: 44px; } .checkout-panel { padding: 22px; } }
@media (max-width: 680px) { .purchase-header, .purchase-footer { padding: 20px; } .purchase-brand .muted { display: none; } .purchase-header nav { gap: 16px; font-size: 12px; } .purchase-layout { margin: 36px auto; padding: 0 20px; grid-template-columns: 1fr; gap: 36px; } h1 br { display: none; } .purchase-help { grid-template-columns: 1fr; gap: 24px; } .purchase-footer { align-items: flex-start; flex-direction: column; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
