#root:has(.store-background){isolation:isolate}.store-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 18%,var(--flow-warm),transparent 65%),radial-gradient(ellipse at 96% 70%,var(--flow-cool),transparent 65%),var(--flow-base)}.store-background canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s ease-out}.store-background[data-ready=true] canvas{opacity:1}@media(prefers-reduced-motion:reduce){.store-background canvas{transition:none}}.membership-model{--model-ink: #433d32;--model-muted: #766d5d;--model-base: linear-gradient(110deg, #eee7da, #fcf8ef 24%, #f1eadf 49%, #fffaf1 73%, #e9e1d3);--model-shadow: #685a43;--model-engraving: #9b8b6e35;--model-rim-deep: #b7a98e;--model-rim-mid: #dfd3bd;--model-rim-light: #fffdf6;position:relative;container-type:inline-size;isolation:isolate;width:100%;aspect-ratio:1.586;border:1px solid transparent;border-radius:18px;overflow:hidden;background:var(--model-base);color:var(--model-ink);box-shadow:0 22px 36px -25px color-mix(in srgb,var(--model-shadow) 65%,transparent);transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .26s ease-out;animation:model-reveal .38s ease-out}[data-theme=night] .membership-model-neutral{--model-ink: #efdfb4;--model-muted: #bfb498;--model-shadow: #000000;--model-engraving: #d7bc791c;--model-base: linear-gradient(120deg, #080a0d, #191c21 48%, #06080b);--model-rim-deep: #665331;--model-rim-mid: #b69a5f;--model-rim-light: #f0dfac}.membership-model-blue{--model-ink: #f1edf8;--model-muted: #c2d0e6;--model-shadow: #285da7;--model-engraving: #b4d1fc42;--model-base: linear-gradient(120deg, #142f5f, #22518c 48%, #091a3c);--model-rim-deep: #3664a8;--model-rim-mid: #79a9eb;--model-rim-light: #c9e8ff}.membership-model-violet{--model-ink: #f1edf8;--model-muted: #d3c4e4;--model-shadow: #7443a1;--model-engraving: #dac1ff45;--model-base: linear-gradient(120deg, #25113f, #57317e 48%, #160d2b);--model-rim-deep: #7743a4;--model-rim-mid: #bb8ae8;--model-rim-light: #ecd1ff}.membership-model-gold{--model-ink: #30230e;--model-muted: #615030;--model-shadow: #60491e;--model-engraving: #795d2b66;--model-base: linear-gradient(110deg, #ba9959, #eddaa0 24%, #c9ab68 49%, #f0dfac 73%, #b99a5c);--model-rim-deep: #a97d2e;--model-rim-mid: #e8c870;--model-rim-light: #fff0b5}.membership-model:before,.membership-model:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.membership-model:before{background:repeating-linear-gradient(92deg,#ffffff09 0 .5px,transparent .5px 2px)}.membership-model:after{background:linear-gradient(112deg,transparent 30%,#f4f6ff12 48%,transparent 65%)}.model-rim{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:3;padding:1px;border-radius:16px;background-image:url(/images/card-grain.svg),linear-gradient(125deg,var(--model-rim-mid),var(--model-rim-light) 19%,var(--model-rim-deep) 37%,var(--model-rim-mid) 52%,var(--model-rim-light) 68%,var(--model-rim-deep) 84%,var(--model-rim-mid));background-size:96px 96px,100% 100%;background-blend-mode:soft-light;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mix-blend-mode:soft-light;opacity:.7;pointer-events:none}[data-theme=night] .membership-model-neutral .model-rim{mix-blend-mode:normal;opacity:.5}.model-engraving{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--model-engraving);stroke-width:.85;-webkit-mask-image:linear-gradient(90deg,transparent,#0003 25%,#000 62%);mask-image:linear-gradient(90deg,transparent,#0003 25%,#000 62%);pointer-events:none}.model-reflection{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,transparent 32%,#edf5ff12 44%,#f6f8ff30 50%,#edf5ff0a 57%,transparent 67%);transform:translate(calc(var(--reflect-x, 50%) - 50%));opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .26s ease}.model-layout{position:absolute;top:8%;right:7%;bottom:8%;left:7%;z-index:1;display:grid;grid-template-rows:22% 35% 28% 15%}.model-topline,.model-footer{display:flex;align-items:center;justify-content:space-between;gap:2cqw;white-space:nowrap}.model-topline{align-self:start;font-size:3.3cqw;font-weight:700;letter-spacing:.45cqw}.model-holo{width:10cqw;height:10cqw;background:linear-gradient(135deg,#62e9b6,#80bcff 32%,#fff0aa 53%,#d58fff 76%,#65e7d1);mask:url(/images/chatgpt.svg) center / contain no-repeat;filter:drop-shadow(0 1px 0 #ffffff70)}.membership-model-neutral .model-holo{background:linear-gradient(135deg,#8c7959,#b3a389 32%,#756447 53%,#b9aa8f 76%,#8c7959)}[data-theme=night] .membership-model-neutral .model-holo{background:linear-gradient(135deg,#b99b5b,#f0dfad 32%,#b49758 53%,#e9d498 76%,#b99b5b)}.model-hardware{display:flex;align-items:center;gap:4cqw;min-width:0}.model-chip{display:grid;grid-template-columns:repeat(3,1fr);flex-shrink:0;width:12cqw;height:9cqw;overflow:hidden;border:1px solid #82642b85;border-radius:1.8cqw;background:linear-gradient(125deg,#f6e9bc,#c6a45b 48%,#f8e9b5);box-shadow:inset 0 1px 1px #fff8,0 1px 3px #39250730}.model-chip i{border-right:.5px solid #80612585;border-bottom:.5px solid #80612585}.membership-model-neutral .model-chip{border-color:#a4947385;background:linear-gradient(125deg,#f9f4e9,#d5c8ae 48%,#fff9eb)}.membership-model-neutral .model-chip i{border-color:#98856385}[data-theme=night] .membership-model-neutral .model-chip{border-color:#c4a76885;background:linear-gradient(125deg,#eda,#b69b60 48%,#f0e1b9);box-shadow:inset 0 1px 1px #fff5,0 1px 3px #0005}[data-theme=night] .membership-model-neutral .model-chip i{border-color:#75623985}.model-chip i:nth-child(3n){border-right:0}.model-chip i:nth-child(n+4){border-bottom:0}.model-signal{flex-shrink:0;width:4.6cqw;height:6.2cqw;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:.6}.model-code{margin-left:auto;font-family:Manrope,sans-serif;font-size:3cqw;letter-spacing:.28cqw;color:var(--model-muted);overflow-wrap:anywhere;text-align:right}.model-entitlement{display:flex;align-items:center;justify-content:space-between;gap:3cqw;min-width:0}.model-plan{font-family:Manrope,PingFang SC,sans-serif;font-size:10.8cqw;line-height:1;letter-spacing:-.4cqw;font-weight:700}.model-plan-neutral{min-width:0;font-size:5.6cqw;letter-spacing:.1cqw;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-duration{font-size:3.2cqw;color:var(--model-muted);flex-shrink:0}.model-footer{align-self:end;font-size:2.2cqw;font-weight:500;letter-spacing:.23cqw;color:var(--model-muted)}.is-active .model-rim{animation:model-pulse 3s ease-in-out infinite}@keyframes model-reveal{0%{opacity:.5;transform:perspective(900px) rotateY(-5deg) translateY(4px)}to{opacity:1;transform:perspective(900px) rotateY(0) translateY(0)}}@keyframes model-pulse{50%{opacity:.35}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.membership-model[data-reflecting=true] .model-reflection{opacity:1}}@media(prefers-reduced-motion:reduce){.membership-model{transform:none;animation:none;transition:none}.is-active .model-rim{animation:none}.model-reflection{display:none}}@media(forced-colors:active){.membership-model{border-color:CanvasText;background:Canvas;color:CanvasText}.model-code,.model-duration,.model-footer{color:CanvasText}.model-engraving,.model-rim,.model-reflection{display:none}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--flow-base: #ece5d8;--flow-warm: #d9c7a8;--flow-cool: #cfc5b6;--paper: var(--flow-base);--surface: #faf7ef;--subtle: #eee8dc;--ink: #2c2924;--muted: #766f62;--line: #e2dbce;--line-strong: #cbbda7;--accent: #846737;--accent-light: #ede1cb;--action: #3b3327;--on-action: #faf5e9;--glass: #faf7eff2;--glass-soft: #faf7ef6e;--hero-ink: #302b23;--hero-muted: #605342;--shadow: 0 20px 80px #493d2c1a, 0 2px 8px #493d2c08;--error: #9d4033;--error-bg: #f8e9e2;--success: #477463}:root[data-theme=night]{color-scheme:dark;--flow-base: #04070b;--flow-warm: #151512;--flow-cool: #0c1119;--paper: var(--flow-base);--surface: #0b0d0f;--subtle: #111519;--ink: #eee8dd;--muted: #ae9f89;--line: #302c23;--line-strong: #665638;--accent: #c59a50;--accent-light: #241f16;--action: #44341d;--on-action: #eed6a7;--glass: #0b1015ee;--glass-soft: #11151985;--hero-ink: #f5eddf;--hero-muted: #c5c0b6;--shadow: 0 20px 80px #0006, 0 2px 8px #0003;--error: #e9a491;--error-bg: #32241e;--success: #92bdad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}:root.theme-transition::view-transition{pointer-events:none}:root.theme-transition::view-transition-group(root){animation:none}:root.theme-transition::view-transition-image-pair(root){isolation:auto}:root.theme-transition::view-transition-old(root),:root.theme-transition::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theme-transition::view-transition-old(root){z-index:1}:root.theme-transition::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:no-preference){:root.theme-transition::view-transition-new(root){animation:theme-reveal .62s cubic-bezier(.4,0,.2,1) both}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}}body{margin:0;min-width:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button,input,textarea{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:5px}input:focus-visible,textarea:focus-visible{outline:none}::selection{background:#ad8b5050}svg{flex:0 0 auto}.site-shell{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column}.site-shell>main{flex:1;display:flex;flex-direction:column}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:var(--surface);padding:12px 18px;border-radius:8px}.skip-link:focus{top:15px}.site-header{padding-top:8px;position:relative;z-index:2}.nav-inner{width:min(1000px,calc(100% - 70px));margin-inline:auto;height:68px;display:flex;align-items:center;gap:26px}.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.logo-mark{display:block;width:40px;height:28px;object-fit:contain;flex-shrink:0}.logo-cn{font-size:12px;color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:99px;background:#faf7efc7;box-shadow:inset 0 1px #fffdf8}.order-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:99px;background:none;font-size:12px;color:var(--muted);white-space:nowrap;transition:background-color .18s ease,color .18s ease}.order-button:hover{background:var(--accent-light);color:var(--accent)}.order-button>span{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.nav-actions .theme-toggle{width:32px;padding:0;justify-content:center;flex-shrink:0}[data-theme=night] .nav-actions{border-color:#302719;background:#0b0d0fe6;box-shadow:inset 0 1px #e7bd6b0a}.hero{width:100%;max-width:1070px;margin:0 auto;padding:42px 35px 48px;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:center;position:relative;z-index:1}.hero-copy{min-width:0;color:var(--hero-ink)}.hero h1{font-family:Songti SC,"Noto Serif SC",STSong,serif;font-weight:500;font-size:clamp(42px,4vw,52px);line-height:1.4;letter-spacing:3px;margin:0}.title-accent{color:#8c662e;white-space:nowrap}[data-theme=night] .title-accent{color:#ddbb79}.redemption-area{scroll-margin-top:24px;min-width:0;color:var(--hero-ink);display:flex;flex-direction:column;gap:20px}.redemption-content .redeem-form,.redemption-content .progress-view{margin-top:0}.redeem-form>.primary-button{margin-top:14px;min-height:44px}.redeem-form .input-shell{height:46px}.redemption-content .field-hint{color:var(--hero-muted)}.membership-card{width:100%;min-width:0;margin:0;color:var(--hero-ink)}.membership-info{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-inline:2px}.membership-info>span{font-size:10px;color:var(--hero-muted)}.membership-info strong{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.is-success .membership-info strong{color:var(--success)}.is-failed .membership-info strong{color:var(--error)}.membership-card .step-indicator{margin:12px 0 2px}.membership-hint{border-top:1px solid var(--line-strong);padding-top:10px;margin:12px 0 0;font-size:10px;line-height:1.8;color:var(--hero-muted)}.membership-account,.membership-task{display:flex;justify-content:space-between;gap:10px;font-size:9px;line-height:1.6;color:var(--hero-muted);margin:8px 0 0}.membership-account span,.membership-task code{text-align:right;overflow-wrap:anywhere;min-width:0}.membership-task code{font-size:8px}.step-indicator{list-style:none;display:flex;align-items:center;padding:0;margin:28px 0 26px}.step-indicator li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;flex:1;white-space:nowrap}.step-indicator li:last-child{flex:0 0 auto}.step-indicator li.current{color:var(--accent)}.step-dot{width:19px;height:19px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);font-family:Manrope,sans-serif;border-radius:50%;font-size:9px}.current .step-dot,.done .step-dot{background:var(--accent);color:var(--surface);border-color:var(--accent)}.step-line{display:block;height:1px;flex:1;background:var(--line);margin:0 9px 0 4px;min-width:7px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px;margin-bottom:10px}.field-label{display:block;font-size:12px;font-weight:550}.field-label>span{color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.field-meta{font-family:Manrope,sans-serif;letter-spacing:1.6px;font-size:9px;color:var(--muted)}.input-shell{display:flex;align-items:center;padding:0 14px;gap:10px;height:52px;border:1px solid var(--line);background:var(--surface);border-radius:8px;transition:border .2s,box-shadow .2s;color:var(--muted)}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #a5894820}.input-shell input{color:var(--ink);background:transparent;border:0;padding:15px 0;width:100%;min-width:0;font-size:13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}.input-paste{background:none;border:0;padding:7px 0 7px 7px;color:var(--muted);display:flex}.input-paste:hover{color:var(--accent)}.field-hint{font-size:10px;line-height:1.7;margin:9px 0 19px;color:var(--muted);display:flex;gap:5px;align-items:center}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;font-size:13px;font-weight:500;border:1px solid var(--action);border-radius:8px;padding:12px 18px;background:var(--action);color:var(--on-action);transition:filter .2s,opacity .2s}.primary-button>svg:last-child{margin-left:auto}.primary-button>svg:first-child{margin-left:0}.primary-button:hover:not(:disabled){filter:brightness(1.2)}.primary-button:disabled{opacity:.45}[data-theme=night] .primary-button{background:linear-gradient(110deg,#1d170e,#352711 65%,#513b18);border-color:#66502b}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:var(--accent);font-size:11px;cursor:pointer;line-height:1.5}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button:disabled{opacity:.5}.guide-section{position:relative;z-index:1}.guide-inner{max-width:1070px;padding:18px 35px;margin:0 auto}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px;border-top:1px solid var(--line)}.guide-item{display:flex;align-items:start;gap:10px;padding:0 20px}.guide-item:first-child{padding-left:0}.guide-item:last-child{padding-right:0}.guide-item+.guide-item{border-left:1px solid var(--line)}.guide-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;font-family:Manrope,sans-serif;font-size:10px;color:var(--muted)}.guide-item:first-child .guide-number{background:var(--accent);border-color:var(--accent);color:var(--surface)}.guide-item h3{font-size:11px;font-weight:550;margin:1px 0 5px}.guide-item p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.guide-item a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.site-footer{position:relative;z-index:1;width:100%;max-width:1070px;margin:0 auto;padding:12px 35px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.footer-links .text-button{color:var(--muted);font-size:10px}.site-footer p{margin:0;font-size:9px;line-height:1.8}.feedback{display:flex;align-items:start;gap:8px;padding:11px 12px;border-radius:7px;font-size:11px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.feedback>svg{margin-top:2px}.feedback-error{color:var(--error);background:var(--error-bg)}.feedback-success{color:var(--success);background:var(--subtle)}.verified-code>svg{color:var(--success)}.verified-code .field-meta{flex-shrink:0;letter-spacing:0;color:var(--success)}textarea{display:block;width:100%;resize:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:13px;height:120px;min-height:120px;max-height:120px;overflow-y:auto;font-family:DM Sans,PingFang SC,sans-serif;font-size:11px;line-height:1.9}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a5894820}.progress-view{text-align:center;padding-top:2px}.progress-view>.primary-button+.primary-button{margin-top:8px}.progress-symbol{width:74px;height:74px;background:var(--accent-light);border-radius:50%;margin:3px auto 19px;color:var(--accent);display:flex;align-items:center;justify-content:center}.progress-symbol.success{color:var(--success)}.progress-symbol.failed{color:var(--error);background:var(--error-bg)}.progress-view h3{font-size:19px;font-weight:550;margin:0 0 12px}.progress-description{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 20px}.task-details,.history-result,.confirm-details{padding:14px;background:var(--subtle);border:1px solid var(--line);border-radius:8px;font-size:11px;margin-bottom:19px;text-align:left}.task-details>div,.history-result>div,.confirm-details>div{display:flex;align-items:start;gap:15px;justify-content:space-between;margin-bottom:12px}.task-details>div:last-child,.history-result>div:last-child,.confirm-details>div:last-child{margin-bottom:0}.task-details span,.history-result span,.confirm-details span{color:var(--muted);white-space:nowrap}.task-details strong,.history-result strong,.confirm-details strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.task-id code{font-size:9px;text-align:right;word-break:break-all}.status-success{color:var(--success)}.progress-secondary{display:flex;justify-content:center;margin:17px auto 0}.dialog{padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);max-width:calc(100vw - 32px);width:450px;max-height:calc(100svh - 48px);box-shadow:0 24px 100px #0005}.dialog::backdrop{background:#0c142680;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-body{padding:26px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-header h2{font-size:20px;font-weight:550;margin:0;letter-spacing:.5px}.icon-button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--muted)}.icon-button:hover{background:var(--subtle)}.dialog-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 23px}.dialog form .field-label{margin-bottom:9px}.dialog form .input-shell+.field-label,.dialog form textarea+.field-label{margin-top:17px}.reset-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.dialog form .primary-button{margin-top:15px}.session-dialog{overflow-y:auto;overscroll-behavior:contain}.session-dialog .field-heading .field-label{margin-bottom:0}.session-help{padding:12px;margin-bottom:12px;background:var(--subtle);border-radius:8px}.session-help p{margin:0 0 9px;font-size:11px;line-height:1.8;color:var(--muted)}.privacy-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:18px 0 0}.history-result{margin-top:19px;margin-bottom:0}.history-result .text-button{margin-top:3px}.help-dialog{width:550px}.tutorial-steps{list-style:none;padding:0;margin:0}.tutorial-steps li{display:flex;align-items:start;gap:17px;margin:23px 0}.tutorial-number{font-family:Manrope,sans-serif;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent);flex-shrink:0}.tutorial-steps h3{font-size:14px;font-weight:550;margin:4px 0 8px}.tutorial-steps p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.tutorial-steps a{font-size:11px;color:var(--accent);display:inline-flex;align-items:center;gap:5px;margin-top:11px;overflow-wrap:anywhere}.tutorial-steps .tutorial-tip{font-size:10px;display:flex;align-items:start;gap:5px;margin-top:10px}.tutorial-tip svg{margin-top:3px}.tutorial-note{background:var(--subtle);padding:13px;display:flex;align-items:start;gap:9px;margin:0 0 20px;border-radius:8px;color:var(--muted)}.tutorial-note p{font-size:11px;line-height:1.8;margin:0}.confirm-details{padding:18px}.confirm-details>div{font-size:12px}.confirm-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);margin:0 0 18px}.confirm-back{display:flex;margin:18px auto 0}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:9px;background:var(--surface);color:var(--ink);padding:14px 19px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;font-size:12px;max-width:calc(100vw - 32px);width:max-content}.spin{animation:spin 1s linear infinite}.spin-slow{animation:spin 2.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.nav-inner{width:calc(100% - 50px)}.hero{padding:35px 25px 40px;gap:35px;grid-template-columns:minmax(0,1fr) 340px}.hero h1{font-size:42px;letter-spacing:1px}.guide-inner{padding:16px 25px}.guide-item{padding-inline:14px}.site-footer{padding:12px 25px 18px}}@media(max-width:700px){.site-header{padding-top:0}.nav-inner{width:calc(100% - 44px);height:60px;gap:12px}.logo{gap:8px}.logo-mark{width:34px;height:26px}.nav-actions{gap:2px;padding:3px}.order-button{padding-inline:7px;gap:5px}.order-button>span{display:none}.hero{display:flex;flex-direction:column;justify-content:center;padding:28px 22px 32px;gap:24px;max-width:480px}.hero-copy{width:100%}.hero h1{font-size:34px;line-height:1.3;letter-spacing:2px}.redemption-area{width:100%;gap:18px}.step-indicator li{font-size:9px;gap:5px}.step-line{margin-right:7px;margin-left:3px}.input-shell input{font-size:13px}.guide-inner{max-width:480px;padding:0 22px 14px}.guide-grid{grid-template-columns:1fr;gap:14px;padding-top:18px}.guide-item,.guide-item:first-child,.guide-item:last-child{padding:0}.guide-item+.guide-item{border-left:0}.site-footer{max-width:480px;padding:12px 22px 18px;gap:10px;flex-wrap:wrap}.dialog-body{padding:22px}.dialog-header h2{font-size:19px}.tutorial-steps li{gap:12px}.tutorial-steps p{font-size:11px}.session-link{font-size:10px!important}}@media(max-width:360px){.nav-inner{width:calc(100% - 30px);gap:6px}.logo-mark{width:26px;height:22px}.nav-actions{gap:0;padding:2px}.nav-actions .order-button{width:28px;padding:0;justify-content:center}.hero{padding-left:15px;padding-right:15px}.guide-inner,.site-footer{padding-inline:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
