@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: #2196f3;--color-primary-light: #6fbbf7;--color-primary-dark: #1970b6;--color-primary-soft: #e4f2fe;--color-success: #34c759;--color-warning: #f5a623;--color-danger: #e5484d;--color-text: #17181a;--color-text-2: #8e8e93;--color-text-3: #b9b9be;--color-surface: #ffffff;--color-surface-2: #f2f2f2;--color-border: #e7e7ea;--color-ink: #111111;--color-page-bg: #e9e9ec;--font-body: "Inter", system-ui, -apple-system, "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-display: "Poppins", "Inter", system-ui, "PingFang SC", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 30px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--shell-max: 390px;--shadow-card: 0 8px 24px rgba(17, 24, 32, .1);--shadow-float: 0 6px 18px rgba(17, 24, 32, .18)}html[data-theme=dark]{--color-text: #f4f4f6;--color-text-2: #98989f;--color-text-3: #6c6c72;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-border: #3a3a3c;--color-ink: #f4f4f6;--color-page-bg: #0d0d0f;--color-primary-soft: #14304a;--shadow-card: 0 8px 24px rgba(0, 0, 0, .45);--shadow-float: 0 6px 18px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:auto;min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-page-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100vw}#root{display:flex;justify-content:center;align-items:flex-start}.app-shell{width:100%;max-width:var(--shell-max);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:var(--color-surface);display:flex;flex-direction:column}.shell-scroll{flex:1;display:flex;flex-direction:column}.page{flex:1;padding:0 20px}.page--flush{padding:0}a{color:inherit;text-decoration:none}.h-display{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.15}.h-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.h-section{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.t-body{font-size:var(--text-md);line-height:1.55}.t-muted{color:var(--color-text-2);font-size:var(--text-sm);line-height:1.5}.t-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:500;background:none;border:0;padding:0;cursor:pointer}.t-price{font-weight:600}.hscroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex:0 0 auto;white-space:nowrap}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-anim{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:400px 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--radius-sm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .25s ease both}.rise-in{animation:rise-in .3s ease both}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100e73;z-index:200}.overlay{position:fixed;background:var(--color-surface, #fff);color:var(--color-text, #222);display:flex;flex-direction:column;z-index:201;max-width:var(--shell-max, 375px);width:100%;left:50%;transform:translate(-50%);box-sizing:border-box}.overlay--bottom{bottom:0;max-height:82vh;border-radius:20px 20px 0 0;animation:drawer-up .28s cubic-bezier(.3,.8,.4,1) both}@keyframes drawer-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-down{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}.overlay--bottom.closing{animation:drawer-down .22s ease-in both}@keyframes overlay-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-region>*{animation:toast-in .2s ease both}.overlay--center{animation:overlay-pop .22s ease both}.overlay--center{top:50%;left:50%;width:calc(100% - 48px);max-height:80vh;border-radius:16px;transform:translate(-50%,-50%)}.overlay--left,.overlay--right{top:0;bottom:0;width:min(320px,84vw)}.overlay--left{left:0;transform:none}.overlay--right{left:auto;right:0;transform:none}.toast-region{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(100% - 32px,var(--shell-max, 375px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:300;pointer-events:none}.tabs,.segmented,.chips,.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.chips::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}.tabs>*,.segmented>*,.chips>*,.filters>*{flex:0 0 auto;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;line-height:1}.badge--dot{min-width:8px;width:8px;height:8px;padding:0}.bottom-nav{position:sticky;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--color-text-3);text-decoration:none;transition:color .15s ease}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__icon-wrap{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-4px;right:-10px}.bottom-nav__label{font-size:10.5px}.toast{background:var(--color-ink);color:var(--color-surface);padding:12px 20px;border-radius:var(--radius-pill);font-size:var(--text-sm);box-shadow:var(--shadow-float);max-width:100%}html[data-theme=dark] .toast{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.toast--success{background:var(--color-success);color:#fff}.toast--error{background:var(--color-danger);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease;font-family:var(--font-body)}.btn:active:not(:disabled){transform:scale(.985)}.btn--block{width:100%}.btn--lg{height:52px;font-size:var(--text-lg);padding:0 24px}.btn--md{height:42px;font-size:var(--text-md);padding:0 18px}.btn--sm{height:32px;font-size:var(--text-sm);padding:0 14px;border-radius:var(--radius-sm)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--primary:disabled{background:var(--color-primary-light);opacity:.75;cursor:not-allowed}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.input-wrap{width:100%}.input{display:flex;align-items:center;gap:10px;background:var(--color-surface-2);border:1.5px solid transparent;border-radius:var(--radius-md);padding:0 16px;transition:border-color .15s ease,background .15s ease}.input--md{height:56px}.input--sm{height:42px}.input:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.input--error{border-color:var(--color-danger)}.input__el{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--text-md)}.input__el::placeholder{color:var(--color-text-2)}.input__prefix,.input__suffix{color:var(--color-text-2);display:inline-flex;align-items:center}.input__toggle{flex:0 0 auto}.input__error{color:var(--color-danger);font-size:var(--text-xs);margin-top:4px;padding-left:4px}.checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:.45;cursor:not-allowed}.checkbox input{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{width:20px;height:20px;flex:0 0 auto;border-radius:6px;border:1.5px solid var(--color-text-3);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:var(--color-surface);transition:background .15s ease,border-color .15s ease,color .15s ease;margin-top:1px}.checkbox__box--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__label{font-size:var(--text-sm);line-height:1.5}.auth-page{display:flex;flex-direction:column;gap:14px;padding-top:64px;padding-bottom:40px;min-height:100vh}.auth-page__hero{text-align:center;margin-bottom:18px;display:flex;flex-direction:column;align-items:center;gap:6px}.auth-page__logo{width:56px;height:56px;border-radius:18px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.auth-page__switch{display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface-2);border-radius:var(--radius-md);padding:4px;gap:4px}.auth-page__switch button{border:0;background:transparent;border-radius:var(--radius-sm);padding:10px 0;font-size:var(--text-md);color:var(--color-text-2);cursor:pointer}.auth-page__switch button.on{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 4px #00000014}.auth-page__otp{position:relative}.auth-page__send{position:absolute;right:16px;top:50%;transform:translateY(-50%);white-space:nowrap}.auth-page__send:disabled{color:var(--color-text-3);cursor:not-allowed}.auth-page__hint{text-align:center}.auth-page__agree{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.6}.auth-page__agree a{color:var(--color-primary)}.auth-page__agree-err{color:var(--color-danger);font-size:var(--text-xs);margin:-6px 0 0 30px}.auth-page__divider{display:flex;align-items:center;gap:14px;color:var(--color-text-3);font-size:var(--text-xs);margin:10px 0 2px}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-page__wechat{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);cursor:pointer}.auth-page__wechat-badge{width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.auth-page__wechat-note{text-align:center;font-size:var(--text-xs)}.auth-page__footer{text-align:center;margin-top:auto;padding-top:24px}.auth-page__footer a{color:var(--color-primary)}.register-page{display:flex;flex-direction:column;gap:14px;padding-top:72px;min-height:100vh}.register-page__otp{position:relative}.register-page__send{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.register-page__send:disabled{color:var(--color-text-3);cursor:not-allowed}.register-page__err{color:var(--color-danger);font-size:var(--text-xs);margin:-6px 0 0 30px}.register-page__actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.onboarding{display:flex;flex-direction:column;min-height:100vh;padding-top:20px;padding-bottom:32px}.onboarding__top{display:flex;justify-content:space-between;align-items:center}.onboarding__brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.onboarding__figure{margin-top:32px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 11;background:var(--color-surface-2)}.onboarding__figure img{width:100%;height:100%;object-fit:cover}.onboarding__text{margin-top:32px;text-align:center;display:flex;flex-direction:column;gap:10px;padding:0 8px}.onboarding__dots{display:flex;justify-content:center;gap:6px;margin-top:20px}.onboarding__dots span{width:7px;height:7px;border-radius:50%;background:var(--color-text-3);transition:background .15s ease}.onboarding__dots span.on{background:var(--color-text)}.onboarding__actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:32px}.stay-card{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.stay-card__media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 10;cursor:pointer;background:var(--color-surface-2)}.stay-card__media img{width:100%;height:100%;object-fit:cover}.stay-card__heart{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .15s ease;z-index:2}.stay-card__heart:active{transform:scale(1.15)}.stay-card__heart--on{background:#ffffffd9}.stay-card__dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:5px}.stay-card__dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c}.stay-card__dot--on{background:#fff}.stay-card__nav{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.stay-card__nav button{flex:1;background:transparent;border:0;cursor:default;pointer-events:none}.stay-card__map-pill{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--color-ink);color:var(--color-surface);border:0;border-radius:var(--radius-pill);padding:10px 22px;font-size:var(--text-md);font-weight:500;cursor:pointer;box-shadow:var(--shadow-float);display:inline-flex;align-items:center;gap:6px;z-index:2}html[data-theme=dark] .stay-card__map-pill{background:var(--color-primary);color:#fff}.stay-card__body{cursor:pointer;display:flex;flex-direction:column;gap:4px}.stay-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stay-card__title{font-size:var(--text-md);font-weight:500;line-height:1.35}.stay-card__rating{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-sm);font-weight:500;flex:0 0 auto}.stay-card__sub{color:var(--color-text-2);font-size:var(--text-sm)}.stay-card__price{font-size:var(--text-md);margin-top:2px}.stay-card__unit{color:var(--color-text-2);font-size:var(--text-sm)}.explore{padding-top:16px}.explore__header{padding:0 20px 8px;display:flex;flex-direction:column;gap:16px}.explore__searchbar{display:flex;align-items:center;gap:12px;height:52px;border:0;border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-md);padding:0 18px;cursor:pointer;text-align:left}.explore__switch{display:flex;gap:10px}.explore__switch button{border:0;border-radius:var(--radius-pill);padding:9px 22px;font-size:var(--text-md);background:var(--color-surface-2);color:var(--color-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.explore__switch button.on{background:var(--color-ink);color:var(--color-surface);font-weight:500}html[data-theme=dark] .explore__switch button.on{background:var(--color-primary);color:#fff}.explore__cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.explore__cats::-webkit-scrollbar{display:none}.explore__cat{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--color-text-2);font-size:var(--text-xs);padding:4px 6px 10px;cursor:pointer;position:relative;flex:1 1 0;min-width:0;white-space:nowrap}.explore__cat--on{color:var(--color-text);font-weight:600}.explore__cat--on:after{content:"";position:absolute;bottom:0;width:24px;height:2.5px;border-radius:2px;background:var(--color-text)}.explore__list{padding:8px 20px 24px}.select-wrap{width:100%}.select{display:flex;align-items:center;background:var(--color-surface-2);border:1.5px solid transparent;border-radius:var(--radius-md);padding:0 16px;transition:border-color .15s ease}.select--md{height:56px}.select--sm{height:42px}.select--open,.select:focus-within{border-color:var(--color-primary)}.select__el{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--text-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select__el:invalid,.select__el option[value=""]{color:var(--color-text-2)}.select__trailing{color:var(--color-text-2);display:inline-flex;align-items:center;pointer-events:none}.tabs{gap:18px}.tabs__item{border:0;background:none;cursor:pointer;font-size:var(--text-md);color:var(--color-text-2);padding:8px 2px;position:relative;transition:color .15s ease}.tabs--underline .tabs__item--active{color:var(--color-text);font-weight:600}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:2px;background:var(--color-text)}.tabs--pill .tabs__item{padding:8px 20px;border-radius:var(--radius-pill)}.tabs--pill .tabs__item--active{background:var(--color-ink);color:var(--color-surface);font-weight:500}html[data-theme=dark] .tabs--pill .tabs__item--active{background:var(--color-primary)}.calendar{background:var(--color-surface-2);border-radius:var(--radius-lg);padding:20px 16px}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar__month{font-size:var(--text-lg);font-weight:600}.calendar__nav{display:flex;gap:4px}.calendar__nav button{border:0;background:none;color:var(--color-primary);cursor:pointer;padding:4px;display:inline-flex}.calendar__weekrow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--color-text-2);font-size:var(--text-sm);margin-bottom:6px}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.calendar__day{height:42px;border:0;background:none;font-size:var(--text-md);cursor:pointer;border-radius:50%;width:42px;margin:0 auto;transition:background .12s ease,color .12s ease}.calendar__day--past{color:var(--color-text-3);cursor:not-allowed}.calendar__day--between{background:var(--color-primary-soft);border-radius:0;width:100%}.calendar__day--edge{background:var(--color-primary);color:#fff;font-weight:600}.calendar__day:not(.calendar__day--past):hover{border:1px solid var(--color-text)}.search{display:flex;flex-direction:column;gap:14px;padding-top:40px;padding-bottom:32px;min-height:calc(100vh - 80px)}.search__tabs{justify-content:center;display:flex}.search__row{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-2);border:0;border-radius:var(--radius-md);padding:20px 18px;font-size:var(--text-md);cursor:pointer;text-align:left;gap:12px}.search__row-label{font-weight:500;flex:0 0 auto}.search__row-value{color:var(--color-text-2);text-align:right}.search__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.search__calendar-title{font-size:var(--text-md)}.search__panel-actions{display:flex;justify-content:space-between;align-items:center}.search__panel-actions .btn{min-width:140px}.search__stepper{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md)}.search__stepper-controls{display:flex;align-items:center;gap:14px}.search__stepper-controls button{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:18px;cursor:pointer}.search__stepper-controls button:disabled{opacity:.35;cursor:not-allowed}.search__stepper-controls b{min-width:22px;text-align:center}.search__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.search__clear{color:var(--color-text-3)}.drawer-overlay__grab{display:flex;justify-content:center;padding:10px 0 4px}.drawer-overlay__grab span{width:40px;height:4px;border-radius:2px;background:var(--color-border)}.drawer-overlay__title{font-size:var(--text-lg);font-weight:600;text-align:center;padding:8px 20px 4px}.drawer-overlay__body{overflow-y:auto;padding:12px 20px 28px}.overlay--left.closing,.overlay--right.closing{animation:drawer-side-out .2s ease-in both}@keyframes drawer-side-out{0%{opacity:1}to{opacity:0}}.drawer-overlay.overlay--left,.drawer-overlay.overlay--right{padding:12px 0}.skeleton-text{height:14px;width:100%}.skeleton-card{display:flex;flex-direction:column;gap:10px}.skeleton-card__img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md)}.skeleton-card__line{height:14px}.skeleton-list{display:flex;flex-direction:column;gap:20px}.skeleton-list__row{display:flex;gap:12px;align-items:center}.skeleton-list__thumb{width:88px;height:66px;border-radius:var(--radius-sm);flex:0 0 auto}.skeleton-list__lines{flex:1;display:flex;flex-direction:column;gap:10px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:8px}.empty-state__icon{color:var(--color-text-3);margin-bottom:8px}.empty-state__icon svg{width:56px;height:56px}.empty-state__title{font-size:var(--text-lg);font-weight:600}.empty-state__desc{color:var(--color-text-2);font-size:var(--text-sm);line-height:1.6;max-width:280px}.empty-state__action{margin-top:16px;width:100%;max-width:280px}.results__header{padding:16px 20px 10px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;background:var(--color-surface);z-index:40}.results__searchbar{display:flex;align-items:center;gap:10px;height:46px;border:0;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-sm);padding:0 14px;cursor:pointer;text-align:left}.results__search-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.results__view-switch,.results__filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer}.results__view-switch button{border:0;background:none;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-2);display:inline-flex;align-items:center;gap:6px}.results__view-switch button.on{background:var(--color-ink);color:var(--color-surface)}html[data-theme=dark] .results__view-switch button.on{background:var(--color-primary);color:#fff}.results__filter{padding:9px 16px;color:var(--color-text)}.results__count{padding-bottom:2px}.results__list{padding:4px 20px 24px}.results__map{position:relative;padding:0 0 24px}.results__map-canvas{position:relative;height:70vh;background:linear-gradient(160deg,#dfe9dd,#e8efe4 45%,#dbe6de);overflow:hidden}html[data-theme=dark] .results__map-canvas{background:linear-gradient(160deg,#22302a,#1d2a24 45%,#22302a)}.results__map-road{position:absolute;background:#ffffffbf}html[data-theme=dark] .results__map-road{background:#ffffff1f}.results__map-road--h{left:0;right:0;top:42%;height:10px;transform:rotate(-3deg)}.results__map-road--v{top:0;bottom:0;left:62%;width:8px;transform:rotate(4deg)}.results__map-park{position:absolute;left:8%;top:12%;width:30%;height:20%;border-radius:20% 40% 30% 35%;background:#609e5a66}.results__map-water{position:absolute;right:0;bottom:0;width:26%;height:34%;border-radius:45% 0 0;background:#5494c780}.results__pin{position:absolute;transform:translate(-50%,-50%);background:var(--color-surface);color:var(--color-text);border:0;border-radius:var(--radius-pill);padding:8px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-card);white-space:nowrap}.results__pin--on{background:var(--color-ink);color:var(--color-surface)}html[data-theme=dark] .results__pin--on{background:var(--color-primary);color:#fff}.results__map-card{position:absolute;left:16px;right:16px;bottom:76px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:14px;display:flex;gap:12px;z-index:10}.results__map-card img{width:92px;height:70px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.results__map-card h3{font-size:var(--text-md);margin-bottom:2px}.results__map-card-close{position:absolute;top:8px;right:8px;border:0;background:none;cursor:pointer;color:var(--color-text-2)}.results__map-back{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;border:0;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-pill);padding:10px 22px;font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-float);z-index:11}html[data-theme=dark] .results__map-back{background:var(--color-primary);color:#fff}.results__filter-sec{margin-bottom:22px}.results__filter-sec h4{font-size:var(--text-md);margin-bottom:10px}.results__price-chips{gap:8px}.results__chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--text-sm);cursor:pointer}.results__chip.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.results__amenities{display:flex;flex-direction:column;gap:12px}.results__filter-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--color-border)}.results__filter-footer .btn{min-width:170px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);transition:background .15s ease}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--filled{background:var(--color-surface-2)}.icon-btn--filled:hover{background:var(--color-border)}.icon-btn--plain:hover{background:var(--color-surface-2)}.sticky-bar{position:sticky;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border)}.sticky-bar__left{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-bar__btn{border:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);height:48px;padding:0 36px;font-size:var(--text-md);font-weight:500;cursor:pointer;flex:0 0 auto;transition:background .15s ease}.sticky-bar__btn:disabled{background:var(--color-primary-light);cursor:not-allowed}.sticky-bar__btn:hover:not(:disabled){background:var(--color-primary-dark)}.modal-overlay{padding:24px 20px}.overlay--md-sm{width:min(300px,calc(100% - 48px))}.overlay--md-md{width:min(340px,calc(100% - 48px))}.overlay--md-lg{width:min(380px,calc(100% - 40px))}.overlay--center.closing{animation:modal-out .18s ease both}@keyframes modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}.modal-overlay__title{font-size:var(--text-lg);font-weight:600;text-align:center;margin-bottom:16px}.modal-overlay__body{overflow-y:auto;max-height:62vh}.detail__topbar{display:flex;align-items:center;gap:4px;padding:10px 12px;position:sticky;top:0;background:var(--color-surface);z-index:60}.detail__hero{position:relative;border:0;padding:0;background:var(--color-surface-2);cursor:pointer;width:100%;display:block}.detail__hero img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.detail__hero-count{position:absolute;right:12px;bottom:12px;background:#111111b8;color:#fff;font-size:var(--text-xs);padding:5px 10px;border-radius:var(--radius-pill)}.detail__body{padding:16px 20px 8px;display:flex;flex-direction:column;gap:6px}.detail__title{font-size:var(--text-2xl);font-family:var(--font-body);font-weight:700;letter-spacing:-.2px}.detail__meta{display:flex;gap:6px;align-items:baseline;font-size:var(--text-sm);color:var(--color-text-2);flex-wrap:wrap}.detail__rating{display:inline-flex;align-items:center;gap:4px;color:var(--color-text);font-weight:500}.detail__addr{display:flex;align-items:center;gap:5px}.detail__more{align-self:flex-start;font-weight:500}.detail__sec{padding:20px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.detail__sec:last-of-type{border-bottom:0}.detail__sec-head{display:flex;align-items:center;justify-content:space-between}.detail__beds{gap:12px;padding-bottom:4px}.detail__bed{flex:0 0 auto;width:150px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.detail__bed-icon{color:var(--color-text)}.detail__amenities{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.detail__amenity{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--color-text)}.detail__hostline{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.detail__hostline svg{flex:0 0 auto;margin-top:2px}.detail__hostline p{margin-top:2px}.detail__map{position:relative;height:180px;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(150deg,#e3ecdf,#d8e5d4,#cfe0d8)}html[data-theme=dark] .detail__map{background:linear-gradient(150deg,#243129,#1f2b25,#1d3a3a)}.detail__map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.5) 1.2px,transparent 1.2px);background-size:22px 22px;opacity:.5}html[data-theme=dark] .detail__map:before{background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.2px)}.detail__map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:var(--color-primary)}.detail__review{background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.detail__review-head{display:flex;justify-content:space-between;align-items:baseline}.detail__avail-ok{display:flex;align-items:center;gap:8px;color:var(--color-success);font-size:var(--text-sm);font-weight:500}.detail__avail-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.detail__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--color-text)}.detail__rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--text-md)}.detail__rules--modal{gap:12px}.detail__similar{gap:12px;padding-bottom:4px}.detail__sim-card{flex:0 0 auto;width:170px;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.detail__sim-card img{width:170px;height:110px;object-fit:cover;border-radius:var(--radius-md)}.detail__sim-card b{font-size:var(--text-sm);font-weight:500}.detail__report{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--color-text-2);font-size:var(--text-sm);padding:18px 0 8px;cursor:pointer}.detail__price{font-size:var(--text-lg)}.detail__policy{display:flex;flex-direction:column;gap:14px}.gallery{min-height:100vh;display:flex;flex-direction:column}.gallery__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px;position:sticky;top:0;background:var(--color-surface);z-index:50}.gallery__title{font-size:var(--text-md);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 12px 24px}.gallery__cell{border:0;padding:0;background:var(--color-surface-2);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3}.gallery__cell img{width:100%;height:100%;object-fit:cover}.gallery__viewer{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#0d0d0f;min-height:80vh}.gallery__viewer img{width:100%;max-height:78vh;object-fit:contain}.gallery__viewer-nav{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px}.gallery__viewer-nav .icon-btn{color:#fff;background:#ffffff24}.gallery__counter{color:#fff;font-size:var(--text-sm);background:#0006;border-radius:var(--radius-pill);padding:6px 14px}.gallery__close{position:absolute;top:16px;right:14px;color:#fff;background:#ffffff24}.textarea-wrap{width:100%}.textarea{width:100%;resize:vertical;background:var(--color-surface-2);border:1.5px solid transparent;border-radius:var(--radius-md);padding:14px 16px;font-size:var(--text-md);line-height:1.55;outline:none;transition:border-color .15s ease,background .15s ease}.textarea:focus{border-color:var(--color-primary);background:var(--color-surface)}.textarea--error{border-color:var(--color-danger)}.textarea__error{color:var(--color-danger);font-size:var(--text-xs);margin-top:4px;padding-left:4px}.reviews{padding-top:0;padding-bottom:32px}.reviews__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;position:sticky;top:0;background:var(--color-surface);z-index:50}.reviews__topbar b{font-size:var(--text-md);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviews__scores{display:flex;flex-direction:column;gap:10px;padding:12px 0 16px}.reviews__score-row{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:12px;font-size:var(--text-md)}.reviews__bar{height:8px;background:var(--color-surface-2);border-radius:4px;overflow:hidden}.reviews__bar-fill{display:block;height:100%;background:var(--color-success);border-radius:4px}.reviews__toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px}.reviews__item{background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.reviews__item-head{display:flex;justify-content:space-between;align-items:baseline}.reviews__write{display:flex;flex-direction:column;gap:12px}.report{padding-top:24px;display:flex;flex-direction:column;gap:14px;min-height:100vh}.report__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-bottom:4px}.report__topbar b{text-align:center;font-size:var(--text-md)}.report__options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.report__option{border:0;background:var(--color-surface-2);border-radius:var(--radius-md);padding:18px;font-size:var(--text-md);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.report__option.on{background:var(--color-primary);color:#fff}.report__err{color:var(--color-danger);font-size:var(--text-xs)}.report__note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:-4px}.report--done{justify-content:center;align-items:center;text-align:center;gap:12px}.report__done-icon{width:84px;height:84px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.report--done .btn{max-width:280px}.book{padding-top:0;padding-bottom:32px;display:flex;flex-direction:column;gap:4px}.book__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;position:sticky;top:0;background:var(--color-surface);z-index:50}.book__topbar b{text-align:center;font-size:var(--text-lg)}.book__summary{display:flex;gap:14px;align-items:center;border:0;background:none;padding:12px 0;cursor:pointer;text-align:left}.book__summary img{width:110px;height:78px;border-radius:var(--radius-md);object-fit:cover;flex:0 0 auto}.book__summary>span{display:flex;flex-direction:column;gap:3px}.book__summary b{font-size:var(--text-lg)}.book__sec{padding:16px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.book__row{display:flex;align-items:center;gap:12px;border:0;background:none;padding:6px 0;font-size:var(--text-md);cursor:pointer;text-align:left}.book__row>span{flex:1}.book__edit{color:var(--color-text-2)}.book__pricerows{display:flex;flex-direction:column;gap:10px;font-size:var(--text-md)}.book__pricerows>div{display:flex;justify-content:space-between}.book__pricerows span{color:var(--color-text)}.book__total{display:flex;justify-content:space-between;background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 16px;font-size:var(--text-md);margin-top:4px}.book__req{display:flex;flex-direction:column;gap:14px}.book__req-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md);font-weight:500;margin-bottom:4px}.book__add{border:1.5px solid var(--color-text);background:none;border-radius:var(--radius-sm);padding:4px 16px;font-size:var(--text-sm);font-weight:500;cursor:pointer}.book__rules{margin:0;padding-left:18px;font-size:var(--text-md);line-height:1.8}.book__report{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--color-text-2);font-size:var(--text-sm);padding:16px 0 6px;cursor:pointer}.book__notice{display:flex;gap:8px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5;margin:8px 0 12px}.book__notice svg{flex:0 0 auto;margin-top:2px}.book__modal{display:flex;flex-direction:column;gap:14px}.book__stepper{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md)}.book__stepper-controls{display:flex;align-items:center;gap:14px}.book__stepper-controls button{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:18px;cursor:pointer}.book__stepper-controls b{min-width:22px;text-align:center}.book__rooms{display:flex;flex-direction:column;gap:10px}.book__room{border:0;background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.book__room.on{background:var(--color-primary);color:#fff}.book__room.on .t-muted{color:#ffffffbf}.payment{padding-top:0;padding-bottom:32px;display:flex;flex-direction:column;gap:8px}.payment__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;position:sticky;top:0;background:var(--color-surface);z-index:50}.payment__topbar b{text-align:center;font-size:var(--text-lg)}.payment__summary,.payment__method,.payment__total{padding:16px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.payment__rows{display:flex;flex-direction:column;gap:10px;font-size:var(--text-md)}.payment__rows>div{display:flex;justify-content:space-between}.payment__rows span{color:var(--color-text-2)}.payment__option{display:flex;align-items:center;gap:14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .15s ease}.payment__option.on{border-color:var(--color-primary)}.payment__option>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.payment__wallet{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:600;flex:0 0 auto}.payment__wallet--wechat{background:#22c55e}.payment__wallet--alipay{background:#1677ff}.payment__radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-text-3);position:relative;flex:0 0 auto}.payment__option.on .payment__radio{border-color:var(--color-primary)}.payment__option.on .payment__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-primary)}.payment__total-row{display:flex;justify-content:space-between;font-size:var(--text-lg)}.payment__total-sub{line-height:1.6}.payment__note{display:flex;align-items:center;justify-content:center;gap:5px}.payment__qr{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.payment__qr-box{width:150px;height:150px;border-radius:var(--radius-md);border:1.5px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-3)}.payment__qr-amount{color:var(--color-text);font-size:var(--text-md)}.payment__qr-actions{display:flex;flex-direction:column;gap:10px;width:100%}.result{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding-top:48px;padding-bottom:48px}.result__icon{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:6px}.result__icon--ok{background:var(--color-success)}.result__icon--fail{background:var(--color-danger)}.result__icon--wait{background:var(--color-warning)}.result__title{font-size:var(--text-xl)}.result__desc{max-width:300px;line-height:1.65}.result__card{background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:300px}.result__actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:12px}.trips{padding-top:24px;padding-bottom:32px}.trips__tabs{margin:16px 0 8px}.trips__list{display:flex;flex-direction:column;gap:20px;margin-top:12px}.trips__card{position:relative;border:0;padding:0;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:16 / 9;background:var(--color-surface-2);text-align:left}.trips__card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trips__card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#0000009e)}.trips__card-body{position:absolute;left:18px;right:18px;bottom:14px;color:#fff;display:flex;flex-direction:column;gap:3px;z-index:1}.trips__card-kicker{font-size:var(--text-xs);opacity:.85}.trips__card-body b{font-size:var(--text-xl);font-weight:600}.trips__card-body span{font-size:var(--text-sm);opacity:.92}.trips__create{display:flex;flex-direction:column;gap:12px}.trips__err{color:var(--color-danger);font-size:var(--text-xs)}.trip-detail__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;position:sticky;top:0;background:var(--color-surface);z-index:50}.trip-detail__topbar b{text-align:center;font-size:var(--text-lg)}.trip-detail__hero{position:relative;border:0;padding:0;background:none;cursor:pointer;width:100%}.trip-detail__hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.trip-detail__hero-count{position:absolute;right:12px;bottom:12px;background:#111111b8;color:#fff;font-size:var(--text-xs);padding:5px 10px;border-radius:var(--radius-pill)}.trip-detail__body{padding:16px 20px 8px;display:flex;flex-direction:column;gap:6px}.trip-detail__titlerow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trip-detail__titlerow h1{font-size:var(--text-xl)}.trip-detail__status{flex:0 0 auto;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill);padding:5px 12px;background:var(--color-primary-soft);color:var(--color-primary)}.trip-detail__status--cancelled,.trip-detail__status--done{background:var(--color-surface-2);color:var(--color-text-2)}.trip-detail__sec{padding:18px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.trip-detail__daterow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trip-detail__daterow>div{display:flex;flex-direction:column;gap:3px}.trip-detail__daterow b{font-size:var(--text-md)}.trip-detail__line{display:flex;align-items:center;gap:10px;font-size:var(--text-md)}.trip-detail__price{display:flex;flex-direction:column;gap:9px;font-size:var(--text-md)}.trip-detail__price>div{display:flex;justify-content:space-between}.trip-detail__total{display:flex;justify-content:space-between;background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 16px}.trip-detail__actions{display:flex;flex-direction:column;gap:10px;padding:18px 0}.trip-detail__list{margin:0;padding:0;list-style:none;font-size:var(--text-sm);display:flex;flex-direction:column;gap:6px}.trip-detail__report{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--color-text-2);font-size:var(--text-sm);padding:14px 0 12px;cursor:pointer}.trip-detail__modal{display:flex;flex-direction:column;gap:12px}.trip-detail__err{color:var(--color-danger);font-size:var(--text-xs)}.cancel{padding-top:0;padding-bottom:40px;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 80px)}.cancel__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 4px;position:sticky;top:0;background:var(--color-surface);z-index:50}.cancel__topbar b{text-align:center;font-size:var(--text-sm);color:var(--color-text-2);font-weight:500}.cancel__progress{display:flex;gap:6px;padding:0 20px}.cancel__progress span{flex:1;height:4px;border-radius:2px;background:var(--color-surface-2)}.cancel__progress span.on{background:var(--color-primary)}.cancel__cards{display:flex;flex-direction:column;gap:12px;margin-top:8px}.cancel__card{border:0;text-align:left;background:var(--color-surface-2);border-radius:var(--radius-md);padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:background .15s ease,color .15s ease}.cancel__card b{font-size:var(--text-md)}.cancel__card.on{background:var(--color-primary);color:#fff}.cancel__card.on .t-muted{color:#fffc}.cancel__options{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cancel__opt{border:0;text-align:left;background:var(--color-surface-2);border-radius:var(--radius-md);padding:17px 18px;font-size:var(--text-md);cursor:pointer;transition:background .15s ease,color .15s ease}.cancel__opt.on{background:var(--color-primary);color:#fff}.cancel .btn,.cancel .t-link{align-self:stretch}.cancel .t-link{text-align:center}.cancel--done{justify-content:center;align-items:center;text-align:center}.cancel__done-icon{width:92px;height:92px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cancel--done .btn{max-width:280px}.wishlist{padding-top:24px;padding-bottom:32px}.wishlist__head{display:flex;align-items:baseline;justify-content:space-between}.wishlist__head .t-link{display:inline-flex;align-items:center;gap:3px}.wishlist__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:18px}.wishlist__group{position:relative;display:flex;flex-direction:column;gap:3px}.wishlist__cover{position:relative;border:0;padding:0;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;background:var(--color-surface-2);width:100%}.wishlist__cover img{width:100%;height:100%;object-fit:cover}.wishlist__heart{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center}.wishlist__group b{font-size:var(--text-md);margin-top:4px}.wishlist__delete{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;border:0;background:#1119;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.wishlist__create{display:flex;flex-direction:column;gap:12px}.wishlist-group{padding-top:0;padding-bottom:32px}.wishlist-group__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;margin:0 -20px;position:sticky;top:0;background:var(--color-surface);z-index:50}.wishlist-group__topbar b{text-align:center;font-size:var(--text-lg)}.wishlist-group__list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.wishlist-group__item{display:flex;gap:14px;align-items:center;cursor:pointer}.wishlist-group__item img{width:108px;height:78px;border-radius:var(--radius-md);object-fit:cover;flex:0 0 auto}.wishlist-group__info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wishlist-group__info b{font-size:var(--text-md)}.wishlist-group__remove{border:0;background:none;display:flex;align-items:center;cursor:pointer;padding:8px}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;font-weight:600;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.inbox{padding-top:24px;padding-bottom:32px}.inbox__tabs{display:flex;justify-content:space-between;gap:10px;margin:14px 0 6px}.inbox__tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-md);padding:11px 26px;cursor:pointer;flex:1;justify-content:center;transition:background .15s ease,color .15s ease}.inbox__tabs button.on{background:var(--color-ink);color:var(--color-surface);font-weight:500}html[data-theme=dark] .inbox__tabs button.on{background:var(--color-primary);color:#fff}.inbox__tabbadge{margin-left:2px}.inbox__list{display:flex;flex-direction:column;margin-top:8px}.inbox__conv{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border);cursor:pointer}.inbox__avatar-wrap{position:relative;flex:0 0 auto}.inbox__dot{position:absolute;top:0;right:0}.inbox__conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox__conv-body b{font-size:var(--text-md)}.inbox__last{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inbox__meta{flex:0 0 auto;align-self:center}.inbox__noti{display:flex;flex-direction:column;margin-top:10px}.inbox__noti-actions{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.inbox__noti-item{display:flex;gap:12px;align-items:flex-start;border:0;background:none;text-align:left;padding:15px 0;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%}.inbox__noti-item--unread{background:var(--color-primary-soft);margin:0 -20px;padding:15px 20px;border-radius:var(--radius-md);border-bottom:0}.inbox__noti-ico{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex:0 0 auto;background:var(--color-surface-2);color:var(--color-text-2)}.inbox__noti-ico--booking{background:var(--color-primary-soft);color:var(--color-primary)}.inbox__noti-ico--message{background:#e5f6ec;color:#22a55b}.inbox__noti-ico--promo{background:#fdf1df;color:#c77f16}.inbox__noti-body{flex:1;display:flex;flex-direction:column;gap:3px}.inbox__noti-body b{font-size:var(--text-md)}.chat{min-height:100vh;display:flex;flex-direction:column}.chat__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:50}.chat__peer{display:flex;flex-direction:column;align-items:center;gap:2px}.chat__peer b{font-size:var(--text-md)}.chat__peer .t-muted{font-size:var(--text-xs)}.chat__thread{flex:1;padding:18px 16px 12px;display:flex;flex-direction:column;gap:10px}.chat__bubble-row{display:flex}.chat__bubble-row--me{justify-content:flex-end}.chat__bubble{max-width:76%;padding:11px 14px;border-radius:18px;font-size:var(--text-md);line-height:1.5}.chat__bubble--them{background:var(--color-surface-2);border-bottom-left-radius:6px}.chat__bubble--me{background:var(--color-primary);color:#fff;border-bottom-right-radius:6px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.chat__read{font-size:10px;opacity:.75}.chat__typing{display:inline-flex;gap:4px;padding:14px 16px}.chat__typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-3);animation:chat-blink 1s infinite}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}@keyframes chat-blink{0%,to{opacity:.3}50%{opacity:1}}.chat__composer{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border)}.chat__composer input{flex:1;height:44px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:0 18px;font-size:var(--text-md);background:var(--color-surface);outline:none}.chat__composer input:focus{border-color:var(--color-primary)}.chat__send{width:42px;height:42px;border-radius:50%;border:0;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.chat__send:disabled{background:var(--color-border);cursor:not-allowed}.switch{width:46px;height:28px;border-radius:var(--radius-pill);border:0;background:var(--color-border);position:relative;cursor:pointer;transition:background .18s ease;flex:0 0 auto;padding:0}.switch--on{background:var(--color-success)}.switch:disabled{opacity:.4;cursor:not-allowed}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.switch--on .switch__thumb{transform:translate(18px)}.site-links{margin-top:20px;border-top:1px solid var(--color-border);padding-top:14px;font-size:var(--text-sm);color:var(--color-text-2)}.site-links summary{cursor:pointer;font-weight:500;color:var(--color-text-2)}.site-links__grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.site-links__grid a{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--text-xs);color:var(--color-text-2)}.site-links__grid a:hover{color:var(--color-primary);border-color:var(--color-primary)}.site-links .t-muted{margin-top:10px;font-size:var(--text-xs)}.account{padding-top:24px;padding-bottom:32px;display:flex;flex-direction:column;gap:8px}.account__profile{display:flex;align-items:center;gap:16px;background:var(--color-surface-2);border:0;border-radius:var(--radius-lg);padding:18px;margin-top:14px;cursor:pointer;text-align:left}.account__profile-body{display:flex;flex-direction:column;gap:3px}.account__profile-body b{font-size:var(--text-lg)}.account__badge{display:inline-flex;align-items:center;gap:4px}.account__verify{display:flex;flex-direction:column;gap:3px;border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:14px 16px;cursor:pointer;text-align:left}.account__verify b{color:var(--color-primary);font-size:var(--text-md)}.account__host{background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-lg);padding:20px;margin:10px 0 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}.account__host b{font-size:var(--text-lg);font-weight:600}.account__host span{font-size:var(--text-sm);opacity:.92}.account__host-cta{display:inline-flex;align-items:center;gap:4px;font-weight:600;margin-top:4px}.account__group{margin-top:14px;display:flex;flex-direction:column;gap:10px}.account__grouptitle{font-size:var(--text-md);font-weight:600;padding:4px 2px 0}.account__row{display:flex;align-items:center;gap:14px;background:var(--color-surface-2);border:0;border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left;transition:background .12s ease}.account__row:hover{background:var(--color-border)}.account__row--static:hover{background:var(--color-surface-2)}.account__row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.account__row-body b{font-size:var(--text-md);font-weight:500}.account__chev{color:var(--color-text-3);font-size:18px}.account__version{text-align:center;padding-top:12px}.account__logout{display:flex;flex-direction:column;gap:10px}.acc-settings{padding-top:0;padding-bottom:32px}.acc-settings__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;margin:0 -20px;position:sticky;top:0;background:var(--color-surface);z-index:50}.acc-settings__topbar b{text-align:center;font-size:var(--text-lg)}.acc-settings__list{display:flex;flex-direction:column;gap:10px;padding-top:8px}.acc-settings__row{display:flex;align-items:center;gap:14px;background:var(--color-surface-2);border:0;border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left}.acc-settings__row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.acc-settings__row-body b{font-size:var(--text-md);font-weight:500}.rp{display:flex;flex-direction:column;gap:8px}.rp__row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px}.rp__slot{display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--color-surface-2);border:1.5px solid transparent;border-radius:var(--radius-sm);padding:11px 10px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-2);min-width:0}.rp__slot.filled{color:var(--color-text)}.rp__slot:focus-within,.rp__slot[aria-expanded=true]{border-color:var(--color-primary)}.rp__slot:disabled{opacity:.45;cursor:not-allowed}.rp__slot span,.rp__slot svg:first-child{flex:0 0 auto}.rp__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rp__col{display:flex;flex-direction:column}.rp__filter{border:0;border-bottom:1px solid var(--color-border);padding:11px 14px;outline:none;background:var(--color-surface);font-size:var(--text-sm)}.rp__options{max-height:220px;overflow-y:auto}.rp__opt{border:0;background:none;text-align:left;padding:11px 14px;font-size:var(--text-sm);cursor:pointer}.rp__opt:hover{background:var(--color-surface-2)}.rp__opt.on{color:var(--color-primary);font-weight:600}.ss{padding-top:0;padding-bottom:40px;display:flex;flex-direction:column;gap:12px}.ss__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;margin:0 -20px;position:sticky;top:0;background:var(--color-surface);z-index:50}.ss__topbar b{text-align:center;font-size:var(--text-lg)}.ss__label{font-size:var(--text-sm);font-weight:500;margin-top:8px;color:var(--color-text-2)}.ss__card{background:var(--color-surface-2);border-radius:var(--radius-md);padding:4px 16px}.ss__card-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border)}.ss__card-row:last-child{border-bottom:0}.ss__card-row>span:first-child{display:flex;flex-direction:column;gap:2px}.ss__card-row b{font-size:var(--text-md)}.ss__verified{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-size:var(--text-sm);font-weight:600}.ss__strength{display:flex;align-items:center;gap:6px;margin-top:-4px}.ss__strength span{height:5px;flex:1;border-radius:3px;background:var(--color-surface-2)}.ss__strength span.on{background:var(--color-success)}.ss__strength small{color:var(--color-text-2);font-size:var(--text-xs);min-width:20px}.ss__methods{display:flex;flex-direction:column;gap:10px}.ss__method{display:flex;align-items:center;gap:12px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:12px 14px}.ss__wallet{width:38px;height:38px;border-radius:10px;color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ss__wallet--wechat{background:#22c55e}.ss__wallet--alipay{background:#1677ff}.ss__method-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ss__method-body b{font-size:var(--text-md)}.ss__addmethod{display:flex;flex-direction:column;gap:10px}.ss__faq{display:flex;flex-direction:column;gap:6px;background:none;border:0;text-align:left;padding:14px 0;border-bottom:1px solid var(--color-border);cursor:pointer}.ss__faq:last-child{border-bottom:0}.ss__faq b{font-size:var(--text-md);font-weight:500}.ss__faq-a{line-height:1.6}.ss__danger{border:1.5px solid var(--color-danger);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px;margin-top:12px}.ss__danger b{color:var(--color-danger);font-size:var(--text-md)}.verify{padding-top:0;padding-bottom:40px;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 80px)}.verify__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;margin:0 -20px;position:sticky;top:0;background:var(--color-surface);z-index:50}.verify__topbar b{text-align:center;font-size:var(--text-lg)}.verify__docs{display:flex;flex-direction:column;gap:10px}.verify__doc{border:0;background:var(--color-surface-2);border-radius:var(--radius-md);padding:17px 18px;text-align:left;font-size:var(--text-md);cursor:pointer;transition:background .15s ease,color .15s ease}.verify__doc.on{background:var(--color-primary);color:#fff}.verify__scanbox{border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-2);transition:border-color .2s ease;text-align:center;padding:16px}.verify__scanbox--positioning{border-color:var(--color-primary)}.verify__scanbox--notfound{border-color:var(--color-warning);color:var(--color-warning)}.verify__scanbox--notfound p{color:var(--color-text-2)}.verify__spin{animation:verify-rotate 1s linear infinite}@keyframes verify-rotate{to{transform:rotate(360deg)}}.verify__selfie--taken{border-color:var(--color-success)}.verify__note{text-align:center}.verify__done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.verify__done-icon{width:92px;height:92px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.verify__done .btn{max-width:280px}.host{padding-top:0;padding-bottom:40px;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 80px)}.host__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;margin:0 -20px}.host__topbar b{text-align:center;font-size:var(--text-lg)}.host__figure{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 10}.host__figure img{width:100%;height:100%;object-fit:cover}.host__benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--text-md)}.host__benefits li{display:flex;align-items:center;gap:9px}.host__benefits svg{color:var(--color-success)}.host__note{text-align:center;margin-top:auto}.community{padding-top:0;padding-bottom:40px}.community__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 12px 8px;margin:0 -20px;position:sticky;top:0;background:var(--color-surface);z-index:50}.community__topbar b{text-align:center;font-size:var(--text-lg)}.community .h-display{margin-top:10px;font-size:var(--text-xl)}.community__sec{padding:18px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.community__foot{padding-top:16px;line-height:1.7}.notfound{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--color-text-2)}.notfound .h-title{color:var(--color-text)}.notfound p{max-width:280px}.notfound .btn{max-width:240px}
