:root{color-scheme:light;--bg:#eef0f1;--surface:#f9faf9;--surface-2:#e1e5e7;--ink:#202428;--muted:#697177;--line:#d3d8db;--accent:#b83b2e;--accent-dark:#8f2d23;--on-accent:#fffaf7;--success:#24734a;--danger:#a43228;--radius:16px;--shadow:0 18px 48px rgba(41,49,53,.12)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif;line-height:1.55}.app-shell{width:min(100%,520px);min-height:100dvh;margin:0 auto;background:var(--surface);position:relative;padding-bottom:86px;box-shadow:0 0 70px rgba(35,40,43,.08)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.mobile-top{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);border-bottom-color:color-mix(in srgb,var(--line) 60%,transparent);backdrop-filter:blur(16px)}.wordmark{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;letter-spacing:.02em}.brand-mark{width:31px;height:31px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:900}.avatar-link,.avatar-link img,.avatar-link span{width:34px;height:34px;border-radius:50%}.avatar-link img{object-fit:cover}.avatar-link span{display:grid;place-items:center;background:var(--surface-2);font-weight:800}.mobile-main{padding:0 16px 24px}.toast{position:fixed;z-index:50;left:50%;top:74px;transform:translateX(-50%);width:min(calc(100% - 40px),460px);padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);font-size:14px;background:var(--ink);color:var(--surface)}.toast.success{background:var(--success);color:#fff}.toast.error{background:var(--danger);color:#fff}.hero-card{height:340px;margin:14px -2px 0;border-radius:var(--radius);overflow:hidden;position:relative;background:#31363a}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(25,24,24,.84) 100%)}.hero-copy{position:absolute;left:22px;right:22px;bottom:24px;color:#fff}.hero-copy p{margin:0 0 6px;font-size:12px;letter-spacing:.12em}.hero-copy h1{font-size:30px;line-height:1.15;margin:0 0 17px;letter-spacing:-.04em}.hero-copy a{display:inline-flex;background:var(--accent);color:var(--on-accent);padding:10px 15px;border-radius:10px;font-weight:800;font-size:14px}.member-strip{display:flex;justify-content:space-between;align-items:center;padding:23px 4px 16px}.member-label,.tag{font-size:12px;color:var(--accent);font-weight:800}.member-strip h2{margin:3px 0 0;font-size:19px}.member-strip>a{text-align:right}.member-strip>a strong{display:block;font-size:26px;line-height:1;color:var(--accent)}.member-strip>a small{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid a{display:grid;grid-template-columns:39px 1fr;column-gap:10px;padding:15px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--line)}.quick-grid a>span{grid-row:1/3;width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:900}.quick-grid strong{font-size:14px}.quick-grid small{font-size:11px;color:var(--muted)}.section-block{margin-top:30px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-title h2{font-size:21px;margin:0;letter-spacing:-.03em}.section-title>a{font-size:13px;color:var(--accent);font-weight:700}.coupon-teaser{background:var(--ink);color:var(--surface);border-radius:var(--radius);padding:18px;display:flex;justify-content:space-between;align-items:center}.coupon-teaser>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 8px}.coupon-teaser small{grid-column:1/-1;color:#cfd3d5}.coupon-teaser strong{font-size:42px;line-height:1;margin-top:4px}.coupon-teaser strong i{font-style:normal;font-size:17px}.coupon-teaser p{margin:0 0 4px;color:#d8dcde;font-size:12px}.coupon-teaser>span{background:var(--accent);color:var(--on-accent);padding:10px 12px;border-radius:10px;font-size:13px;font-weight:800}.trial-feature{display:grid;grid-template-columns:43% 1fr;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.trial-feature img{width:100%;height:158px;object-fit:cover}.trial-feature div{padding:16px}.trial-feature span,.trial-list span{font-size:11px;color:var(--accent);font-weight:800}.trial-feature h3{font-size:18px;margin:5px 0}.trial-feature p{font-size:12px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tutorial-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.tutorial-scroll::-webkit-scrollbar{display:none}.tutorial-scroll a{scroll-snap-align:start}.tutorial-scroll img{width:100%;height:145px;object-fit:cover;border-radius:var(--radius);display:block}.tutorial-scroll strong{display:block;font-size:15px;margin-top:9px}.tutorial-scroll small{color:var(--muted)}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);height:72px;padding:8px 10px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.bottom-nav a{display:grid;justify-items:center;align-content:center;gap:2px;color:var(--muted);font-size:10px}.bottom-nav a span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:900}.bottom-nav a.active{color:var(--accent);font-weight:800}.bottom-nav a.active span{background:var(--accent);color:var(--on-accent)}.page-intro{padding:36px 4px 24px}.page-intro>span{color:var(--accent);font-size:12px;font-weight:800}.page-intro h1{font-size:35px;line-height:1.12;letter-spacing:-.05em;margin:7px 0 10px}.page-intro p{margin:0;color:var(--muted);font-size:14px;max-width:32em}.balance-hero{margin:14px 0 0;padding:27px 24px;border-radius:var(--radius);background:var(--ink);color:var(--surface)}.balance-hero p{margin:0;color:#cbd0d2}.balance-hero strong{display:block;font-size:60px;line-height:1.15;letter-spacing:-.04em}.balance-hero span{font-size:12px;color:#cbd0d2}.ledger-list article{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}.ledger-list article div{display:grid}.ledger-list small{color:var(--muted);font-size:11px}.ledger-list b{font-size:18px}.ledger-list b.plus{color:var(--success)}.ledger-list b.minus{color:var(--danger)}.empty{padding:44px 18px;text-align:center;color:var(--muted);background:var(--bg);border-radius:var(--radius)}.coupon-list,.trial-list,.tutorial-list{display:grid;gap:13px}.coupon-card{display:grid;grid-template-columns:37% 1fr;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);overflow:hidden}.coupon-value{background:var(--ink);color:var(--surface);padding:17px;display:flex;flex-direction:column;justify-content:center}.coupon-value small{color:#cbd0d2}.coupon-value strong{font-size:41px;line-height:1.15}.coupon-value strong i{font-size:15px;font-style:normal}.coupon-value span{font-size:11px;color:#d7dbdd}.coupon-info{padding:17px}.coupon-info h2{font-size:17px;margin:0 0 5px}.coupon-info p{font-size:12px;color:var(--muted);margin:0 0 5px}.coupon-info>small{font-size:10px;color:var(--muted)}.primary-action,.form-stack button,.phone-bind>button{width:100%;margin-top:12px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:800;padding:10px;display:flex;justify-content:center;cursor:pointer}.primary-action:active,.form-stack button:active,.phone-bind button:active{transform:scale(.98)}.trial-list>a,.tutorial-list>a{display:grid;grid-template-columns:40% 1fr;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.trial-list img,.tutorial-list img{width:100%;height:165px;object-fit:cover}.trial-list div,.tutorial-list div{padding:15px}.trial-list h2,.tutorial-list h2{font-size:17px;line-height:1.3;margin:4px 0}.trial-list p,.tutorial-list p{font-size:12px;color:var(--muted);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trial-list small,.tutorial-list small,.tutorial-list span{font-size:10px;color:var(--muted)}.detail-cover{margin:14px 0 0;height:300px;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-2)}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover.tutorial>a{position:absolute;inset:auto 16px 16px 16px;padding:12px;text-align:center;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:800}.detail-body{padding:22px 3px}.detail-body h1{font-size:30px;line-height:1.2;margin:8px 0}.detail-body>p{color:var(--muted);margin:0 0 20px}.info-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.info-pair div{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.info-pair small{display:block;color:var(--muted)}.info-pair strong{font-size:16px}.form-stack,.phone-bind{display:grid;gap:14px}.form-stack label,.phone-bind label{display:grid;gap:7px;font-size:13px;font-weight:800}.form-stack input,.form-stack textarea,.form-stack select,.phone-bind input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px;border-radius:10px;outline:none}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.phone-bind input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-stack textarea{resize:vertical}.form-stack.standalone{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.application-state{padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);margin:18px 0}.application-state small{color:var(--muted)}.application-state strong{display:block;font-size:24px;color:var(--accent)}.application-state p{margin:5px 0;color:var(--muted)}.article-content{font-size:15px;line-height:1.85}.article-content h2,.article-content h3{margin-top:28px}.food-note{margin-top:25px;padding:16px;border-left:4px solid var(--accent);background:var(--bg)}.food-note p{color:var(--muted);margin:4px 0}.profile-head{display:flex;gap:16px;align-items:center;padding:26px 4px 8px}.profile-avatar{width:68px;height:68px;border-radius:22px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:26px;font-weight:900;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-head span{font-size:12px;color:var(--accent);font-weight:800}.profile-head h1{font-size:25px;margin:1px 0}.profile-head small{color:var(--muted)}.bound-phone{display:flex;justify-content:space-between;padding:15px;background:var(--bg);border-radius:var(--radius)}.bound-phone small{color:var(--success)}.code-row{display:grid;grid-template-columns:1fr 112px;gap:8px}.code-row button{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:10px;font-weight:800}.form-message{min-height:20px;color:var(--accent);font-size:12px;margin:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-stack fieldset{border:0;padding:0;margin:0}.form-stack legend{font-size:13px;font-weight:800;margin-bottom:8px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.choice-grid label input{position:absolute;opacity:0;pointer-events:none}.choice-grid label span{display:block;text-align:center;background:var(--bg);border:1px solid var(--line);padding:9px 3px;border-radius:10px;font-size:12px}.choice-grid label input:checked+span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.plain-links{margin-top:26px;border-top:1px solid var(--line)}.plain-links a{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line)}.plain-links span{color:var(--muted)}.feedback-history{display:grid;gap:10px}.feedback-history article{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:15px}.feedback-history article>div{display:flex;justify-content:space-between}.feedback-history article span{font-size:11px;color:var(--accent)}.feedback-history p{font-size:13px}.feedback-history blockquote{margin:8px 0;padding:10px;background:var(--surface);border-radius:9px;font-size:12px}.feedback-history small{color:var(--muted)}.legal{padding:4px;line-height:1.9}.legal h2{font-size:19px;margin-top:27px}.legal p{color:var(--muted)}.message-page{text-align:center;padding:90px 20px}.message-page>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:18px;background:var(--accent);color:var(--on-accent);font-size:27px;font-weight:900}.message-page h1{font-size:27px;margin-bottom:6px}.message-page p{color:var(--muted)}.message-page a{display:inline-flex;margin-top:12px;padding:11px 17px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:800}
@media(max-width:370px){.mobile-main{padding-left:12px;padding-right:12px}.quick-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.page-intro h1{font-size:31px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:transform .18s ease,background-color .18s ease,color .18s ease}.toast{animation:toast-in .25s ease-out}@keyframes toast-in{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}}
.toast{transition:opacity .28s ease,transform .28s ease}.toast.toast-leave{opacity:0;transform:translate(-50%,-10px);pointer-events:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#202428;--surface:#292e32;--surface-2:#363c40;--ink:#f1f3f3;--muted:#b3bbbf;--line:#444b50;--accent:#d55847;--accent-dark:#bc4032;--on-accent:#fff9f6;--success:#62bd87;--danger:#ef7569;--shadow:0 18px 48px rgba(9,11,12,.35)}.hero-shade{background:linear-gradient(180deg,transparent 30%,rgba(17,18,19,.9) 100%)}.coupon-teaser,.coupon-value,.balance-hero{background:#181b1e}.mobile-top,.bottom-nav{background:color-mix(in srgb,var(--surface) 92%,transparent)}}
html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100vw;max-width:520px;overflow-x:hidden}.bottom-nav{width:100vw;max-width:520px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid a,.coupon-card>*,.trial-list>a>*,.tutorial-list>a>*{min-width:0}
.ui-icon{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-grid a>span .ui-icon{width:22px;height:22px}.bottom-nav a span .ui-icon{width:19px;height:19px}.wechat-login{min-height:calc(100dvh - 170px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px 10px}.wechat-login-mark{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#16865a;color:#fff;margin-bottom:22px}.wechat-login-mark .ui-icon{width:38px;height:38px}.wechat-login>span{font-size:12px;color:var(--accent);font-weight:800}.wechat-login h1{font-size:34px;line-height:1.16;letter-spacing:-.045em;margin:8px 0 13px;max-width:10em}.wechat-login p{color:var(--muted);font-size:14px;margin:0;max-width:32em}.wechat-login-action{width:100%;margin-top:28px;padding:13px 18px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;background:#16865a;color:#fff;font-weight:800}.wechat-login-action:active{transform:scale(.98)}.wechat-login>small{align-self:center;color:var(--muted);margin-top:14px}.wechat-login>small a{color:var(--accent);font-weight:700}
.mobile-top.has-brand-logo{height:auto;min-height:62px;padding-top:8px;padding-bottom:8px}.wordmark.logo-only{display:flex;align-items:center}.brand-logo-image{display:block;width:80px;height:auto;object-fit:contain;object-position:left center}
.copy-action{width:100%;margin-top:10px;padding:8px;border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--accent);font-weight:800}

/* Member center, login responsiveness and franchise landing */
.wechat-login h1{font-size:clamp(21px,7.3vw,34px);line-height:1.16;letter-spacing:-.055em;width:100%;max-width:none;white-space:nowrap;word-break:keep-all}
.member-center-card{margin:14px 0 0;border-radius:20px;background:linear-gradient(135deg,#25282a 0%,#3a302d 58%,#8f2d23 140%);color:#fff;padding:22px;box-shadow:0 18px 42px rgba(54,35,31,.2)}.member-center-person{display:flex;align-items:center;gap:14px}.member-center-avatar{width:62px;height:62px;border-radius:18px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.16);font-size:25px;font-weight:900}.member-center-avatar img{width:100%;height:100%;object-fit:cover}.member-center-person span{font-size:11px;color:#f1b8ae;font-weight:800}.member-center-person h1{font-size:23px;line-height:1.25;margin:2px 0}.member-center-person small{color:#cbd0d2;font-size:10px;letter-spacing:.06em}.member-center-points{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto;align-items:end}.member-center-points>span{font-size:11px;color:#cbd0d2}.member-center-points strong{grid-column:1;font-size:32px;line-height:1.1}.member-center-points small{grid-column:2;grid-row:1/3;color:#f1b8ae;font-weight:700}.member-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0}.member-service-grid a{min-width:0;padding:14px 4px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);display:grid;justify-items:center;gap:7px}.member-service-grid a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--on-accent)}.member-service-grid .ui-icon{width:19px;height:19px}.member-service-grid strong{font-size:11px;white-space:nowrap}.member-center-section{margin-top:25px}.member-link-list{border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;overflow:hidden;background:var(--bg)}.member-link-list a{padding:15px 1px}.member-link-list a:last-child{border-bottom:0}.member-logout{margin:16px 0 2px}.member-logout button{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:7px;font-weight:700}.member-logout .ui-icon{width:18px;height:18px}
.franchise-hero{height:390px;margin:14px -2px 0;border-radius:20px;overflow:hidden;position:relative;background:#242628}.franchise-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,17,16,.06),rgba(20,18,17,.88))}.franchise-hero img{width:100%;height:100%;object-fit:cover}.franchise-hero>div{position:absolute;z-index:1;left:23px;right:23px;bottom:25px;color:#fff}.franchise-hero span,.franchise-content section>small{font-size:10px;letter-spacing:.14em;color:#efb1a6;font-weight:800}.franchise-hero h1{font-size:30px;line-height:1.18;letter-spacing:-.05em;margin:8px 0}.franchise-hero p{font-size:13px;color:#e3e5e5;margin:0}.franchise-content{padding:8px 3px}.franchise-content>section{padding:28px 1px;border-bottom:1px solid var(--line)}.franchise-content h2{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin:7px 0 12px}.franchise-content p{color:var(--muted);font-size:14px;line-height:1.85;margin:0}.franchise-advantages{display:grid;gap:8px}.franchise-advantages div{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:13px;background:var(--bg);border-radius:12px}.franchise-advantages b{color:var(--accent);font-size:11px}.franchise-advantages span{font-size:14px;font-weight:700}.franchise-steps{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.franchise-steps li{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px}.franchise-steps li span{width:25px;height:25px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px}.franchise-steps strong{font-size:13px}.franchise-contact{background:var(--ink);color:var(--surface);border:0!important;border-radius:16px;margin:24px 0 5px;padding:22px!important}.franchise-contact h2{margin-bottom:14px}.franchise-contact a,.franchise-contact button{width:100%;margin-top:8px;padding:11px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;display:block;text-align:center;font-weight:700}.franchise-contact button{cursor:pointer}
.franchise-case-wall{display:block;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.franchise-case-wall img{display:block;width:100%;height:auto;pointer-events:none}
.franchise-brand-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#111;object-fit:contain;box-shadow:0 14px 34px rgba(27,27,26,.16)}
.franchise-contact-head{margin-top:7px}.franchise-contact-head h2{margin:0 0 3px}.franchise-contact .franchise-contact-head p{color:#cbd0d2;font-size:12px;line-height:1.55}.franchise-contact .franchise-contact-phone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);text-align:left}.franchise-contact-phone span{color:#cbd0d2;font-size:11px}.franchise-contact-phone strong{font-size:14px;letter-spacing:.02em}.franchise-contact-qr{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;margin:20px 0 0;padding:15px;border-radius:16px;background:#f4f5f4;color:#202428;text-align:left}.franchise-contact-qr>div{width:92px;margin:0;padding:6px;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(22,25,27,.12)}.franchise-contact-qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;pointer-events:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.franchise-contact-qr figcaption{display:grid;gap:4px;min-width:0;margin:0}.franchise-contact-qr figcaption strong{font-size:15px}.franchise-contact-qr figcaption span{color:#697177;font-size:11px;line-height:1.5}
@media(max-width:340px){.franchise-contact-qr{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:13px}.franchise-contact-qr>div{width:80px}}
@media(max-width:340px){.wechat-login h1{font-size:20px}.member-service-grid{grid-template-columns:repeat(2,1fr)}.member-service-grid strong{font-size:12px}}

/* 2026-09 member services expansion */
.wechat-login{align-items:center;text-align:center}.wechat-login p{margin-left:auto;margin-right:auto}.bottom-nav{grid-template-columns:repeat(var(--nav-count,5),minmax(0,1fr))}.bottom-nav a{min-width:0}.bottom-nav a:nth-child(n+6){font-size:9px}
.tutorial-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-home-grid a{min-width:0}.tutorial-home-grid img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:14px;display:block}.tutorial-home-grid strong{display:block;font-size:13px;line-height:1.35;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-home-grid small{color:var(--muted);font-size:10px}.mall-teaser{display:grid;grid-template-columns:38% 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.mall-teaser img{width:100%;height:135px;object-fit:cover}.mall-teaser div{padding:15px;min-width:0}.mall-teaser small{color:var(--accent);font-weight:800}.mall-teaser strong{display:block;font-size:17px;margin:4px 0}.mall-teaser p{font-size:12px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.welcome-gift-modal{width:min(400px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:transparent;color:var(--ink);box-shadow:0 28px 80px rgba(18,20,21,.32)}.welcome-gift-modal::backdrop{background:rgba(22,22,21,.64);backdrop-filter:blur(4px)}.welcome-gift-modal article{position:relative;overflow:hidden;border-radius:20px;background:var(--surface)}.welcome-gift-modal article>img{width:100%;height:180px;object-fit:cover;display:block}.gift-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(22,24,25,.55);color:#fff;display:grid;place-items:center}.gift-body{padding:21px}.gift-body>span{font-size:10px;letter-spacing:.13em;color:var(--accent);font-weight:900}.gift-body h2{font-size:25px;margin:5px 0}.gift-body>p{color:var(--muted);font-size:13px;margin:0 0 13px}.gift-rewards{display:flex;gap:7px;flex-wrap:wrap}.gift-rewards b{padding:6px 9px;border-radius:8px;background:var(--accent-soft,#f7e6e2);color:var(--accent);font-size:12px}.gift-body ul{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8}.gift-body form button{width:100%;border:0;border-radius:11px;padding:12px;background:var(--accent);color:#fff;font-weight:800}
.profile-completion{margin-top:13px;padding:13px;border-radius:14px;background:#fff4d9;border:1px solid #ead49c;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;color:#684b12}.profile-completion>span{width:36px;height:36px;border-radius:10px;background:#e3ba58;display:grid;place-items:center;color:#fff}.profile-completion strong,.profile-completion small{display:block}.profile-completion small{font-size:10px;color:#866b32}.profile-completion>b{font-size:11px}.personal-info>.section-title small{color:var(--accent);font-weight:700}.personal-info-summary{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.personal-info-summary>div{display:flex;justify-content:space-between;gap:15px;padding:12px;background:var(--bg);font-size:12px}.personal-info-summary span{color:var(--muted)}.personal-info-summary strong{text-align:right}.info-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.mall-head{margin:14px 0 18px;padding:23px;border-radius:18px;background:var(--ink);color:var(--surface);display:flex;justify-content:space-between;align-items:end}.mall-head span{font-size:9px;letter-spacing:.13em;color:#e8aaa0}.mall-head h1{margin:4px 0;font-size:29px}.mall-head p{margin:0;color:#cbd0d2;font-size:12px}.mall-head p strong{color:#fff;font-size:18px}.mall-head>a{font-size:11px;color:#efb1a6}.points-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.points-product-grid>.empty{grid-column:1/-1}.points-product-grid>article{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.points-product-grid>article>img{width:100%;aspect-ratio:1/1;object-fit:cover}.points-product-grid>article>div{padding:12px}.points-product-grid small{font-size:9px;color:var(--accent)}.points-product-grid h2{font-size:15px;line-height:1.3;margin:3px 0}.points-product-grid p{font-size:10px;color:var(--muted);height:31px;margin:0;overflow:hidden}.points-product-grid strong{display:block;color:var(--accent);font-size:19px;margin-top:7px}.points-product-grid strong i{font-size:10px;font-style:normal}.points-product-grid button{width:100%;margin-top:8px;border:0;border-radius:9px;padding:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.points-product-grid button:disabled{background:var(--surface-2);color:var(--muted)}.redeem-dialog{width:min(420px,calc(100% - 28px));border:0;border-radius:16px;padding:0;background:var(--surface);color:var(--ink)}.redeem-dialog::backdrop{background:rgba(20,22,23,.58)}.redeem-dialog form{padding:20px;display:grid;gap:12px}.redeem-dialog header{display:flex;justify-content:space-between}.redeem-dialog header h2{margin:2px 0}.redeem-dialog header small{color:var(--accent)}.redeem-dialog header button{width:34px;height:34px;border:0;background:var(--bg);color:var(--ink);border-radius:9px;padding:7px}.redeem-dialog label{display:grid;gap:5px;font-size:12px;font-weight:700}.redeem-dialog input,.redeem-dialog textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.redeem-dialog form>button{border:0;border-radius:10px;padding:11px;background:var(--accent);color:#fff;font-weight:800}.redemption-list{display:grid;gap:8px}.redemption-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;background:var(--bg);border-radius:12px}.redemption-list img{width:48px;height:48px;object-fit:cover;border-radius:9px}.redemption-list div{display:grid}.redemption-list small{color:var(--muted);font-size:10px}.redemption-list span{color:var(--accent);font-size:11px;font-weight:700}
@media(max-width:360px){.bottom-nav{padding-left:3px;padding-right:3px}.bottom-nav a{font-size:9px}.bottom-nav a span{width:24px;height:24px}.points-product-grid{gap:8px}.member-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Modal forms and robust line-item presentation */
html.dialog-scroll-lock{overflow:hidden;overscroll-behavior:none}body.dialog-scroll-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}.welcome-gift-modal{max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain}.gift-body ul{display:grid;gap:6px;margin:13px 0;padding:0;list-style:none}.gift-body li{display:block;position:relative;padding-left:18px;line-height:1.55}.gift-body li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--accent)}.franchise-advantages>div{width:100%}.franchise-advantages span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}
.profile-completion{width:100%;font:inherit;text-align:left;cursor:pointer}.personal-info-actions{display:flex;gap:9px;margin-top:12px}.personal-info-actions button{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg);color:var(--ink);font-weight:800}.personal-info-actions button:last-child{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.profile-edit-back{margin-top:14px}.profile-edit-intro{padding-top:8px}.profile-edit-card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}.profile-edit-card>header{display:flex;align-items:center;gap:11px;margin-bottom:17px}.profile-edit-card>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--on-accent)}.profile-edit-card>header .ui-icon{width:21px;height:21px}.profile-edit-card>header small{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.profile-edit-card>header h2{margin:1px 0 0;font-size:19px}.profile-edit-card .bound-phone{background:var(--surface);border:1px solid var(--line)}.profile-edit-form label>small{color:var(--muted);font-weight:400}.profile-edit-form>button,.profile-phone-card .phone-bind>button{padding:12px}.profile-edit-card .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-dialog{width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:18px;background:transparent;color:var(--ink);box-shadow:0 28px 80px rgba(18,20,21,.3);overflow:visible}.member-dialog::backdrop{background:rgba(22,22,21,.62);backdrop-filter:blur(4px)}.member-dialog>article{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border-radius:18px;background:var(--surface)}.member-dialog header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.member-dialog header small{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em}.member-dialog header h2{margin:2px 0 0;font-size:21px}.member-dialog header button{width:34px;height:34px;padding:7px;border:0;border-radius:9px;background:var(--bg);color:var(--ink)}.member-dialog form{padding:18px}.member-dialog .phone-bind{gap:13px}.member-dialog .phone-bind>button,.member-dialog .form-stack>button{margin-top:2px;padding:12px}.member-dialog .dialog-toast{position:static;transform:none;width:auto;margin:12px 18px 0}.inline-form-error{min-height:20px;margin:7px 0 0;color:var(--danger);font-size:12px;font-weight:700}.member-dialog .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wechat-address-tools{display:grid;gap:7px}.form-stack .wechat-address-tools>button{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:1px;width:100%;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:11px;background:var(--accent-soft);color:var(--accent);text-align:left;cursor:pointer}.form-stack .wechat-address-tools>button span{font-size:13px;font-weight:900}.form-stack .wechat-address-tools>button small{font-size:10px;font-weight:400}.form-stack .wechat-address-tools>button:disabled{cursor:wait;opacity:.62}.wechat-address-tools>p{min-height:16px;margin:0;color:var(--muted);font-size:10px}
@media(max-width:360px){.member-dialog .two-fields{grid-template-columns:1fr}.member-dialog .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.personal-info-summary .address-summary{align-items:flex-start}.personal-info-summary .address-summary strong{max-width:68%;line-height:1.55;overflow-wrap:anywhere}.member-dialog label>small{color:var(--muted);font-weight:400}.saved-address-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}.saved-address-choice>input{width:auto!important;margin-top:4px;accent-color:var(--accent)}.saved-address-choice>span{display:grid;gap:2px;min-width:0}.saved-address-choice b{font-size:12px}.saved-address-choice small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.45}.address-profile-tip{display:block;padding:10px;border-radius:9px;background:var(--accent-soft,#f7e6e2);color:var(--accent);font-size:12px;font-weight:800;text-align:center}

/* Formal mall and order center */
.mall-head-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mall-head-links a{display:inline-flex!important;align-items:center;gap:5px}.mall-head-links .ui-icon{width:15px;height:15px}.mall-product-card{display:block;color:inherit;text-decoration:none}.mall-product-card>div>span{display:flex;align-items:center;gap:4px;margin-top:10px;color:var(--accent);font-size:12px;font-weight:800}.mall-product-card>div>span .ui-icon{width:15px;height:15px}.mall-order-list{display:grid;gap:9px}.mall-order-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;color:inherit;background:var(--surface)}.mall-order-list img{width:52px;height:52px;object-fit:cover;border-radius:9px}.mall-order-list div{display:grid;gap:4px;min-width:0}.mall-order-list strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mall-order-list small{font-size:10px;color:var(--muted)}.mall-order-list>a>span{font-size:11px;color:var(--accent);font-weight:800}.mall-back{display:inline-flex;align-items:center;gap:4px;margin:4px 0 14px;color:var(--muted);font-size:12px;font-weight:750}.mall-back .ui-icon{width:16px;height:16px}.mall-product-detail{overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:0 7px 28px rgba(28,30,31,.08)}.mall-product-hero{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover}.mall-product-detail>section{padding:19px}.mall-product-detail>section>small{color:var(--muted);font-size:10px;letter-spacing:.05em}.mall-product-detail h1{margin:5px 0 8px;font-size:25px;line-height:1.2}.mall-product-detail p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.mall-price{display:flex;align-items:baseline;gap:5px;margin-top:15px;color:var(--accent);font-weight:800}.mall-price strong{font-size:29px}.mall-price del{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}.mall-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mall-facts span{display:flex;align-items:center;gap:4px;padding:7px 8px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:10px}.mall-facts .ui-icon{width:14px;height:14px}.mall-description{margin:12px 0 92px;padding:18px;border-radius:14px;background:var(--surface)}.mall-description h2{margin:0 0 10px;font-size:16px}.mall-description p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.mall-buybar{position:fixed;z-index:12;left:50%;bottom:66px;transform:translateX(-50%);width:min(500px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;padding:11px 12px 11px 16px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(26,27,28,.18);backdrop-filter:blur(12px)}.mall-buybar div{display:grid;gap:2px}.mall-buybar small{color:var(--muted);font-size:10px}.mall-buybar strong{font-size:14px}.mall-buybar button,.order-actionbar button{border:0;border-radius:11px;padding:12px 19px;background:var(--accent);color:var(--on-accent);font-weight:850}.mall-buybar button:disabled{background:#bbb}.checkout-product{display:grid;grid-template-columns:72px 1fr;gap:11px;align-items:center;padding:10px;border-radius:11px;background:var(--bg)}.checkout-product img{width:72px;height:72px;object-fit:cover;border-radius:9px}.checkout-product div{display:grid;gap:4px}.checkout-product small{color:var(--muted);font-size:10px;line-height:1.4}.checkout-region{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mall-orders-intro{padding-bottom:12px}.mall-order-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 -16px 14px;padding:0 16px 5px;scrollbar-width:none}.mall-order-tabs::-webkit-scrollbar{display:none}.mall-order-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:750}.mall-order-tabs a.active{background:var(--accent);color:var(--on-accent)}.mall-order-cards{display:grid;gap:11px;padding-bottom:12px}.mall-order-cards>a{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit}.mall-order-cards>a>header,.mall-order-cards>a>footer{display:flex;align-items:center;justify-content:space-between}.mall-order-cards>a>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.mall-order-cards>a>header small{font-size:10px;color:var(--muted)}.mall-order-cards>a>header strong{color:var(--accent);font-size:11px}.mall-order-cards>a>div{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0}.mall-order-cards img{width:68px;height:68px;object-fit:cover;border-radius:10px}.mall-order-cards section{min-width:0}.mall-order-cards h2{margin:0 0 5px;font-size:14px}.mall-order-cards p{margin:0;color:var(--muted);font-size:11px}.mall-order-cards .mall-order-spec{display:block;margin:0 0 4px;color:var(--muted);font-size:11px}.lazy-more{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 0 4px;color:var(--muted);font-size:11px}.lazy-more[hidden]{display:none}.lazy-more.is-done{color:var(--muted);opacity:.75}.lazy-more.is-error{color:#b42318}.lazy-more span::after{content:'…';animation:lazy-dots 1.2s steps(4,end) infinite}@keyframes lazy-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}.mall-order-cards>a>div>b{font-size:12px}.mall-order-cards>a>footer{color:var(--muted);font-size:10px}.mall-order-cards>a>footer span{display:flex;align-items:center;color:var(--ink);font-weight:750}.mall-order-cards .ui-icon{width:14px;height:14px}.order-status-hero{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#7f2923);color:#fff}.order-status-hero>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14)}.order-status-hero>span .ui-icon{width:27px;height:27px}.order-status-hero h1{margin:0 0 4px;font-size:22px}.order-status-hero p{margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.5}.order-address-card,.order-detail-card,.refund-card{margin-top:12px;padding:16px;border-radius:14px;background:var(--surface)}.order-address-card h2,.refund-card h2{display:flex;align-items:center;gap:6px;margin:0 0 11px;font-size:14px}.order-address-card h2 .ui-icon{width:17px;height:17px;color:var(--accent)}.order-address-card strong{font-size:13px}.order-address-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.order-detail-card>header{padding-bottom:11px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.order-detail-product{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0}.order-detail-product img{width:68px;height:68px;object-fit:cover;border-radius:10px}.order-detail-product h2{margin:0 0 6px;font-size:14px}.order-detail-product small{font-size:10px;color:var(--muted)}.order-detail-product>b{font-size:11px}.order-detail-card dl{margin:0;padding-top:9px;border-top:1px solid var(--line)}.order-detail-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;font-size:11px}.order-detail-card dt{color:var(--muted)}.refund-card p{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:800}.refund-card>small{color:var(--muted);line-height:1.5}.refund-card blockquote{margin:10px 0 0;padding:10px;border-left:3px solid var(--accent);background:var(--bg);font-size:11px}.order-actionbar{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 80px}.order-actionbar form{margin:0}.mall-secondary-button{border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.refund-card .mall-secondary-button{margin-top:10px;padding:9px 12px;border-radius:9px;font-size:11px;font-weight:750}
.points-product-grid>.mall-product-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--bg);color:inherit;text-decoration:none}.points-product-grid>.mall-product-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.points-product-grid>.mall-product-card>div{padding:12px}.return-logistics-form{display:grid;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.return-logistics-form label{display:grid;gap:5px;font-size:11px;font-weight:750}.return-logistics-form input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px}.return-logistics-form button{border:0;border-radius:9px;padding:10px;background:var(--accent);color:#fff;font-weight:800}
.cancelled-order-delete{float:right;display:inline-flex;margin:4px 0 14px}.cancelled-order-delete button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.cancelled-order-delete .ui-icon{width:15px;height:15px}.cancelled-order-delete+.mall-back{margin-right:16px}.order-status-hero{clear:both}
/* Commerce-style member center */
.member-order-overview,.member-center-services{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow:hidden}.member-order-overview>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 11px}.member-order-overview>header>div{display:flex;align-items:baseline;gap:7px}.member-order-overview h2,.member-center-services>h2{margin:0;font-size:16px;letter-spacing:-.02em}.member-order-overview>header small{color:var(--muted);font-size:10px}.member-order-overview>header>a{display:flex;align-items:center;gap:2px;color:var(--muted);font-size:10px;font-weight:700}.member-order-overview>header .ui-icon{width:14px;height:14px}.member-order-overview>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 7px 15px}.member-order-overview>nav>a{display:grid;justify-items:center;gap:6px;min-width:0}.member-order-overview>nav>a>span{position:relative;width:39px;height:39px;display:grid;place-items:center;color:var(--ink)}.member-order-overview>nav .ui-icon{width:24px;height:24px}.member-order-overview>nav b{position:absolute;top:-2px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:9px;line-height:13px;text-align:center}.member-order-overview>nav strong{font-size:10px;white-space:nowrap}.member-center-services{padding:15px 12px 12px}.member-center-services>h2{padding:0 4px 9px}.commerce-menu-grid.member-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.commerce-menu-grid.member-service-grid>a,.commerce-menu-grid.member-service-grid>button{min-width:0;min-height:82px;margin:0;padding:12px 3px 10px;border:0;border-radius:0;background:var(--surface);display:grid;align-content:center;justify-items:center;gap:7px;color:var(--ink);cursor:pointer}.commerce-menu-grid.member-service-grid>a>span,.commerce-menu-grid.member-service-grid>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.commerce-menu-grid.member-service-grid .ui-icon{width:20px;height:20px}.commerce-menu-grid.member-service-grid strong{font-size:10px;line-height:1.2;white-space:nowrap}.commerce-menu-grid>a:active,.commerce-menu-grid>button:active{transform:scale(.98)}.profile-phone-row{margin:16px 18px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.profile-phone-row>span{width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.profile-phone-row .ui-icon{width:19px;height:19px}.profile-phone-row>div{display:grid;min-width:0}.profile-phone-row small{color:var(--muted);font-size:10px}.profile-phone-row strong{font-size:13px}.profile-phone-row button{border:0;border-radius:9px;padding:8px 10px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800;white-space:nowrap}.profile-phone-row>b{color:var(--success);font-size:10px}.profile-phone-row+.form-stack{padding-top:14px}.member-logout{margin-top:14px}
@media(max-width:360px){.checkout-region{grid-template-columns:1fr}.mall-order-cards>a>div,.order-detail-product{grid-template-columns:58px minmax(0,1fr)}.mall-order-cards img,.order-detail-product img{width:58px;height:58px}.mall-order-cards>a>div>b,.order-detail-product>b{grid-column:2}.mall-head-links a{font-size:10px!important}.commerce-menu-grid.member-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-order-overview>nav{padding-left:1px;padding-right:1px}.member-order-overview>nav strong,.commerce-menu-grid.member-service-grid strong{font-size:9px}.profile-phone-row{grid-template-columns:34px minmax(0,1fr) auto;margin-left:12px;margin-right:12px}.profile-phone-row>span{width:34px;height:34px}}

/* Open, spacious member-center navigation */
.member-order-overview{margin:30px 2px 0;border:0;border-radius:0;background:transparent;overflow:visible}.member-order-overview>header{padding:0 2px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.member-order-overview>header>div{gap:9px}.member-order-overview h2,.member-center-services>h2{font-size:19px;letter-spacing:-.035em}.member-order-overview>header small{font-size:11px}.member-order-overview>header>a{gap:3px;font-size:11px;color:var(--ink)}.member-order-overview>nav{padding:17px 0 0}.member-order-overview>nav>a{gap:8px;padding:2px 0 4px}.member-order-overview>nav>a>span{width:48px;height:43px;color:var(--ink)}.member-order-overview>nav .ui-icon{width:27px;height:27px;stroke-width:1.65}.member-order-overview>nav b{top:-1px;right:1px;min-width:18px;height:18px;border-color:var(--surface);line-height:14px}.member-order-overview>nav strong{font-size:11px;font-weight:700;color:var(--muted)}
.member-center-services{margin:32px 2px 0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.member-center-services>h2{padding:0 2px 18px}.commerce-menu-grid.member-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.commerce-menu-grid.member-service-grid>a,.commerce-menu-grid.member-service-grid>button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;gap:9px;align-content:start}.commerce-menu-grid.member-service-grid>a>span,.commerce-menu-grid.member-service-grid>button>span{width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent)}.commerce-menu-grid.member-service-grid .ui-icon{width:23px;height:23px;stroke-width:1.7}.commerce-menu-grid.member-service-grid strong{font-size:11px;font-weight:700;color:var(--ink)}
@media(max-width:360px){.member-order-overview h2,.member-center-services>h2{font-size:18px}.member-order-overview>nav strong,.commerce-menu-grid.member-service-grid strong{font-size:10px}.commerce-menu-grid.member-service-grid{gap:21px 8px}}
.member-order-overview+.member-center-services{margin-top:44px}.member-center-services~.member-logout{margin-top:40px}.member-logout{display:flex;justify-content:center;margin-bottom:10px}.member-logout button{width:auto;min-width:132px;padding:8px 16px;border-radius:10px;font-size:11px}.member-order-overview>nav .ui-icon{width:29px;height:29px;stroke-width:1.5}.commerce-menu-grid.member-service-grid .ui-icon{width:24px;height:24px;stroke-width:1.55}
.tutorial-video-player{margin:18px 0 0}.tutorial-video-player>header{display:flex;align-items:end;justify-content:space-between;padding:0 3px 11px}.tutorial-video-player>header>div{display:grid}.tutorial-video-player>header small{font-size:10px;color:var(--muted)}.tutorial-video-player>header strong{font-size:17px}.tutorial-video-player>header>span{font-size:10px;color:var(--accent);font-weight:800}.tutorial-video-player video{display:block;width:100%;aspect-ratio:16/9;border-radius:16px;background:#181b1e;object-fit:contain}.tutorial-video-player nav{display:flex;gap:8px;overflow-x:auto;padding:11px 2px 4px;scrollbar-width:none}.tutorial-video-player nav::-webkit-scrollbar{display:none}.tutorial-video-player nav button{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:11px}.tutorial-video-player nav button>span{width:20px;height:20px;display:grid;place-items:center}.tutorial-video-player nav .ui-icon{width:16px;height:16px}.tutorial-video-player nav button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.tutorial-video-player+.detail-body{padding-top:26px}
.checkin-card{margin:5px 1px 22px;padding:16px 2px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checkin-copy{display:flex;align-items:center;gap:11px;min-width:0}.checkin-copy>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);flex:0 0 auto}.checkin-copy .ui-icon{width:23px;height:23px}.checkin-copy>div{min-width:0}.checkin-copy small{display:block;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em}.checkin-copy h2{margin:1px 0 0;font-size:15px;letter-spacing:-.02em}.checkin-copy p{margin:2px 0 0;color:var(--muted);font-size:10px;white-space:nowrap}.checkin-card form{margin:0;flex:0 0 auto}.checkin-card button{border:0;border-radius:10px;padding:10px 12px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:850;white-space:nowrap}.checkin-card button:disabled{background:var(--surface-2);color:var(--muted)}@media(max-width:360px){.checkin-card{gap:8px}.checkin-copy{gap:8px}.checkin-copy>span{width:36px;height:36px;border-radius:11px}.checkin-copy p{white-space:normal}.checkin-card button{padding:9px 10px;font-size:10px}}
.toast[data-auto-dismiss]{animation:toast-lifetime 1.5s ease forwards}@keyframes toast-lifetime{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.product-buybar>.group-buy-primary{flex:1;display:grid;place-items:center;min-height:44px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:850}.product-rich-content{color:var(--ink);font-size:14px;line-height:1.8}.product-rich-content img{display:block;width:auto;max-width:100%;height:auto;margin:14px auto;border-radius:10px}.product-rich-content h2,.product-rich-content h3{margin:20px 0 8px;line-height:1.35}.product-rich-content ul,.product-rich-content ol{padding-left:22px}.product-rich-content a{color:var(--accent);text-decoration:underline}
.mall-order-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 8px}.mall-order-pagination a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:750}.mall-order-pagination a:last-child{grid-column:2}.mall-order-pagination .ui-icon{width:16px;height:16px}
.content-page-intro{padding-top:20px}.profile-edit-back{margin-top:12px;margin-bottom:8px}.profile-edit-intro{padding-top:4px}
.mall-orders-intro{padding-top:20px}

/* Member wallet */
.wallet-back{margin-top:12px}.wallet-balance-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:176px;padding:24px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#8f332c 0%,#64201d 100%);color:#fff;box-shadow:0 15px 38px rgba(99,31,28,.22)}.wallet-balance-hero::after{content:"";position:absolute;right:-50px;bottom:-85px;width:190px;height:190px;border:32px solid rgba(255,255,255,.07);border-radius:50%}.wallet-balance-hero>div{display:grid;gap:5px;z-index:1}.wallet-balance-hero>div>small{margin-bottom:21px;color:rgba(255,255,255,.58);font-size:10px;font-weight:800;letter-spacing:.14em}.wallet-balance-hero>div>span{color:rgba(255,255,255,.78);font-size:12px}.wallet-balance-hero strong{font-size:38px;line-height:1.1;letter-spacing:-.04em}.wallet-balance-hero strong i{margin-right:5px;font-size:18px;font-style:normal;font-weight:600}.wallet-balance-hero>.ui-icon{position:relative;z-index:1;width:30px;height:30px;color:rgba(255,255,255,.75);stroke-width:1.6}.wallet-recharge-card{margin-top:14px;padding:19px;border-radius:18px;background:var(--surface)}.wallet-recharge-card>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.wallet-recharge-card>header small{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em}.wallet-recharge-card h1{margin:3px 0 0;font-size:19px}.wallet-recharge-card>header>span{padding:5px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.wallet-recharge-card form,.wallet-recharge-card fieldset{margin:0;padding:0;border:0}.wallet-recharge-card legend{margin-bottom:10px;color:var(--muted);font-size:11px}.wallet-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wallet-amount-grid label{cursor:pointer}.wallet-amount-grid input{position:absolute;opacity:0;pointer-events:none}.wallet-amount-grid span{display:flex;align-items:baseline;justify-content:center;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:23px;font-weight:850}.wallet-amount-grid span small{margin-right:2px;font-size:12px}.wallet-amount-grid input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wallet-recharge-card form>button,.wallet-pay-card>button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:16px;padding:13px;border:0;border-radius:12px;background:#1aad19;color:#fff;font-weight:850}.wallet-recharge-card form>button .ui-icon{width:20px;height:20px}.wallet-recharge-card form>p{margin:9px 2px 0;color:var(--muted);font-size:10px;line-height:1.55}.wallet-disabled-note{padding:15px;border-radius:11px;background:var(--bg);color:var(--muted);font-size:12px}.wallet-history{margin-top:14px}.wallet-pending-list{margin:14px 0 78px;padding:17px;border-radius:16px;background:var(--surface)}.wallet-pending-list>h2{margin:0 0 10px;font-size:15px}.wallet-pending-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.wallet-pending-list>div>span{display:grid;gap:3px;min-width:0}.wallet-pending-list>div strong{font-size:11px}.wallet-pending-list>div small{color:var(--muted);font-size:9px}.wallet-pending-list>div>b{font-size:12px}.wallet-pending-list em{padding:4px 6px;border-radius:6px;background:var(--bg);color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.wallet-pending-list em.paid{background:#e9f6ee;color:#2f8050}.wallet-pay-card{display:grid;justify-items:center;margin-top:18px;padding:34px 22px;border-radius:21px;background:var(--surface);text-align:center}.wallet-pay-card>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:16px;border-radius:16px;background:#e8f7e8;color:#1aad19}.wallet-pay-card>span .ui-icon{width:30px;height:30px}.wallet-pay-card>small{color:var(--muted);font-size:11px}.wallet-pay-card h1{margin:6px 0 8px;font-size:36px}.wallet-pay-card p{margin:0;color:var(--muted);font-size:10px}.wallet-pay-card>a{margin-top:13px;color:var(--muted);font-size:11px}
.wallet-custom-choice span{align-items:center;flex-direction:column;justify-content:center;gap:2px}.wallet-custom-choice span small{margin:0;color:inherit;font-size:13px;font-weight:850}.wallet-custom-choice span b{color:var(--muted);font-size:9px;font-weight:650}.wallet-custom-choice input:checked+span b{color:var(--accent)}.wallet-custom-amount[hidden]{display:none}.wallet-custom-amount{margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.wallet-custom-amount>label{display:grid;gap:7px}.wallet-custom-amount>label>span{font-size:11px;font-weight:800}.wallet-custom-amount>label>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.wallet-custom-amount>label>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.wallet-custom-amount b{display:grid;place-items:center;height:44px;color:var(--accent);font-size:17px}.wallet-custom-amount input{width:100%;height:44px;padding:0 12px 0 0;border:0;background:transparent;color:var(--ink);font-size:20px;font-weight:800;outline:0}.wallet-custom-amount input::placeholder{color:#b8bdc0}.wallet-custom-amount>label>small{color:var(--muted);font-size:9px;line-height:1.5}
.wallet-custom-choice{grid-column:1/-1}
.wallet-custom-amount.is-direct{margin-top:0;padding:0;border:0;background:transparent}.wallet-custom-amount.is-direct>label>span{font-size:12px}.wallet-custom-amount.is-direct>label>div{background:var(--bg)}
.mall-payment-card{justify-items:stretch}.mall-payment-card>small,.mall-payment-card>strong{text-align:center}.mall-payment-methods{display:grid;gap:10px;width:100%;margin-top:8px}.mall-payment-methods>section{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg);text-align:left}.mall-payment-methods>section>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface);color:var(--accent)}.mall-payment-methods>section>span .ui-icon{width:23px;height:23px}.mall-payment-methods>section>div{display:grid;gap:2px}.mall-payment-methods b{font-size:13px}.mall-payment-methods small{color:var(--muted);font-size:10px}.mall-payment-methods button,.mall-payment-methods section>a{border:0;border-radius:9px;padding:10px 12px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.mall-wechat-method>span{color:#07a83f!important}.mall-wechat-method>button{background:#07b94c}.mall-payment-unavailable{margin:0;padding:10px 12px;border-radius:10px;background:#fff4e5;color:#8b5a14;font-size:10px;line-height:1.55}.pay-confirm-card>a.mall-pay-later{justify-self:center;margin-top:3px}@media(max-width:360px){.mall-payment-methods>section{grid-template-columns:38px minmax(0,1fr)}.mall-payment-methods>section>span{width:38px;height:38px}.mall-payment-methods>section>form,.mall-payment-methods>section>a,.mall-payment-methods>section>button{grid-column:1/-1;width:100%;text-align:center}}
.refund-progress-card{margin:0 0 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 4%,var(--surface)))}.refund-progress-card dl{display:grid;gap:0;margin:12px 0}.refund-progress-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.refund-progress-card dt{color:var(--muted)}.refund-progress-card dd{margin:0;text-align:right;font-weight:750}.refund-progress-card>small{display:block;color:var(--muted);line-height:1.6}.refund-progress-card .mono{overflow-wrap:anywhere}
.mobile-main>.refund-progress-card:first-child{margin-top:20px}
.profile-edit-back{margin-top:12px;margin-bottom:4px}.profile-edit-intro{padding-top:0}
.wallet-history .section-title>span{color:var(--muted);font-size:10px}.wallet-pending-list>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wallet-pending-list>header h2{margin:0;font-size:15px}.wallet-pending-list>header small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.wallet-pending-list>header>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.wallet-pending-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.wallet-pending-list>a>span{display:grid;gap:3px;min-width:0}.wallet-pending-list>a strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wallet-pending-list>a small{color:var(--muted);font-size:9px}.wallet-pending-list>a>b{font-size:13px}.wallet-pending-list>a>em{padding:5px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-style:normal;font-weight:800}.wallet-pending-list>a>.ui-icon{width:15px;height:15px;color:var(--muted)}
.profile-edit-form .profile-recipient-field{margin-bottom:-5px}.profile-edit-form .profile-phone-field{padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--line) 82%,transparent)}.profile-edit-form .profile-phone-field input{letter-spacing:.04em}.profile-edit-form .profile-phone-hint{min-height:17px;line-height:1.55}.profile-phone-verification{display:grid;gap:7px;margin-top:-5px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.profile-phone-verification[hidden]{display:none}.profile-phone-verification>span{font-size:12px;font-weight:800}.profile-phone-verification .code-row{align-items:center}.profile-phone-verification .code-row input{width:100%;height:38px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);outline:none}.profile-phone-verification .code-row button{min-width:104px;width:100%;height:38px;min-height:38px;margin:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;line-height:1;white-space:nowrap;text-align:center}.profile-phone-verification .form-message{min-height:16px;font-size:10px}
.member-center-assets{display:grid;grid-template-columns:1fr;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16)}.member-center-assets.has-wallet{grid-template-columns:1fr 1fr}.member-center-asset{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.member-center-assets .member-center-points{margin:0;padding:0;border:0}.member-center-assets.has-wallet .member-center-asset:first-child{margin-right:15px;padding-right:15px;border-right:1px solid rgba(255,255,255,.16)}.member-center-asset>span{font-size:10px;color:#cbd0d2}.member-center-asset>strong{grid-column:1;margin-top:3px;overflow:hidden;font-size:25px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.member-center-asset>strong i{margin-right:2px;font-size:12px;font-style:normal}.member-center-asset>small{grid-column:2;grid-row:1/3;align-self:end;color:#f1b8ae;font-size:9px;font-weight:700;white-space:nowrap}.member-center-assets.has-wallet .member-center-asset>small{display:none}.member-center-assets:not(.has-wallet) .member-center-asset>strong{font-size:32px}

/* 用户端订单详情与售后记录：核心样式放在主移动端样式表，避免补丁样式未加载。 */
.mobile-main.order-detail-page{padding-top:15px!important}
.mobile-main.order-detail-page>.mall-back{margin-top:0!important;margin-bottom:14px}
.order-actionbar>a.aftersale-record-entry{display:inline-flex!important;align-items:center;justify-content:center;min-width:96px;min-height:40px;padding:9px 15px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;line-height:1!important;white-space:nowrap}
.order-actionbar>a.aftersale-record-entry .ui-icon{display:none}
.order-actionbar>a.aftersale-record-entry:active{transform:translateY(1px) scale(.98)}
.refund-summary-link{display:none!important}

.aftersale-page{padding-top:15px;padding-bottom:12px}
.aftersale-page>.aftersale-page-back{margin:0 0 14px!important}
.aftersale-page-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:142px;margin:0 0 16px;padding:23px 21px;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#b83b2e 0%,#85241f 100%);color:#fff;box-shadow:0 13px 32px rgba(138,38,32,.2)}
.aftersale-page-head::after{content:"";position:absolute;right:-50px;bottom:-72px;width:172px;height:172px;border:28px solid rgba(255,255,255,.08);border-radius:50%}
.aftersale-page-head>div,.aftersale-page-head>span{position:relative;z-index:1}
.aftersale-page-head small{font-size:9px;font-weight:800;letter-spacing:.13em;color:rgba(255,255,255,.65)}
.aftersale-page-head h1{margin:5px 0 5px;font-size:28px;line-height:1.15;letter-spacing:-.04em}
.aftersale-page-head p{margin:0;color:rgba(255,255,255,.76);font-size:10px;overflow-wrap:anywhere}
.aftersale-page-head>span{min-width:48px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.13);font-size:11px;font-weight:800;text-align:center}
.aftersale-active-note{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:0 0 16px;padding:15px 16px;border:1px solid rgba(184,59,46,.18);border-radius:15px;background:#fff7f5;color:var(--accent)}
.aftersale-active-note>.ui-icon{width:23px;height:23px}
.aftersale-active-note span{display:grid;gap:2px}
.aftersale-active-note strong{font-size:13px}
.aftersale-active-note small{color:var(--muted);font-size:10px;line-height:1.55}
.aftersale-reapply-card{margin:0 0 16px;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 9px 26px rgba(37,29,25,.065)}
.aftersale-reapply-card>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.aftersale-reapply-card h2{margin:0 0 4px;font-size:19px}
.aftersale-reapply-card p{margin:0;color:var(--muted);font-size:11px}
.aftersale-reapply-card>header>.ui-icon{width:26px;height:26px;color:var(--accent)}
.aftersale-reapply-card form{display:grid;gap:13px}
.aftersale-reapply-card label{display:grid;gap:7px;font-size:12px;font-weight:800}
.aftersale-reapply-card select,.aftersale-reapply-card textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none}
.aftersale-reapply-card select:focus,.aftersale-reapply-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(184,59,46,.12)}
.aftersale-reapply-card textarea{min-height:100px;resize:vertical}
.aftersale-reapply-card form>button{min-height:44px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:850}
.aftersale-history{display:grid;gap:14px;margin:0 0 78px}
.aftersale-history>header{display:flex;align-items:center;justify-content:space-between;padding:7px 2px 3px}
.aftersale-history>header h2{margin:0;font-size:19px}
.aftersale-history>header span{color:var(--muted);font-size:10px}
.aftersale-history-item{position:relative;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 7px 22px rgba(38,29,24,.05)}
.aftersale-history-item.latest{border-color:rgba(184,59,46,.34);box-shadow:0 9px 25px rgba(184,59,46,.08)}
.aftersale-history-item.latest::before{content:"最新";position:absolute;right:14px;top:-8px;padding:3px 7px;border-radius:6px;background:var(--accent);color:#fff;font-size:9px;font-weight:800}
.aftersale-history-item>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}
.aftersale-history-item>header>div{display:grid;gap:3px;min-width:0}
.aftersale-history-item>header strong{font-size:15px}
.aftersale-history-item>header small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.aftersale-history-item>header>span{flex:0 0 auto;margin-right:0;padding:5px 9px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;white-space:nowrap}
.aftersale-history-item dl{margin:8px 0 0}
.aftersale-history-item dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:11px}
.aftersale-history-item dl>div:last-child{border-bottom:0}
.aftersale-history-item dt{color:var(--muted)}
.aftersale-history-item dd{margin:0;text-align:right;font-weight:750}
.aftersale-history-item>p{margin:10px 0 0;padding:11px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:11px;line-height:1.6}
.aftersale-history-item blockquote{margin:10px 0 0;padding:11px;border-left:3px solid var(--accent);background:var(--bg);font-size:11px}
.aftersale-history-item>form>.mall-secondary-button{width:100%;min-height:42px;margin-top:12px!important;border-color:rgba(184,59,46,.28)!important;color:var(--accent)!important}
.aftersale-history-item .return-logistics-form button{min-height:42px;padding:11px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:800}
.order-actionbar>.primary-action{flex:1;width:auto;height:44px;min-height:44px;margin-top:0;padding:0 16px;align-items:center}
.order-actionbar>.primary-action+form{flex:1}
.order-actionbar>.primary-action+form>button{width:100%;height:44px;min-height:44px;padding:0 16px}
.member-order-status-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.member-order-status-four>a>span{width:46px!important;height:46px!important;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 70%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)));color:var(--ink)!important}
.member-order-status-four .ui-icon{width:25px!important;height:25px!important;stroke-width:1.65!important}
.member-order-status-four b{top:-3px!important;right:-3px!important;border-color:var(--surface)!important}

/* 商品卡片右下角销量：让"查看详情"留在左侧，销量靠右对齐到卡片右下角 */
.mall-product-card>div>span>.ui-icon{margin-right:auto}
.mall-card-sales{color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}
/* 教程查看次数（后台基数 + 真实查看数）：详情页跟在分类标签后面 */
.tutorial-view-count{display:inline-block;margin-left:8px;color:var(--muted);font-size:12px;font-weight:600}
/* ===== 待付款订单倒计时 ===== */
.unpaid-countdown{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;background:#fdeeea;color:#a63127;font-size:12px;font-weight:700;line-height:1.55;white-space:nowrap}
.unpaid-countdown b{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.4px}
.unpaid-countdown.is-manual{background:#fdf6e3;color:#8a6d1f}
.unpaid-countdown.is-expired{background:#a63127;color:#fff}
.unpaid-countdown.is-card{margin:2px 0 0}
.unpaid-countdown.is-hero{margin-top:8px}
.unpaid-countdown.is-panel{margin-top:8px}
.unpaid-countdown.is-inline{margin-top:6px}
