@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--shell-max: 375px;--color-primary: #1b3a2d;--color-primary-soft: #2c5240;--color-primary-08: rgba(27, 58, 45, .08);--color-page-bg: #f5efe8;--color-surface: #ffffff;--color-card-tint: #e9e2d6;--color-card-tint-2: #efe9df;--color-text: #1f2a24;--color-text-secondary: #8b8e89;--color-text-tertiary: #b3b6b1;--color-border: #eee7dd;--color-star: #e8a33d;--color-tag-bg: #e4ebe2;--color-success: #2e7d4f;--color-danger: #b4443c;--color-danger-soft: #f7e9e7;--color-toast-success: #7fd3a3;--color-toast-warning: #ecc06a;--color-toast-danger: #e89a94;--color-toast-info: #9fc0d8;--color-backdrop: rgba(31, 42, 36, .45);--color-white-00: #ffffff;--font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", system-ui, sans-serif;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--radius-card: 20px;--radius-input: 16px;--radius-thumb: 16px;--radius-pill: 999px;--shadow-card: 0 2px 10px rgba(31, 42, 36, .04);--shadow-float: 0 8px 28px rgba(31, 42, 36, .16)}html[data-theme=dark]{--color-primary: #35624d;--color-primary-soft: #4a7a63;--color-primary-08: rgba(255, 255, 255, .08);--color-page-bg: #171b18;--color-surface: #212722;--color-card-tint: #2a312b;--color-card-tint-2: #242b25;--color-text: #eceae4;--color-text-secondary: #9aa19a;--color-text-tertiary: #6c736c;--color-border: #2e352f;--color-tag-bg: #2c3a2f;--color-danger-soft: #3a2a28;--color-toast-success: #7fd3a3;--color-backdrop: rgba(0, 0, 0, .6);--shadow-card: 0 2px 10px rgba(0, 0, 0, .3);--shadow-float: 0 8px 28px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:auto;min-height:100%}body{margin:0;background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;transition:background .25s ease}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100vw;width:auto}#root{display:flex;justify-content:center;align-items:flex-start}.app-shell{width:100%;max-width:var(--shell-max);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:var(--color-page-bg);overflow-x:hidden}.page{padding:0 20px 118px;min-height:100dvh}.page--flush{padding-bottom:0}.h-display{font-family:var(--font-display);font-weight:600}.muted{color:var(--color-text-secondary)}.price{font-weight:600;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.section-title h2{font-size:var(--fs-lg);font-weight:600}.link-btn{border:0;background:none;padding:0;color:var(--color-text-secondary);font-size:var(--fs-sm);cursor:pointer}.link-btn:active{color:var(--color-primary)}.hscroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex:0 0 auto}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none}a:visited{color:inherit}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100e73;z-index:200}.overlay{position:fixed;background:var(--color-surface, #fff);color:var(--color-text, #222);display:flex;flex-direction:column;z-index:201;max-width:var(--shell-max, 375px);width:100%;left:50%;transform:translate(-50%);box-sizing:border-box}.overlay--bottom{bottom:0;max-height:82vh;border-radius:20px 20px 0 0}.overlay--center{top:50%;left:50%;width:calc(100% - 48px);max-height:80vh;border-radius:16px;transform:translate(-50%,-50%)}.overlay--left,.overlay--right{top:0;bottom:0;width:min(320px,84vw)}.overlay--left{left:0;transform:none}.overlay--right{left:auto;right:0;transform:none}.toast-region{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(100% - 32px,var(--shell-max, 375px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:300;pointer-events:none}.tabs,.segmented,.chips,.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.chips::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}.tabs>*,.segmented>*,.chips>*,.filters>*{flex:0 0 auto;white-space:nowrap}.toast-region{position:fixed;top:18px;left:50%;transform:translate(-50%);width:min(calc(100% - 40px),calc(var(--shell-max) - 40px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:300;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;max-width:inherit;background:var(--color-text);color:var(--color-page-bg);padding:10px 16px;border-radius:var(--radius-pill);font-size:var(--fs-sm);box-shadow:var(--shadow-float);animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success svg{color:var(--color-toast-success)}.toast--warning svg{color:var(--color-toast-warning)}.toast--error svg{color:var(--color-toast-danger)}.toast--info svg{color:var(--color-toast-info)}.badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.badge--dot{min-width:8px;width:8px;height:8px;padding:0;top:4px;right:4px}.bottom-nav{position:fixed;bottom:14px;left:50%;transform:translate(-50%);width:min(100% - 28px,calc(var(--shell-max) - 28px));max-width:var(--shell-max);background:var(--color-card-tint);border-radius:var(--radius-pill);padding:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;z-index:100;box-shadow:var(--shadow-float)}.bottom-nav__tab{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-pill);color:var(--color-text);text-decoration:none;flex:1 1 0;justify-content:center;min-width:0;transition:background .18s ease,color .18s ease}.bottom-nav__tab--active{background:var(--color-primary);color:#fff}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__label{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden}.bottom-nav__tab:not(.bottom-nav__tab--active) .bottom-nav__label{display:none}.bottom-nav__tab:not(.bottom-nav__tab--active){flex:0 0 auto;padding:12px;background:var(--color-surface)}.bottom-nav__sr{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.splash{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--color-primary);color:#fff;animation:fade-in .5s ease}.splash__logo{width:104px;height:104px;border-radius:32px;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.splash__name{font-size:var(--fs-2xl);letter-spacing:2px}.splash__slogan{font-size:var(--fs-sm);opacity:.75;letter-spacing:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-display);transition:transform .12s ease,background .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn--block{display:flex;width:100%}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-soft)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-08)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-primary-08)}.btn--sm{height:32px;padding:0 14px;font-size:var(--fs-sm)}.btn--md{height:42px;padding:0 20px;font-size:var(--fs-md)}.btn--lg{height:52px;padding:0 24px;font-size:16px}.btn__spin{animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.onboarding{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:20px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.onboarding__skip-wrap{display:flex;justify-content:flex-end}.onboarding__skip{border:0;background:none;color:var(--color-text-secondary);font-size:var(--fs-sm);padding:8px}.onboarding__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:0 12px;animation:rise-in .35s ease}.onboarding__icon{width:128px;height:128px;border-radius:44px;background:var(--color-card-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.onboarding__title{font-size:var(--fs-2xl);font-weight:700;font-family:var(--font-display)}.onboarding__desc{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.8;max-width:280px}.onboarding__dots{display:flex;justify-content:center;gap:7px;padding:18px 0}.onboarding__dot{width:8px;height:8px;border-radius:50%;background:var(--color-card-tint);transition:width .2s ease,background .2s ease}.onboarding__dot--on{width:22px;border-radius:5px;background:var(--color-primary)}.onboarding__actions{display:flex;gap:12px;align-items:center}.onboarding__actions>*{flex:1}.input-wrap{width:100%}.input{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-input);padding:0 16px;transition:border-color .15s ease}.input:focus-within{border-color:var(--color-primary)}.input--md{height:48px}.input--sm{height:40px}.input input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-md);color:var(--color-text)}.input input::placeholder{color:var(--color-text-tertiary)}.input__prefix,.input__suffix{color:var(--color-text-secondary);display:inline-flex;align-items:center}.textarea{width:100%;min-height:96px;resize:vertical;background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-input);padding:12px 16px;outline:none;font-size:var(--fs-md);line-height:1.6;transition:border-color .15s ease}.textarea:focus{border-color:var(--color-primary)}.input-wrap--error .input,.input-wrap--error .textarea{border-color:var(--color-danger)}.input__error{margin-top:6px;padding-left:4px;font-size:var(--fs-xs);color:var(--color-danger)}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__native{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-text-tertiary);background:var(--color-surface);color:#fff;flex:0 0 auto;transition:background .15s ease,border-color .15s ease}.checkbox__box--on,.checkbox__box--mid{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.checkbox--disabled{opacity:.5;cursor:not-allowed}.login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:20px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.login__brand{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.login__logo{width:76px;height:76px;border-radius:26px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.login__title{font-size:var(--fs-2xl);margin-top:4px}.login__sub{color:var(--color-text-secondary);font-size:var(--fs-sm);letter-spacing:2px}.login__form{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.login__agree{font-size:var(--fs-xs)}.login__agree a{color:var(--color-primary);font-weight:600;text-decoration:underline}.login__agree--err{color:var(--color-danger)}.login__hint{text-align:center;font-size:var(--fs-xs);color:var(--color-text-tertiary)}.login__otp-tip{font-size:var(--fs-sm);color:var(--color-text-secondary);text-align:center}.login__resend-row{display:flex;justify-content:space-between;align-items:center}.login__resend{border:0;background:none;color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);padding:4px}.login__resend--off{color:var(--color-text-tertiary)}.login__back{border:0;background:none;color:var(--color-text-secondary);font-size:var(--fs-sm);text-align:center}.login__sr-input,.login__sr-input-wrap{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex:0 0 auto;object-fit:cover}.avatar--sm{width:32px;height:32px;font-size:var(--fs-sm)}.avatar--md{width:44px;height:44px;font-size:var(--fs-md)}.avatar--lg{width:60px;height:60px;font-size:var(--fs-lg)}.product-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-img svg{width:72%;height:82%;filter:drop-shadow(0 6px 10px rgba(31,42,36,.12))}.star{color:var(--color-star)}.pcard__cat{font-size:var(--fs-xs);color:var(--color-text-secondary)}.pcard__rating{font-size:var(--fs-xs);color:var(--color-text);display:inline-flex;align-items:center;gap:3px}.pcard__wish{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.pcard__wish--on{background:var(--color-primary);color:#fff}.pcard__origin{font-size:var(--fs-xs);color:var(--color-text-tertiary);text-decoration:line-through}.tag-pill{font-size:var(--fs-xs);background:var(--color-tag-bg);color:var(--color-primary);border-radius:var(--radius-pill);padding:3px 10px;font-weight:600}.pcard-wide{background:var(--color-card-tint);border-radius:var(--radius-card);padding:12px;min-width:0}.pcard-wide__media{position:relative;border-radius:var(--radius-thumb);overflow:hidden;height:168px;cursor:pointer}.pcard-wide__off{position:absolute;bottom:10px;right:10px;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;padding:3px 9px}.pcard-wide__body{display:block;margin-top:10px;text-decoration:none;color:inherit}.pcard-wide__name{font-size:var(--fs-md);font-weight:600;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-small{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;width:160px}.pcard-small__media{position:relative;display:block;height:130px}.pcard-small__body{padding:10px 12px 12px}.pcard-small__name{display:block;font-size:var(--fs-sm);font-weight:600;margin:4px 0 6px;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-small__foot{min-height:24px}.prow{display:flex;align-items:center;gap:14px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px;text-decoration:none;color:inherit}.prow__thumb{width:76px;height:76px;border-radius:var(--radius-thumb);overflow:hidden;flex:0 0 auto}.prow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.prow__cat{font-size:var(--fs-xs);color:var(--color-text-secondary)}.prow__name{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow__rating{font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:2px;color:var(--color-text);flex:0 0 auto}.home__greet{display:flex;align-items:center;gap:12px;padding:16px 0 14px}.home__hi{font-size:var(--fs-xs);color:var(--color-text-secondary)}.home__name{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display)}.home__bell{position:relative;width:44px;height:44px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.home__search{display:flex;align-items:center;gap:10px;background:var(--color-surface);border-radius:var(--radius-pill);height:48px;padding:0 18px;box-shadow:var(--shadow-card);cursor:pointer}.home__search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.home__search input::placeholder{color:var(--color-text-tertiary)}.home__sale{margin-top:16px;background:var(--color-card-tint);border-radius:var(--radius-card);padding:16px}.home__sale-head{display:flex;justify-content:space-between;align-items:flex-start}.home__sale-title{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display);color:var(--color-primary)}.home__sale-sub{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:2px}.home__timer{display:flex;gap:10px}.home__timer-cell{display:flex;flex-direction:column;align-items:center;gap:1px}.home__timer-cell b{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.home__timer-cell i{font-style:normal;font-size:10px;color:var(--color-text-secondary)}.home__offers{display:flex;align-items:center;gap:8px;margin-top:14px}.home__offer{border:0;background:var(--color-surface);border-radius:var(--radius-pill);min-width:52px;height:38px;font-weight:700;font-size:var(--fs-md);color:var(--color-text);transition:background .15s ease,color .15s ease}.home__offer--on{background:var(--color-primary);color:#fff}.home__offer-note{font-size:10px;color:var(--color-text-secondary);margin-left:2px;flex:1;min-width:0}.home__cats{gap:12px}.home__cat{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--color-card-tint);border-radius:var(--radius-card);padding:14px 16px;font-size:var(--fs-sm);font-weight:600;color:var(--color-text);text-decoration:none;min-width:86px}.home__cat-icon{color:var(--color-primary);display:inline-flex}.home__best-grid,.home__goals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home__goal{background:var(--color-card-tint);border-radius:var(--radius-card);padding:16px;color:var(--color-text);text-decoration:none;display:flex;flex-direction:column;gap:4px}.home__goal svg{color:var(--color-primary);margin-bottom:4px}.home__goal b{font-size:var(--fs-md);font-weight:700;font-family:var(--font-display)}.home__goal span{font-size:var(--fs-xs);color:var(--color-text-secondary)}.home__goal i{font-style:normal;font-size:var(--fs-xs);color:var(--color-primary);display:inline-flex;align-items:center;margin-top:6px;font-weight:600}.home__rating-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:var(--fs-xs);color:var(--color-text-secondary);padding:18px 0 6px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:220;animation:drawer-fade .2s ease}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-layer{position:fixed;z-index:221;background:var(--color-surface);width:100%;max-width:var(--shell-max);left:50%;transform:translate(-50%);display:flex;flex-direction:column}.drawer-layer--bottom{bottom:0;max-height:82vh;border-radius:24px 24px 0 0;animation:drawer-up .28s cubic-bezier(.32,.72,.35,1)}@keyframes drawer-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.drawer-layer--left{top:0;bottom:0;left:0;transform:none;width:min(320px,84vw);animation:drawer-left .25s ease}@keyframes drawer-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-layer--right{top:0;bottom:0;left:auto;right:0;transform:none;width:min(320px,84vw);animation:drawer-right .25s ease}@keyframes drawer-right{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 6px}.drawer__title{font-size:var(--fs-lg);font-weight:600}.drawer__close{border:0;background:var(--color-card-tint-2);border-radius:50%;width:30px;height:30px;font-size:18px;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.drawer__body{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;gap:8px}.empty-state__icon{width:84px;height:84px;border-radius:50%;background:var(--color-card-tint);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.empty-state__title{font-size:var(--fs-lg);font-weight:600;color:var(--color-text)}.empty-state__desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px}.search-bar-wrap{display:flex;align-items:center;gap:8px;padding:12px 0;position:sticky;top:0;background:var(--color-page-bg);z-index:60}.search-input{flex:1;display:flex;align-items:center;gap:9px;background:var(--color-surface);border-radius:var(--radius-pill);height:44px;padding:0 14px;box-shadow:var(--shadow-card);min-width:0}.search-input input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--fs-sm)}.search-clear{border:0;background:var(--color-card-tint);border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.search-btn{border:0;background:none;color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;padding:6px 2px}.search-filter{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.search-filter:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--color-star)}.search-meta{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:6px 0 14px}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:120px}.search-results>*{width:auto}.search-sugs{padding-top:8px}.search-sugs h3,.search-block h3{font-size:var(--fs-md);font-weight:600;margin-bottom:12px}.search-sug{display:flex;align-items:center;gap:10px;width:100%;padding:13px 4px;border:0;border-bottom:1px solid var(--color-border);background:none;font-size:var(--fs-md);color:var(--color-text);text-align:left}.search-sug .muted{margin-left:auto;font-size:var(--fs-xs)}.search-idle{padding-top:10px;display:flex;flex-direction:column;gap:26px}.search-block .row--between h3{margin-bottom:0}.search-block .row--between{margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.search-chip{border:0;background:var(--color-surface);border-radius:var(--radius-pill);padding:9px 16px;font-size:var(--fs-sm);color:var(--color-text);box-shadow:var(--shadow-card);transition:background .15s ease,color .15s ease}.search-chip--hot{background:var(--color-card-tint)}.search-chip--on{border:0;background:var(--color-primary);border-radius:var(--radius-pill);padding:9px 16px;font-size:var(--fs-sm);color:#fff;font-weight:600}.filter-group{margin-bottom:20px}.filter-group h4{font-size:var(--fs-sm);margin-bottom:10px;color:var(--color-text-secondary)}.search-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs__item{flex:0 0 auto;white-space:nowrap;border:0;background:transparent;padding:10px 18px;border-radius:var(--radius-pill);font-size:var(--fs-md);color:var(--color-text-secondary);font-weight:500;transition:background .15s ease,color .15s ease}.tabs--pill{background:var(--color-surface);border-radius:var(--radius-pill);padding:4px}.tabs__item--active{background:var(--color-primary);color:#fff;font-weight:600}.tabs--underline{background:transparent;border-bottom:1px solid var(--color-border);border-radius:0;padding:0;gap:24px}.tabs--underline .tabs__item{padding:10px 2px;border-radius:0;position:relative}.tabs--underline .tabs__item--active{background:transparent;color:var(--color-text)}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:2px;background:var(--color-primary)}.products-head{display:flex;align-items:center;gap:12px;padding:16px 0 12px}.products-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.products-title{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.products-sub{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:2px}.products-filter{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.products-filter-dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--color-star)}.products-sorts{margin-bottom:16px}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.products-grid>*{width:auto}.products-note{margin-top:20px;font-size:var(--fs-xs);color:var(--color-text-tertiary);text-align:center;line-height:1.8}.pd-hero{position:relative;background:var(--color-card-tint-2);border-radius:0 0 28px 28px;padding:18px 20px 10px}.pd-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;position:absolute;top:18px;left:20px;z-index:2}.pd-wish{position:absolute;top:18px;right:20px;width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;z-index:2}.pd-wish--on{background:var(--color-primary);color:#fff}.pd-hero-media{height:280px;border-radius:var(--radius-card);overflow:hidden}.pd-dots{display:flex;justify-content:center;gap:6px;padding:12px 0 6px}.pd-dot{width:7px;height:7px;border-radius:50%;background:var(--color-card-tint)}.pd-dot--on{background:var(--color-primary)}.pd-head{padding:16px 0 4px}.pd-cat{font-size:var(--fs-sm);color:var(--color-text-secondary)}.pd-rating{font-size:var(--fs-sm);color:var(--color-text);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.pd-name-row{align-items:flex-start;margin:8px 0;gap:10px}.pd-name{font-size:var(--fs-2xl);font-weight:700;font-family:var(--font-display);flex:1;min-width:0}.pd-tags{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.pd-price-row{gap:10px}.pd-price{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display);color:var(--color-primary)}.pd-origin{font-size:var(--fs-sm);color:var(--color-text-tertiary);text-decoration:line-through}.pd-sold{margin-left:auto;font-size:var(--fs-xs);color:var(--color-text-secondary)}.pd-sec-title{font-size:var(--fs-lg);font-weight:600;margin:20px 0 12px}.pd-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pd-benefit{background:var(--color-card-tint);border-radius:var(--radius-card);padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--color-primary)}.pd-tabs{display:flex;background:var(--color-surface);border-radius:var(--radius-pill);padding:4px;margin:22px 0 16px}.pd-tab{flex:1;height:42px;border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--fs-md);color:var(--color-text-secondary);font-weight:500}.pd-tab--on{background:var(--color-primary);color:#fff;font-weight:600}.pd-desc{font-size:var(--fs-md);line-height:1.9;color:var(--color-text)}.pd-ingr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pd-ingr li{display:flex;align-items:center;gap:12px;font-size:var(--fs-md)}.pd-ingr-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);flex:0 0 auto}.pd-review{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px;margin-bottom:10px}.pd-review b{font-size:var(--fs-sm)}.pd-review-stars{font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:3px}.pd-review p{margin-top:6px;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.7}.pd-related{display:flex;flex-direction:column;gap:10px}.pd-actions{position:fixed;bottom:74px;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);background:var(--color-page-bg);padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;z-index:90}.pd-qty{display:flex;align-items:center;gap:2px;background:var(--color-card-tint);border-radius:var(--radius-pill);padding:5px;flex:0 0 auto}.pd-qty button{width:34px;height:34px;border-radius:50%;border:0;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.pd-qty button:disabled{color:var(--color-text-tertiary)}.pd-qty .pd-qty-add{background:var(--color-primary);color:#fff}.pd-qty b{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.pd-addconf{display:flex;flex-direction:column;gap:16px}.pd-addconf-prod{display:flex;align-items:center;gap:14px}.pd-addconf-thumb{width:64px;height:64px;border-radius:var(--radius-thumb);overflow:hidden;flex:0 0 auto}.pd-addconf-prod b{font-size:var(--fs-md);display:block;margin-bottom:4px}.pd-addconf-sum{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--color-tag-bg);color:var(--color-primary);border-radius:var(--radius-input);padding:10px;font-weight:600;font-size:var(--fs-sm)}.pd-missing{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:100px}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 0;position:sticky;top:0;z-index:50;background:var(--color-page-bg)}.page-header__title{font-size:var(--fs-xl);font-weight:600;font-family:var(--font-display);text-align:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__side{width:44px;display:inline-flex}.page-header__side--right{justify-content:flex-end;min-width:44px}.page-header__back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}.rev-sum{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;display:flex;gap:20px;align-items:center}.rev-sum__score{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.rev-sum__score b{font-size:42px;font-family:var(--font-display);font-weight:700;line-height:1}.rev-stars{display:inline-flex;gap:2px}.rev-star-off{color:var(--color-card-tint)}.rev-sum__count{font-size:var(--fs-xs);color:var(--color-text-secondary)}.rev-sum__dist{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rev-dist-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-text-secondary)}.rev-dist-row span{width:26px;flex:0 0 auto}.rev-dist-row i{flex:1;height:6px;border-radius:3px;background:var(--color-card-tint-2);overflow:hidden}.rev-dist-row b{display:block;height:100%;background:var(--color-star);border-radius:3px}.rev-dist-row em{font-style:normal;width:32px;text-align:right}.rev-list{display:flex;flex-direction:column;gap:10px}.rev-item{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px}.rev-item__head{display:flex;align-items:center;gap:10px}.rev-item__head b{font-size:var(--fs-sm)}.rev-item__head .grow{display:flex;align-items:center;gap:8px}.rev-mine{font-size:10px;color:var(--color-primary);background:var(--color-tag-bg);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.rev-item__stars{display:inline-flex;gap:1px}.rev-item p{margin:10px 0 8px;font-size:var(--fs-sm);line-height:1.7;color:var(--color-text)}.rev-item time{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.rev-note{text-align:center;margin-top:18px}.rev-link{color:var(--color-text-secondary);font-size:var(--fs-sm);text-decoration:none}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;gap:14px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px}.cart-item__thumb{width:86px;height:86px;border-radius:var(--radius-thumb);overflow:hidden;flex:0 0 auto;cursor:pointer}.cart-item__body{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item__cat{font-size:var(--fs-xs);color:var(--color-text-secondary)}.cart-item__del{border:0;background:none;color:var(--color-text-tertiary);padding:2px}.cart-item__del:hover{color:var(--color-danger)}.cart-item__name{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-qty{display:flex;align-items:center;background:var(--color-card-tint);border-radius:var(--radius-pill);padding:3px}.cart-qty button{width:30px;height:30px;border-radius:50%;border:0;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center}.cart-qty button:disabled{color:var(--color-text-tertiary)}.cart-qty .cart-qty--add{background:var(--color-primary);color:#fff}.cart-qty b{min-width:30px;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cart-promo{display:flex;align-items:center;gap:10px;width:100%;margin:16px 0 12px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;padding:16px;font-size:var(--fs-md);color:var(--color-text)}.cart-promo svg:first-child{color:var(--color-primary)}.cart-promo b{color:var(--color-primary)}.cart-totals{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;font-size:var(--fs-sm)}.cart-free{font-style:normal;color:var(--color-success);font-weight:600}.cart-discount{color:var(--color-success)}.cart-totals__grand{border-top:1px solid var(--color-border);padding-top:12px;font-size:var(--fs-lg)}.cart-totals__grand b:last-child{color:var(--color-primary)}.cart-sug{margin-top:8px}.cart-sug h3{font-size:var(--fs-md);font-weight:600;margin:10px 0 12px}.cart-sug .prow{margin-bottom:10px}.cart-delconf{display:flex;flex-direction:column;gap:6px}.cart-delconf__title{font-size:var(--fs-lg);font-weight:700;text-align:center}.cart-delconf__desc{font-size:var(--fs-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:14px}.cart-delconf__btns{display:flex;gap:10px}.cart-delconf__btns>*{flex:1}.promo-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 8px}.promo-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.promo-title{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.promo-input{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.promo-list{display:flex;flex-direction:column;gap:12px}.promo-card{display:flex;align-items:center;gap:14px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;border:1.5px solid transparent}.promo-card--off{opacity:.55}.promo-card__icon{width:44px;height:44px;border-radius:50%;background:var(--color-tag-bg);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.promo-card b{font-size:var(--fs-md);display:block}.promo-card__code{display:inline-block;font-size:var(--fs-xs);color:var(--color-primary);background:var(--color-tag-bg);border-radius:6px;padding:1px 7px;margin:4px 0;font-weight:700;letter-spacing:1px}.promo-card p{font-size:var(--fs-xs);color:var(--color-text-secondary)}.promo-card__until{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-tertiary);margin-top:3px}.promo-use{border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-pill);padding:9px 18px;font-weight:700;font-size:var(--fs-sm);flex:0 0 auto}.promo-use:disabled{border-color:var(--color-text-tertiary);color:var(--color-text-tertiary)}.promo-use--on{background:var(--color-primary);color:#fff}.coupons-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 8px}.coupons-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.coupons-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.coupons-list{display:flex;flex-direction:column;gap:12px}.coupon{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.coupon--off{opacity:.55}.coupon__main{flex:1;min-width:0}.coupon__main b{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display);letter-spacing:.5px}.coupon__main p{font-size:var(--fs-sm);color:var(--color-text);margin:4px 0}.coupon__until{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-tertiary)}.coupon__use{border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-pill);padding:10px 18px;font-weight:700;font-size:var(--fs-sm);flex:0 0 auto}.coupon__use:disabled{border-color:var(--color-text-tertiary);color:var(--color-text-tertiary)}.coupons-note{margin-top:18px;font-size:var(--fs-xs);color:var(--color-text-tertiary);text-align:center}.select-wrap{width:100%}.select{position:relative;display:flex;align-items:center;background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-input);transition:border-color .15s ease}.select:focus-within{border-color:var(--color-primary)}.select--md{height:48px}.select--sm{height:40px}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:100%;border:0;background:transparent;outline:none;padding:0 36px 0 16px;font-size:var(--fs-md);color:var(--color-text)}.select select:invalid,.select select option[value=""]{color:var(--color-text-tertiary)}.select__chev{position:absolute;right:14px;color:var(--color-text-secondary);pointer-events:none}.select-wrap--error .select{border-color:var(--color-danger)}.select__error{margin-top:6px;padding-left:4px;font-size:var(--fs-xs);color:var(--color-danger)}.region-picker{display:flex;flex-direction:column;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:210;display:flex;align-items:center;justify-content:center;animation:modal-fade .18s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-height:78vh;display:flex;flex-direction:column;animation:modal-pop .2s ease;outline:none}@keyframes modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal--sm{max-width:280px}.modal--md{max-width:320px}.modal--lg{max-width:340px}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.modal__title{font-size:var(--fs-lg);font-weight:600}.modal__close{border:0;background:var(--color-card-tint-2);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.modal__body{padding:16px 20px;overflow-y:auto;font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.6}.modal__foot{padding:0 20px 20px;display:flex;gap:10px}.modal__foot>*{flex:1}.addr-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.addr-back,.addr-add{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.addr-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.addr-form{display:flex;flex-direction:column;gap:14px;padding-top:6px}.addr-region__label{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:8px}.addr-region__req{color:var(--color-text-tertiary);font-size:var(--fs-xs)}.addr-labels{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--color-text-secondary)}.addr-label{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:7px 14px;font-size:var(--fs-sm)}.addr-label--on{border-color:var(--color-primary);background:var(--color-primary-08);color:var(--color-primary);font-weight:600}.addr-default{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px;font-size:var(--fs-sm);color:var(--color-text)}.addr-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;color:#fff}.addr-check--on{background:var(--color-primary);border-color:var(--color-primary)}.addr-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.addr-card{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;border:1.5px solid transparent;cursor:pointer}.addr-card--on{border-color:var(--color-primary)}.addr-card__sel{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.addr-card--on .addr-card__sel{background:var(--color-primary);border-color:var(--color-primary)}.addr-card b{font-size:var(--fs-md)}.addr-card__phone{font-size:var(--fs-xs);color:var(--color-text-secondary)}.addr-card p{margin-top:5px;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}.addr-tag{font-size:10px;background:var(--color-card-tint);border-radius:var(--radius-pill);padding:2px 8px;color:var(--color-text-secondary);flex:0 0 auto}.addr-tag--default{background:var(--color-primary);color:#fff;font-weight:600}.addr-card__ops{display:flex;gap:4px;flex:0 0 auto}.addr-card__ops button{width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.addr-card__ops button:hover{background:var(--color-card-tint-2);color:var(--color-primary)}.pay-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.pay-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.pay-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.pay-addr{display:flex;align-items:center;gap:12px;width:100%;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;padding:16px;text-align:left;margin-bottom:12px}.pay-addr>svg:first-child{color:var(--color-primary);flex:0 0 auto}.pay-addr b{font-size:var(--fs-md)}.pay-addr p{margin-top:4px;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.5}.pay-items,.pay-totals{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;margin-bottom:12px}.pay-items{display:flex;flex-direction:column;gap:12px}.pay-item{display:flex;align-items:center;gap:12px}.pay-item__thumb{width:54px;height:54px;border-radius:12px;overflow:hidden;flex:0 0 auto}.pay-item b{display:block;font-size:var(--fs-sm);margin-bottom:3px}.pay-totals{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.pay-discount{color:var(--color-success)}.pay-totals__grand{border-top:1px solid var(--color-border);padding-top:10px;font-size:var(--fs-lg)}.pay-totals__grand b:last-child{color:var(--color-primary)}.pay-sec{font-size:var(--fs-md);font-weight:600;margin:6px 0 10px}.pay-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pay-method{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:var(--radius-card);border:1.5px solid transparent;box-shadow:var(--shadow-card);padding:14px 16px;text-align:left}.pay-method--on{background:var(--color-primary);color:#fff}.pay-logo{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex:0 0 auto}.pay-logo--wechat{background:#2aae67}.pay-logo--alipay{background:#1677ff}.pay-method b{font-size:var(--fs-md)}.pay-method__desc{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-left:auto}.pay-method--on .pay-method__desc{color:#ffffffbf}.pay-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;margin-left:10px}.pay-radio--on{border-color:#fff}.pay-note{font-size:10px;color:var(--color-text-tertiary);text-align:center}.pay-qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pay-qr__box{width:150px;height:150px;border-radius:var(--radius-card);background:repeating-linear-gradient(90deg,var(--color-text) 0 6px,transparent 6px 12px),repeating-linear-gradient(0deg,var(--color-text) 0 6px,transparent 6px 12px);opacity:.85;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.pay-qr__eye{background:var(--color-surface);color:var(--color-text);width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.pay-qr b{font-size:var(--fs-xl);color:var(--color-primary)}.pay-qr__hint{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.cs-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 0 22px;gap:8px}.cs-check{color:var(--color-success);margin-bottom:4px}.cs-head h1{font-size:var(--fs-2xl);font-weight:700;font-family:var(--font-display)}.cs-head p{font-size:var(--fs-sm);color:var(--color-text-secondary)}.cs-actions{display:flex;gap:12px;margin-bottom:20px}.cs-actions>*{flex:1}.receipt{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:20px}.receipt__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1.5px dashed var(--color-border)}.receipt__brand{width:40px;height:40px;border-radius:12px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.receipt__head b{font-size:var(--fs-md);display:block}.receipt__head p{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.receipt__pay{margin-left:auto;font-size:var(--fs-xs);color:var(--color-primary);background:var(--color-tag-bg);border-radius:var(--radius-pill);padding:4px 10px;font-weight:600;flex:0 0 auto}.receipt__items{display:flex;flex-direction:column;gap:12px;padding:14px 0;border-bottom:1.5px dashed var(--color-border)}.receipt__item{display:flex;align-items:center;gap:10px}.receipt__thumb{width:42px;height:42px;border-radius:10px;overflow:hidden;flex:0 0 auto}.receipt__item b{display:block;font-size:var(--fs-sm);margin-bottom:2px}.receipt__item .muted{font-size:var(--fs-xs)}.receipt__sum{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1.5px dashed var(--color-border);font-size:var(--fs-sm)}.receipt__discount{color:var(--color-success)}.receipt__total{font-size:var(--fs-lg);padding-top:4px}.receipt__total b:last-child{color:var(--color-primary)}.receipt__foot{padding-top:14px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--color-text-secondary)}.receipt__code{margin-top:4px;letter-spacing:1px;color:var(--color-text-tertiary)}.cs-missing{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:90px}.orders-tabs{margin-bottom:16px}.orders-list{display:flex;flex-direction:column;gap:14px}.order-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;cursor:pointer}.order-card__head{margin-bottom:12px;font-size:var(--fs-xs)}.order-status{color:var(--color-primary);font-weight:700;font-size:var(--fs-sm)}.order-status--off{color:var(--color-text-tertiary)}.order-card__item{display:flex;align-items:center;gap:12px;padding:6px 0}.order-card__thumb{width:60px;height:60px;border-radius:12px;overflow:hidden;flex:0 0 auto}.order-card__item b{font-size:var(--fs-sm)}.order-card__more{font-size:var(--fs-xs);padding:2px 0 6px}.order-card__foot{border-top:1px solid var(--color-border);padding-top:12px;margin-top:8px}.order-card__total{font-size:var(--fs-xs);color:var(--color-text-secondary)}.order-card__total b{font-size:var(--fs-md);color:var(--color-text)}.order-card__total i{font-style:normal;font-size:10px}.order-card__ops{display:inline-flex}.od-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.od-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.od-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.od-status{display:flex;align-items:center;gap:14px;background:var(--color-primary);color:#fff;border-radius:var(--radius-card);padding:18px 16px;margin-bottom:12px}.od-status--off{background:var(--color-card-tint);color:var(--color-text-secondary)}.od-status b{font-size:var(--fs-lg);font-family:var(--font-display)}.od-status p{font-size:var(--fs-xs);opacity:.8;margin-top:2px}.od-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;margin-bottom:12px}.od-addr b{font-size:var(--fs-sm);color:var(--color-text-secondary);display:block;margin-bottom:6px}.od-addr p{font-size:var(--fs-sm);line-height:1.6}.od-item{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.od-item__thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;flex:0 0 auto}.od-item b{display:block;font-size:var(--fs-sm);margin-bottom:3px}.od-item .muted{font-size:var(--fs-xs)}.od-sum{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.od-discount{color:var(--color-success)}.od-grand{font-size:var(--fs-md);padding-top:4px}.od-grand b:last-child{color:var(--color-primary)}.od-meta{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.od-meta .muted{font-size:var(--fs-sm)}.od-copy{border:0;background:none;color:var(--color-text);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.od-tl b{font-size:var(--fs-sm);color:var(--color-text-secondary)}.od-tl b:first-child{display:block;margin-bottom:12px}.od-tl-steps{display:flex;flex-direction:column;margin:4px 0 14px}.od-tl-step{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:18px}.od-tl-step:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--color-border)}.od-tl-step:last-child{padding-bottom:4px}.od-tl-step:last-child:before{display:none}.od-tl-dot{width:24px;height:24px;border-radius:50%;background:var(--color-card-tint);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:1}.od-tl-step--done .od-tl-dot{background:var(--color-primary)}.od-tl-step b{font-size:var(--fs-sm);display:block;color:var(--color-text-secondary)}.od-tl-step--done b{color:var(--color-text)}.od-tl-step span{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.od-tl-adv{border:0;background:var(--color-tag-bg);color:var(--color-primary);font-size:10px;font-weight:600;border-radius:var(--radius-pill);padding:5px 10px}.od-courier{display:flex;align-items:center;gap:12px}.od-courier__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-card-tint);color:var(--color-primary);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.od-courier b{display:block;font-size:var(--fs-sm)}.od-courier__btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--color-card-tint);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.od-actions{display:flex;gap:12px;margin-top:16px}.od-actions>*{flex:1}.od-cancel-rules{background:var(--color-card-tint-2);border-radius:var(--radius-input);padding:12px 14px;margin-top:8px}.od-cancel-rules b{font-size:var(--fs-sm)}.od-cancel-rules ul{margin:8px 0 0;padding-left:18px;font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:1.9}.od-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.od-reason{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:8px 14px;font-size:var(--fs-sm);color:var(--color-text-secondary)}.od-reason--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-08);font-weight:600}.tr-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.tr-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.tr-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.tr-product{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px;margin-bottom:12px}.tr-product__row{display:flex;align-items:center;gap:12px}.tr-product__thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:0 0 auto}.tr-product__row b{display:block;font-size:var(--fs-md);margin:3px 0}.tr-product__count{font-size:var(--fs-xs);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.tr-sum{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);margin-bottom:12px}.tr-sum__grand{border-top:1px solid var(--color-border);padding-top:10px;font-size:var(--fs-lg)}.tr-sum__grand b:last-child{color:var(--color-primary)}.tr-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 16px;margin-bottom:12px}.tr-card__title{font-size:var(--fs-md);font-weight:600;display:block;margin-bottom:16px;font-variant-numeric:tabular-nums}.tr-timeline{display:flex;flex-direction:column}.tr-step{display:flex;align-items:flex-start;gap:14px;position:relative;padding-bottom:24px}.tr-step:before{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:2.5px;border-radius:2px;background:var(--color-border)}.tr-step:last-child{padding-bottom:2px}.tr-step:last-child:before{display:none}.tr-step__dot{width:36px;height:36px;border-radius:50%;background:var(--color-card-tint);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:1}.tr-step--done .tr-step__dot{background:var(--color-primary);color:#fff}.tr-step b{font-size:var(--fs-md);font-weight:600;display:block;color:var(--color-text-secondary)}.tr-step--done b{color:var(--color-text)}.tr-step span{font-size:var(--fs-xs);color:var(--color-text-tertiary);margin-top:3px;display:block}.tr-now{font-style:normal;font-size:10px;color:var(--color-primary);background:var(--color-tag-bg);border-radius:var(--radius-pill);padding:3px 8px;font-weight:700;flex:0 0 auto}.tr-courier{display:flex;align-items:center;gap:12px}.tr-courier__avatar{width:52px;height:52px;border-radius:14px;overflow:hidden;background:var(--color-card-tint);color:var(--color-primary);font-weight:700;font-size:var(--fs-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tr-courier b{font-size:var(--fs-md);display:block;margin-bottom:2px}.tr-courier__btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--color-card-tint);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tr-advance{display:block;width:100%;margin-top:4px;border:1.5px dashed var(--color-text-tertiary);background:none;border-radius:var(--radius-pill);padding:12px;color:var(--color-text-secondary);font-size:var(--fs-sm)}.wr-order{font-size:var(--fs-xs);margin-bottom:10px}.wr-rate{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;text-align:center;margin-bottom:14px}.wr-rate>p{font-size:var(--fs-md);font-weight:600;margin-bottom:12px}.wr-stars{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.wr-star{border:0;background:none;color:var(--color-card-tint);padding:4px;transition:color .12s ease,transform .12s ease}.wr-star--on{color:var(--color-star)}.wr-star:active{transform:scale(1.15)}.wr-rate>b{font-size:var(--fs-sm);color:var(--color-text-secondary)}.wr-product{display:flex;align-items:center;gap:12px;background:var(--color-card-tint);border-radius:var(--radius-card);padding:10px 12px;margin-bottom:14px}.wr-product__thumb{width:52px;height:52px;border-radius:12px;overflow:hidden;flex:0 0 auto}.wr-product b{font-size:var(--fs-sm)}.wr-count{text-align:right;font-size:var(--fs-xs);margin:6px 2px 14px}.wr-link{border:0;background:none;color:var(--color-primary);font-weight:600;text-decoration:underline;padding:0}.nt-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}.nt-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.nt-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.nt-readall{border:0;background:none;color:var(--color-primary);font-size:var(--fs-sm);font-weight:600}.nt-readall--off{color:var(--color-text-tertiary)}.nt-list{display:flex;flex-direction:column;gap:10px}.nt-item{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;text-align:left}.nt-item--read{opacity:.62}.nt-item__icon{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nt-item--read .nt-item__icon{background:var(--color-card-tint);color:var(--color-text-secondary)}.nt-item__body{flex:1;min-width:0}.nt-item__title{display:flex;align-items:center;gap:6px}.nt-item__title b{font-size:var(--fs-md)}.nt-item__dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger)}.nt-item__text{display:block;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6;margin-top:3px}.nt-item time{font-size:10px;color:var(--color-text-tertiary);flex:0 0 auto}.nt-tip{text-align:center;font-size:var(--fs-xs);padding-top:16px}.ch-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}.ch-head--detail{position:sticky;top:0;background:var(--color-page-bg);z-index:40;padding-bottom:10px}.ch-back,.ch-call{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ch-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.ch-title{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display)}.ch-role{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:1px}.ch-list{display:flex;flex-direction:column;gap:10px}.ch-item{position:relative;display:flex;align-items:center;gap:14px;background:var(--color-surface);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px;text-align:left}.ch-item__body{min-width:0;display:flex;flex-direction:column;gap:2px}.ch-item__top{display:flex;align-items:center;justify-content:space-between}.ch-item__top b{font-size:var(--fs-md)}.ch-item__top time{font-size:10px;color:var(--color-text-tertiary)}.ch-item__last{font-size:var(--fs-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-item__role{font-size:10px}.ch-body{flex:1;min-height:calc(100dvh - 210px);overflow-y:auto;padding:8px 0 16px;display:flex;flex-direction:column;gap:14px}.ch-msg{display:flex;align-items:flex-end;gap:8px;max-width:82%}.ch-msg--me{align-self:flex-end;flex-direction:row-reverse}.ch-msg__bubble{background:var(--color-surface);border-radius:16px 16px 16px 4px;padding:10px 14px;box-shadow:var(--shadow-card)}.ch-msg--me .ch-msg__bubble{background:var(--color-primary);color:#fff;border-radius:16px 16px 4px}.ch-msg__bubble p{font-size:var(--fs-sm);line-height:1.65}.ch-msg__bubble time{display:block;font-size:9px;opacity:.55;margin-top:4px;text-align:right}.ch-inputbar{position:sticky;bottom:0;display:flex;gap:10px;padding:10px 0 calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-page-bg)}.ch-inputbar input{flex:1;min-width:0;height:46px;border:0;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);padding:0 18px;outline:none;font-size:var(--fs-sm)}.ch-send{width:46px;height:46px;border-radius:50%;border:0;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ch-send:disabled{opacity:.45}.ch-callbox{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 6px;text-align:center}.ch-callbox b{font-size:var(--fs-lg);margin-top:6px}.ch-callbox .muted{font-size:var(--fs-xs)}.ch-callbox__note{font-size:var(--fs-xs);color:var(--color-text-tertiary);line-height:1.7;margin:6px 0 14px}.ch-callbox__end{width:64px;height:64px;border-radius:50%;border:0;background:var(--color-danger);color:#fff;font-weight:700}.wl-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 8px}.wl-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.wl-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.wl-meta{font-size:var(--fs-xs);margin-bottom:12px}.wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wl-grid>*{width:auto}.switch{position:relative;width:46px;height:27px;border-radius:var(--radius-pill);border:0;background:var(--color-card-tint);transition:background .2s ease;flex:0 0 auto}.switch--on{background:var(--color-primary)}.switch__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.switch--on .switch__thumb{transform:translate(19px)}.switch--disabled{opacity:.45}.list-item{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:var(--color-surface);border:0;text-align:left;font-size:var(--fs-md);color:var(--color-text)}.list-item--selected{background:var(--color-primary);color:#fff}.list-item--selected .list-item__subtitle,.list-item--selected .list-item__meta{color:#ffffffbf}button.list-item{cursor:pointer;transition:background .15s ease}button.list-item:hover{background:var(--color-card-tint-2)}.list-item--selected:hover{background:var(--color-primary)}.list-item__icon{color:var(--color-text);display:inline-flex}.list-item--selected .list-item__icon{color:#fff}.list-item__avatar{flex:0 0 auto}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{font-size:var(--fs-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list-item__meta{font-size:var(--fs-sm);color:var(--color-text-secondary);flex:0 0 auto}.list-item__arrow{color:var(--color-text-tertiary);flex:0 0 auto}.pf-card{display:flex;align-items:center;gap:16px;width:100%;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;padding:18px 16px;margin-top:8px;text-align:left}.pf-card b{font-size:var(--fs-lg);font-family:var(--font-display);display:block}.pf-card span{font-size:var(--fs-sm);color:var(--color-text-secondary)}.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 6px}.pf-stats button{background:var(--color-surface);border-radius:var(--radius-card);border:0;box-shadow:var(--shadow-card);padding:14px 4px;display:flex;flex-direction:column;align-items:center;gap:3px}.pf-stats b{font-size:var(--fs-lg);font-family:var(--font-display);color:var(--color-primary)}.pf-stats span{font-size:10px;color:var(--color-text-secondary)}.pf-section{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;margin-top:12px}.pf-section h3{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:12px}.pf-section .prow{box-shadow:none;padding:10px 0;border-top:1px solid var(--color-border);border-radius:0}.pf-addr{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.pf-addr:last-of-type{border-bottom:0}.pf-addr b{font-size:var(--fs-sm);display:flex;align-items:center;gap:6px}.pf-addr p{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:3px;line-height:1.5}.pf-addr__def{font-style:normal;font-size:9px;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);padding:1px 6px}.pf-addr__edit{border:1px solid var(--color-border);background:none;border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--fs-xs);flex:0 0 auto}.pf-addr__more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;border:0;background:none;color:var(--color-primary);font-size:var(--fs-sm);font-weight:600;padding:10px 0 0}.pf-addr__more--close{color:var(--color-text-tertiary)}.pf-group{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-top:12px}.pf-group .list-item{border-radius:0;padding:15px 16px}.pf-group .list-item+.list-item{border-top:1px solid var(--color-border)}.pf-group--danger .list-item__title{color:var(--color-danger)}.pf-bell{position:relative;display:inline-flex;margin-right:4px}.pf-reset{display:block;width:100%;margin-top:20px;border:1.5px dashed var(--color-text-tertiary);background:none;border-radius:var(--radius-pill);padding:13px;color:var(--color-text-secondary);font-size:var(--fs-sm)}.pf-version{text-align:center;font-size:10px;padding:14px 0 2px}.pe-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 6px}.pe-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);font-size:20px}.pe-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.pe-avatar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0 8px}.pe-avatar .muted{font-size:var(--fs-xs)}.pe-form{display:flex;flex-direction:column;gap:12px;padding-top:12px}.pe-label{font-size:var(--fs-sm);color:var(--color-text-secondary);padding-left:4px}.pe-tip{font-size:var(--fs-xs);text-align:center;margin-bottom:8px}.hp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}.hp-back{width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center}.hp-head h1{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.hp-support{background:var(--color-primary);color:#fff;border-radius:var(--radius-card);padding:20px}.hp-support b{font-size:var(--fs-lg);font-family:var(--font-display)}.hp-support p{font-size:var(--fs-xs);opacity:.8;margin:6px 0 14px}.hp-support__btns{display:flex;gap:10px}.hp-support__btns>*{flex:1}.hp-support .btn--secondary{background:#ffffff1f;border-color:#ffffff80;color:#fff}.hp-faqs{display:flex;flex-direction:column;gap:10px}.hp-faq{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.hp-faq__q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:15px 16px;font-size:var(--fs-md);font-weight:600;text-align:left}.hp-faq--open .hp-faq__q svg{transform:rotate(180deg)}.hp-faq__a{padding:0 16px 15px;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.8}.hp-group{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-top:18px}.hp-group .list-item+.list-item{border-top:1px solid var(--color-border)}.hp-doc{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 18px}.hp-doc__update{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--color-text-secondary);padding-bottom:12px;border-bottom:1px solid var(--color-border);margin-bottom:14px}.hp-doc h3{font-size:var(--fs-md);margin:16px 0 6px}.hp-doc p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.9}
