:root{--bg:#f4f6fa;--surface:#fff;--surface-soft:#f8fafc;--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--line:#e5e7eb;--line-strong:#d1d5db;--accent:#2f54d0;--accent-deep:#2543a8;--accent-soft:#eef1ff;--accent-border:#c7d2fe;--success-bg:#ecfdf3;--success-text:#047857;--success-line:#a7f3d0;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-line:#fde68a;--danger-bg:#fef2f2;--danger-text:#b91c1c;--danger-line:#fecaca;--redeem-red:#e53935;--redeem-red-soft:#fff1f0;--redeem-red-line:#ffc9c7;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-panel:0 10px 30px rgba(17,24,39,.05);--shadow-float:0 10px 24px rgba(18,183,245,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body,html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100%;-webkit-font-smoothing:antialiased}body{font-size:15px;line-height:1.6}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0}a{color:var(--accent)}::-moz-selection{background:var(--accent-soft);color:var(--accent-deep)}::selection{background:var(--accent-soft);color:var(--accent-deep)}:focus-visible{outline:3px solid rgba(47,84,208,.35);outline-offset:2px}.page{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;padding:0 clamp(20px,4vw,40px);width:min(1200px,100%)}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-row{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:72px}.site-brand{color:var(--ink);cursor:pointer;font-size:17px;font-weight:800;gap:10px;letter-spacing:.01em;padding:0}.brand-mark,.site-brand{align-items:center;display:inline-flex}.brand-mark{border-radius:9px;box-shadow:0 4px 12px #e5483d38;height:38px;justify-content:center;overflow:hidden;width:38px}.brand-mark img{display:block;height:100%;width:100%}.header-nav{align-items:center;display:flex;gap:clamp(18px,3vw,36px)}.nav-button{color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:500;padding:0;transition:color .15s ease}.nav-button:hover{color:var(--accent)}.header-contact{align-items:center;background:#f0fbff;border:1px solid #b5e8fd;border-radius:999px;color:#087eaf!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700!important;gap:7px;padding:8px 14px}.header-contact:hover{background:#e2f7ff;border-color:#8fd9f7}.page-body{flex:1;padding-bottom:clamp(48px,8vw,88px);padding-top:clamp(32px,6vw,64px)}.intro{margin:0 auto 40px;max-width:1000px;text-align:center}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 12px}.intro h1{color:var(--ink);font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.22;margin:0 auto 14px}.lead{color:var(--ink-3);font-size:16px;line-height:1.8;margin:0 auto;max-width:720px}.steps{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:30px 0 0;padding:0;text-align:left}.step{align-items:flex-start;background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 16px}.step-num{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:26px;justify-content:center;width:26px}.step strong{color:var(--ink);display:block;font-size:14px;margin-bottom:2px}.step span{color:var(--ink-3);font-size:13px;line-height:1.55}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.redemption-panel{overflow:hidden}.redeem-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 336px}.panel-head{align-items:center;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:24px clamp(22px,3.4vw,34px)}.panel-head h2{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.redeem-title-row{align-items:center;display:flex;gap:10px;margin-bottom:6px}.redeem-title-row h2{margin:0}.redeem-title-icon{align-items:center;background:var(--redeem-red-soft);border:1px solid var(--redeem-red-line);border-radius:10px;color:var(--redeem-red);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.redeem-title-icon svg{height:20px;width:20px}.panel-sub{color:var(--ink-3);font-size:14px;line-height:1.7;margin:0}.secure-note{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-deep);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:7px;padding:7px 12px}.panel-body{padding:clamp(24px,4vw,40px)}.redeem-form{margin:0 auto;max-width:900px}.form-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.code-input{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font-size:19px;height:56px;letter-spacing:.08em;min-width:0;outline:none;padding:0 18px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.code-input::-moz-placeholder{color:var(--ink-4);font-size:15px;letter-spacing:0}.code-input::placeholder{color:var(--ink-4);font-size:15px;letter-spacing:0}.code-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2f54d024}.form-hint{color:var(--ink-3);font-size:13px;margin:12px auto 0;text-align:center}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;line-height:1;min-height:48px;padding:0 22px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.button-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button-primary:disabled{background:#9eb0e6;border-color:#9eb0e6;cursor:not-allowed}.button-ghost{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2)}.button-ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.button-small{font-size:14px;min-height:38px;padding:0 16px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.loading-card{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.loading-card p{color:var(--ink-2);font-size:15px;margin:18px 0 0}.progress-track{background:var(--accent-soft);border-radius:999px;height:6px;overflow:hidden;width:min(320px,100%)}.progress-track span{animation:progress-slide 1.15s ease-in-out infinite;background:var(--accent);border-radius:inherit;display:block;height:100%;width:36%}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.state-card{margin:0 auto;max-width:620px;padding:34px 20px;text-align:center}.state-card h3{color:var(--ink);font-size:21px;margin:0 0 8px}.state-card>p{color:var(--ink-2);font-size:15px;line-height:1.7;margin:0 0 6px}.state-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:22px;font-weight:800;height:48px;justify-content:center;margin-bottom:16px;width:48px}.state-icon-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text)}.muted{color:var(--ink-3);font-size:13px}.order-receipt{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.receipt-top{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.receipt-kicker{color:var(--ink-4);display:block;font-size:12px;margin-bottom:3px}.receipt-product h3{color:var(--ink);font-size:18px;margin:0 0 3px}.receipt-product p{color:var(--ink-3);font-size:13px;margin:0}.status-pill{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;min-height:28px;padding:0 12px;white-space:nowrap}.status-success{background:var(--success-bg);border:1px solid var(--success-line);color:var(--success-text)}.status-warning{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-text)}.status-danger{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text)}.receipt-meta{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:8px 4px}.receipt-meta>div{border-right:1px solid var(--line);min-width:0;padding:8px 14px}.receipt-meta>div:last-child{border-right:0}.receipt-meta dt{color:var(--ink-4);font-size:12px;margin-bottom:3px}.receipt-meta dd{color:var(--ink-2);font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.state-banner{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;gap:12px;margin-top:18px;padding:15px 18px}.state-banner strong{display:block;font-size:15px;margin-bottom:3px}.state-banner p{font-size:13px;line-height:1.7;margin:0}.link-button,.state-banner a{display:inline-block;font-size:13px;font-weight:700;margin-top:8px}.link-button{color:inherit;cursor:pointer;padding:0;text-decoration:underline}.state-processing{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-deep)}.state-processing p,.state-processing strong{color:inherit}.state-success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.state-success svg{flex:0 0 auto;margin-top:2px}.state-success p,.state-success strong{color:inherit}.state-manual{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.state-manual p,.state-manual strong{color:inherit}.delivery-section{margin-top:26px}.delivery-success{background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius-md);margin-top:18px;padding:18px}.delivery-success .section-title-row{margin-bottom:14px}.delivery-success .section-title-row h3{color:var(--success-text)}.delivery-success .delivery-record{background:#ffffffd9;border-color:var(--success-line)}.delivery-success .delivery-record header{background:transparent;border-bottom-color:var(--success-line);color:var(--success-text);font-weight:600}.delivery-success .delivery-field{border-bottom-color:var(--success-line)}.delivery-success .notice-empty{background:#ffffffd9;border-color:var(--success-line)}.delivery-success .notice-empty p{color:var(--success-text)}.section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.section-title-row h3{color:var(--ink);font-size:17px;font-weight:800;margin:0}.section-note{color:var(--ink-4);font-size:12px}.delivery-records{display:grid;gap:16px}.delivery-record{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.delivery-record header{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--ink-3);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:9px 14px}.delivery-field{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:8px 18px;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr) auto;padding:13px 16px}.delivery-field:last-child{border-bottom:0}.field-label{color:var(--ink-3);font-size:13px}.field-value{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.field-textarea{font-family:inherit;font-size:13px}.field-actions{display:flex;gap:8px;justify-content:flex-end}.text-action{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px;color:var(--accent-deep);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;min-height:28px;padding:0 10px}.text-action:hover{background:#e0e7ff}.copy-notice{color:var(--success-text);font-size:12px;font-weight:600}.notice-empty{align-items:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.notice-empty p{color:var(--ink-2);font-size:14px;margin:0}.description-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.rich-content{color:var(--ink-2);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:var(--ink);line-height:1.4;margin:1em 0 .45em}.rich-content p{margin:.6em 0}.rich-content a{color:var(--accent)}.rich-content img{border-radius:var(--radius-sm);height:auto;max-width:100%}.rich-content table{border-collapse:collapse;width:100%}.rich-content td,.rich-content th{border:1px solid var(--line);padding:7px 10px;text-align:left}.promo-section{overflow:hidden;position:sticky;top:92px}.promo-heading{background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--line);padding:20px 20px 16px}.promo-heading .eyebrow{font-size:12px;margin-bottom:4px}.promo-heading h2{color:var(--ink);font-size:19px;font-weight:800;line-height:1.35;margin:0}.promo-heading p:not(.eyebrow){color:var(--ink-3);font-size:13px;margin:5px 0 0}.promo-service-note{align-items:flex-start;background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius-md);color:var(--success-text);display:flex;font-size:12px;font-weight:650;gap:8px;line-height:1.5;margin:0 16px 16px;padding:11px 12px}.promo-service-note svg{flex:0 0 auto;margin-top:1px}.promo-list{padding:4px 0}.promo-item{--promo-color:#2f54d0;--promo-soft:#eef1ff;align-items:center;background:transparent;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 18px;min-height:88px;padding:13px 16px;text-align:left;transition:background-color .16s ease,color .16s ease;width:100%}.promo-item:last-child{border-bottom:0}.promo-item:hover{background:color-mix(in srgb,var(--promo-soft) 64%,#fff)}.promo-apple-id{--promo-color:#475569;--promo-soft:#eef2f6}.promo-gpt-plus{--promo-color:#087f70;--promo-soft:#e8faf6}.promo-app-store{--promo-color:#3268dc;--promo-soft:#eaf1ff}.promo-telegram{--promo-color:#168ac0;--promo-soft:#e7f7ff}.promo-instagram{--promo-color:#b83280;--promo-soft:#fcecf5}.promo-icon{align-items:center;background:var(--promo-soft);border:1px solid color-mix(in srgb,var(--promo-color) 18%,transparent);border-radius:13px;color:var(--promo-color);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.promo-icon svg{height:25px;width:25px}.promo-badge{background:var(--promo-soft);border-radius:999px;color:var(--promo-color);flex:0 0 auto;font-size:10px;font-weight:800;line-height:1.45;padding:2px 6px}.promo-content{display:flex;flex-direction:column;gap:2px;min-width:0}.promo-title-row{align-items:center;display:flex;gap:7px;min-width:0}.promo-content strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-content>span:not(.promo-title-row):not(.promo-tag){color:var(--ink-3);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-tag{color:var(--ink-4);font-size:11px;line-height:1.45}.promo-link{align-items:center;color:var(--promo-color);display:inline-flex;justify-content:center;opacity:.72;transition:transform .16s ease}.promo-item:hover .promo-link{transform:translate(2px)}.help-section{margin-top:56px}.section-head{margin-bottom:22px}.section-head .eyebrow{margin-bottom:6px}.section-head h2{color:var(--ink);font-size:24px;font-weight:800;margin:0}.faq-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.faq-item summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.5;list-style:none;padding:16px 18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{align-items:center;background:var(--surface-soft);border-radius:50%;color:var(--ink-3);content:"+";display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:500;height:22px;justify-content:center;line-height:1;transition:transform .15s ease,background-color .15s ease;width:22px}.faq-item[open] summary:after{background:var(--accent-soft);color:var(--accent);transform:rotate(45deg)}.faq-item p{color:var(--ink-2);font-size:14px;line-height:1.85;margin:0;padding:0 18px 18px}.contact-panel{align-items:center;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(340px,420px);margin-top:56px;padding:clamp(26px,4vw,44px)}.contact-copy h2{color:var(--ink);font-size:26px;font-weight:800;margin:0 0 12px}.contact-copy>p:not(.eyebrow){color:var(--ink-2);font-size:14px;line-height:1.8;margin:0}.contact-steps{display:grid;gap:10px;list-style:none;margin:20px 0 0;padding:0}.contact-steps li{align-items:flex-start;color:var(--ink-2);counter-increment:contact-step;display:flex;font-size:14px;gap:10px;line-height:1.7}.contact-steps{counter-reset:contact-step}.contact-steps li:before{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);content:counter(contact-step);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:22px;justify-content:center;margin-top:1px;width:22px}.support-card{align-items:center;background:linear-gradient(180deg,var(--accent-soft),#fff 68%);border:1px solid var(--accent-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:28px 24px;text-align:center}.support-icon{align-items:center;background:#fff;border:1px solid var(--accent-border);border-radius:18px;box-shadow:0 8px 22px #2f54d01a;color:var(--accent);display:inline-flex;height:58px;justify-content:center;width:58px}.support-icon svg{height:30px;width:30px}.support-card-copy{align-items:center;display:flex;flex-direction:column;margin-top:16px}.support-card-copy>span{color:var(--accent);font-size:12px;font-weight:800}.support-card-copy strong{color:var(--ink);font-size:18px;font-weight:800;margin-top:4px}.support-card-copy p{color:var(--ink-3);font-size:13px;line-height:1.65;margin:7px 0 0;max-width:280px}.support-button{margin-top:18px}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-row{align-items:center;color:var(--ink-3);display:flex;font-size:13px;gap:16px;justify-content:space-between;min-height:68px;padding-bottom:14px;padding-top:14px}.footer-brand{color:var(--ink-2);font-weight:700}.footer-contact{text-align:right}.footer-support-button{color:var(--accent);cursor:pointer;font-size:13px;font-weight:700;padding:0;transition:color .15s ease}.footer-support-button:hover{color:var(--accent-deep)}@media(max-width:1100px){.redeem-layout{grid-template-columns:1fr}.promo-section{position:static}.promo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.promo-item{border:0;border-radius:var(--radius-md)}}@media(max-width:1024px){.receipt-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-meta>div:nth-child(3n){border-right:0}.receipt-meta>div{border-bottom:1px solid var(--line)}.receipt-meta>div:nth-last-child(-n+3){border-bottom:0}.contact-panel{grid-template-columns:1fr}.support-card{max-width:460px}}@media(max-width:760px){.nav-button{display:none}.header-contact{padding:8px 12px}.steps{text-align:left}.faq-list,.steps{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.delivery-field{gap:6px;grid-template-columns:1fr}.field-actions{justify-content:flex-start}.footer-row,.receipt-top{flex-direction:column}.footer-row{align-items:center}.footer-contact,.footer-row{text-align:center}}@media(max-width:560px){.promo-list{grid-template-columns:1fr}.promo-item{min-height:82px}.form-row{grid-template-columns:1fr}.button-primary{width:100%}.receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-meta>div:nth-child(2n){border-right:0}.receipt-meta>div:nth-last-child(-n+2){border-bottom:0}.receipt-meta>div:nth-child(odd){border-right:1px solid var(--line)}.contact-panel{padding:22px 18px}.panel-body{padding:20px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-track span{animation:none;width:100%}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
