@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{--color-primary: #FCAF01;--color-primary-hover: #FDBD35;--color-primary-pressed: #E09B00;--color-primary-soft: #FFF7E0;--color-primary-contrast: #191C1F;--color-text: #191C1F;--color-text-secondary: #9A9C9E;--color-text-tertiary: #C2C4C6;--color-bg: #FFFFFF;--color-bg-section: #F6F7F8;--color-line: #EFEFEF;--color-success: #2FA96E;--color-success-soft: #E8F6EF;--color-error: #E5484D;--color-error-soft: #FDEBEC;--color-warning: #E09B00;--color-warning-soft: #FFF4D6;--color-info: #4A90E2;--color-info-soft: #EAF2FC;--color-dark-bg: #141618;--color-dark-card: #1E2124;--color-dark-line: #2C3033;--color-dark-text: #F2F3F4;--color-dark-text-secondary: #9A9C9E;--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Consolas, monospace;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 21px;--text-2xl: 26px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-card: 0 2px 12px rgba(25, 28, 31, .06);--shadow-float: 0 8px 28px rgba(25, 28, 31, .16);--shell-max: 390px;--nav-height: 56px}[data-theme=dark]{--color-text: #F2F3F4;--color-text-secondary: #9A9C9E;--color-text-tertiary: #6B6E71;--color-bg: #141618;--color-bg-section: #1A1D1F;--color-line: #2C3033;--color-primary: #FDBD35;--color-primary-hover: #FDC94F;--color-primary-pressed: #E0A721;--color-primary-soft: #3A3120;--color-primary-contrast: #191C1F;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--shadow-float: 0 8px 28px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#e9eaec}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100vw}.shell{position:relative;margin:0 auto;max-width:var(--shell-max);min-height:100%;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}@media(min-width:520px){body{padding:24px 0}.shell{height:calc(100vh - 48px);min-height:calc(100vh - 48px);border-radius:24px;overflow:hidden;box-shadow:0 12px 48px #191c1f2e}}.shell-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-feature-settings:"tnum"}a{color:inherit;text-decoration:none}:root{--color-page-bg: #E9EAEC}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}@media(min-width:520px){.shell,.app-shell{min-height:calc(100vh - 48px)}}body{background:var(--color-page-bg, #E9EAEC)}.toast-viewport{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:var(--space-2);width:min(calc(var(--shell-max) - 40px),calc(100vw - 40px));pointer-events:none}.toast{padding:10px var(--space-4);border-radius:var(--radius-md);background:#191c1feb;color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-float);animation:toast-in .22s ease-out}.toast--success{background:var(--color-success)}.toast--warning{background:var(--color-warning)}.toast--error{background:var(--color-error)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.badge{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:10px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1}.badge--dot{width:8px;height:8px;min-width:0;padding:0}.bottom-nav{position:sticky;bottom:0;z-index:50;display:flex;background:var(--color-bg);border-top:1px solid var(--color-line);padding:6px 0 max(6px,env(safe-area-inset-bottom))}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--color-text-tertiary);padding:4px 0}.bottom-nav__item:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--active .bottom-nav__label{font-weight:var(--weight-semibold)}.bottom-nav__icon-wrap{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-4px;right:-10px}.bottom-nav__label{font-size:10px;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease;font-family:var(--font-sans);line-height:1}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--md{height:42px;padding:0 var(--space-5);font-size:var(--text-md)}.btn--lg{height:50px;padding:0 var(--space-6);font-size:var(--text-md)}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn--secondary{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-section)}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.input-field{display:flex;flex-direction:column;gap:6px}.input__label{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em}.input{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input--error{border-color:var(--color-error)}.input--error:focus-within{box-shadow:0 0 0 3px var(--color-error-soft)}.input--sm{height:36px;padding:0 var(--space-3)}.input--md{height:46px;padding:0 var(--space-4)}.input__native{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-md);color:var(--color-text)}.input__native::placeholder{color:var(--color-text-tertiary)}.input__native:disabled{color:var(--color-text-tertiary)}.input__prefix,.input__suffix{display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.input__eye{border:none;background:none;cursor:pointer;padding:4px;color:var(--color-text-secondary)}.input__error{color:var(--color-error);font-size:var(--text-xs)}.input__hint{color:var(--color-text-tertiary);font-size:var(--text-xs)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__native{position:absolute;opacity:0;width:1px;height:1px}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);color:#fff;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.checkbox__box--checked,.checkbox__box--indeterminate{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.checkbox__label{font-size:var(--text-sm);color:var(--color-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1416188c;z-index:200;display:flex;align-items:center;justify-content:center;animation:modal-fade .18s ease-out}.modal{background:var(--color-bg);border-radius:var(--radius-lg);width:min(calc(100vw - 48px),360px);max-height:min(80vh,640px);display:flex;flex-direction:column;box-shadow:var(--shadow-float);animation:modal-pop .2s cubic-bezier(.2,.9,.3,1.2)}.modal--sm{width:min(calc(100vw - 96px),280px)}.modal--lg{width:min(calc(100vw - 32px),440px)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) 0}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal__close{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-md);padding:4px 8px;border-radius:var(--radius-sm)}.modal__close:hover{background:var(--color-bg-section)}.modal__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.login-page{min-height:100%;display:flex;flex-direction:column;padding:var(--space-8) var(--space-5) var(--space-6);background:var(--color-bg)}.login-page__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.login-page__logo{width:72px;height:72px;border-radius:24px;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center}.login-page__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:.02em}.login-page__sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.login-page__form{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.login-page__send,.login-page__countdown{font-size:var(--text-sm);white-space:nowrap}.login-page__send{border:none;background:none;color:var(--color-primary-pressed);font-weight:var(--weight-medium);cursor:pointer;padding:0}.login-page__countdown{color:var(--color-text-tertiary)}.login-page__agree{display:flex;flex-direction:column;gap:4px}.login-page__agree-text{font-size:var(--text-xs);color:var(--color-text-secondary)}.login-page__link{border:none;background:none;color:var(--color-primary-pressed);cursor:pointer;font-size:var(--text-xs);padding:0}.login-page__agree-err{color:var(--color-error);font-size:var(--text-xs)}.login-page__tip{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:-6px}.login-page__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:var(--space-4)}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.login-page__wechat{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:46px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;color:#1ba027}.login-page__wechat:hover{background:var(--color-bg-section)}.login-page__wechat:focus-visible{outline:2px solid var(--color-primary)}.login-page__agreement-body{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.login-page__onb{align-self:center;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:-4px}.avatar{border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary-pressed);font-weight:var(--weight-semibold);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar__initial{line-height:1}.search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-section);border-radius:var(--radius-full);padding:0 var(--space-4);height:40px}.search-bar:focus-within{box-shadow:0 0 0 2px var(--color-primary-soft)}.search-bar__icon{color:var(--color-text-tertiary);flex-shrink:0}.search-bar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--color-text)}.search-bar__input::placeholder{color:var(--color-text-tertiary)}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{border:none;background:var(--color-line);color:var(--color-text-secondary);border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.stat-tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-4) var(--space-2);background:var(--color-bg);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--color-text)}.stat-tile--clickable{cursor:pointer}.stat-tile--clickable:hover{background:var(--color-bg-section)}.stat-tile--clickable:focus-visible{outline:2px solid var(--color-primary)}.stat-tile__icon{color:var(--color-primary-pressed);display:inline-flex}.stat-tile__value{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.stat-tile__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.rating{display:inline-flex;align-items:center;gap:1px}.rating__star{color:var(--color-text-tertiary);fill:var(--color-line)}.rating__star--filled{color:var(--color-primary);fill:var(--color-primary)}.rating__pick{border:none;background:none;padding:0;cursor:pointer;display:inline-flex}.rating__pick:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.rating__value{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1416188c;z-index:190;display:flex;animation:drawer-fade .18s ease-out}.drawer-backdrop:has(.drawer-layer--bottom){align-items:flex-end;justify-content:center}.drawer-backdrop:has(.drawer-layer--left){align-items:stretch;justify-content:flex-start}.drawer-backdrop:has(.drawer-layer--right){align-items:stretch;justify-content:flex-end}.drawer-layer{background:var(--color-bg);display:flex;flex-direction:column;box-shadow:var(--shadow-float)}.drawer-layer--bottom{width:min(100%,var(--shell-max));max-height:86vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:drawer-up .24s cubic-bezier(.2,.9,.3,1)}.drawer-layer--left{width:min(320px,84vw);height:100%;animation:drawer-from-left .24s cubic-bezier(.2,.9,.3,1)}.drawer-layer--right{width:min(320px,84vw);height:100%;animation:drawer-from-right .24s cubic-bezier(.2,.9,.3,1)}@media(min-width:520px){.drawer-layer--right{margin-right:max(0px,calc((100vw - var(--shell-max)) / 2))}.drawer-layer--left{margin-left:max(0px,calc((100vw - var(--shell-max)) / 2))}.drawer-layer--left,.drawer-layer--right{height:calc(100vh - 48px);margin-top:24px;border-radius:24px}}.drawer__grabber{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-line);margin:var(--space-2) auto 0;flex-shrink:0}.drawer-layer--left .drawer__grabber,.drawer-layer--right .drawer__grabber{visibility:hidden}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line)}.drawer__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.drawer__close{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-md);padding:4px 8px;border-radius:var(--radius-sm)}.drawer__close:hover{background:var(--color-bg-section)}.drawer__body{padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}.home{min-height:100%;background:var(--color-bg);display:flex;flex-direction:column}.home__topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--color-bg)}.home__user{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;cursor:pointer;padding:4px 8px 4px 4px;border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--color-text)}.home__user:hover{background:var(--color-bg-section)}.home__user:focus-visible{outline:2px solid var(--color-primary)}.home__greet{font-size:var(--text-md);font-weight:var(--weight-medium)}.home__topbar-actions{display:flex;gap:var(--space-1)}.home__iconbtn{position:relative;border:none;background:none;cursor:pointer;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.home__iconbtn:hover{background:var(--color-bg-section)}.home__iconbtn:focus-visible{outline:2px solid var(--color-primary)}.home__bell-badge{position:absolute;top:4px;right:2px}.home__body{display:flex;flex-direction:column;gap:var(--space-6);padding:0 var(--space-5) var(--space-6)}.home__hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:150px}.home__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1416189e,#1416181a 70%)}.home__hero-text{position:relative;padding:var(--space-5);color:#fff;display:flex;flex-direction:column;gap:var(--space-1);height:100%;justify-content:center}.home__hero-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.home__hero-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.home__search{margin-top:calc(-1 * var(--space-4));position:relative;z-index:5}.home__quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.home__quick-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border:none;background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;padding:var(--space-2) 0;border-radius:var(--radius-md);font-family:var(--font-sans)}.home__quick-item:hover{background:var(--color-bg-section)}.home__quick-item:focus-visible{outline:2px solid var(--color-primary)}.home__quick-icon{width:46px;height:46px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-pressed);display:inline-flex;align-items:center;justify-content:center}.home__status{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-line);padding:var(--space-2)}.home__status-main{display:flex}.home__next-appt{width:calc(100% - var(--space-4));margin:0 auto var(--space-2);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:none;background:var(--color-primary-soft);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);text-align:left}.home__next-appt:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.home__next-appt--empty{justify-content:space-between;background:var(--color-bg-section);font-size:var(--text-sm);color:var(--color-text-secondary)}.home__next-appt:focus-visible{outline:2px solid var(--color-primary)}.home__next-label{font-size:var(--text-xs);color:var(--color-primary-pressed);font-weight:var(--weight-semibold);flex-shrink:0}.home__next-appt:hover .home__next-label{color:inherit}.home__next-service{font-weight:var(--weight-medium);font-size:var(--text-sm);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__next-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.home__next-chevron{color:var(--color-text-tertiary);flex-shrink:0}.home__section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.home__section-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.home__viewall{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-sm);cursor:pointer;padding:0}.home__viewall:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.home__viewall:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.home__services{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.home__svc-card{min-width:0;position:relative;width:100%;height:130px;border-radius:var(--radius-lg);overflow:hidden;border:none;padding:0;cursor:pointer;flex-shrink:0;background:var(--color-bg-section)}.home__svc-card:focus-visible{outline:2px solid var(--color-primary)}.home__svc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.home__svc-card:hover .home__svc-img{transform:scale(1.04)}.home__svc-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14161800 30%,#141618a8)}.home__svc-info{position:absolute;left:0;right:0;bottom:0;padding:var(--space-3);display:flex;flex-direction:column;gap:2px;color:#fff;align-items:flex-start}.home__svc-name{font-size:var(--text-md);font-weight:var(--weight-medium)}.home__svc-meta{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2)}.home__svc-price{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home__products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.home__prod-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);border:none;background:var(--color-bg);padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:var(--radius-md)}.home__prod-card:focus-visible{outline:2px solid var(--color-primary)}.home__prod-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-section)}.home__prod-name{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__prod-price{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.home__notif-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.home__notif-unread{font-size:var(--text-sm);color:var(--color-text-secondary)}.home__notif-empty{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-8) 0}.home__notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.home__notif-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-sans);color:var(--color-text)}.home__notif-item:hover{background:var(--color-bg-section)}.home__notif-item--unread,.home__notif-item--unread:hover{background:var(--color-primary-soft)}.home__notif-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-sm)}.home__notif-dot{width:7px;height:7px;border-radius:50%;background:var(--color-error);flex-shrink:0}.home__notif-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.home__notif-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.home__svc-card,.home__prod-card{text-decoration:none}.home__deal-strip{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.home__deal-strip>svg:first-child{color:var(--color-primary-pressed)}.home__deal-strip>span{flex:1}.home__deal-strip>svg:last-child{color:var(--color-text-tertiary)}.page-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;height:var(--nav-height);padding:0 var(--space-3);background:var(--color-bg);gap:var(--space-2)}.page-header__title{flex:1;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__side{width:72px;display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.page-header__side--right{justify-content:flex-end}.page-header__back{border:none;background:none;cursor:pointer;color:var(--color-text);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.page-header__back:hover{background:var(--color-bg-section)}.page-header__back:focus-visible{outline:2px solid var(--color-primary)}.tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{gap:var(--space-2)}.tabs--underline{gap:0;border-bottom:1px solid var(--color-line)}.tabs__tab{border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);transition:background .15s ease,color .15s ease,border-color .15s ease;border-radius:var(--radius-full);white-space:nowrap}.tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tabs--pill.tabs--sm .tabs__tab{height:30px;padding:0 var(--space-3);font-size:var(--text-sm)}.tabs--pill.tabs--md .tabs__tab{height:38px;padding:0 var(--space-4);font-size:var(--text-md)}.tabs--pill .tabs__tab{border-color:var(--color-primary);background:var(--color-bg)}.tabs--pill .tabs__tab--active{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-semibold)}.tabs--underline .tabs__tab{flex:1;border-radius:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;background:none}.tabs--underline.tabs--sm .tabs__tab{font-size:var(--text-sm)}.tabs--underline.tabs--md .tabs__tab{font-size:var(--text-md)}.tabs--underline .tabs__tab--active{color:var(--color-text);font-weight:var(--weight-semibold);border-bottom-color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);gap:var(--space-2)}.empty-state__img{width:180px;height:101px;object-fit:cover;border-radius:var(--radius-md);opacity:.85;margin-bottom:var(--space-2)}.empty-state__icon{width:56px;height:56px;border-radius:50%;background:var(--color-bg-section);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state__desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:260px;line-height:1.5}.empty-state__action{margin-top:var(--space-3)}.select-wrap{display:inline-flex;flex-direction:column;gap:6px}.select__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.select{position:relative;display:inline-block}.select--sm{min-width:120px}.select--md{min-width:160px}.select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;color:var(--color-text);transition:border-color .15s ease}.select--sm .select__trigger{height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.select--md .select__trigger{height:46px;padding:0 var(--space-4);font-size:var(--text-md)}.select__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.select--open .select__trigger,.select__trigger:hover{border-color:var(--color-primary)}.select--disabled .select__trigger{opacity:.5;cursor:not-allowed}.select__value{color:var(--color-text)}.select__placeholder{color:var(--color-text-tertiary)}.select__chevron{color:var(--color-text-secondary);transition:transform .15s ease}.select--open .select__chevron{transform:rotate(180deg)}.select__list{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:60;max-height:240px;overflow-y:auto}.select__list--up{top:auto;bottom:calc(100% + 4px)}.select__option{padding:10px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.select__option:hover{background:var(--color-bg-section)}.select__option--selected{background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--weight-medium)}.svc-page{min-height:100%;background:var(--color-bg)}.svc-page__body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-5) var(--space-6)}.svc-page__tabs{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}.svc-page__tabs .tabs{flex-wrap:wrap}.svc-page__tabs::-webkit-scrollbar{display:none}.svc-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.svc-card{display:flex;gap:var(--space-3);width:100%;border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text);transition:box-shadow .15s ease}.svc-card:hover{box-shadow:var(--shadow-card)}.svc-card:focus-visible{outline:2px solid var(--color-primary)}.svc-card__img{width:112px;height:84px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;background:var(--color-bg-section)}.svc-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.svc-card__name{font-size:var(--text-md);font-weight:var(--weight-medium)}.svc-card__desc{font-size:var(--text-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card__price{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.svc-card__unit{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-regular)}.svc-page__store-filter{display:flex;align-items:center;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.svc-page__store-label{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.svc-page__store-filter .select{flex:1}.calendar{background:var(--color-bg)}.calendar__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.calendar__month{font-size:var(--text-md);font-weight:var(--weight-semibold)}.calendar__nav{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.calendar__nav:hover{background:var(--color-bg-section)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__week{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-1) 0}.calendar__day{position:relative;aspect-ratio:1;border:none;background:none;border-radius:50%;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--font-sans)}.calendar__day:hover:not(:disabled){background:var(--color-bg-section)}.calendar__day:focus-visible{outline:2px solid var(--color-primary)}.calendar__day--selected{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-semibold)}.calendar__day--disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.calendar__dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.calendar__day--selected .calendar__dot{background:var(--color-primary-contrast)}.slot-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.slot-picker__item{border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font-family:var(--font-sans);transition:border-color .12s ease,background .12s ease}.slot-picker__item:hover:not(:disabled){border-color:var(--color-primary)}.slot-picker__item:focus-visible{outline:2px solid var(--color-primary)}.slot-picker__item--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.slot-picker__item--soldout{opacity:.45;cursor:not-allowed;background:var(--color-bg-section)}.slot-picker__time{font-size:var(--text-sm);font-weight:var(--weight-medium)}.slot-picker__remain{font-size:10px;color:var(--color-text-secondary)}.slot-picker__item--selected .slot-picker__remain{color:var(--color-primary-pressed)}.textarea-field{display:flex;flex-direction:column;gap:6px}.textarea__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.textarea{width:100%;min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-md);color:var(--color-text);resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:var(--font-sans);line-height:1.5}.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea--error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-soft)}.textarea::placeholder{color:var(--color-text-tertiary)}.textarea__error{color:var(--color-error);font-size:var(--text-xs)}.svcd{min-height:100%;background:var(--color-bg);display:flex;flex-direction:column;padding-bottom:156px}.svcd__hero{position:relative;height:220px}.svcd__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.svcd__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14161866,#14161800 40%)}.svcd__hero-nav{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between}.svcd__hero-btn{width:38px;height:38px;border-radius:50%;border:none;background:#ffffffeb;color:var(--color-dark-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.svcd__hero-btn:hover{background:#fff}.svcd__hero-btn:focus-visible{outline:2px solid var(--color-primary)}.svcd__hero-btn--fav{color:var(--color-error)}.svcd__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.svcd__titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.svcd__title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.svcd__price{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.svcd__unit{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-regular)}.svcd__ratingrow{display:flex;align-items:center;gap:var(--space-3);margin-top:calc(-1 * var(--space-3))}.svcd__duration{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.svcd__section{border-top:1px solid var(--color-line);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.svcd__section h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.svcd__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.svcd__includes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.svcd__include{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);background:var(--color-bg-section);border-radius:var(--radius-full);padding:4px 10px;color:var(--color-text-secondary)}.svcd__sizes{font-size:var(--text-xs);color:var(--color-text-tertiary)}.svcd__store{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.svcd__store>svg{position:absolute;left:0;top:3px;color:var(--color-text-tertiary)}.svcd__store-name{color:var(--color-text);font-weight:var(--weight-medium)}.svcd__store-addr{font-size:var(--text-xs)}.svcd__noreview{font-size:var(--text-sm);color:var(--color-text-tertiary)}.svcd__review{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.svcd__review-head{display:flex;align-items:center;gap:var(--space-2)}.svcd__review-author{font-weight:var(--weight-medium);font-size:var(--text-sm)}.svcd__review-date{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.svcd__review-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.svcd__footer{position:fixed;bottom:var(--nav-height);left:50%;transform:translate(-50%);width:min(var(--shell-max),100%);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-line);z-index:60}@media(min-width:520px){.svcd__footer{bottom:24px;border-radius:0 0 24px 24px}}.svcd__steps{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.svcd__step{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.svcd__step--active{color:var(--color-text);font-weight:var(--weight-medium)}.svcd__step--done{color:var(--color-primary-pressed)}.svcd__step-num{width:20px;height:20px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.svcd__step--active .svcd__step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.svcd__step--done .svcd__step-num{background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.svcd__step-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:240px}.svcd__step-body h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.svcd__step-body h3:first-child{margin-top:0}.svcd__pet{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer}.svcd__pet--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.svcd__pet input{accent-color:var(--color-primary)}.svcd__pet-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.svcd__pet-info{display:flex;flex-direction:column;gap:2px}.svcd__pet-name{font-weight:var(--weight-medium);font-size:var(--text-sm)}.svcd__pet-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.svcd__warn{background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.svcd__hint{font-size:var(--text-sm);color:var(--color-text-tertiary)}.svcd__stores{display:flex;flex-direction:column;gap:var(--space-2)}.svcd__store-opt{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer}.svcd__store-opt--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.svcd__store-opt input{accent-color:var(--color-primary)}.svcd__store-opt-name{font-size:var(--text-sm);font-weight:var(--weight-medium);flex:1}.svcd__store-opt-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.svcd__addon{display:flex;align-items:center;justify-content:space-between}.svcd__addon-price{font-size:var(--text-sm);color:var(--color-text-secondary)}.svcd__summary{border-top:1px dashed var(--color-line);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.svcd__summary-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary)}.svcd__summary-row--total{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-md)}.svcd__step-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.svcd__step-actions>button{flex:1}.paymodal{display:flex;flex-direction:column;gap:var(--space-4)}.paymodal__amount{text-align:center;font-size:32px;font-weight:var(--weight-semibold)}.paymodal__methods{display:flex;flex-direction:column;gap:var(--space-2)}.paymodal__method{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer}.paymodal__method--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.paymodal__method input{accent-color:var(--color-primary)}.paymodal__method-desc{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.paymodal__note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.paymodal__actions{display:flex;flex-direction:column;gap:var(--space-2)}.shop{min-height:100%;background:var(--color-bg)}.shop__filter-btn{position:relative;border:none;background:none;cursor:pointer;color:var(--color-text);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.shop__filter-btn:hover{background:var(--color-bg-section)}.shop__filter-btn--active{color:var(--color-primary-pressed)}.shop__filter-count{position:absolute;top:2px;right:0;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-full);font-size:10px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold)}.shop__body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-5) var(--space-6)}.shop__tabs{overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}.shop__tabs::-webkit-scrollbar{display:none}.shop__result-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.shop__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-3)}.shop__card{position:relative;min-width:0}.shop__card-main{display:flex;flex-direction:column;gap:var(--space-1);border:none;background:none;padding:0;cursor:pointer;width:100%;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.shop__card-main:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-md)}.shop__card-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-section);margin-bottom:var(--space-1)}.shop__card-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop__card-price{font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex;align-items:baseline;gap:var(--space-2)}.shop__card-orig{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-regular)}.shop__fav{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffffe6;color:var(--color-dark-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.shop__fav--on{color:var(--color-error)}.shop__fav:focus-visible{outline:2px solid var(--color-primary)}.shop__filter{display:flex;flex-direction:column;gap:var(--space-5);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop__filter h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.shop__filter input[type=range]{width:100%;accent-color:var(--color-primary)}.shop__range-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}.shop__rating-opts{display:flex;gap:var(--space-2)}.shop__rating-opt{border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-full);padding:6px var(--space-3);font-size:var(--text-xs);cursor:pointer}.shop__rating-opt--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.shop__discount{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.shop__discount input{accent-color:var(--color-primary);width:16px;height:16px}.shop__filter-actions{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop__filter-actions>button{flex:1}.shop__deal-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary-pressed)}.shop__deal-link:hover{background:var(--color-primary-soft)}.shop__deal-link:focus-visible{outline:2px solid var(--color-primary)}.qty{display:inline-flex;align-items:center;gap:var(--space-2)}.qty__btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qty__btn:hover:not(:disabled){border-color:var(--color-primary)}.qty__btn:disabled{opacity:.35;cursor:not-allowed}.qty__btn:focus-visible{outline:2px solid var(--color-primary)}.qty__value{min-width:20px;text-align:center;font-size:var(--text-md);font-weight:var(--weight-medium)}.prodd{min-height:100%;background:var(--color-bg);padding-bottom:156px;position:relative}.prodd__nav{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between;z-index:10}.prodd__navbtn{width:38px;height:38px;border-radius:50%;border:none;background:#ffffffeb;color:var(--color-dark-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.prodd__navbtn:hover{background:#fff}.prodd__navbtn:focus-visible{outline:2px solid var(--color-primary)}.prodd__navbtn--fav{color:var(--color-error)}.prodd__img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-bg-section)}.prodd__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.prodd__titlerow{display:flex;justify-content:space-between;gap:var(--space-4)}.prodd__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.4}.prodd__pricebox{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.prodd__price{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.prodd__orig{font-size:var(--text-xs);color:var(--color-text-tertiary)}.prodd__meta{display:flex;align-items:center;justify-content:space-between}.prodd__sold{font-size:var(--text-xs);color:var(--color-text-tertiary)}.prodd__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.prodd__color{display:flex;flex-direction:column;gap:var(--space-2)}.prodd__color-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.prodd__color-err{color:var(--color-error);font-style:normal;font-size:var(--text-xs);margin-left:var(--space-2);font-weight:var(--weight-regular)}.prodd__qty{display:flex;align-items:center;justify-content:space-between}.prodd__qty>span{font-size:var(--text-sm);font-weight:var(--weight-medium)}.prodd__promise{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary)}.prodd__promise span{display:inline-flex;align-items:center;gap:4px}.prodd__reviews{border-top:1px solid var(--color-line);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.prodd__reviews h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.prodd__review{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.prodd__review-head{display:flex;align-items:center;gap:var(--space-2)}.prodd__review-author{font-weight:var(--weight-medium);font-size:var(--text-sm)}.prodd__review-date{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.prodd__review-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.prodd__footer{position:fixed;bottom:var(--nav-height);left:50%;transform:translate(-50%);width:min(var(--shell-max),100%);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-line);z-index:60}.prodd__footer>button{flex:1}@media(min-width:520px){.prodd__footer{bottom:24px;border-radius:0 0 24px 24px}}.cart{min-height:100%;background:var(--color-bg);padding-bottom:156px}.cart__clear{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-sm);cursor:pointer}.cart__clear:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.cart__body{padding:var(--space-2) var(--space-5) var(--space-5)}.cart__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cart__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.cart__item-main{display:flex;gap:var(--space-3);border:none;background:none;padding:0;cursor:pointer;text-align:left;flex:1;min-width:0;font-family:var(--font-sans);color:var(--color-text)}.cart__item-main:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}.cart__item-img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-bg-section)}.cart__item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cart__item-name{font-size:var(--text-md);font-weight:var(--weight-medium)}.cart__item-price{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cart__item-color{font-size:var(--text-xs);color:var(--color-text-secondary)}.cart__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.cart__item-remove{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.cart__item-remove:hover{color:var(--color-error);background:var(--color-error-soft)}.cart__item-remove:focus-visible{outline:2px solid var(--color-error)}.cart__summary{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.cart__summary-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary)}.cart__summary-row--total{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.cart__footer{position:fixed;bottom:var(--nav-height);left:50%;transform:translate(-50%);width:min(var(--shell-max),100%);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-line);z-index:60}@media(min-width:520px){.cart__footer{bottom:24px;border-radius:0 0 24px 24px}}.region-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.region-picker .select{min-width:0;width:100%}.region-picker .select--md{min-width:0}.region-picker .select__trigger{font-size:var(--text-sm);padding:0 var(--space-2)}.checkout{min-height:100%;background:var(--color-bg);padding-bottom:156px}.checkout__body{padding:var(--space-2) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.checkout__section{display:flex;flex-direction:column;gap:var(--space-3)}.checkout__section-head{display:flex;align-items:center;justify-content:space-between}.checkout__section h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.checkout__link{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-sm);cursor:pointer;padding:0}.checkout__link:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.checkout__addr{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--color-bg-section);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.checkout__addr>svg{color:var(--color-primary-pressed);margin-top:2px;flex-shrink:0}.checkout__addr-info{display:flex;flex-direction:column;gap:3px}.checkout__addr-line1{font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--space-2)}.checkout__addr-line2{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.checkout__tag{font-size:10px;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:4px;padding:1px 5px;font-weight:var(--weight-regular)}.checkout__tag--plain{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-line)}.checkout__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.checkout__item{display:flex;align-items:center;gap:var(--space-3)}.checkout__item-img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--color-bg-section)}.checkout__item-info{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);min-width:0}.checkout__item-qty{color:var(--color-text-secondary);font-size:var(--text-xs)}.checkout__item-price{font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0}.checkout__methods{display:flex;flex-direction:column;gap:var(--space-2)}.checkout__method{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer}.checkout__method--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.checkout__method input{accent-color:var(--color-primary)}.checkout__method-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.checkout__method-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:var(--space-2)}.checkout__method-check{margin-left:auto;color:var(--color-primary-pressed)}.checkout__summary{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.checkout__sum-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}.checkout__sum-row--total{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.checkout__footer{position:fixed;bottom:var(--nav-height);left:50%;transform:translate(-50%);width:min(var(--shell-max),100%);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-line);z-index:60}@media(min-width:520px){.checkout__footer{bottom:24px;border-radius:0 0 24px 24px}}.addr-list{display:flex;flex-direction:column;gap:var(--space-3)}.addr-list__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-6) 0}.addr-card{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.addr-card__main{display:flex;flex-direction:column;gap:3px;border:none;background:none;text-align:left;padding:0;cursor:pointer;font-family:var(--font-sans);color:var(--color-text)}.addr-card__main:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.addr-card__line1{font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--space-2)}.addr-card__line2{font-size:var(--text-sm);color:var(--color-text-secondary)}.addr-card__ops{display:flex;gap:var(--space-3)}.addr-card__op{border:none;background:none;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;padding:2px 0}.addr-card__op:hover{color:var(--color-text)}.addr-card__op--danger:hover{color:var(--color-error)}.addr-card__op:disabled{opacity:.4;cursor:not-allowed}.addr-card__op:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.addr-card__check{position:absolute;top:12px;right:12px;color:var(--color-primary-pressed)}.addr-editor{display:flex;flex-direction:column;gap:var(--space-3)}.addr-editor__err{color:var(--color-error);font-size:var(--text-xs);margin-top:-6px}.addr-editor__tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.addr-editor__tag{border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-full);padding:5px var(--space-3);font-size:var(--text-xs);cursor:pointer}.addr-editor__tag--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.addr-editor__default{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:auto;cursor:pointer}.addr-editor__default input{accent-color:var(--color-primary)}.addr-editor__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.addr-editor__actions>button{flex:1}.orders{min-height:100%;background:var(--color-bg)}.orders__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.orders__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.orders__card{display:flex;gap:var(--space-3);width:100%;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);padding:var(--space-3);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.orders__card:hover{box-shadow:var(--shadow-card)}.orders__card:focus-visible{outline:2px solid var(--color-primary)}.orders__card-media{position:relative;width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-section)}.orders__card-media img{width:100%;height:100%;object-fit:cover}.orders__more{position:absolute;bottom:0;left:0;right:0;background:#141618a6;color:#fff;font-size:10px;text-align:center;padding:1px 0}.orders__card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.orders__card-title{font-size:var(--text-md);font-weight:var(--weight-medium)}.orders__card-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.orders__card-bottom{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.orders__card-status{font-size:var(--text-xs)}.orders__card-status--active{color:var(--color-primary-pressed)}.orders__card-amount{font-size:var(--text-md);font-weight:var(--weight-semibold)}.orders__cta{border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary-pressed);border-radius:var(--radius-full);height:34px;padding:0 var(--space-4);font-size:var(--text-sm);cursor:pointer}.orders__cta:hover{background:var(--color-primary-soft)}.orders__schedule-link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;background:var(--color-bg-section);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans)}.orders__schedule-link:hover{color:var(--color-text)}.orders__schedule-link:focus-visible{outline:2px solid var(--color-primary)}.ordd{min-height:100%;background:var(--color-bg);padding-bottom:156px}.ordd__copy{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.ordd__copy:hover{background:var(--color-bg-section)}.ordd__body{padding:var(--space-2) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ordd__status{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0}.ordd__status-label{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ordd__status-id{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ordd__copied{font-size:var(--text-xs);color:var(--color-success)}.ordd__card{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ordd__card h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ordd__line{font-size:var(--text-sm)}.ordd__line--sub{color:var(--color-text-secondary)}.ordd__svc{display:flex;gap:var(--space-3);align-items:center;border:none;background:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text);width:100%}.ordd__svc:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}.ordd__svc-img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.ordd__svc-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ordd__svc-name{font-weight:var(--weight-medium);font-size:var(--text-md)}.ordd__svc-meta,.ordd__svc-slot{font-size:var(--text-xs);color:var(--color-text-secondary)}.ordd__svc-price{font-weight:var(--weight-semibold);flex-shrink:0}.ordd__addons{border-top:1px dashed var(--color-line);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.ordd__addon-row{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}.ordd__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ordd__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ordd__item-main{display:flex;gap:var(--space-3);align-items:center;border:none;background:none;padding:0;cursor:pointer;flex:1;min-width:0;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.ordd__item-main:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}.ordd__item-img{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.ordd__item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ordd__item-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ordd__item-price{font-size:var(--text-xs);color:var(--color-text-secondary)}.ordd__item-sum{font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0}.ordd__payrow{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary)}.ordd__payrow--total{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-md);border-top:1px dashed var(--color-line);padding-top:var(--space-2)}.ordd__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);position:relative}.ordd__tl-item{display:flex;align-items:baseline;gap:var(--space-2);position:relative;padding-left:var(--space-4)}.ordd__tl-dot{position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.ordd__tl-item:not(:last-child):before{content:"";position:absolute;left:3.5px;top:14px;bottom:-14px;width:1px;background:var(--color-line)}.ordd__tl-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ordd__tl-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ordd__refund{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);line-height:1.5}.ordd__review-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-top:var(--space-2)}.ordd__footer{position:fixed;bottom:var(--nav-height);left:50%;transform:translate(-50%);width:min(var(--shell-max),100%);display:flex;gap:var(--space-2);flex-direction:column;padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-line);z-index:60}@media(min-width:520px){.ordd__footer{bottom:24px;border-radius:0 0 24px 24px}}.ordd__cancel{display:flex;flex-direction:column;gap:var(--space-4)}.ordd__cancel p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.ordd__cancel-actions{display:flex;gap:var(--space-3)}.ordd__cancel-actions>button{flex:1}.ordd__resched{display:flex;flex-direction:column;gap:var(--space-3)}.ordd__warn{background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ordd__review-form{display:flex;flex-direction:column;gap:var(--space-4)}.ordd__review-stars{display:flex;justify-content:center;padding:var(--space-2) 0}.ordd__track-link{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary-pressed);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;font-family:var(--font-sans);align-self:flex-start}.ordd__track-link:hover{background:var(--color-primary-soft)}.ordd__track-link:focus-visible{outline:2px solid var(--color-primary)}.sched{min-height:100%;background:var(--color-bg)}.sched__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.sched__date{font-size:var(--text-md);font-weight:var(--weight-semibold);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.sched__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sched__card{display:flex;gap:var(--space-3);width:100%;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);padding:var(--space-3);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text);align-items:center}.sched__card:hover{box-shadow:var(--shadow-card)}.sched__card:focus-visible{outline:2px solid var(--color-primary)}.sched__card-img{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.sched__card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sched__card-title{font-weight:var(--weight-medium);font-size:var(--text-md)}.sched__card-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.sched__card-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.sched__card-status{font-size:10px;background:var(--color-primary-soft);color:var(--color-primary-pressed);border-radius:4px;padding:2px 6px}.sched__card-price{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.favs{min-height:100%;background:var(--color-bg)}.favs__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.favs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.favs__card{position:relative;min-width:0}.favs__card-main{display:flex;flex-direction:column;gap:var(--space-1);border:none;background:none;padding:0;cursor:pointer;width:100%;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.favs__card-main:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-md)}.favs__card-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-section);margin-bottom:var(--space-1)}.favs__card-name{font-size:var(--text-sm)}.favs__card-price{font-size:var(--text-md);font-weight:var(--weight-semibold)}.favs__remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffffe6;color:var(--color-error);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.favs__remove--list{position:static;flex-shrink:0;background:none}.favs__remove:focus-visible{outline:2px solid var(--color-primary)}.favs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.favs__svc{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3)}.favs__svc-main{display:flex;gap:var(--space-3);align-items:center;border:none;background:none;padding:0;cursor:pointer;flex:1;min-width:0;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.favs__svc-main:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}.favs__svc-img{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.favs__svc-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.favs__svc-name{font-weight:var(--weight-medium);font-size:var(--text-md)}.favs__svc-price{font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-shrink:0}.hist{min-height:100%;background:var(--color-bg)}.hist__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.hist__filter{display:flex;align-items:center;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hist__filter-label{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.hist__group{display:flex;flex-direction:column;gap:var(--space-2)}.hist__day{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:var(--space-2) 0}.hist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.hist__card{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.hist__card:hover{box-shadow:var(--shadow-card)}.hist__card:focus-visible{outline:2px solid var(--color-primary)}.hist__card-img{width:100%;height:130px;object-fit:cover;background:var(--color-bg-section)}.hist__card-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.hist__card-title{font-size:var(--text-md);font-weight:var(--weight-medium)}.hist__card-bottom{display:flex;align-items:center;justify-content:space-between}.hist__card-status{font-size:var(--text-xs);color:var(--color-success)}.hist__card-status--cancelled{color:var(--color-text-tertiary)}.hist__card-price{font-weight:var(--weight-semibold)}.hist__again{margin:0 var(--space-4) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-pressed);font-size:var(--text-xs);padding:6px var(--space-3);align-self:flex-start}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);width:100%;border:none;text-align:left;color:var(--color-text);font-family:var(--font-sans)}.list-item--clickable{cursor:pointer;transition:background .12s ease}.list-item--clickable:hover{background:var(--color-bg-section)}.list-item--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.list-item--selected{background:var(--color-primary-soft)}.list-item__left{flex-shrink:0;display:inline-flex}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title{font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__meta{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right;flex-shrink:0}.list-item__right{flex-shrink:0;display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.profile{min-height:100%;background:var(--color-bg)}.profile__topbar{display:flex;justify-content:flex-end;gap:var(--space-1);padding:var(--space-3) var(--space-5) 0}.profile__iconbtn{position:relative;border:none;background:none;cursor:pointer;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.profile__iconbtn:hover{background:var(--color-bg-section)}.profile__iconbtn:focus-visible{outline:2px solid var(--color-primary)}.profile__badge{position:absolute;top:4px;right:2px}.profile__body{padding:var(--space-2) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.profile__user{display:flex;align-items:center;gap:var(--space-3);border:none;background:none;padding:var(--space-2);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--color-text);border-radius:var(--radius-lg)}.profile__user:hover{background:var(--color-bg-section)}.profile__user:focus-visible{outline:2px solid var(--color-primary)}.profile__user-info{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.profile__user-name{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.profile__user-phone{font-size:var(--text-sm);color:var(--color-text-secondary)}.profile__user>svg{color:var(--color-text-tertiary)}.profile__stats{display:flex;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-1)}.profile__section{display:flex;flex-direction:column;gap:var(--space-3)}.profile__section-head{display:flex;align-items:center;justify-content:space-between}.profile__section-head h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.profile__link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-sm);cursor:pointer;padding:0}.profile__link:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.profile__empty-inline{font-size:var(--text-sm);color:var(--color-text-tertiary);background:var(--color-bg-section);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.profile__pets{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.profile__pet{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.profile__pet-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text);width:100%}.profile__pet-main:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}.profile__pet-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-1)}.profile__pet-name{font-weight:var(--weight-medium);font-size:var(--text-md)}.profile__pet-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.profile__pet-spend{font-size:var(--text-xs);color:var(--color-text-tertiary)}.profile__pet-ops{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1)}.profile__pet-op{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.profile__pet-op:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.profile__pet-op--danger:hover{color:var(--color-error);border-color:var(--color-error)}.profile__pet-op:focus-visible{outline:2px solid var(--color-primary)}.profile__pet-op:disabled{opacity:.4;cursor:not-allowed}.profile__group{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:flex;flex-direction:column}.profile__group>*+*{border-top:1px solid var(--color-line)}.profile__logout{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;background:var(--color-bg-section);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-error);cursor:pointer;font-family:var(--font-sans)}.profile__logout:hover{background:var(--color-error-soft)}.profile__logout:focus-visible{outline:2px solid var(--color-error)}.profile__editor{display:flex;flex-direction:column;gap:var(--space-3)}.profile__editor-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.profile__editor-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.6}.profile__editor-err{color:var(--color-error);font-size:var(--text-xs)}.profile__avatar-row{display:flex;align-items:center;gap:var(--space-4)}.profile__avatar-opts{display:flex;gap:var(--space-2)}.profile__avatar-opt{width:44px;height:44px;border-radius:50%;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:var(--color-bg-section)}.profile__avatar-opt--active{border-color:var(--color-primary)}.profile__avatar-opt:focus-visible{outline:2px solid var(--color-primary)}.profile__avatar-opt img{width:100%;height:100%;object-fit:cover}.profile__two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.profile__row-btn{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;padding:var(--space-3) 0;cursor:pointer;font-family:var(--font-sans);color:var(--color-text);border-bottom:1px solid var(--color-line);width:100%;font-size:var(--text-sm)}.profile__row-btn:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.profile__row-value{color:var(--color-text-secondary);margin-left:auto}.profile__row-btn>svg{color:var(--color-text-tertiary)}.profile__row-btn>span:last-child:not(.num){margin-left:auto;color:var(--color-text-secondary)}.profile__sendcode{border:none;background:none;color:var(--color-primary-pressed);cursor:pointer;font-size:var(--text-sm);padding:0;white-space:nowrap}.profile__vaccines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile__vaccine{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.profile__vaccine-date{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-secondary)}.profile__vaccine-add{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:end}.profile__pet-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile__pet-order{display:flex;flex-direction:column;gap:2px;width:100%;border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text)}.profile__pet-order:hover{background:var(--color-bg-section)}.profile__pet-order-name{font-weight:var(--weight-medium);font-size:var(--text-sm)}.profile__pet-order-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.profile__confirm{display:flex;flex-direction:column;gap:var(--space-4)}.profile__confirm p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.profile__confirm-warn{color:var(--color-error)}.profile__confirm-actions{display:flex;gap:var(--space-3)}.profile__confirm-actions>button{flex:1}.profile__ec{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);position:relative}.profile__ec-info{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.profile__ec-phone{color:var(--color-text-secondary);font-size:var(--text-xs)}.profile__ec-ops{display:flex;align-items:center;gap:var(--space-3)}.profile__ec-off{font-size:10px;color:var(--color-text-tertiary);border:1px solid var(--color-line);border-radius:4px;padding:1px 5px;position:absolute;top:var(--space-2);right:var(--space-2)}.checkout-tag-mini{font-size:10px;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:4px;padding:1px 5px}.profile__cs{display:flex;flex-direction:column;gap:var(--space-3);min-height:320px}.profile__cs-chat{flex:1;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;max-height:300px}.profile__cs-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.profile__cs-msg--cs{background:var(--color-bg-section);align-self:flex-start}.profile__cs-msg--user{background:var(--color-primary-soft);align-self:flex-end}.profile__cs-input{display:flex;gap:var(--space-2)}.profile__cs-input>:first-child{flex:1}.profile__cs-phone{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-xs);cursor:pointer;text-align:center;padding:var(--space-2)}.profile__cs-phone:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.profile__about{display:flex;flex-direction:column;gap:var(--space-3)}.profile__about-version{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;padding:var(--space-2) 0}.profile__about-line{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.profile__privacy{display:flex;flex-direction:column;gap:var(--space-2)}.profile__privacy h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.profile__privacy p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch--disabled{opacity:.5;cursor:not-allowed}.switch__native{position:absolute;opacity:0;width:1px;height:1px}.switch__native:focus-visible+.switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.switch__track{width:44px;height:26px;border-radius:var(--radius-full);background:var(--color-text-tertiary);padding:3px;display:inline-flex;transition:background .18s ease;flex-shrink:0}.switch__track--on{background:var(--color-primary)}.switch__thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.switch__thumb--on{transform:translate(18px)}.switch__label{font-size:var(--text-sm)}.switch__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings{min-height:100%;background:var(--color-bg)}.settings__header{position:sticky;top:0;z-index:40;display:flex;align-items:center;height:var(--nav-height);padding:0 var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-line)}.settings__header h1{flex:1;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.settings__back{border:none;background:none;cursor:pointer;color:var(--color-text);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.settings__back:hover{background:var(--color-bg-section)}.settings__back:focus-visible{outline:2px solid var(--color-primary)}.settings__header-spacer{width:40px}.settings__body{padding:var(--space-4) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.settings__group{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.settings__group h2{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-regular);padding:var(--space-3) 0 var(--space-1)}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);border-top:none;border-left:none;border-right:none;background:none;width:100%;text-align:left;font-family:var(--font-sans);color:var(--color-text)}button.settings__row{cursor:pointer}button.settings__row:hover .settings__row-title{color:var(--color-primary-pressed)}button.settings__row:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.settings__row--static{cursor:default}.settings__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings__row-title{font-size:var(--text-md);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-2)}.settings__row-title--icon svg{color:var(--color-text-secondary)}.settings__row-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.settings__row-sub--clip{max-width:220px}.settings__row>svg{color:var(--color-text-tertiary);flex-shrink:0}.settings__logout{border:none;background:var(--color-bg-section);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-error);cursor:pointer;font-family:var(--font-sans)}.settings__logout:hover{background:var(--color-error-soft)}.settings__logout:focus-visible{outline:2px solid var(--color-error)}.settings__confirm{display:flex;flex-direction:column;gap:var(--space-4)}.settings__confirm p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.settings__confirm-actions{display:flex;gap:var(--space-3)}.settings__confirm-actions>button{flex:1}.settings__care{display:flex;flex-direction:column;gap:var(--space-3)}.settings__care-input{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);resize:vertical;outline:none}.settings__care-input:focus{border-color:var(--color-primary)}.settings__care-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.settings__privacy,.settings__about{display:flex;flex-direction:column;gap:var(--space-2)}.settings__privacy h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.settings__privacy p,.settings__about p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.settings__about-version{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-xs)}.settings__cs{display:flex;flex-direction:column;gap:var(--space-3);min-height:300px}.settings__cs-chat{flex:1;display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.settings__cs-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.settings__cs-msg--cs{background:var(--color-bg-section);align-self:flex-start}.settings__cs-msg--user{background:var(--color-primary-soft);align-self:flex-end}.settings__cs-input{display:flex;gap:var(--space-2)}.settings__cs-field{flex:1;height:38px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:0 var(--space-3);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text);outline:none}.settings__cs-field:focus{border-color:var(--color-primary)}.settings__cs-phone{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-xs);cursor:pointer;text-align:center;padding:var(--space-2)}.settings__cs-phone:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.settings__hint{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--space-6) 0}.settings__pickup{display:flex;flex-direction:column;gap:var(--space-3)}.settings__pickup-item{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.settings__pickup-name{font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--space-2)}.settings__pickup-off{font-size:10px;color:var(--color-text-tertiary);border:1px solid var(--color-line);border-radius:4px;padding:1px 5px;font-weight:var(--weight-regular)}.settings__pickup-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.settings__pickup-ops{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.settings__link{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-xs);cursor:pointer;padding:0}.settings__link--danger{color:var(--color-error)}.settings__link:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.settings__security{display:flex;flex-direction:column;gap:var(--space-3)}.settings__security-item{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);background:none;text-align:left;font-family:var(--font-sans);color:var(--color-text);width:100%}.settings__security-item>svg{color:var(--color-text-secondary);flex-shrink:0}.settings__security-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}button.settings__security-btn{cursor:pointer}button.settings__security-btn:hover{border-color:var(--color-primary)}button.settings__security-btn:focus-visible{outline:2px solid var(--color-primary)}button.settings__security-btn--danger:hover{border-color:var(--color-error)}button.settings__security-btn--danger>svg{color:var(--color-error)}.onb{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.onb__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.onb__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14161826,#141618b8 62%)}.onb__content{position:relative;padding:var(--space-8) var(--space-5) var(--space-6);color:#fff;display:flex;flex-direction:column;gap:var(--space-3)}.onb__eyebrow{font-size:var(--text-xs);letter-spacing:.16em;opacity:.85}.onb__title{font-size:30px;font-weight:var(--weight-semibold)}.onb__desc{font-size:var(--text-md);line-height:1.7;opacity:.9;max-width:300px}.onb__dots{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.onb__dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0}.onb__dot--active{background:var(--color-primary);width:20px;border-radius:var(--radius-full)}.onb__dot:focus-visible{outline:2px solid #fff}.onb__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.onb__skip{border:none;background:none;color:#ffffffd9;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2)}.onb__skip:focus-visible{outline:2px solid #fff;border-radius:4px}.deal{min-height:100%;background:var(--color-bg)}.deal__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.deal__banner{display:flex;align-items:center;justify-content:space-between;background:var(--color-primary-soft);border-radius:var(--radius-lg);padding:var(--space-4)}.deal__banner-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.deal__timer{display:inline-flex;align-items:center;gap:4px;background:var(--color-text);color:var(--color-primary);border-radius:var(--radius-full);padding:5px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.deal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.deal__card{position:relative;display:flex;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg)}.deal__card:hover{box-shadow:var(--shadow-card)}.deal__badge{position:absolute;top:8px;left:8px;z-index:2;background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);padding:2px 7px}.deal__img{width:88px;height:88px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-bg-section)}.deal__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.deal__name{font-size:var(--text-md);font-weight:var(--weight-medium)}.deal__prices{display:flex;align-items:baseline;gap:var(--space-2)}.deal__price{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.deal__orig{font-size:var(--text-xs);color:var(--color-text-tertiary)}.deal__end{font-size:var(--text-xs);color:var(--color-primary-pressed)}.stores{min-height:100%;background:var(--color-bg)}.stores__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.stores__map-wrap{position:relative;height:200px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line)}.stores__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stores__pin{position:absolute;transform:translate(-50%,-100%);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));transition:color .15s ease}.stores__pin--active{color:var(--color-primary-pressed);z-index:2}.stores__pin:focus-visible{outline:2px solid var(--color-primary);border-radius:50%}.stores__tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.stores__tabs::-webkit-scrollbar{display:none}.stores__tab{flex-shrink:0;border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-full);padding:7px var(--space-3);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-sans);color:var(--color-text-secondary)}.stores__tab--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--weight-medium)}.stores__tab:focus-visible{outline:2px solid var(--color-primary)}.stores__card{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.stores__card-head{display:flex;gap:var(--space-3)}.stores__photo{width:96px;height:72px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-bg-section)}.stores__card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.stores__name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.stores__hours{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.stores__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stores__tag{font-size:var(--text-xs);background:var(--color-bg-section);border-radius:var(--radius-full);padding:3px 10px;color:var(--color-text-secondary)}.stores__row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.stores__row>svg{color:var(--color-text-tertiary);flex-shrink:0}.stores__copy{margin-left:auto;border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-xs);cursor:pointer;padding:2px 4px}.stores__copy:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}.stores__actions{display:flex;gap:var(--space-3)}.stores__actions>button{flex:1}.stores__hint{display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.stores__hint-icon{visibility:hidden}.community{min-height:100%;background:var(--color-bg)}.community__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.community__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.community__card{display:flex;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg);align-items:center}.community__card:hover{box-shadow:var(--shadow-card)}.community__img{width:96px;height:72px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-bg-section)}.community__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.community__tag{align-self:flex-start;font-size:10px;background:var(--color-primary-soft);color:var(--color-primary-pressed);border-radius:4px;padding:1px 6px}.community__title{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community__meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.community__chev{color:var(--color-text-tertiary);flex-shrink:0}.postdetail__nav{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between;align-items:center;z-index:10}.postdetail__navbtn{width:38px;height:38px;border-radius:50%;border:none;background:#ffffffeb;color:var(--color-dark-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.postdetail__navbtn:focus-visible{outline:2px solid var(--color-primary)}.postdetail__navtag{background:#ffffffeb;border-radius:var(--radius-full);padding:5px var(--space-3);font-size:var(--text-xs)}.postdetail__hero{width:100%;height:190px;object-fit:cover;background:var(--color-bg-section)}.postdetail__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.postdetail__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.4}.postdetail__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.postdetail__dot{opacity:.6}.postdetail__para{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.8}.postdetail__toolbar{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.postdetail__act{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-full);padding:8px var(--space-4);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-sans)}.postdetail__act:hover{border-color:var(--color-primary)}.postdetail__act--liked{color:var(--color-error);border-color:var(--color-error)}.postdetail__act:focus-visible{outline:2px solid var(--color-primary)}.postdetail__comments{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.postdetail__comments-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.postdetail__comment{background:var(--color-bg-section);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:4px}.postdetail__comment-author{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.postdetail__comment-text{font-size:var(--text-sm);line-height:1.6}.postdetail__compose{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.tracking{min-height:100%;background:var(--color-bg)}.tracking__body{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.tracking__addr{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-primary-soft);border-radius:var(--radius-lg);padding:var(--space-4)}.tracking__addr-icon{color:var(--color-primary-pressed);margin-top:2px;flex-shrink:0}.tracking__addr-info{display:flex;flex-direction:column;gap:3px}.tracking__addr-line{font-size:var(--text-md);font-weight:var(--weight-medium)}.tracking__addr-detail{font-size:var(--text-sm);color:var(--color-text-secondary)}.tracking__no{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary)}.tracking__no-value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text);font-weight:var(--weight-medium)}.tracking__copy{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--text-xs);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-sans)}.tracking__copy:hover{border-color:var(--color-primary)}.tracking__copy:focus-visible{outline:2px solid var(--color-primary)}.tracking__steps{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-2)}.tracking__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.tracking__step-dot{width:12px;height:12px;border-radius:50%;background:var(--color-line);z-index:1}.tracking__step--done .tracking__step-dot{background:var(--color-primary)}.tracking__step-line{position:absolute;top:5px;left:50%;width:100%;height:2px;background:var(--color-line)}.tracking__step--done .tracking__step-line{background:var(--color-primary)}.tracking__step-label{font-size:10px;color:var(--color-text-tertiary);text-align:center}.tracking__step--done .tracking__step-label{color:var(--color-text);font-weight:var(--weight-medium)}.tracking__events{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tracking__events h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.tracking__event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.tracking__event{position:relative;display:flex;align-items:baseline;gap:var(--space-2);padding-left:var(--space-4)}.tracking__event-dot{position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.tracking__event--pending .tracking__event-dot{background:var(--color-text-tertiary)}.tracking__event-label{font-size:var(--text-sm)}.tracking__event-time{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto;flex-shrink:0}.tracking__order{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.tracking__order>.num{margin-left:auto;font-weight:var(--weight-medium);color:var(--color-text)}.tracking__link{border:none;background:none;color:var(--color-primary-pressed);font-size:var(--text-sm);cursor:pointer;padding:0}.tracking__link:focus-visible{outline:2px solid var(--color-primary);border-radius:4px}
