@charset "UTF-8";:root,:root[theme-mode=light]{--td-brand-color-1:#f2f3ff;--td-brand-color-2:#d9e1ff;--td-brand-color-3:#b5c7ff;--td-brand-color-4:#8eabff;--td-brand-color-5:#618dff;--td-brand-color-6:#366ef4;--td-brand-color-7:#0052d9;--td-brand-color-8:#003cab;--td-brand-color-9:#002a7c;--td-brand-color-10:#001a57;--td-warning-color-1:#fff1e9;--td-warning-color-2:#ffd9c2;--td-warning-color-3:#ffb98c;--td-warning-color-4:#fa9550;--td-warning-color-5:#e37318;--td-warning-color-6:#be5a00;--td-warning-color-7:#954500;--td-warning-color-8:#713300;--td-warning-color-9:#532300;--td-warning-color-10:#3b1700;--td-error-color-1:#fff0ed;--td-error-color-2:#ffd8d2;--td-error-color-3:#ffb9b0;--td-error-color-4:#ff9285;--td-error-color-5:#f6685d;--td-error-color-6:#d54941;--td-error-color-7:#ad352f;--td-error-color-8:#881f1c;--td-error-color-9:#68070a;--td-error-color-10:#490002;--td-success-color-1:#e3f9e9;--td-success-color-2:#c6f3d7;--td-success-color-3:#92dab2;--td-success-color-4:#56c08d;--td-success-color-5:#2ba471;--td-success-color-6:#008858;--td-success-color-7:#006c45;--td-success-color-8:#005334;--td-success-color-9:#003b23;--td-success-color-10:#002515;--td-gray-color-1:#f3f3f3;--td-gray-color-2:#eee;--td-gray-color-3:#e8e8e8;--td-gray-color-4:#ddd;--td-gray-color-5:#c6c6c6;--td-gray-color-6:#a6a6a6;--td-gray-color-7:#8b8b8b;--td-gray-color-8:#777;--td-gray-color-9:#5e5e5e;--td-gray-color-10:#4b4b4b;--td-gray-color-11:#393939;--td-gray-color-12:#2c2c2c;--td-gray-color-13:#242424;--td-gray-color-14:#181818;--td-font-white-1:#fff;--td-font-white-2:hsla(0,0%,100%,.55);--td-font-white-3:hsla(0,0%,100%,.35);--td-font-white-4:hsla(0,0%,100%,.22);--td-font-gray-1:rgba(0,0,0,.9);--td-font-gray-2:rgba(0,0,0,.6);--td-font-gray-3:rgba(0,0,0,.4);--td-font-gray-4:rgba(0,0,0,.26);--td-brand-color:var(--td-brand-color-7);--td-warning-color:var(--td-warning-color-5);--td-error-color:var(--td-error-color-6);--td-success-color:var(--td-success-color-5);--td-brand-color-hover:var(--td-brand-color-6);--td-brand-color-focus:var(--td-brand-color-2);--td-brand-color-active:var(--td-brand-color-8);--td-brand-color-disabled:var(--td-brand-color-3);--td-brand-color-light:var(--td-brand-color-1);--td-brand-color-light-hover:var(--td-brand-color-2);--td-warning-color-hover:var(--td-warning-color-4);--td-warning-color-focus:var(--td-warning-color-2);--td-warning-color-active:var(--td-warning-color-6);--td-warning-color-disabled:var(--td-warning-color-3);--td-warning-color-light:var(--td-warning-color-1);--td-warning-color-light-hover:var(--td-warning-color-2);--td-error-color-hover:var(--td-error-color-5);--td-error-color-focus:var(--td-error-color-2);--td-error-color-active:var(--td-error-color-7);--td-error-color-disabled:var(--td-error-color-3);--td-error-color-light:var(--td-error-color-1);--td-error-color-light-hover:var(--td-error-color-2);--td-success-color-hover:var(--td-success-color-4);--td-success-color-focus:var(--td-success-color-2);--td-success-color-active:var(--td-success-color-6);--td-success-color-disabled:var(--td-success-color-3);--td-success-color-light:var(--td-success-color-1);--td-success-color-light-hover:var(--td-success-color-2);--td-mask-active:rgba(0,0,0,.6);--td-mask-disabled:hsla(0,0%,100%,.6);--td-bg-color-page:var(--td-gray-color-2);--td-bg-color-container:#fff;--td-bg-color-container-hover:var(--td-gray-color-1);--td-bg-color-container-active:var(--td-gray-color-3);--td-bg-color-container-select:#fff;--td-bg-color-secondarycontainer:var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover:var(--td-gray-color-2);--td-bg-color-secondarycontainer-active:var(--td-gray-color-4);--td-bg-color-component:var(--td-gray-color-3);--td-bg-color-component-hover:var(--td-gray-color-4);--td-bg-color-component-active:var(--td-gray-color-6);--td-bg-color-secondarycomponent:var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover:var(--td-gray-color-5);--td-bg-color-secondarycomponent-active:var(--td-gray-color-6);--td-bg-color-component-disabled:var(--td-gray-color-2);--td-bg-color-specialcomponent:#fff;--td-text-color-primary:var(--td-font-gray-1);--td-text-color-secondary:var(--td-font-gray-2);--td-text-color-placeholder:var(--td-font-gray-3);--td-text-color-disabled:var(--td-font-gray-4);--td-text-color-anti:#fff;--td-text-color-brand:var(--td-brand-color-7);--td-text-color-link:var(--td-brand-color-8);--td-border-level-1-color:var(--td-gray-color-3);--td-component-stroke:var(--td-gray-color-3);--td-border-level-2-color:var(--td-gray-color-4);--td-component-border:var(--td-gray-color-4);--td-shadow-1:0 1px 10px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.12);--td-shadow-2:0 3px 14px 2px rgba(0,0,0,.05),0 8px 10px 1px rgba(0,0,0,.06),0 5px 5px -3px rgba(0,0,0,.1);--td-shadow-3:0 6px 30px 5px rgba(0,0,0,.05),0 16px 24px 2px rgba(0,0,0,.04),0 8px 10px -5px rgba(0,0,0,.08);--td-shadow-inset-top:inset 0 .5px 0 #e7eaef;--td-shadow-inset-right:inset .5px 0 0 #e7eaef;--td-shadow-inset-bottom:inset 0 -.5px 0 #e7eaef;--td-table-shadow-color:rgba(0,0,0,.08);--td-scrollbar-color:rgba(0,0,0,.1);--td-scrollbar-hover-color:rgba(0,0,0,.3);--td-scroll-track-color:#fff}:root[theme-mode=dark]{--td-brand-color-1:#1b2f51;--td-brand-color-2:#173463;--td-brand-color-3:#143975;--td-brand-color-4:#103d88;--td-brand-color-5:#0d429a;--td-brand-color-6:#054bbe;--td-brand-color-7:#2667d4;--td-brand-color-8:#4582e6;--td-brand-color-9:#699ef5;--td-brand-color-10:#96bbf8;--td-warning-color-1:#4f2a1d;--td-warning-color-2:#582f21;--td-warning-color-3:#733c23;--td-warning-color-4:#a75d2b;--td-warning-color-5:#cf6e2d;--td-warning-color-6:#dc7633;--td-warning-color-7:#e8935c;--td-warning-color-8:#ecbf91;--td-warning-color-9:#eed7bf;--td-warning-color-10:#f3e9dc;--td-error-color-1:#472324;--td-error-color-2:#5e2a2d;--td-error-color-3:#703439;--td-error-color-4:#83383e;--td-error-color-5:#a03f46;--td-error-color-6:#c64751;--td-error-color-7:#de6670;--td-error-color-8:#ec888e;--td-error-color-9:#edb1b6;--td-error-color-10:#eeced0;--td-success-color-1:#193a2a;--td-success-color-2:#1a4230;--td-success-color-3:#17533d;--td-success-color-4:#0d7a55;--td-success-color-5:#059465;--td-success-color-6:#43af8a;--td-success-color-7:#46bf96;--td-success-color-8:#80d2b6;--td-success-color-9:#b4e1d3;--td-success-color-10:#deede8;--td-gray-color-1:#f3f3f3;--td-gray-color-2:#eee;--td-gray-color-3:#e8e8e8;--td-gray-color-4:#ddd;--td-gray-color-5:#c6c6c6;--td-gray-color-6:#a6a6a6;--td-gray-color-7:#8b8b8b;--td-gray-color-8:#777;--td-gray-color-9:#5e5e5e;--td-gray-color-10:#4b4b4b;--td-gray-color-11:#393939;--td-gray-color-12:#2c2c2c;--td-gray-color-13:#242424;--td-gray-color-14:#181818;--td-font-white-1:hsla(0,0%,100%,.9);--td-font-white-2:hsla(0,0%,100%,.55);--td-font-white-3:hsla(0,0%,100%,.35);--td-font-white-4:hsla(0,0%,100%,.22);--td-font-gray-1:rgba(0,0,0,.9);--td-font-gray-2:rgba(0,0,0,.6);--td-font-gray-3:rgba(0,0,0,.4);--td-font-gray-4:rgba(0,0,0,.26);--td-brand-color:var(--td-brand-color-8);--td-warning-color:var(--td-warning-color-5);--td-error-color:var(--td-error-color-6);--td-success-color:var(--td-success-color-5);--td-brand-color-hover:var(--td-brand-color-7);--td-brand-color-focus:var(--td-brand-color-2);--td-brand-color-active:var(--td-brand-color-9);--td-brand-color-disabled:var(--td-brand-color-3);--td-brand-color-light:var(--td-brand-color-1);--td-brand-color-light-hover:var(--td-brand-color-2);--td-warning-color-hover:var(--td-warning-color-4);--td-warning-color-focus:var(--td-warning-color-2);--td-warning-color-active:var(--td-warning-color-6);--td-warning-color-disabled:var(--td-warning-color-3);--td-warning-color-light:var(--td-warning-color-1);--td-warning-color-light-hover:var(--td-warning-color-2);--td-error-color-hover:var(--td-error-color-5);--td-error-color-focus:var(--td-error-color-2);--td-error-color-active:var(--td-error-color-7);--td-error-color-disabled:var(--td-error-color-3);--td-error-color-light:var(--td-error-color-1);--td-error-color-light-hover:var(--td-error-color-2);--td-success-color-hover:var(--td-success-color-4);--td-success-color-focus:var(--td-success-color-2);--td-success-color-active:var(--td-success-color-6);--td-success-color-disabled:var(--td-success-color-3);--td-success-color-light:var(--td-success-color-1);--td-success-color-light-hover:var(--td-success-color-2);--td-mask-active:rgba(0,0,0,.4);--td-mask-disabled:rgba(0,0,0,.6);--td-bg-color-page:var(--td-gray-color-14);--td-bg-color-container:var(--td-gray-color-13);--td-bg-color-container-hover:var(--td-gray-color-12);--td-bg-color-container-active:var(--td-gray-color-10);--td-bg-color-container-select:var(--td-gray-color-9);--td-bg-color-secondarycontainer:var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover:var(--td-gray-color-11);--td-bg-color-secondarycontainer-active:var(--td-gray-color-9);--td-bg-color-component:var(--td-gray-color-11);--td-bg-color-component-hover:var(--td-gray-color-10);--td-bg-color-component-active:var(--td-gray-color-9);--td-bg-color-secondarycomponent:var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover:var(--td-gray-color-9);--td-bg-color-secondarycomponent-active:var(--td-gray-color-8);--td-bg-color-component-disabled:var(--td-gray-color-12);--td-bg-color-specialcomponent:transparent;--td-text-color-primary:var(--td-font-white-1);--td-text-color-secondary:var(--td-font-white-2);--td-text-color-placeholder:var(--td-font-white-3);--td-text-color-disabled:var(--td-font-white-4);--td-text-color-anti:#fff;--td-text-color-brand:var(--td-brand-color-8);--td-text-color-link:var(--td-brand-color-8);--td-border-level-1-color:var(--td-gray-color-11);--td-component-stroke:var(--td-gray-color-11);--td-border-level-2-color:var(--td-gray-color-9);--td-component-border:var(--td-gray-color-9);--td-shadow-1:0 4px 6px rgba(0,0,0,.06),0 1px 10px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.12);--td-shadow-2:0 8px 10px rgba(0,0,0,.12),0 3px 14px rgba(0,0,0,.1),0 5px 5px rgba(0,0,0,.16);--td-shadow-3:0 16px 24px rgba(0,0,0,.14),0 6px 30px rgba(0,0,0,.12),0 8px 10px rgba(0,0,0,.2);--td-shadow-inset-top:inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right:inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom:inset 0 -.5px 0 #5e5e5e;--td-table-shadow-color:rgba(0,0,0,.55);--td-scrollbar-color:hsla(0,0%,100%,.1);--td-scrollbar-hover-color:hsla(0,0%,100%,.3);--td-scroll-track-color:#333}:root{--td-font-family:pingfang sc,microsoft yahei,arial regular;--td-font-family-medium:pingfang sc,microsoft yahei,arial medium;--td-font-size-link-small:12px;--td-font-size-link-medium:14px;--td-font-size-link-large:16px;--td-font-size-mark-small:12px;--td-font-size-mark-medium:14px;--td-font-size-body-small:12px;--td-font-size-body-medium:14px;--td-font-size-body-large:16px;--td-font-size-title-small:14px;--td-font-size-title-medium:16px;--td-font-size-title-large:20px;--td-font-size-headline-small:24px;--td-font-size-headline-medium:28px;--td-font-size-headline-large:36px;--td-font-size-display-medium:48px;--td-font-size-display-large:64px;--td-line-height-link-small:20px;--td-line-height-link-medium:22px;--td-line-height-link-large:24px;--td-line-height-mark-small:20px;--td-line-height-mark-medium:22px;--td-line-height-body-small:20px;--td-line-height-body-medium:22px;--td-line-height-body-large:24px;--td-line-height-title-small:22px;--td-line-height-title-medium:24px;--td-line-height-title-large:28px;--td-line-height-headline-small:32px;--td-line-height-headline-medium:36px;--td-line-height-headline-large:44px;--td-line-height-display-medium:56px;--td-line-height-display-large:72px;--td-font-link-small:var(--td-font-size-link-small) /var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium:var(--td-font-size-link-medium) /var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large:var(--td-font-size-link-large) /var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small:600 var(--td-font-size-mark-small) /var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium:600 var(--td-font-size-mark-medium) /var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small:var(--td-font-size-body-small) /var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium:var(--td-font-size-body-medium) /var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large:var(--td-font-size-body-large) /var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small:600 var(--td-font-size-title-small) /var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium:600 var(--td-font-size-title-medium) /var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large:600 var(--td-font-size-title-large) /var(--td-line-height-title-large) var(--td-font-family);--td-font-headline-small:600 var(--td-font-size-headline-small) /var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium:600 var(--td-font-size-headline-medium) /var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large:600 var(--td-font-size-headline-large) /var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium:600 var(--td-font-size-display-medium) /var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large:600 var(--td-font-size-display-large) /var(--td-line-height-display-large) var(--td-font-family);--td-radius-small:2px;--td-radius-default:3px;--td-radius-medium:6px;--td-radius-large:9px;--td-radius-extraLarge:12px;--td-radius-round:999px;--td-radius-circle:50%;--td-size-1:2px;--td-size-2:4px;--td-size-3:6px;--td-size-4:8px;--td-size-5:12px;--td-size-6:16px;--td-size-7:20px;--td-size-8:24px;--td-size-9:28px;--td-size-10:32px;--td-size-11:36px;--td-size-12:40px;--td-size-13:48px;--td-size-14:56px;--td-size-15:64px;--td-size-16:72px;--td-comp-size-xxxs:var(--td-size-6);--td-comp-size-xxs:var(--td-size-7);--td-comp-size-xs:var(--td-size-8);--td-comp-size-s:var(--td-size-9);--td-comp-size-m:var(--td-size-10);--td-comp-size-l:var(--td-size-11);--td-comp-size-xl:var(--td-size-12);--td-comp-size-xxl:var(--td-size-13);--td-comp-size-xxxl:var(--td-size-14);--td-comp-size-xxxxl:var(--td-size-15);--td-comp-size-xxxxxl:var(--td-size-16);--td-pop-padding-s:var(--td-size-2);--td-pop-padding-m:var(--td-size-3);--td-pop-padding-l:var(--td-size-4);--td-pop-padding-xl:var(--td-size-5);--td-pop-padding-xxl:var(--td-size-6);--td-comp-paddingLR-xxs:var(--td-size-1);--td-comp-paddingLR-xs:var(--td-size-2);--td-comp-paddingLR-s:var(--td-size-4);--td-comp-paddingLR-m:var(--td-size-5);--td-comp-paddingLR-l:var(--td-size-6);--td-comp-paddingLR-xl:var(--td-size-8);--td-comp-paddingLR-xxl:var(--td-size-10);--td-comp-paddingTB-xxs:var(--td-size-1);--td-comp-paddingTB-xs:var(--td-size-2);--td-comp-paddingTB-s:var(--td-size-4);--td-comp-paddingTB-m:var(--td-size-5);--td-comp-paddingTB-l:var(--td-size-6);--td-comp-paddingTB-xl:var(--td-size-8);--td-comp-paddingTB-xxl:var(--td-size-10);--td-comp-margin-xxs:var(--td-size-1);--td-comp-margin-xs:var(--td-size-2);--td-comp-margin-s:var(--td-size-4);--td-comp-margin-m:var(--td-size-5);--td-comp-margin-l:var(--td-size-6);--td-comp-margin-xl:var(--td-size-7);--td-comp-margin-xxl:var(--td-size-8);--td-comp-margin-xxxl:var(--td-size-10);--td-comp-margin-xxxxl:var(--td-size-12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:pingfang sc,microsoft yahei,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-space-vertical{width:100%}:root{--bg:#fffaf5;--bg-card:#fff;--bg-elevated:#fff5f8;--border:rgba(51,51,51,.1);--text:#333;--text-muted:#666;--purple:#ff6b9d;--pink:#ff85a2;--pink-light:#ffe4e9;--mint:#d1f2eb;--mint-dark:#5ec4a8;--gold:#ffb800;--green:#10b981;--gradient:linear-gradient(135deg,#ff85a2,#ffb800 55%,#ffc933);--gradient-soft:linear-gradient(135deg,rgba(209,242,235,.65),rgba(255,228,233,.85));--gradient-hero:linear-gradient(105deg,#d1f2eb,#fffaf5 42%,#ffe4e9);--accent-soft:rgba(255,133,162,.14);--accent-border:rgba(255,133,162,.35);--accent-text:#e85d7a;--surface-hover:rgba(255,133,162,.08);--chip-bg:rgba(209,242,235,.5);--overlay:rgba(51,51,51,.45);--shadow:0 12px 40px rgba(51,51,51,.08);--shadow-accent:0 8px 24px rgba(255,184,0,.28);--radius:16px;--radius-lg:24px;--nav-h:64px;--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100vh}body.modal-open,body.nav-menu-open{overflow:hidden}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 22px;transition:transform .2s,box-shadow .2s,opacity .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#ffc933,#ffb800);box-shadow:var(--shadow-accent);color:#333}.btn-outline{background:#fff;border:1px solid var(--accent-border);color:var(--pink)}.btn-ghost{background:var(--bg-elevated);color:var(--text)}.btn-lg{font-size:1rem;padding:14px 32px}.btn-block{width:100%}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.badge-hot{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.badge-new{background:var(--pink-light);border:1px solid var(--accent-border);color:var(--accent-text)}.badge-tag{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:var(--green)}.site-frontend a{color:inherit;text-decoration:none}.site-frontend img{display:block;height:auto;max-width:100%}.site-frontend .container{margin:0 auto;width:min(1120px,92vw)}.site-frontend .card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 12px #3333330a;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s}.site-frontend .card:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-2px)}.site-frontend .section-header{margin-bottom:48px;text-align:center}.site-frontend .section-header h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}.site-frontend .section-header p{color:var(--text-muted);margin:0 auto;max-width:560px}.site-frontend .section-label{color:var(--purple);display:inline-block;font-size:.8rem;margin-bottom:8px}.site-frontend .grid-3{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.site-frontend .grid-2{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.site-frontend .package-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;position:relative}.site-frontend .package-card.featured{background:linear-gradient(160deg,rgba(255,228,233,.5),var(--bg-card));border-color:var(--accent-border)}.site-frontend .package-card .pkg-badge{position:absolute;right:16px;top:16px}.site-frontend .package-card h3{font-size:1.25rem;margin-bottom:4px}.site-frontend .package-card .scene{color:var(--text-muted);font-size:.85rem;margin-bottom:8px}.site-frontend .package-card .device{font-size:.95rem;margin-bottom:16px}.site-frontend .package-card .price{background:var(--gradient);-webkit-background-clip:text;font-size:1.75rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.site-frontend .package-card .price-note{color:var(--text-muted);font-size:.8rem;margin-bottom:16px}.site-frontend .package-card ul{list-style:none;margin-bottom:20px}.site-frontend .package-card li{color:var(--text-muted);font-size:.85rem;padding:4px 0}.site-frontend .package-card li:before{color:var(--green);content:"✓ "}.site-frontend .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.site-frontend .modal-overlay[hidden]{display:none!important}.site-frontend .modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px 28px 28px;position:relative;width:min(400px,100%)}.site-frontend .modal-card h2{font-size:1.25rem;margin-bottom:8px}.site-frontend .modal-close{background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:1.5rem;height:32px;line-height:1;position:absolute;right:14px;top:12px;width:32px}.site-frontend .modal-close:hover{background:var(--surface-hover);color:var(--text)}.site-frontend .modal-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:24px}.site-frontend .form-group{margin-bottom:18px}.site-frontend .form-group label{color:var(--text-muted);display:block;font-size:.85rem;margin-bottom:6px}.site-frontend .form-group input,.site-frontend .form-group select,.site-frontend .form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:.95rem;padding:12px 14px;width:100%}.site-frontend .form-group input:focus,.site-frontend .form-group select:focus,.site-frontend .form-group textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff85a226;outline:none}.site-frontend .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.site-frontend .hero{background:var(--gradient-hero);overflow:hidden;padding:72px 0 96px;position:relative}.site-frontend .hero:before{background:radial-gradient(ellipse at 30% 0,rgba(209,242,235,.55),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,228,233,.5),transparent 55%);content:"";height:70%;inset:-20% -10% auto;pointer-events:none;position:absolute}.site-frontend .hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;position:relative}.site-frontend .hero-eyebrow{color:var(--purple);font-size:.85rem;letter-spacing:.08em;margin-bottom:12px}.site-frontend .hero h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.2;margin-bottom:20px}.site-frontend .hero h1 .highlight{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-frontend .hero-desc{color:var(--text-muted);font-size:1.05rem;margin-bottom:28px;max-width:480px}.site-frontend .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.site-frontend .hero-trust{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px}.site-frontend .hero-trust span:before{color:var(--green);content:"✓ "}.site-frontend .hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.site-frontend .hero-product{filter:drop-shadow(0 20px 40px rgba(255,133,162,.22));margin:0 auto;max-height:420px;max-width:100%;min-height:200px;width:auto}.site-frontend .hero-float{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:12px;box-shadow:var(--shadow);color:var(--accent-text);font-size:.8rem;font-weight:600;padding:10px 16px;position:absolute}.site-frontend .hero-float-1{background:var(--pink-light);right:0;top:10%}.site-frontend .hero-float-2{bottom:15%;left:0}.site-frontend .pain-card .icon{font-size:2rem;margin-bottom:12px}.site-frontend .pain-card h3{font-size:1.1rem;margin-bottom:8px}.site-frontend .pain-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.site-frontend .pain-card .fix{color:var(--pink);font-size:.85rem;font-weight:600}.site-frontend .pkg-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.site-frontend .pkg-tab{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 24px;transition:all .2s}.site-frontend .pkg-tab.active,.site-frontend .pkg-tab:hover{background:var(--gradient);border-color:transparent;color:#fff}.site-frontend .pkg-panels{min-height:420px;position:relative}.site-frontend .pkg-panel{display:none!important}.site-frontend .pkg-panel.active{display:grid!important;gap:20px;grid-template-columns:repeat(2,1fr)}.site-frontend .pkg-panel-footer{background:transparent;border:none;grid-column:1/-1;margin:0 auto;max-width:520px;padding:0;width:100%}.site-frontend .pkg-panel-footer:hover{border-color:transparent;transform:none}.site-frontend .scene-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.site-frontend .scene-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px;text-align:center}.site-frontend .scene-item .emoji{font-size:2.5rem;margin-bottom:12px}.site-frontend .scene-item h4{margin-bottom:8px}.site-frontend .scene-item p{color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.site-frontend .scene-item a{color:var(--purple);font-size:.85rem;font-weight:600}.site-frontend .steps{display:grid;gap:12px;grid-template-columns:repeat(7,1fr)}.site-frontend .step{padding:16px 8px;text-align:center}.site-frontend .step h4{font-size:.85rem;margin-bottom:4px}.site-frontend .step p{color:var(--text-muted);font-size:.72rem}.site-frontend .step-num{background:var(--gradient);border-radius:50%;display:grid;font-size:.9rem;font-weight:700;height:36px;margin:0 auto 10px;place-items:center;width:36px}.site-frontend .stats-row{display:flex;gap:64px;justify-content:center;margin-top:40px}.site-frontend .stat strong{background:var(--gradient);-webkit-background-clip:text;display:block;font-size:2.5rem;-webkit-text-fill-color:transparent;background-clip:text}.site-frontend .stat span{color:var(--text-muted);font-size:.9rem}.site-frontend .faq-list{margin:0 auto;max-width:720px}.site-frontend .faq-item{border-bottom:1px solid var(--border)}.site-frontend .faq-q{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;justify-content:space-between;padding:20px 0;text-align:left;width:100%}.site-frontend .faq-q .icon{color:var(--purple);font-size:1.25rem;transition:transform .2s}.site-frontend .faq-item.open .faq-q .icon{transform:rotate(45deg)}.site-frontend .faq-a{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.site-frontend .faq-a-inner{color:var(--text-muted);font-size:.9rem;line-height:1.65;padding:0 0 20px}.site-frontend .faq-item.open .faq-a{max-height:320px;opacity:1}.site-frontend .footer{border-top:1px solid var(--border);margin-top:48px;padding:48px 0 32px}.site-frontend .footer-grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr;margin-bottom:32px}.site-frontend .footer-brand p{color:var(--text-muted);font-size:.9rem;margin-top:12px}.site-frontend .footer h4{color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.site-frontend .footer-links{list-style:none}.site-frontend .footer-links li{margin-bottom:8px}.site-frontend .footer-links a{color:var(--text-muted);font-size:.9rem}.site-frontend .footer-links a:hover{color:var(--text)}.site-frontend .footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;padding-top:24px;text-align:center}.site-frontend .breadcrumb{color:var(--text-muted);font-size:.85rem;padding:20px 0}.site-frontend .breadcrumb a:hover{color:var(--purple)}.site-frontend .detail-hero{background:var(--gradient-hero);padding:40px 0 64px}.site-frontend .detail-hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.site-frontend .detail-tag{background:var(--pink-light);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-text);display:inline-block;font-size:.8rem;margin-bottom:16px;padding:6px 14px}.site-frontend .detail-hero h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin-bottom:16px}.site-frontend .detail-hero .subtitle{color:var(--text-muted);margin-bottom:24px}.site-frontend .detail-price-row{align-items:baseline;display:flex;gap:12px;margin-bottom:20px}.site-frontend .detail-price-row .from{background:var(--gradient);-webkit-background-clip:text;font-size:2rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text}.site-frontend .detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.site-frontend .chip{background:var(--chip-bg);border-radius:8px;color:var(--text-muted);font-size:.8rem;padding:6px 12px}.site-frontend .feature-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.site-frontend .feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.site-frontend .feature-card h3{font-size:1rem;margin-bottom:8px}.site-frontend .feature-card p{color:var(--text-muted);font-size:.85rem}.site-frontend .spec-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.site-frontend table.spec-table{border-collapse:collapse;font-size:.9rem;width:100%}.site-frontend .spec-table td,.site-frontend .spec-table th{border-bottom:1px solid var(--border);padding:14px 20px;text-align:left}.site-frontend .spec-table th{background:var(--bg-elevated);color:var(--text-muted);font-weight:500;width:28%}.site-frontend .spec-table tr:last-child td,.site-frontend .spec-table tr:last-child th{border-bottom:none}.site-frontend .spec-table .highlight-col{background:var(--accent-soft)}.site-frontend .compare-table th:first-child{width:22%}.site-frontend .compare-table .p3{color:var(--mint-dark)}.site-frontend .compare-table .p4{color:var(--pink)}.site-frontend .dual-diagram{align-items:center;background:var(--gradient-soft);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:24px;justify-content:center;margin-bottom:40px;padding:40px}.site-frontend .dual-device{flex:1;max-width:200px;text-align:center}.site-frontend .dual-device img{height:160px;margin:0 auto 12px;-o-object-fit:contain;object-fit:contain}.site-frontend .dual-plus{color:var(--purple);font-size:2rem;font-weight:300}.site-frontend .checkout-layout{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 380px;padding:32px 0 64px}.site-frontend .checkout-main .card{margin-bottom:20px}.site-frontend .checkout-main h2{border-bottom:1px solid var(--border);font-size:1.1rem;margin-bottom:20px;padding-bottom:12px}.site-frontend .period-options{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.site-frontend .period-opt{border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:14px;text-align:center;transition:all .2s}.site-frontend .period-opt.selected{background:var(--accent-soft);border-color:var(--pink)}.site-frontend .period-opt .days{display:block;font-weight:700}.site-frontend .period-opt .price{color:var(--text-muted);font-size:.85rem}.site-frontend .checkout-verify-tip{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:20px}.site-frontend .checkout-verify-tip strong{color:var(--pink)}.site-frontend .checkout-verify-hint{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-top:12px}.site-frontend .verify-upload-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.site-frontend .verify-upload-item-wide{grid-column:1/-1}.site-frontend .verify-upload-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.site-frontend .verify-upload-box{align-items:center;background:var(--bg-elevated);border:2px dashed var(--accent-border);border-radius:12px;cursor:pointer;display:flex;font-family:inherit;justify-content:center;min-height:220px;overflow:hidden;padding:12px;position:relative;transition:border-color .2s,background .2s;width:100%}.site-frontend .verify-upload-box:hover{background:var(--accent-soft);border-color:var(--pink)}.site-frontend .verify-upload-box.has-file{border-color:var(--green);border-style:solid}.site-frontend .verify-upload-box.has-file .verify-preview{display:block!important}.site-frontend .verify-upload-box.has-file .verify-upload-placeholder{display:none}.site-frontend .verify-upload-placeholder{color:var(--text-muted);font-size:.85rem;pointer-events:none;text-align:center}.site-frontend .verify-upload-icon{display:block;font-size:1.75rem;margin-bottom:8px}.site-frontend .verify-preview{border-radius:8px;max-height:200px;max-width:100%;-o-object-fit:contain;object-fit:contain}.site-frontend .credit-type-options{display:flex;flex-wrap:wrap;gap:16px}.site-frontend .credit-type-opt{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px}.site-frontend .credit-type-opt input{accent-color:var(--pink)}.site-frontend .pay-methods{display:grid;gap:12px;grid-template-columns:1fr 1fr}.site-frontend .pay-method{align-items:center;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px}.site-frontend .pay-method.selected{background:#22c55e14;border-color:#22c55e}.site-frontend .pay-method.alipay.selected{background:#3b82f614;border-color:#3b82f6}.site-frontend .order-summary-sticky{position:sticky;top:calc(var(--nav-h) + 20px)}.site-frontend .summary-product{border-bottom:1px solid var(--border);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.site-frontend .summary-product img{background:var(--bg);border-radius:12px;height:72px;-o-object-fit:contain;object-fit:contain;padding:8px;width:72px}.site-frontend .summary-line{color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.site-frontend .summary-line.total{border-top:1px solid var(--border);color:var(--text);font-size:1.1rem;font-weight:700;margin-top:8px;padding-top:16px}.site-frontend .summary-line.total .amount{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.4rem}.site-frontend .deposit-note{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-top:12px}.site-frontend .steps-bar{display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:24px 0}.site-frontend .steps-bar .step-item{align-items:center;color:var(--text-muted);display:flex;gap:8px}.site-frontend .steps-bar .step-item.active{color:var(--text);font-weight:600}.site-frontend .steps-bar .step-num-sm{background:var(--bg-elevated);border-radius:50%;display:grid;font-size:.75rem;height:24px;place-items:center;width:24px}.site-frontend .steps-bar .step-item.active .step-num-sm{background:var(--gradient)}.site-frontend .steps-bar .sep{color:var(--border)}.site-frontend .order-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.site-frontend .order-id{font-size:1.5rem;font-weight:700}.site-frontend .status-badge{background:#3b82f61f;border-radius:999px;color:#2563eb;font-size:.9rem;font-weight:600;padding:8px 16px}.site-frontend .order-meta-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.site-frontend .meta-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.site-frontend .meta-box label{color:var(--text-muted);display:block;font-size:.75rem;margin-bottom:4px}.site-frontend .meta-box strong{font-size:1rem}.site-frontend .progress-track{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.site-frontend .progress-track:before{background:var(--border);content:"";height:2px;left:8%;position:absolute;right:8%;top:14px;z-index:0}.site-frontend .progress-step{flex:1;position:relative;text-align:center;z-index:1}.site-frontend .progress-step .dot{background:var(--bg-elevated);border:2px solid var(--border);border-radius:50%;display:grid;font-size:.7rem;height:28px;margin:0 auto 8px;place-items:center;width:28px}.site-frontend .progress-step.current .dot,.site-frontend .progress-step.done .dot{background:var(--gradient);border-color:transparent}.site-frontend .progress-step span{color:var(--text-muted);font-size:.75rem}.site-frontend .timeline{border-left:2px solid var(--border);margin-left:8px;padding-left:24px}.site-frontend .timeline-item{padding-bottom:24px;position:relative}.site-frontend .timeline-item:before{background:var(--bg-elevated);border:2px solid var(--border);border-radius:50%;content:"";height:10px;left:-31px;position:absolute;top:4px;width:10px}.site-frontend .timeline-item.active:before{background:var(--pink);border-color:var(--pink);box-shadow:0 0 0 4px #ff85a240}.site-frontend .timeline-item .time{color:var(--text-muted);font-size:.8rem}.site-frontend .timeline-item .text{font-size:.95rem}.site-frontend .checklist{list-style:none}.site-frontend .checklist li{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.9rem;padding:10px 0}.site-frontend .checklist li:before{color:var(--green);content:"✓ "}.site-frontend .page-section{padding:24px 0 64px}.site-frontend .orders-list{display:flex;flex-direction:column;gap:16px}.site-frontend .order-list-card{color:inherit;display:block;text-decoration:none;transition:border-color .2s,transform .2s}.site-frontend .order-list-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.site-frontend .order-list-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.site-frontend .order-list-id{font-size:.95rem;font-weight:700}.site-frontend .order-list-status{border-radius:999px;font-size:.8rem;font-weight:600;padding:4px 10px}.site-frontend .order-list-status.status-shipping{background:#3b82f61f;color:#2563eb}.site-frontend .order-list-status.status-done{background:#34d39926;color:var(--green)}.site-frontend .order-list-status.status-cancelled{background:#9ca3b826;color:var(--text-muted)}.site-frontend .order-list-package{font-size:1rem;margin-bottom:10px}.site-frontend .order-list-meta{color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.site-frontend .order-list-amount{color:var(--text);font-weight:700}.site-frontend .order-list-link{color:var(--purple);font-size:.85rem;font-weight:600}.site-frontend .order-list-pay-actions{display:flex;gap:10px;margin-top:4px}.site-frontend .btn-pay{align-items:center;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:7px 16px;text-decoration:none;transition:opacity .15s}.site-frontend .btn-pay:hover{opacity:.85}.site-frontend .btn-pay-wechat{background:#07c1601f;border:1px solid rgba(7,193,96,.3);color:#07a84c}.site-frontend .btn-pay-alipay{background:#007bff1a;border:1px solid rgba(0,123,255,.25);color:#1677ff}.site-frontend .orders-empty{padding:48px 24px;text-align:center}.site-frontend .orders-empty p{color:var(--text-muted);margin-bottom:20px}.site-frontend .cta-banner{background:var(--gradient-soft);border-radius:var(--radius-lg);margin:48px 0;padding:64px 24px;text-align:center}.site-frontend .cta-banner h2{margin-bottom:12px}.site-frontend .cta-banner p{color:var(--text-muted);margin-bottom:24px}.site-frontend .login-code-row{display:flex;gap:10px}.site-frontend .login-code-row input{flex:1}.site-frontend .login-code-row .btn{flex-shrink:0;padding:12px 14px;white-space:nowrap}.site-frontend .login-error{color:#e11d48;font-size:.85rem;margin-bottom:12px}.site-frontend .login-error[hidden]{display:none!important}.site-frontend .fan-group-wechat-box{background:var(--gradient-soft);border:1px solid var(--accent-border);border-radius:var(--radius);margin-bottom:24px;padding:20px 16px;text-align:center}.site-frontend .fan-group-wechat-label{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:8px}.site-frontend .fan-group-wechat-name{background:var(--gradient);-webkit-background-clip:text;display:block;font-size:1.5rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.site-frontend .fan-group-wechat-tip{color:var(--text-muted);font-size:.85rem;line-height:1.55}.site-frontend .fan-group-wechat-tip em{color:var(--pink);font-style:normal;font-weight:600}.site-frontend .nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf5eb;border-bottom:1px solid var(--border);height:var(--nav-h);position:sticky;top:0;z-index:100}.site-frontend .nav-inner{align-items:center;display:flex;height:100%;justify-content:space-between}.site-frontend .logo{align-items:center;display:flex;font-size:1.15rem;font-weight:700;gap:8px}.site-frontend .logo-icon{background:var(--gradient);border-radius:10px;display:grid;font-size:.85rem;height:32px;place-items:center;width:32px}.site-frontend .nav-links{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:28px}.site-frontend .nav-links a.active,.site-frontend .nav-links a:hover{color:var(--text)}.site-frontend .nav-cta{align-items:center;display:flex;gap:12px}.site-frontend .nav-user-area{position:relative}.site-frontend .nav-user-area:not([data-logged-in=true]) #nav-user-wrap,.site-frontend .nav-user-area[data-logged-in=true] #nav-login-btn{display:none!important}.site-frontend .nav-user-trigger{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;gap:8px;padding:8px 14px;transition:border-color .2s,background .2s}.site-frontend .nav-user-trigger:hover{background:var(--surface-hover);border-color:var(--accent-border)}.site-frontend .nav-user-caret{color:var(--text-muted);font-size:.7rem}.site-frontend .nav-user-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.site-frontend .nav-user-dropdown a,.site-frontend .nav-user-dropdown button{background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.site-frontend .nav-user-dropdown a:hover,.site-frontend .nav-user-dropdown button:hover{background:var(--accent-soft)}.site-frontend .mobile-nav-toggle{background:none;border:none;color:var(--text);cursor:pointer;display:none;flex-shrink:0;font-size:1.5rem;line-height:1;padding:8px;z-index:110}@media(max-width:900px){.site-frontend .nav-inner{flex-wrap:nowrap;position:relative}.site-frontend .nav-links{display:none!important}.site-frontend .mobile-nav-toggle{display:block}.site-frontend .nav.open .nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf5fa;border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:flex!important;flex-direction:column;gap:0;left:0;max-height:calc(100vh - var(--nav-h));overflow-y:auto;padding:12px 0 20px;position:fixed;right:0;top:var(--nav-h);width:100%;z-index:99}.site-frontend .nav.open .nav-links a{border-bottom:1px solid var(--border);display:block;font-size:1rem;padding:14px 24px}.site-frontend .nav.open .nav-links a:last-child{border-bottom:none}.site-frontend .nav-user-area{margin-left:auto}.site-frontend .detail-hero-grid,.site-frontend .grid-2,.site-frontend .grid-3,.site-frontend .hero-grid,.site-frontend .pkg-panel.active,.site-frontend .scene-grid{grid-template-columns:1fr}.site-frontend .steps{grid-template-columns:repeat(2,1fr)}.site-frontend .checkout-layout,.site-frontend .feature-grid{grid-template-columns:1fr}.site-frontend .order-meta-grid{grid-template-columns:repeat(2,1fr)}.site-frontend .footer-grid{grid-template-columns:1fr}.site-frontend .stats-row{align-items:center;flex-direction:column;gap:24px}.site-frontend .progress-track{flex-wrap:wrap;gap:12px}.site-frontend .progress-track:before{display:none}.site-frontend .verify-upload-grid{grid-template-columns:1fr}}.admin-body{background:var(--bg);min-height:100vh}body.admin-menu-open-body{overflow:hidden}.admin-login-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{max-width:400px;padding:40px 32px;width:100%}.admin-login-card h1{font-size:1.5rem;margin-bottom:8px}.admin-login-card .subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:28px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar-backdrop{display:none}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:24px 16px;width:220px}.admin-sidebar .brand{font-size:1.1rem;font-weight:700;margin-bottom:32px;padding:0 8px}.admin-sidebar .brand span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-nav a{border-radius:8px;color:var(--text-muted);display:block;font-size:.95rem;margin-bottom:4px;padding:10px 12px}.admin-nav a.active,.admin-nav a:hover{background:var(--accent-soft);color:var(--text)}.admin-sidebar-footer{margin-top:auto;padding-top:24px}.admin-main{flex:1;min-width:0;padding:28px 32px 40px}.admin-mobile-bar{display:none}.admin-menu-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:none;flex-shrink:0;font-size:1.25rem;height:44px;line-height:1;width:44px}.admin-mobile-title{flex:1;font-size:1.05rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-home{flex-shrink:0;font-size:.85rem!important;padding:8px 12px!important}.admin-header-desktop{display:flex}.admin-back-link{margin-bottom:8px}.admin-back-link a{color:var(--purple);font-size:.9rem;font-weight:600}.admin-back-link-mobile{display:none;margin-bottom:16px}.admin-back-link-mobile a{color:var(--purple);font-size:.9rem;font-weight:600}.admin-header{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.admin-header h1{font-size:1.35rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-toolbar-sticky{background:var(--bg);margin-bottom:12px;padding:12px 0;position:sticky;top:0;z-index:20}.admin-toolbar-search{flex:1;min-width:200px}.admin-toolbar-search,.admin-toolbar-select{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;padding:12px 14px}.admin-toolbar-select{min-width:140px}.admin-list-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.admin-orders-desktop{display:block}.admin-orders-mobile{display:none}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:middle}.admin-table th{background:var(--bg-elevated);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.admin-table .actions a{border-radius:8px;color:var(--purple);display:inline-block;font-weight:600;padding:6px 12px}.admin-table .actions a:hover{background:var(--accent-soft)}.admin-table-row-clickable{cursor:pointer;transition:background .15s}.admin-table-row-clickable:hover td{background:var(--surface-hover)}.admin-table-empty{color:var(--text-muted);padding:32px!important;text-align:center}.admin-order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 12px #3333330a;color:inherit;display:block;margin-bottom:12px;padding:16px;text-decoration:none;transition:border-color .2s,transform .15s}.admin-order-card:active{border-color:var(--accent-border);transform:scale(.99)}.admin-order-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.admin-order-card-id{font-size:.8rem;word-break:break-all}.admin-order-card-package{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:10px}.admin-order-card-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin-bottom:12px}.admin-order-card-foot{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:12px}.admin-order-card-foot strong{color:var(--text);font-size:1.05rem}.admin-order-card-cta{color:var(--purple);font-size:.85rem;font-weight:600}.admin-order-card-verify{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-order-card-credit{color:var(--text-muted);font-size:.8rem}.admin-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);padding:48px 20px;text-align:center}.admin-form .form-group{margin-bottom:20px}.admin-form label{color:var(--text-muted);display:block;font-size:.85rem;margin-bottom:6px}.admin-form input,.admin-form select,.admin-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;padding:10px 12px;width:100%}.admin-form textarea{font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.5;min-height:200px}.admin-form-hint{color:var(--text-muted);font-size:.8rem;margin-top:6px}.admin-form-actions{margin-top:28px}.admin-form-actions,.admin-refund-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-refund-actions .btn{min-height:44px}.admin-refund-actions .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-readonly-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:28px}.admin-readonly-grid .item label{color:var(--text-muted);font-size:.75rem}.admin-readonly-grid .item strong{display:block;margin-top:4px;word-break:break-word}.admin-verify-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.admin-verify-badge.complete{background:#10b9811f;color:#059669}.admin-verify-badge.incomplete{background:#f59e0b26;color:#d97706}.admin-verify-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.admin-verify-cell-type{color:var(--text-muted);font-size:.75rem}.admin-verify-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-verify-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:16px}.admin-verify-summary .item label{color:var(--text-muted);font-size:.75rem}.admin-verify-summary .item strong{display:block;margin-top:4px}.admin-verify-checklist-wrap{margin-bottom:16px}.admin-verify-checklist{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none}.admin-verify-checklist li{align-items:center;background:var(--bg-elevated);border-radius:8px;display:flex;font-size:.9rem;gap:8px;padding:10px 12px}.admin-verify-checklist li.ok{color:var(--text)}.admin-verify-checklist li.missing{background:#f59e0b1a;color:#d97706}.admin-verify-check-icon{font-weight:700;text-align:center;width:1.25em}.admin-verify-docs{margin-top:4px}.admin-verify-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-verify-item{min-width:0}.admin-verify-label{color:var(--text-muted);display:block;font-size:.75rem;margin-bottom:8px}.admin-verify-img{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;display:block;max-height:200px;-o-object-fit:contain;object-fit:contain;width:100%}.admin-verify-missing{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.85rem;padding:24px 12px;text-align:center}.admin-toast{animation:adminToastIn .25s ease;background:var(--pink);border-radius:8px;bottom:24px;color:#fff;font-size:.9rem;left:50%;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;text-align:center;transform:translate(-50%);z-index:300}@keyframes adminToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay);display:block;inset:0;position:fixed;z-index:199}.admin-sidebar-backdrop[hidden]{display:none!important}.admin-layout{flex-direction:column}.admin-sidebar{bottom:0;box-shadow:var(--shadow);left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .25s ease;width:min(280px,86vw);z-index:200}.admin-layout.admin-menu-open .admin-sidebar{transform:translate(0)}.admin-sidebar .brand{margin-bottom:24px}.admin-nav a{font-size:1rem;padding:14px 12px}.admin-main{padding:0 16px 32px}.admin-mobile-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf5f2;border-bottom:1px solid var(--border);display:flex;gap:10px;margin:0 -16px 16px;padding:10px 16px;position:sticky;top:0;z-index:50}.admin-menu-toggle{align-items:center;display:inline-flex;justify-content:center}.admin-header-desktop{display:none}.admin-back-link-mobile{display:block}.admin-toolbar-sticky{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;top:57px}.admin-toolbar{flex-direction:column}.admin-toolbar-search,.admin-toolbar-select{font-size:16px;min-width:0;width:100%}.admin-orders-desktop{display:none!important}.admin-orders-mobile{display:block}.admin-form-actions .btn,.admin-refund-actions .btn{flex:1;min-width:calc(50% - 6px)}.admin-readonly-grid{grid-template-columns:1fr 1fr}}@media(max-width:400px){.admin-readonly-grid{grid-template-columns:1fr}.admin-refund-actions{flex-direction:column}.admin-refund-actions .btn{min-width:0;width:100%}}@media(min-width:769px)and (max-width:1024px){.admin-main{padding:24px 20px}.admin-table td,.admin-table th{font-size:.85rem;padding:12px 10px}}.error-page[data-v-3123efdd]{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;text-align:center}.error-container[data-v-3123efdd]{max-width:480px}.error-code[data-v-3123efdd]{color:var(--color-primary,#6366f1);font-size:96px;font-weight:700;line-height:1;margin-bottom:16px}.error-message[data-v-3123efdd]{color:var(--text-muted,#6b7280);font-size:18px;margin-bottom:32px}
