:root{color-scheme:dark;--bg:#11120f;--panel:#191a16;--line:#32342a;--muted:#a2a598;--gold:#e3bf69;--text:#f3f2e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.topbar{max-width:1200px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-.6px}.brand-icon{color:var(--gold);border:1px solid var(--line);border-radius:11px;width:42px;height:42px;display:grid;place-items:center;font-size:30px}.header-label,.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--gold);font-weight:600}.header-label{color:var(--muted);letter-spacing:1.8px}main{max-width:1160px;margin:auto;padding:50px 32px 70px}.intro{margin-bottom:42px}.intro h1{font-size:clamp(34px,5vw,58px);line-height:1.14;margin:16px 0 22px;letter-spacing:-2px}.intro h1 span{color:var(--gold)}.intro-text{color:var(--muted);font-size:16px}.checkout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.card{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:34px}.card h2{font-size:19px;margin:0;font-weight:650}.plan{background:radial-gradient(ellipse at 80% 0,rgba(227,191,105,.08),transparent 60%),var(--panel);position:sticky;top:20px}.price{display:flex;align-items:baseline;gap:9px;margin:28px 0 10px}.price strong{font-size:72px;line-height:1;font-weight:650;letter-spacing:-3px}.price>span{font-size:24px;color:var(--gold)}.price small{color:var(--muted);font-size:15px}.price-note,.note{font-size:13px;color:var(--muted)}.features{list-style:none;padding:26px 0;margin:20px 0 0;border-top:1px solid var(--line)}.features li{margin:11px 0;font-size:14px}.features li:before{content:'✓';color:var(--gold);padding-right:12px}.payment-details{padding-top:20px;border-top:1px solid var(--line)}.payment-details>div{margin-bottom:18px;display:flex;flex-direction:column;gap:5px}.payment-details span{font-size:12px;color:var(--muted)}.payment-details strong{font-size:14px}.payment-details code{font-size:12px;word-break:break-all;line-height:1.8}.section-title{display:flex;gap:14px;margin-bottom:20px;align-items:start}.section-title p{font-size:13px;color:var(--muted);margin:5px 0 0}.step{color:var(--gold);font-size:12px;border:1px solid #4a4533;min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.wallet-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-button,.secondary-button{border:1px solid #45473b;border-radius:10px;background:#23251e;color:var(--text);padding:12px 16px;text-align:left}.wallet-button:hover,.secondary-button:hover{border-color:var(--gold)}.wallet-button small{display:block;color:var(--muted);font-size:11px}.text-button{border:0;background:transparent;color:var(--gold);padding:8px 0;font-size:12px;text-align:left}.wallet-connected{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.wallet-connected span{display:block;color:var(--muted);font-size:12px}.wallet-connected code{font-size:12px;word-break:break-all}.subscription-state{margin-top:20px;border:1px solid #405647;border-radius:10px;background:#1b2920;padding:15px}.subscription-state span{display:block;color:#9ce2b3;font-size:13px}.subscription-state strong{font-size:14px}.pairing-section,.order-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}input{background:#11120f;border:1px solid #414335;border-radius:8px;color:var(--text);width:100%;padding:12px;min-width:0}#pair-code{text-transform:uppercase;letter-spacing:1px}.input-action{display:flex;gap:8px}.input-action button{white-space:nowrap}.primary-button{width:100%;background:var(--gold);color:#1c1a12;border:0;border-radius:11px;padding:17px 19px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.primary-button:hover{background:#f1ce7a}.primary-button span{font-size:20px}.order-progress{padding:18px;margin-top:18px;background:#11120f;border:1px solid var(--line);border-radius:10px}.order-progress strong{font-size:14px;color:var(--gold)}.order-progress p{font-size:13px;color:var(--muted)}.order-progress code{display:block;font-size:11px;word-break:break-all;margin-bottom:14px}.order-progress button{font-size:12px}.recovery{font-size:12px;color:var(--muted);margin-top:18px}.recovery summary{cursor:pointer;padding:7px 0}.recovery form{display:grid;gap:8px}.recovery button{justify-self:start;font-size:12px}.notice{padding:13px 15px;margin-top:24px;background:#24261e;border-radius:9px;color:var(--muted);font-size:13px}.notice.error{color:#ffb4ab;background:#34241f}.notice.success{color:#9ce2b3;background:#1b2920}.after-payment{max-width:650px;margin-top:42px}.after-payment h2{font-size:20px}.after-payment p{font-size:14px;color:var(--muted)}.after-payment a{color:var(--gold);font-size:14px}footer{max-width:1096px;margin:auto;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}@media(max-width:760px){.topbar{padding:20px}.header-label{font-size:8px;letter-spacing:1px}.brand{font-size:21px}main{padding:30px 20px 40px}.intro{margin-bottom:28px}.intro h1{letter-spacing:-1px}.checkout-grid{grid-template-columns:1fr;gap:20px}.card{padding:25px;border-radius:16px}.plan{position:static}.price strong{font-size:62px}.features{padding-bottom:12px}.wallet-list{grid-template-columns:1fr}.input-action{flex-direction:column}.input-action button{text-align:center}footer{margin:0 20px}.intro-text br{display:none}}
.code-form{margin-top:18px}#email-code{letter-spacing:4px}#account-email{font-size:14px;overflow-wrap:anywhere}#device-count{font-size:13px;color:var(--gold);white-space:nowrap}.device-list{margin-bottom:20px}.device-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.device-row>div{min-width:0}.device-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.device-row small{display:block;font-size:11px;color:var(--muted)}.device-row button{flex-shrink:0}.remove-confirm{padding:15px;border:1px solid #725044;border-radius:10px;background:#2b221e;margin-bottom:20px;font-size:13px}.confirm-actions{display:flex;gap:20px}.danger{color:#ffb4ab}

/* Public-site visual refresh. Selectors and layout preserve every checkout state. */
:root{color-scheme:light;--bg:#fff;--panel:#f5f6f1;--line:#e0e4d8;--muted:#66705c;--gold:#806623;--text:#171d13;--accent:#f5d875}
body{background:#fff;color:var(--text);-webkit-font-smoothing:antialiased}
.topbar{padding-block:24px;min-height:90px;border-color:#e9ece3;gap:20px}
.brand{font-size:21px;letter-spacing:-.5px}.brand-icon{border:0;border-radius:11px}
.header-label{color:#939b88;font-size:9px;letter-spacing:1.8px}
main{padding-top:48px;padding-bottom:75px}
.intro{background:#f3f5ee;border-radius:25px;padding:35px 40px;margin-bottom:31px}
.intro h1{font-size:clamp(35px,4.7vw,54px);font-weight:800;line-height:1.26;margin:13px 0 19px;letter-spacing:-1.8px}
.intro h1 span{color:#171d13}.intro .eyebrow{color:#7e896e;font-size:10px}
.intro-text{font-size:14px;line-height:1.85;color:#737d67}
.checkout-grid{gap:25px;grid-template-columns:.86fr 1.14fr}
.card{border-color:#e5e9df;border-radius:21px;padding:30px;background:#fff;box-shadow:0 9px 30px #33401704}
.plan{background:#faf7e9;border-color:#eee9d6;box-shadow:none}
.card h2{font-size:19px;font-weight:750;line-height:1.5}
.plan .eyebrow{font-size:10px;color:#8c7950;letter-spacing:1.8px}
.price{gap:10px;margin-top:26px}.price strong{font-size:70px;font-weight:800;letter-spacing:-3.5px}.price>span{font-size:21px;color:#675b36}.price small{font-size:13px}
.price-note,.note{font-size:12px;line-height:1.9;color:#747d68}
.features{padding-block:21px 18px;margin-top:22px;border-color:#e7e5d4}.features li{font-size:12px;margin-block:10px}.features li::before{color:#798753}
.payment-details{border-color:#e7e5d4;padding-top:22px}.payment-details strong{font-size:13px}.payment-details code{font-size:11px;color:#727861;overflow-wrap:anywhere}.payment-details span{font-size:11px;color:#8b917c}
.section-title{gap:13px;margin-bottom:22px}.section-title h2{font-size:18px}.section-title p{font-size:12px;color:#858d79;line-height:1.7}
.step{background:#f2f4e9;border:0;color:#798653;width:34px;height:34px;min-width:34px;font-weight:700}
label{font-size:12px;color:#657259;margin-bottom:8px}
input{background:#fff;border-color:#dce2d2;border-radius:8px;padding:13px 12px;color:#26351d;font-size:13px}
input::placeholder{color:#a0a792;opacity:1}
input:focus-visible{outline-color:#a48b44}
.wallet-button,.secondary-button{background:#f3f5ed;border-color:#dce2d1;color:#34432a;border-radius:8px;padding:12px 15px;font-size:12px}
.wallet-button:hover,.secondary-button:hover{border-color:#a1af86;background:#edf1e2}.wallet-button small{font-size:10px;color:#879277;line-height:1.8;margin-top:3px}
.text-button{color:#7a672b;font-size:12px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.primary-button{background:#171d13;color:#fff;border-radius:9px;min-height:53px;font-size:14px;padding:16px 18px}
.primary-button:hover{background:#343e2a}.primary-button span{color:#f5d875}
.wallet-connected{border-color:#e5eadd}.wallet-connected span{color:#879277;font-size:11px}.wallet-connected code{color:#566548;font-size:11px}
.subscription-state{background:#f0f6e7;border-color:#cfddbd;border-radius:9px}.subscription-state span{color:#587642;font-size:12px}.subscription-state strong{color:#405a2e}
.pairing-section,.order-section{border-color:#e5eadd;margin-top:26px;padding-top:24px}
.order-progress{background:#f4f6ee;border-color:#dfe6d3}.order-progress strong{color:#617641}.order-progress p{color:#778366}.order-progress code{color:#64744f}
.recovery{color:#727f64}.recovery summary{line-height:1.8}.recovery form{padding-top:9px}
.notice{background:#f2f4eb;color:#697955;line-height:1.85;border:1px solid #e6ebdc;font-size:12px}
.notice.error{background:#fdf0ed;border-color:#f0d4cd;color:#984e3f}.notice.success{background:#eff6e7;border-color:#d5e3c7;color:#50733b}
.device-row{border-color:#e5eadd}.device-row strong{font-size:13px}.device-row small{color:#929a84;font-size:10px}.device-row button{font-size:11px}.remove-confirm{background:#fcf3ec;border-color:#ead4bf;color:#885f3d}.danger{color:#a64e40}
.after-payment{margin-top:38px;padding:24px 28px;border-radius:15px;background:#f5f6f0;max-width:none}.after-payment h2{font-size:19px}.after-payment p{font-size:13px;color:#778367;line-height:1.9}.after-payment a{font-size:12px;color:#6f793f}
footer{color:#8f9881;border-color:#e3e8da;font-size:11px;gap:24px;padding-block:25px}
@media(max-width:900px){.checkout-grid{grid-template-columns:.92fr 1.08fr;gap:20px}.card{padding:25px}.price strong{font-size:60px}.price>span{font-size:18px}.input-action{flex-wrap:wrap}.input-action input{flex:1 1 180px}.input-action button{flex-shrink:0}.wallet-list{grid-template-columns:1fr}.intro{padding:31px}.card h2{font-size:17px}}
@media(max-width:760px){.topbar{min-height:76px;padding:20px;gap:16px}.brand{font-size:19px}.header-label{font-size:7px;letter-spacing:1.1px}main{padding:25px 18px 45px}.intro{padding:27px 25px;border-radius:20px;margin-bottom:23px}.intro h1{font-size:39px;letter-spacing:-1.5px;margin-bottom:17px}.intro-text{font-size:13px}.intro .eyebrow{font-size:9px}.checkout-grid{grid-template-columns:1fr;gap:21px}.card{padding:27px 25px;border-radius:18px}.card h2{font-size:19px}.price strong{font-size:67px}.price>span{font-size:21px}.price-note{font-size:12px}.features li{font-size:12px}.input-action{flex-direction:column;gap:10px}.input-action input{flex:initial;width:100%}.input-action button{width:100%;text-align:center;min-height:45px}.section-title h2{font-size:18px}.after-payment{padding:23px}.after-payment p{font-size:12px}footer{margin-inline:20px;font-size:10px;flex-wrap:wrap}.brand.brand-compact{font-size:15px}}
@media(max-width:380px){.intro h1{font-size:35px}.intro{padding-inline:23px}.card{padding-inline:22px}.topbar{padding-inline:18px}.header-label{font-size:6px}.brand{font-size:18px}.price strong{font-size:61px}.price>span{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

.beta-notice{padding:16px 20px;margin:0 0 24px;border:1px solid #e5e1d4;border-radius:14px;background:#f7f4e8;color:#595c50;font-size:14px;line-height:1.8}.beta-notice a{color:#655023;text-underline-offset:3px;margin-left:8px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:inherit;text-decoration:none;font-size:13px}.footer-links a:hover{text-decoration:underline}
