:root{--canvas:#f7f4ed;--surface:#fffdfa;--surface-strong:#f0eadf;--ink:#1f2a2a;--muted:#697675;--line:#ddd4c4;--primary:#0f766e;--primary-dark:#115e59;--brass:#a1702a;--risk:#b5432d;--warn:#d58b1f;--ok:#287852;--shadow:0 16px 40px #232d2b17;color:var(--ink);background:var(--canvas);font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.rail{color:#f7f4ed;background:#172221;padding:24px 18px}.brand{font-size:22px;font-weight:800}.subbrand{color:#b9c7c3;margin-top:4px;font-size:13px}.nav{gap:8px;margin-top:28px;display:grid}.nav a,.nav button{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px;text-decoration:none}.nav .active,.nav a:hover,.nav button:hover{background:#ffffff1a}.main{align-content:start;gap:18px;padding:24px;display:grid}.topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--primary);font-size:13px;font-weight:700}h1{letter-spacing:0;margin:4px 0 0;font-size:30px;line-height:1.2}h2{letter-spacing:0;margin:0 0 12px;font-size:20px}h3{letter-spacing:0;margin:0 0 8px;font-size:16px}p{line-height:1.65}.grid{gap:14px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{padding:18px}.card{padding:14px}.muted{color:var(--muted)}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.btn.secondary{color:var(--primary-dark);background:#eef7f4}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px}.chip.active{border-color:var(--primary);color:var(--primary-dark);background:#eaf7f2;font-weight:750}.status{min-height:24px;color:var(--primary-dark);background:#edf4f3;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status.warn{color:#79510a;background:#fff3d7}.status.risk{color:var(--risk);background:#ffe6df}.status.ok{color:var(--ok);background:#e6f5ec}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.steps{gap:8px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.step b{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.notice{border-left:4px solid var(--brass);color:#4a3a22;background:#fff8e8;border-radius:6px;padding:10px 12px}@media (width<=980px){.shell{grid-template-columns:1fr}.rail{z-index:3;padding:14px 16px;position:sticky;top:0}.nav{margin-top:12px;display:flex;overflow:auto}.main{padding:16px}.cols-2,.cols-3{grid-template-columns:1fr}.topline{display:grid}h1{font-size:24px}}.jsc-h5-app{--h5-paper:#fbf7ee;--h5-paper-2:#fffdf8;--h5-panel:#fffdf8;--h5-line:#d4bea0;--h5-line-soft:#a98f6c7a;--h5-ink:#0c1622;--h5-muted:#535e68;--h5-green:#004f40;--h5-green-2:#0d6657;--h5-green-soft:#eaf3ee;--h5-red:#b52017;--h5-red-soft:#fff1eb;--h5-gold:#d9c5a6;--h5-gold-soft:#eee4d3;--h5-orange:#d77a1c;--h5-radius-card:8px;--h5-radius-control:6px;--h5-shadow-soft:0 10px 26px #3226160e;--h5-shadow-canvas:0 18px 54px #2621181f;min-height:100dvh;color:var(--h5-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#eee6d8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.jsc-h5-app :where(button,input,textarea){color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.jsc-h5-canvas{background:radial-gradient(circle at 18% 16%, #ffffff8a, transparent 22%), radial-gradient(circle at 82% 30%, #ddcfb729, transparent 26%), linear-gradient(180deg, #fffaf0 0%, var(--h5-paper) 56%, #f8f2e8 100%);box-shadow:var(--h5-shadow-canvas)}.jsc-h5-canvas:before{pointer-events:none;content:"";opacity:.1;background-image:linear-gradient(90deg,#4d3f2714 1px,#0000 1px),linear-gradient(#4d3f270d 1px,#0000 1px);background-size:41px 41px;-webkit-mask-image:linear-gradient(#000 0,#0000 62%);mask-image:linear-gradient(#000 0,#0000 62%)}.jsc-h5-brand-wrap{position:relative}.subpage-back-button{z-index:3;width:44px;height:44px;color:var(--green,var(--h5-green));background:#fffdf8c7;border:1px solid #00604f2e;border-radius:999px;flex:none;place-items:center;margin:0;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1);display:grid;position:relative;box-shadow:0 8px 22px #42321d14}.subpage-back-button:active{transform:scale(.96)}.subpage-back-button span{border-bottom:2px solid;border-left:2px solid;width:12px;height:12px;transform:translate(2px)rotate(45deg)}.jsc-h5-brand{z-index:2;align-items:center;gap:var(--h5-brand-gap,9px);width:fit-content;max-width:min(268px,100% - 58px);display:flex;position:relative}.jsc-h5-logo{flex:0 0 var(--h5-logo-size,36px);width:var(--h5-logo-size,36px);height:var(--h5-logo-size,36px);color:var(--h5-green);object-fit:contain;display:block}.jsc-h5-logo svg{width:100%;height:100%;display:block}.jsc-h5-logo path,.jsc-h5-logo circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.jsc-h5-brand-text{white-space:nowrap;min-width:0}.jsc-h5-brand-text strong,.jsc-h5-brand-text span{letter-spacing:0;display:block}.jsc-h5-brand-text strong{color:var(--h5-green);font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:var(--h5-brand-title-size,18px);font-weight:700;line-height:1.08}.jsc-h5-brand-text span{color:#26383a;font-family:Georgia,serif;font-size:var(--h5-brand-subtitle-size,9px);word-spacing:var(--h5-brand-word-spacing,4px);margin-top:3px;font-weight:700}.jsc-h5-brand-seal,.jsc-h5-trust-seal{border:1px solid var(--h5-red);color:var(--h5-red);background:#fffbf2a8;flex:none;place-items:center;font-style:normal;font-weight:700;line-height:1;display:grid}.jsc-h5-brand-seal{width:var(--h5-brand-seal-w,18px);height:var(--h5-brand-seal-h,28px);font-size:var(--h5-brand-seal-size,9px);writing-mode:horizontal-tb;grid-template-rows:repeat(2,minmax(0,1fr));line-height:1}.jsc-h5-brand-seal span{place-items:center;min-width:0;min-height:0;display:grid}.jsc-h5-trust-seal{width:var(--h5-trust-seal-w,28px);height:var(--h5-trust-seal-h,44px);font-size:var(--h5-trust-seal-size,10px);line-height:1.08}.jsc-h5-ink-mountain{pointer-events:none;opacity:.26;background:radial-gradient(at 48% 82%,#5f665e24,#0000 58%),linear-gradient(145deg,#0000 43%,#4d534e3d 44%,#0000 49%),linear-gradient(160deg,#0000 45%,#4d534e2e 46%,#0000 51%),linear-gradient(132deg,#0000 51%,#4d534e29 52%,#0000 57%);position:absolute}.jsc-h5-card{border:1px solid var(--h5-line);border-radius:var(--h5-radius-card);background:var(--h5-panel);box-shadow:var(--h5-shadow-soft)}.jsc-h5-primary,.jsc-h5-secondary{border-radius:var(--h5-radius-control);min-height:44px;font-weight:700}.jsc-h5-app .h5-icon{width:24px;height:24px;color:inherit;flex:none;place-items:center;line-height:1;display:inline-grid}.jsc-h5-app .h5-icon svg,.jsc-h5-app .h5-glyph{width:100%;height:100%;display:block}.jsc-h5-app .h5-glyph path,.jsc-h5-app .h5-glyph circle,.jsc-h5-app .h5-glyph line,.jsc-h5-app .h5-glyph polyline,.jsc-h5-app .h5-glyph polygon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;vector-effect:non-scaling-stroke}@media (width<=374px){.jsc-h5-brand{--h5-brand-gap:7px;--h5-logo-size:32px;--h5-brand-title-size:16px;--h5-brand-subtitle-size:8px;--h5-brand-seal-w:17px;--h5-brand-seal-h:26px}}.user-h5-app,html{scrollbar-gutter:stable}html{overflow-y:scroll}.user-h5-app{--paper:var(--h5-paper);--paper-2:var(--h5-paper-2);--panel:var(--h5-panel);--line:var(--h5-line);--line-soft:var(--h5-line-soft);--ink:var(--h5-ink);--muted:var(--h5-muted);--green:var(--h5-green);--green-2:var(--h5-green-2);--red:var(--h5-red);--gold:var(--h5-gold);--orange:var(--h5-orange);--ui-gap:12px;--ui-gap-tight:8px;--ui-page-x:16px;--ui-card-pad:14px;--ui-radius-card:8px;--ui-radius-control:6px;--ui-control-lg:48px;--ui-control-md:42px;--ui-control-sm:34px;--ui-chip-h:28px;--ui-avatar:56px;--ui-avatar-sm:50px;--ui-icon:28px;min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#eee6d8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.user-h5-app *{box-sizing:border-box}.user-h5-app button,.user-h5-app textarea,.user-h5-app input{font:inherit}.phone-shell{overscroll-behavior:contain;scrollbar-width:none;background:radial-gradient(circle at 18% 16%, #ffffff8a, transparent 22%), radial-gradient(circle at 82% 30%, #ddcfb729, transparent 26%), linear-gradient(180deg, #fffaf0 0%, var(--paper) 56%, #f8f2e8 100%);width:min(100%,430px);height:100dvh;min-height:100dvh;box-shadow:var(--h5-shadow-canvas);margin:0 auto;position:relative;overflow:hidden auto}.phone-shell::-webkit-scrollbar{width:0;height:0}.phone-shell:before{content:"";pointer-events:none;opacity:.1;background-image:linear-gradient(90deg,#4d3f2714 1px,#0000 1px),linear-gradient(#4d3f270d 1px,#0000 1px);background-size:41px 41px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 62%);mask-image:linear-gradient(#000 0,#0000 62%)}.mini-header{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 6px;position:relative}.home-header{padding-top:calc(14px + env(safe-area-inset-top,0px))}.recommend-hero h1,.recommend-hero h2,.card-title-row h2,.outline-card h2,.state-hero h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-weight:700}.brand-masthead{align-items:center;gap:8px;min-height:61px;display:flex;position:relative}.home-header .brand-masthead{min-height:59px}.brand-lockup{z-index:2;justify-content:center;align-items:center;gap:var(--h5-brand-gap,10px);width:fit-content;max-width:min(268px,100% - 58px);display:flex;position:relative}.brand-masthead .brand-lockup{height:61px}.brand-symbol{width:auto;height:56px;color:var(--green);object-fit:contain;flex:none;display:block}.brand-symbol svg{width:100%;height:100%;display:block}.brand-symbol path,.brand-symbol circle{fill:none;stroke:currentColor;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.brand-type strong,.brand-type span,.brand-platform-copy strong,.brand-platform-copy span{letter-spacing:0;display:block}.brand-type,.brand-platform-copy{white-space:nowrap;flex:0 auto;min-width:0}.brand-type strong,.brand-platform-copy strong{color:var(--green);font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:var(--h5-brand-title-size,20px);text-overflow:ellipsis;font-weight:700;line-height:1.1;overflow:hidden}.brand-type span,.brand-platform-copy span{color:#26383a;font-family:Georgia,serif;font-size:var(--h5-brand-subtitle-size,11px);text-overflow:ellipsis;margin-top:3px;overflow:hidden}.brand-seal,.trust-seal{border:1px solid var(--red);color:var(--red);background:#fffbf299;flex:none;place-items:center;font-style:normal;font-weight:700;line-height:1;display:grid}.brand-seal{width:var(--h5-brand-seal-w,20px);height:var(--h5-brand-seal-h,30px);font-size:var(--h5-brand-seal-size,10px);writing-mode:horizontal-tb;grid-template-rows:repeat(2,minmax(0,1fr))}.trust-seal{z-index:2;width:28px;height:42px;font-size:10px;position:absolute;bottom:6px;right:0}.ink-mountain{opacity:.26;background:radial-gradient(at 48% 82%,#5f665e24,#0000 58%),linear-gradient(145deg,#0000 43%,#4d534e3d 44%,#0000 49%),linear-gradient(160deg,#0000 45%,#4d534e2e 46%,#0000 51%),linear-gradient(132deg,#0000 51%,#4d534e29 52%,#0000 57%);width:174px;height:54px;position:absolute;bottom:3px;right:18px}.home-header .brand-lockup{--h5-brand-gap:7px;--h5-logo-size:28px;--h5-brand-title-size:16px;--h5-brand-subtitle-size:9px;--h5-brand-seal-w:16px;--h5-brand-seal-h:24px;--h5-brand-seal-size:8px;gap:7px;max-width:min(214px,100% - 52px)}.home-header .brand-masthead .brand-lockup{height:59px}.brand-masthead .brand-symbol,.brand-masthead .brand-symbol.jsc-h5-logo{aspect-ratio:auto;width:auto;height:100%}.home-header .brand-symbol,.home-header .brand-symbol svg{width:auto;height:59px}.home-header .brand-type strong,.home-header .brand-platform-copy strong{font-size:16px}.home-header .brand-type span,.home-header .brand-platform-copy span{font-size:9px}.home-header .brand-seal{width:16px;height:24px;font-size:8px}.home-header .trust-seal{width:24px;height:36px;font-size:8px}.home-header .ink-mountain{width:138px;height:42px}.recommend-hero p,.body-copy,.state-hero p,.teacher-card p,.order-teacher-card p,.review-teacher p,.bullet-card p,.refund-card p,.qr-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.screen-content{z-index:2;padding:0 15px 96px;position:relative}.contract-loading-shell{z-index:2;padding:calc(22px + env(safe-area-inset-top,0px)) 16px 96px;gap:16px;display:grid;position:relative}.contract-loading-brand,.contract-loading-card,.contract-loading-actions{display:grid}.contract-loading-brand{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;max-width:220px}.contract-loading-brand span,.contract-loading-brand b,.contract-loading-brand i,.contract-loading-hero b,.contract-loading-hero i,.contract-loading-card span,.contract-loading-actions span{background:#e9ddcab8;border-radius:6px;display:block;overflow:hidden}.contract-loading-brand span{border-radius:50%;width:38px;height:38px}.contract-loading-brand div,.contract-loading-hero,.contract-loading-card,.contract-loading-actions{gap:8px;display:grid}.contract-loading-brand b{width:132px;height:18px}.contract-loading-brand i{width:94px;height:9px}.contract-loading-hero{margin-top:8px}.contract-loading-hero b{width:76%;height:24px}.contract-loading-hero i{width:58%;height:12px}.contract-loading-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--h5-shadow-soft);border-radius:8px;gap:12px;padding:16px}.contract-loading-card span{height:44px}.contract-loading-card span:nth-child(2){width:82%}.contract-loading-card span:nth-child(3){width:64%}.contract-loading-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-loading-actions span{height:48px}.view-stack{gap:12px;animation:.18s ease-out h5-rise;display:grid}@keyframes h5-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.outline-card,.teacher-card,.text-card,.state-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--h5-shadow-soft);border-radius:8px}.outline-card,.text-card{padding:14px}.card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-title-row h2,.outline-card h2{font-size:18px;line-height:1.25}.card-title-row span,.outline-card small{color:var(--muted);font-size:12px;font-weight:400}.topic-panel{padding:18px 16px 16px}.problem-view{gap:8px;padding-bottom:0}.problem-view .topic-panel{--topic-paper-texture:url(data:image/webp;base64,UklGRoYGAABXRUJQVlA4IHoGAAAQSgCdASoAAgACPmEwlkikIqIiIAgAgAwJaW78dFBe7PqvZaSWt7zwX6O+fAx30C//7xLs6XnTI+Bf//2t4jX/kArN2vFycjB9snpu54uTkQVdibu1nSzSIijQQJ6LO0kOHUoTwsW8A3/p9+mMpd1Ff6V/ritZQIYSDKOyXpoTYokD5lKeheK03S0waU7nQFOa0leoFAwQLHpS7L+Wm2WdG8XNyZbzR5XviAmnV8/yrDnffKLLo0oeg4KCit2zPIQMYFPmvNg9sBwit1aIGwVrQn64QXSm2EFL+09pRN977Q6hyEEGAcp3LDYXXeyF0qu+1BqSItDIpS7mal2s6hwicTA7+/IDIpaSNJPRSacS0Tkt56IopCBrznoN0oU8V9zigAlA2FAKrJLmQApAZ1kTyZpSfqc6lJS0hmeJGCIbCInf9PcCl1KCMwiKKtltnonAiJ5Qmv3NjZJlCajRB4IFSoD4GwWUm7ejsau2DiRc7AiIODbIiHOImt0IUVoj9Jlr9Yq/UvXp7VyEenAigymU8gH/5VEwpOcNvy7BZKSIRFE+LhyW+wJEa3yyyJWryInwJU0xpEREtwZ5OF8fyIoJvU58vqUQhT/KY8y/a8ykJvvSRPEcSiMsQ31/Y8YYnydUHBRFbzx8/FPLDxVqsGG5lZA0j7SB8TzFOTQE0CrIJlIiJbJURq1EtJuGTKLCBKbuQa4MPFdFd4FDKTQG9y6exRSEShRNMd1GwWGySlKbSGZ4kT/V7SMAPV7NJE8mSKRpRF2ZxNQRFF1FpDMpwYB71AmRnmRRTKIAAP76r61OPqvjHdxknAhO23Vu4QgtbTatjNKtq2D9ij1GMXhqWS9NzLUtZ+X53yi8abv3Kgx28E2pnW3tKxiOYn73LDg/y7Z/IWBh/hVaZ1vdLTrE1hSKjcywcq9e8YL20mlGv1Yv60NWSj5k7JvyO0uBfPB9rfuN07MJDeRSgHfxZFngLa0BwgzfYr4pC7jPr71+0Um8/RbO+yvQ+pJy2+JOD00QyeYjHlUipQ8g0Ivt7KIE2es3s73zIdeWChK7i8+dWE1U1pKTyoV1NL5ymcQHV9gspyrjfWrQ4iTBfNFvnV/9xWU6wx1kzP0794ev6x3BbVDgDqaV+/eCkBOuWIW3rwI0vQLUZgbHl99+St0GnczXpdThenBkKR9UleeX1ZdPdYeuBlOcfbsyG/pmwyJVDDkcY0HtqpD+xXR48/o+XiVOW+/+wlRy5oG9xLKAY2lUpPVAomufyQ0Woc0dHC6MngnztRBM8LLVFSz5dWmkSu0esY44SBiUmJwTo4cPoUXEHLJAihPoJ8KosRnEZX/RQm8BsIv7LjwXVLEQzqERxJuuVxeWzHE4md85fv6lHKbdxJznAZHsOeml+1Pw2LhEW13YeqHPs84jChfBKxa9++k0N96691rjxe6WresEGZNz9jh54qP3XEg7TllrB5RX6dTUEwamK5cgEZqZmdxfFtEaIQEHDpxqewu4P6rC1Gisir1VDP8Ty7DKFpOJtAoBSg+1VUqWl1FLuW6lpMjAfzmoS0Jq6htJXC6fPYENUfXlclKrX4FnH+vtDi3EJhGuwzSeMuRdDVW2bI1DADnjBbxw54p8UC7rVwpewA8+gKUFZtGe0UJ1POD0RYDOiz6Lw89zZYXl8Dj6JW3/XZgrYJFVklvefvkV8NnrLco5tZJdt0SIXoyUUipxd7MzaOx9QKqps/1L33ToI7suWT9DovJB0WKeWeZVMtqziD1Eju2wgBrmdHMjvqCCoRWK/XAOj1vMgjipkN6OweYPm+oEoi3jpwdckNH5SjYqHue1aQH8xyZK6Ob8gHqtWE3JB+/nclhGmvHB/t/eM1p/rwyFSjsBz+HBUmGHhrsHqG8ndUGQopjCOJr0ZN5V86kE7oz1a2UVki0kxQq1RbTGQtBpgktSQt2COBrPFh4c/7qpVtc6NTL5T/GEjkGSNFmV9wiVl+melmL9IEvA4FGqCgWdQtdM9ldJjIOC9gVxK796RzOoxhqrFtWNKZfSOcvylPj6p7fQWOj4ZGxgL27kI+Jr+/r57/gksfEPeWQ9OPJrD1hvpxHBn/Rd0sMOOrwb7DAc3vqnqJ+bdK7pBbTofUMViux8jFt/7Ac4XvCWlQhrE4VuT/MYqh2rnEg2UflC3GsEtzbrP3N0IRuG4rEXHNTisN9WnSaVyp4YFKTnHAAAAA==);--topic-jade-texture:url(/user/assets/topic-jade-texture-cK9Q1IsO.webp);padding:18px 0 12px;position:relative}.problem-view .topic-panel:before{content:"";background:#b98542;border-radius:999px;width:4px;height:28px;position:absolute;top:19px;left:8px}.problem-view .topic-panel:after{content:"";border:1.5px solid var(--red);opacity:.9;width:10px;height:10px;position:absolute;top:27px;right:8px;transform:rotate(45deg)}.problem-view .topic-panel .card-title-row{justify-content:stretch;align-items:start;gap:6px;margin:0 36px 14px 28px;display:grid}.problem-view .topic-panel .card-title-row h2{color:var(--ink);white-space:nowrap;font-size:23px;font-weight:700;line-height:1.2}.problem-view .topic-panel .card-title-row span{color:#a77435;font-size:14px;font-weight:400}.problem-view .topic-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.problem-view .topic-panel .topic-grid{gap:9px;margin:0}.problem-view .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tile{border:1px solid var(--line);min-height:104px;color:var(--green);background:var(--panel);border-radius:6px;place-items:center;gap:10px;padding:14px 8px;display:grid;position:relative}.problem-view .topic-tile{gap:7px;min-height:76px;padding:8px 5px}.problem-view .topic-panel .topic-tile{aspect-ratio:1.8;color:#0f1d29;background-color:#fffdf8;background-image:var(--topic-paper-texture);background-size:180px 180px;border:1px solid #dec59d;border-radius:9px;grid-template-rows:26px auto auto;gap:2px;min-height:0;padding:6px 7px 5px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad,0 1px #ad82490d}.topic-tile.selected{color:#fffaf0;border-color:var(--green);background:radial-gradient(circle at 30% 18%,#ffffff1f,#0000 32%),linear-gradient(145deg,#006252,#003f34)}.problem-view .topic-panel .topic-tile.selected{color:#fffaf0;background-color:#003f33;background-image:var(--topic-jade-texture);background-size:180px 180px;border-color:#e0c091f5;box-shadow:inset 0 0 0 1px #fff6dc1f,0 9px 18px #003f342e}.topic-svg{place-items:center;width:34px;height:34px;display:grid}.problem-view .topic-panel .topic-svg{color:#9d743f;width:26px;height:26px}.problem-view .topic-panel .topic-tile.selected .topic-svg{color:#f5ddba}.topic-svg .h5-glyph{width:100%;height:100%}.problem-view .topic-panel .topic-svg .topic-glyph :is(path,circle,rect,line,polyline,polygon){fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.problem-view .topic-panel .topic-svg .topic-glyph text{fill:currentColor;stroke:none;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:20px;font-weight:650}.topic-tile strong{color:inherit;font-size:15px;font-weight:700}.problem-view .topic-tile strong{font-size:13px}.problem-view .topic-panel .topic-tile strong{white-space:nowrap;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:18px;font-weight:650;line-height:1.15}.problem-view .topic-aspects{color:#a77435;white-space:nowrap;border-top:1px solid #b9854252;justify-content:center;align-items:center;width:100%;padding-top:5px;font-size:10.5px;font-weight:500;line-height:1;display:flex}.problem-view .topic-aspects span:not(:last-child):after{content:"·";margin:0 3px}.problem-view .topic-tile.selected .topic-aspects{color:#fff1d5;border-top-color:#fff4da57}.topic-check{background:#fffaf0;border-radius:50%;width:24px;height:24px;display:none;position:absolute;top:9px;right:9px}.problem-view .topic-check{width:20px;height:20px;top:6px;right:6px}.problem-view .topic-panel .topic-check{background:#fff4da;width:23px;height:23px;top:7px;bottom:auto;right:7px;box-shadow:0 6px 14px #00251f33}.topic-check:after{content:"";border-right:2.5px solid var(--green);border-bottom:2.5px solid var(--green);width:6px;height:10px;position:absolute;top:7px;left:9px;transform:rotate(45deg)translate(.5px,.5px)}.problem-view .topic-check:after{border-bottom-width:2px;border-right-width:2px;width:5px;height:8px;top:6px;left:7.5px}.problem-view .topic-panel .topic-check:after{border-bottom-width:2.2px;border-right-width:2.2px;width:6px;height:10px;top:5px;left:8px}.topic-tile.selected .topic-check{display:block}.selected-count{color:#555a62;margin:18px 0 10px;font-size:14px}.problem-view .topic-panel .selected-count{color:var(--green);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.problem-view .selected-count .h5-icon,.problem-view .selected-count .h5-glyph{width:19px;height:19px}.problem-view .topic-panel .primary-action{color:#fff4da;letter-spacing:0;background-color:#003f33;background-image:var(--topic-jade-texture);background-size:180px 180px;border:1px solid #d6b47cd1;border-radius:8px;place-items:center;min-height:54px;margin:14px 0 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:24px;font-weight:600;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff6dc1a,0 7px 13px #3f2a0e29}.problem-view .topic-panel .primary-action:before,.problem-view .topic-panel .primary-action:after{content:"";border:1.4px solid #ead1a8;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.problem-view .topic-panel .primary-action:before{left:28%}.problem-view .topic-panel .primary-action:after{right:28%}.problem-view .guard-note{padding:8px 10px;font-size:12px}.site-record-footer{pointer-events:none;justify-content:center;width:100%;padding:4px 0 2px;font-size:12px;line-height:1.5;display:flex}.site-record-footer a{min-height:24px;color:var(--muted);pointer-events:auto;background:0 0;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.site-record-footer a:hover,.site-record-footer a:focus-visible{color:var(--green);text-decoration:underline}.primary-action,.secondary-action,.danger-action,.mini-action,.mini-outline,.follow-button{border-radius:4px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.primary-action,.danger-action{color:#fffaf0;background:linear-gradient(145deg,#006252,#003f34);border:0;width:100%;min-height:50px;box-shadow:inset 0 1px #ffffff1a}.primary-action:active,.secondary-action:active,.danger-action:active,.mini-action:active,.mini-outline:active,.follow-button:active{transform:translateY(1px)}.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.mini-action:focus-visible,.mini-outline:focus-visible,.follow-button:focus-visible{outline-offset:2px;outline:2px solid #00625257}.primary-action:disabled,.danger-action:disabled{opacity:.58}.danger-action{background:#b82017}.primary-action.inline,.secondary-action{min-height:42px}.secondary-action{border:1px solid var(--green);width:100%;color:var(--green);background:#fffdf8bd}.guard-note,.danger-note,.error-banner{border-radius:5px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.guard-note{color:#5c574c;background:#fffbf1db;border:1px solid #eadbc4}.danger-note{color:var(--red);background:#fff4ef;border:1px solid #e7b5ad;font-weight:700}.schedule-payment-notices{border-radius:var(--ui-radius-card);background:#fffbf1db;border:1px solid #eadbc4;gap:0;padding:0 12px;display:grid}.schedule-payment-notices p{color:#5c574c;background:0 0;border:0;border-radius:0;margin:0;padding:10px 0;font-size:13px;line-height:1.55}.schedule-payment-notices p+p{border-top:1px solid #eadbc4}.schedule-payment-notices .danger-note{color:var(--red)}.schedule-sticky-action{right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:7;width:min(100%,430px);padding:8px var(--ui-page-x) 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7eef0;margin:0 auto;position:fixed;left:0}.schedule-view{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.contact-phone-modal{z-index:54;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1e1b8a;place-items:end center;animation:.2s both contact-phone-backdrop-in;display:grid;position:fixed;inset:0}.contact-phone-modal__sheet{overscroll-behavior:contain;width:min(100%,430px);max-height:min(86dvh,680px);padding:12px 20px max(22px, env(safe-area-inset-bottom));background:radial-gradient(circle at 14% 0,#e5d6b25c,#0000 34%),#fffdf8;border:1px solid #b891588a;border-bottom:0;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) both contact-phone-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -28px 70px #07211c4d}.contact-phone-modal__handle{background:#44524d33;border-radius:999px;width:42px;height:4px;margin:0 auto 16px;display:block}.contact-phone-modal__header{grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.contact-phone-modal__header>div{min-width:0}.contact-phone-modal__icon{color:#fff8e8;background:linear-gradient(145deg,#0b6b59,#06463c);border:1px solid #a8804257;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #0146392e}.contact-phone-modal__icon .h5-glyph{width:24px;height:24px}.contact-phone-modal__header h2{color:var(--ink);letter-spacing:.01em;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:21px;line-height:1.35}.contact-phone-modal__header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.contact-phone-modal__close{width:40px;height:40px;color:var(--muted);background:#fffdf8c7;border:1px solid #b09d7b61;border-radius:50%;padding:0;position:relative}.contact-phone-modal__close span:before,.contact-phone-modal__close span:after{content:"";background:currentColor;border-radius:999px;width:15px;height:1.5px;position:absolute;top:19px;left:12px}.contact-phone-modal__close span:before{transform:rotate(45deg)}.contact-phone-modal__close span:after{transform:rotate(-45deg)}.contact-phone-modal__close:focus-visible,.contact-phone-modal__secondary:focus-visible,.contact-phone-field__control:focus-within{outline-offset:2px;outline:2px solid #00625242}.contact-phone-modal__body{gap:14px;margin-top:22px;display:grid}.contact-phone-summary{background:linear-gradient(135deg,#f7f0dde6,#fffdf8f5);border:1px solid #b8915857;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffe6}.contact-phone-summary>span{color:var(--muted);grid-column:1/-1;font-size:12px}.contact-phone-summary strong{color:#153a33;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,7vw,29px);line-height:1.15}.contact-phone-summary small{color:var(--green);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.contact-phone-summary small .h5-icon,.contact-phone-summary small .h5-glyph{width:17px;height:17px}.contact-phone-field{gap:8px;display:grid}.contact-phone-field>span{color:#34433e;font-size:13px;font-weight:700}.contact-phone-field__control{background:#ffffffe0;border:1px solid #b8915875;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:inset 0 1px 2px #2e23110d}.contact-phone-field__control:focus-within{background:#fff;border-color:#006252b3;box-shadow:0 0 0 4px #00625214}.contact-phone-field__control.invalid{border-color:#b820179e}.contact-phone-field__control b{color:var(--green);border-right:1px solid #b8915847;padding:0 14px 0 16px;font-size:15px;line-height:24px}.contact-phone-field__control input{min-width:0;height:56px;color:var(--ink);letter-spacing:.02em;background:0 0;border:0;outline:0;padding:0 16px;font-size:18px;font-weight:650}.contact-phone-field__control input::placeholder{color:#a29c90;letter-spacing:0;font-size:15px;font-weight:500}.contact-phone-modal__error{color:var(--red);margin:-4px 2px 0;font-size:12px;font-weight:700}.contact-phone-privacy{color:#36554d;background:#e1efe89e;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.contact-phone-privacy>.h5-icon{width:32px;height:32px;color:var(--green);background:#ffffffb8;border-radius:10px;place-items:center;display:grid}.contact-phone-privacy .h5-glyph{width:18px;height:18px}.contact-phone-privacy strong,.contact-phone-privacy span{display:block}.contact-phone-privacy strong{font-size:12px;font-weight:650}.contact-phone-privacy div>span{color:#677a74;margin-top:2px;font-size:11px;line-height:1.5}.contact-phone-modal__actions{gap:6px;margin-top:2px;display:grid}.contact-phone-modal__actions .primary-action{border-radius:15px;min-height:54px;font-size:16px;box-shadow:0 12px 24px #00463a2e}.contact-phone-modal__secondary{min-height:44px;color:var(--green);background:0 0;border:0;font-size:14px;font-weight:750}.contact-phone-modal__secondary:disabled{opacity:.5}@keyframes contact-phone-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contact-phone-sheet-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width>=700px){.contact-phone-modal{align-items:center;padding:24px}.contact-phone-modal__sheet{border-bottom:1px solid #b891588a;border-radius:28px}}@media (prefers-reduced-motion:reduce){.contact-phone-modal,.contact-phone-modal__sheet{animation:none}}.error-banner{color:var(--red);background:#fff1eb;border:1px solid #e5b3ad;margin-bottom:12px}.slot-locked-dialog-backdrop{z-index:50;background:#1318165c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.slot-locked-dialog{background:#fffdf8;border:1px solid #eadbc4;border-radius:8px;gap:18px;width:min(320px,100%);padding:22px;display:grid;box-shadow:0 18px 42px #1e181133}.slot-locked-dialog h2{color:#1f2926;text-align:center;margin:0;font-size:17px;font-weight:700;line-height:1.55}.slot-locked-dialog .primary-action{min-height:44px}.reason-list,.split-actions,.assurance-bar{flex-wrap:wrap;gap:8px;display:flex}.reason-list span{color:#46504d;background:#f1eadf;border-radius:4px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;display:inline-flex}.auth-state{padding-top:24px}.auth-state .state-hero{padding:22px 16px}.auth-state .outline-card{gap:8px;display:grid}.text-card{gap:9px;display:grid}.text-card span{color:#2c333b;font-size:15px;font-weight:700}.text-card textarea{resize:vertical;border:1px solid var(--line-soft);width:100%;min-height:88px;color:var(--ink);background:var(--panel);border-radius:4px;padding:10px;line-height:1.55}.recommend-hero{text-align:center;gap:2px;display:grid}.section-kicker{margin:0;font-size:20px;font-weight:700}.recommend-hero h2{margin:0;font-size:19px;line-height:1.35}.recommend-hero p{margin:0;font-size:13px;line-height:1.45}.brief-card{gap:8px;min-height:48px;display:grid}.brief-card span{color:var(--muted);font-size:11px}.brief-card strong{white-space:nowrap;font-size:12px}.teacher-card,.teacher-detail-card,.schedule-teacher,.teacher-head,.review-teacher{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.teacher-card{grid-template-columns:auto minmax(0,1fr) 76px;padding:12px}.teacher-card.featured{border-color:#c8b087}.portrait{background:radial-gradient(circle at 50% 34%,#f2dabeeb 0 17%,#0000 18%),radial-gradient(at 50% 84%,#075f50 0 34%,#0000 35%),linear-gradient(142deg,#fffdf8fa,#e8ddcab8);border:1px solid #0557492e;border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fffdf894,0 8px 18px #241c1214}.portrait:before{content:"";background:linear-gradient(135deg,#102b2b,#071817);border-radius:50% 50% 30% 30%;width:22px;height:14px;position:absolute;top:15px;left:18px}.portrait-image:before{display:none}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.portrait i{border-bottom:1px solid #5328198c;border-radius:50%;width:12px;height:5px;position:absolute;top:29px;left:23px}.portrait b{background:linear-gradient(145deg,#075f50,#033e35);border-radius:12px 12px 0 0;width:30px;height:24px;position:absolute;bottom:-5px;left:15px}.portrait-female{background:radial-gradient(circle at 50% 36%,#f2d5bef0 0 17%,#0000 18%),radial-gradient(at 50% 84%,#0a6654 0 34%,#0000 35%),linear-gradient(142deg,#fffdf8fa,#ece2d1bf)}.portrait-female:before{background:linear-gradient(135deg,#1c2b2a,#071817);width:26px;left:16px}.portrait-senior{background:radial-gradient(circle at 50% 35%,#ead0bbf2 0 17%,#0000 18%),radial-gradient(at 50% 84%,#294742 0 34%,#0000 35%),linear-gradient(142deg,#fffdf8fa,#e5e0d5c7)}.portrait-senior:before{background:#eef0ef;box-shadow:inset 0 -5px #3c3d3c}.teacher-body{min-width:0}.teacher-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-line strong{font-size:19px;font-weight:700}.teacher-line span,.teacher-line em{color:#594c3c;background:#eee4d3;border-radius:5px;align-items:center;min-height:25px;padding:0 10px;font-size:12px;font-style:normal;display:inline-flex}.teacher-side{justify-items:end;gap:7px;display:grid}.price,.amount{color:var(--red);font-weight:700}.mini-action,.mini-outline,.follow-button{min-height:28px;padding:0 9px;font-size:11px}.mini-action{color:#fffaf0;background:linear-gradient(145deg,#006252,#003f34);border:0;box-shadow:inset 0 1px #ffffff1a}.follow-button{color:#fffaf0;background:var(--green);border:0}.follow-button:disabled{opacity:.72}.follow-button.followed{color:var(--green);border:1px solid var(--green);background:#f2f8f4}.follow-note{color:#54615f;margin:-4px 0 0;font-size:12px;line-height:1.45}.mini-outline{border:1px solid var(--line);color:#4a555b;background:#fffdf7cc}.assurance-bar{color:#68706e;border:1px solid var(--line-soft);background:#fffdf8bd;border-radius:8px;justify-content:space-around;padding:10px;font-size:11px}.teacher-subpage .teacher-detail-card{grid-template-columns:auto minmax(0,1fr)}.detail-tabs{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.detail-tabs button{color:#475158;background:0 0;border:0;min-height:38px;font-size:13px}.detail-tabs button.active{color:#fffaf0;background:var(--green)}.score-card{grid-template-columns:1fr;align-items:center;gap:14px;display:grid}.score-card strong{color:var(--green);font-size:30px;display:block}.score-card span{color:var(--muted);font-size:12px}.day-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-row button,.slot-grid button{border:1px solid var(--line);background:#fffdf7c2;border-radius:5px}.day-row button{place-items:center;gap:3px;min-height:48px;padding:5px 0;display:grid}.day-row button.selected,.slot-grid button.selected{color:#fffaf0;border-color:var(--green);background:var(--green)}.day-row strong,.slot-grid strong{font-size:12px}.day-row span,.slot-grid span{color:inherit;opacity:.82;font-size:10px}.slot-legend{color:var(--muted);gap:12px;font-size:11px;display:flex}.slot-legend span:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.slot-legend .full:before{background:#b8b2aa}.slot-legend .picked:before{background:#003f34}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.slot-grid button{place-items:center;gap:4px;min-height:58px;display:grid}.slot-grid button.low{color:var(--orange);background:#fff8ed;border-color:#e3b378}.slot-grid button.full{color:#96918a;cursor:not-allowed;background:#f0ece5}.pay-status{place-items:center;gap:12px;padding:8px 0;display:grid}.pay-confirm-view{gap:10px}.pay-confirm-view .pay-status{gap:8px;padding:3px 0}.pay-confirm-view .pay-status span{padding:8px 18px}.pay-confirm-view .pay-status strong{font-size:18px}.pay-confirm-view .order-teacher-card,.pay-confirm-view .bullet-card,.pay-confirm-view .refund-card{padding:10px}.pay-confirm-view .order-teacher-card{grid-template-columns:minmax(0,1fr);gap:8px}.pay-confirm-view .portrait{width:46px;height:46px}.pay-confirm-view .teacher-line strong{font-size:17px}.pay-confirm-view .order-teacher-card p,.pay-confirm-view .bullet-card p,.pay-confirm-view .refund-card p{margin-top:5px;font-size:11px;line-height:1.32}.pay-confirm-view .info-table div{padding:4px 0;font-size:12px}.pay-confirm-view .pay-summary-table{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:0}.pay-confirm-view .pay-summary-table div{border:1px solid var(--line-soft);background:#fffdf7a6;border-radius:7px;align-content:start;gap:4px;min-height:58px;padding:8px 9px;display:grid}.pay-confirm-view .pay-summary-table div:last-child{border-bottom:1px solid var(--line-soft)}.pay-confirm-view .pay-summary-table strong{text-align:left;max-width:none;line-height:1.35}.pay-confirm-view .outline-card h2{font-size:16px}.pay-confirm-view .danger-note{padding:7px 9px;font-size:11px;line-height:1.35}.pay-confirm-view .primary-action{min-height:44px}.pay-status span{min-width:172px;color:var(--red);text-align:center;background:#fff4ef;border:1px solid #e6a89d;border-radius:8px;padding:10px 20px;font-family:Georgia,serif;font-size:16px}.pay-status strong{font-size:20px;font-weight:500}.pay-status b{color:var(--red);font-weight:700}.order-teacher-card{gap:14px;display:grid}.order-teacher-card.compact{gap:0}.teacher-head{grid-template-columns:auto minmax(0,1fr)}.info-table{border:1px solid var(--line-soft);background:#fffdf78f;border-radius:7px;gap:0;padding:4px 10px;display:grid}.info-table.wide{padding:10px 14px}.info-table div{border-bottom:1px solid #dccfbc9e;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.info-table div:last-child{border-bottom:0}.info-table span{color:var(--muted)}.info-table strong{text-align:right;font-weight:500}.bullet-card p{padding-left:18px;position:relative}.bullet-card p:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:0}.wechat-pay{align-content:center;gap:4px;font-size:18px}.wechat-pay-icon{width:28px;height:28px;display:block}.state-hero{text-align:center;place-items:center;gap:8px;padding:18px 16px;display:grid}.pay-verify-view .state-hero{gap:5px;padding:12px 14px}.pay-verify-view .state-hero h1{font-size:20px}.pay-verify-view .state-hero p,.pay-verify-view .state-hero strong{margin-top:4px;font-size:12px}.pay-verify-view .state-icon{color:#fff;width:38px;height:38px}.pay-verify-view .info-table{padding:8px 12px}.pay-verify-view .info-table div{padding:6px 0;font-size:13px}.pay-verify-view .timeline-card{padding:12px}.pay-verify-view .timeline-item{min-height:31px}.verify-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verify-actions .primary-action,.verify-actions .secondary-action{width:100%;min-height:38px;font-size:12px}.state-hero h1{font-size:22px}.state-hero span{color:#52605f;font-family:Georgia,serif;font-size:11px}.state-hero strong{color:var(--red);font-size:13px}.state-hero.paid,.state-hero.completed{background:#f7fbf3;border-color:#bcd3bd}.state-hero.paid .state-icon,.state-hero.completed .state-icon{color:#fff}.state-hero.servicing{background:#f4fbf8;border-color:#bad2d0}.state-hero.closed{background:#fbf8f3;border-color:#d7c8b7}.state-hero.refund{background:#fff7f5;border-color:#d7c5c1}.state-icon{color:#fffdf8;background:radial-gradient(circle at 30% 22%,#ffffff2e,#0000 28%),linear-gradient(145deg,#0d6657,#003f34);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #fff3,0 8px 18px #004f4024}.user-h5-app .state-icon{width:44px;height:44px}.user-h5-app .state-icon .h5-glyph{width:25px;height:25px}.timeline-card{display:grid}.timeline-item{min-height:38px;color:var(--muted);grid-template-columns:22px 1fr auto;gap:8px;font-size:13px;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:17px;bottom:-7px;left:7px}.timeline-item b{z-index:1;border:3px solid var(--line);background:#fff;border-radius:50%;width:15px;height:15px;margin-top:2px;position:relative}.timeline-item.done b,.timeline-item.active b{border-color:var(--green);background:var(--green)}.timeline-item.active span{color:var(--green);font-weight:700}.timeline-item time{font-size:11px}.qr-card{text-align:center}.qr-wrap{place-items:center;margin:12px 0;display:grid}.customer-service-qr-image{width:164px;height:164px;box-shadow:0 0 0 1px var(--line), 0 8px 22px #212a2414;object-fit:contain;background:#fff;border:8px solid #fff;border-radius:6px;padding:10px;display:block}.teacher-wecom-qr-image{object-fit:contain;width:184px;height:184px;box-shadow:0 0 0 1px var(--line), 0 8px 22px #212a2414;background:#fff;border:8px solid #fff;border-radius:6px;padding:10px;display:block}.delivery-primary-card{gap:8px;display:grid}.delivery-primary-card code{max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;background:#f7faf5;border-radius:6px;padding:8px 10px;font-size:12px;display:block}.service-unavailable,.qr-data-line{color:var(--muted);font-size:12px}.review-panel{gap:12px;display:grid}.review-view,.complaint-view{gap:10px}.review-view .review-teacher,.complaint-view .review-teacher{padding:8px 10px}.review-view .portrait,.complaint-view .portrait{width:40px;height:40px}.review-view .review-teacher p,.complaint-view .review-teacher p{margin-top:2px;font-size:11px;line-height:1.26}.review-view .review-panel,.complaint-view .complaint-panel{padding:8px 10px}.review-view .review-panel{gap:4px}.review-view .outline-card h2,.complaint-view .outline-card h2{font-size:16px}.stars{justify-content:center;gap:16px;display:flex}.review-view .stars{gap:8px}.stars button{color:#cfc5b6;background:0 0;border:0;font-size:36px;line-height:1}.review-view .stars button{font-size:24px}.stars button.selected{color:var(--green)}.score-label{text-align:center;color:#4c5558;margin:-5px 0 0;font-size:12px}.review-anonymous-option{align-items:center;gap:8px;min-height:44px;display:flex}.phone-shell .review-anonymous-option input{min-height:auto;margin:0}.review-view .text-card textarea{min-height:42px}.review-view .text-card.muted textarea{min-height:24px}.review-view .primary-action{min-height:40px}.review-list-card{gap:12px;display:grid}.review-list-card article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding-top:12px;display:grid}.review-list-card article:first-of-type{border-top:0;padding-top:0}.review-list-card article strong{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:14px;overflow:hidden}.review-list-card article>span{color:var(--green);grid-column:2;align-self:center;font-family:Georgia,serif;font-weight:700}.review-list-card article p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.review-list-card article.review-empty p{grid-column:1/-1}.public-reviews-loading{border:2px solid #004f402e;border-top-color:var(--green);border-radius:50%;justify-self:center;width:22px;height:22px;animation:.8s linear infinite review-loading-spin}@keyframes review-loading-spin{to{transform:rotate(360deg)}}.back-to-top{right:max(16px,50vw - 199px);bottom:calc(166px + env(safe-area-inset-bottom,0px));z-index:38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf0;border:1px solid #004f402e;border-radius:50%;width:44px;height:44px;position:fixed;box-shadow:0 8px 22px #2c241829}.back-to-top span:before,.back-to-top span:after{content:"";background:var(--green);position:absolute;left:50%}.back-to-top span:before{border-top:2px solid var(--green);border-left:2px solid var(--green);background:0 0;width:12px;height:12px;top:13px;transform:translate(-50%)rotate(45deg)}.back-to-top span:after{width:2px;height:17px;top:14px;transform:translate(-50%)}.text-card.flat{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.text-card.flat b{color:#848b91;font-size:12px;font-weight:400;position:absolute;bottom:8px;right:10px}.text-card.muted textarea{background:#faf7f0}.complaint-panel{gap:12px;display:grid}.complaint-view .complaint-panel{gap:8px}.complaint-panel>label:not(.text-card){color:#313b45;align-items:center;gap:9px;min-height:30px;font-size:14px;display:flex}.complaint-view .complaint-panel>label:not(.text-card){min-height:23px;font-size:13px}.complaint-view .text-card textarea{min-height:88px}.complaint-view .upload-box{min-height:48px}.complaint-view .danger-note{padding:7px 9px;font-size:12px}.complaint-view .danger-action{min-height:44px}.complaint-panel input{accent-color:var(--green)}.complaint-panel>.complaint-reason-card{border:1px solid var(--line);border-radius:var(--ui-radius-control);cursor:pointer;background:#fffdf8b8;grid-template-columns:20px minmax(0,1fr);min-height:44px;padding:9px 12px;position:relative}.complaint-panel>.complaint-reason-card.selected{border-color:var(--green);color:var(--green);background:#f2f8f4;font-weight:700}.complaint-reason-card input{opacity:0;position:absolute}.complaint-reason-card:before{content:"";box-sizing:border-box;background:#fffdf8;border:1px solid #a8aea9;border-radius:50%;width:16px;height:16px}.complaint-reason-card.selected:before{border:5px solid var(--green)}.complaint-reason-card:focus-within{outline:3px solid #004f401f}.upload-box{min-height:78px;color:var(--muted);background:#fffdf8b8;border:1px dashed #d5c6ae;border-radius:4px;place-items:center;gap:5px;display:grid}.upload-box i{width:22px;height:22px;position:relative}.upload-box i:before,.upload-box i:after{content:"";background:#9b9285;position:absolute}.upload-box i:before{width:2px;height:18px;top:2px;left:10px}.upload-box i:after{width:18px;height:2px;top:10px;left:2px}.upload-icon{color:#8c8173;width:24px;height:24px}.upload-box small{font-size:11px}.upload-box.disabled{opacity:.72;cursor:not-allowed}.service-state{border-top:1px solid var(--line-soft);justify-content:space-between;padding:10px 0 0;display:flex}.service-state span{color:var(--muted)}.service-state strong{color:var(--red)}.split-actions{align-items:center}.split-actions>*{flex:1}.order-detail-actions .order-detail-pay-action{grid-column:1/-1}.my-page{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));will-change:transform;gap:9px;transition:transform .18s;animation:.18s ease-out h5-rise;display:grid;position:relative}.my-pull-refresh{top:calc(10px + env(safe-area-inset-top,0px));z-index:3;min-height:28px;color:var(--green);pointer-events:none;background:#fffdf8e6;border:1px solid #0b60502e;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:12px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%,-42px);box-shadow:0 8px 20px #362b1814}.my-pull-refresh span{border:2px solid #0b605038;border-top-color:var(--green);border-radius:50%;width:13px;height:13px}.my-page-refreshing .my-pull-refresh span{animation:.7s linear infinite h5-spin}.my-pull-refresh b{white-space:nowrap;font-weight:600}@keyframes h5-spin{to{transform:rotate(360deg)}}.my-brand{min-height:59px;position:relative}.my-brand .brand-lockup{--h5-brand-gap:7px;--h5-logo-size:59px;--h5-brand-title-size:16px;--h5-brand-subtitle-size:9px;gap:7px;max-width:min(214px,100% - 52px);height:59px}.my-brand .brand-symbol,.my-brand .brand-symbol svg{width:auto;height:59px}.my-brand .brand-type strong,.my-brand .brand-platform-copy strong{font-size:16px}.my-brand .brand-type span,.my-brand .brand-platform-copy span{font-size:9px}.my-mountain{opacity:.26;width:138px;height:42px;bottom:3px;right:18px}.my-small-seal{border:1px solid var(--red);width:20px;height:27px;color:var(--red);background:#fffbf2a8;place-items:center;font-size:7px;font-style:normal;font-weight:700;line-height:1.05;display:grid;position:absolute;top:18px;right:2px}.my-profile-card,.my-shortcuts,.my-recent-card,.my-menu-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:8px;box-shadow:0 10px 28px #42321d0e,inset 0 1px #ffffff94}.my-profile-card{min-height:106px;color:inherit;text-align:left;border-color:#d8c09e;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;padding:22px 18px 21px;display:grid}.my-avatar{background:radial-gradient(circle at 34% 24%,#ffffffe0 0 13%,#0000 14%),radial-gradient(circle at 50% 38%,#e2dac7eb 0 18%,#0000 19%),linear-gradient(145deg,#fffdf8f0,#e8decdc7);border:1.5px solid #06584b57;border-radius:50%;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fffdf87a,0 10px 18px #20180d14}.my-avatar img{object-fit:cover;width:100%;height:100%;display:block}.my-avatar i{background:linear-gradient(145deg,#0e5f50,#062f2a);border-radius:50%;width:19px;height:19px;position:absolute;top:20px;left:25px}.my-avatar b{background:linear-gradient(145deg,#0a604f,#04372f);border-radius:24px 24px 10px 10px;width:36px;height:28px;position:absolute;bottom:9px;left:16px}.my-avatar:after{content:"";border:1px solid #0757491f;border-radius:50%;position:absolute;inset:8px}.my-profile-copy{gap:7px;min-width:0;display:grid}.my-profile-copy strong{font-size:clamp(20px,5.5vw,23px);font-weight:700;line-height:1.16}.my-profile-copy>span{color:#242d37;font-size:15px;line-height:1.2}.my-profile-copy small{color:#697078;align-items:center;gap:7px;font-size:13px;display:flex}.my-chevron{width:18px;height:18px;display:inline-block;position:relative}.my-chevron:before{content:"";border-top:3px solid #3d454d;border-right:3px solid #3d454d;width:12px;height:12px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.my-chevron.small{vertical-align:-1px;width:12px;height:12px}.my-chevron.small:before{border-width:2px;width:8px;height:8px}.my-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:82px;padding:8px;display:grid}.my-shortcuts button{min-width:0;min-height:66px;color:var(--green);background:#fffdf847;border:1px solid #0000;border-radius:7px;place-items:center;gap:6px;transition:transform .16s,background-color .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffff3d}.my-shortcuts button:hover,.my-shortcuts button:focus-visible{background:#f4eee2b8;border-color:#0662522e;box-shadow:0 8px 16px #3627140e,inset 0 1px #ffffff9e}.my-shortcuts button:active{background:#ebe2d3db;transform:translateY(1px)}.my-shortcuts button span{color:#252d36;white-space:nowrap;font-size:15px}.my-shortcuts button.danger{color:var(--red)}.my-icon{color:currentColor;place-items:center;width:31px;height:31px;display:inline-grid}.user-h5-app .my-icon .h5-glyph{width:100%;height:100%}.user-h5-app .my-profile-card small .my-icon{width:24px;height:24px}.user-h5-app .my-shortcuts .my-icon,.user-h5-app .my-menu-card .my-icon{width:31px;height:31px}.my-icon.tiny{vertical-align:-3px;width:17px;height:17px}.user-h5-app .my-icon.tiny .h5-glyph{width:17px;height:17px}.my-icon.large{width:48px;height:48px;color:var(--green)}.user-h5-app .my-icon.large .h5-glyph{width:40px;height:40px}.my-icon.danger-icon{color:var(--red)}.my-shortcuts button .my-icon{color:var(--green)}.my-shortcuts button.danger .my-icon{color:var(--red)}.my-icon:before,.my-icon:after,.state-icon:before,.state-icon:after{content:none}.my-recent-card{border-color:#cdb389bd;padding:13px 11px 11px;box-shadow:0 16px 36px #42321d13,inset 0 1px #ffffff9e}.my-card-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.my-card-title h2{margin:0;font-size:19px;font-weight:700}.my-card-title button{color:#333b44;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 3px 0 10px;font-size:14px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.my-card-title button:hover,.my-card-title button:focus-visible{background:#f4eee2a8;border-color:#06625224}.my-card-title button:active{transform:translateY(1px)}.my-order-summary{border:1px solid var(--line-soft);background:linear-gradient(#fffdf8e6,#fffbf4b8);border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:102px;padding:11px 10px;display:grid;box-shadow:0 8px 20px #42321d0b}.my-order-detail-trigger{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid}.my-order-summary-detail{grid-column:1/-1;grid-template-columns:54px minmax(0,1fr);gap:8px}.my-order-detail-trigger:hover,.my-order-detail-trigger:focus-visible{background:#f4eee26b;box-shadow:0 8px 18px #42321d0a}.my-order-detail-trigger:focus-visible{outline-offset:2px;outline:2px solid #00625257}.my-order-detail-trigger:active{transform:translateY(1px)}.my-order-summary .portrait{width:50px;height:50px}.my-order-main{gap:6px;min-width:0;display:grid}.my-order-main>span{align-items:center;gap:8px;min-width:0;display:flex}.my-order-main strong{font-size:19px}.my-order-main>span em{color:#594c3c;white-space:nowrap;background:#f1e8dc;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal}.my-order-main small,.my-order-main time{color:#646b73;font-size:13px;line-height:1.25}.my-order-main .service-copy{color:#535a61}.my-order-main .order-no{color:#8a8177;letter-spacing:.2px;font-size:11px}.my-order-main time{white-space:nowrap;align-items:center;gap:5px;display:flex}.my-order-side{--my-order-action-height:44px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:8px;display:grid}.my-order-side span{min-width:0;min-height:var(--my-order-action-height);color:var(--green);text-align:center;background:#f2e9db;border-radius:5px;grid-area:1/1;place-content:center;gap:3px;padding:0 6px;font-size:14px;font-weight:700;display:grid}.my-order-side span b{color:#71665b;white-space:nowrap;font-size:10px;font-weight:600}.my-order-side small{color:#8a5a19;grid-area:2/1/auto/-1;font-size:11px;line-height:1.35}.my-order-side button{color:#fffaf0;background:linear-gradient(145deg,#006252,#003f34);border:0;border-radius:4px;min-height:34px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffff1a}.my-order-side button:not(.support-link):hover,.my-order-side button:not(.support-link):focus-visible{background:#004b3f;box-shadow:0 8px 16px #00625229}.my-order-side button:active{transform:translateY(1px)}.my-order-side button{grid-row:1;min-width:0}.my-order-side button:not(.support-link){grid-column:2}.my-order-side .support-link{color:var(--green);box-shadow:none;background:#fffdf8b8;border:1px solid #00625238;grid-column:3;font-size:12px}.my-empty-order{border:1px dashed var(--line-soft);color:#4b535b;text-align:center;background:#fffdf89e;border-radius:7px;gap:8px;padding:18px 12px;display:grid}.my-empty-order strong{font-size:17px}.my-empty-order p{color:var(--muted);margin:0;font-size:13px}.my-empty-order button{color:#fffaf0;background:var(--green);border:0;border-radius:4px;justify-self:center;min-height:32px;padding:0 16px;font-size:13px;font-weight:700}.my-menu-card{padding:8px 12px;display:grid}.my-menu-card button{border:0;border-bottom:1px solid var(--line-soft);min-height:43px;color:var(--green);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;transition:transform .16s,background-color .16s,border-color .16s;display:grid}.my-menu-card button>.my-chevron{grid-column:4}.my-menu-card button:hover,.my-menu-card button:focus-visible{background:#f4eee2a3}.my-menu-card button:active{background:#ebe2d3d1;transform:translateY(1px)}.my-menu-card button:last-child{border-bottom:0}.my-menu-card button span{color:#202832;font-size:17px}.my-menu-card .warn{color:var(--red)}.my-subpage{padding-top:4px}.my-orders-page{will-change:transform;transition:transform .18s;position:relative}.my-sub-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.my-sub-identity h2{margin:0 0 7px}.my-sub-identity p,.my-sub-identity small,.my-filter-card p,.my-list-order small{color:var(--muted)}.my-filter-card p{margin:0;line-height:1.25}.my-filter-card{gap:10px;display:grid}.my-filter-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.my-filter-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.my-filter-scroll::-webkit-scrollbar{display:none}.my-filter-row button{border:1px solid var(--line);color:#3d464d;white-space:nowrap;background:#fffdf8b8;border-radius:4px;flex:none;min-height:32px;padding:0 10px;font-size:12px}.my-filter-row button.active{border-color:var(--green);color:#fffaf0;background:var(--green)}.my-list-order{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;display:grid}.order-row-actions{gap:8px;display:grid}.my-list-order .my-order-detail-trigger{grid-template-columns:auto minmax(0,1fr);gap:12px}.my-list-order .my-order-detail-trigger>span:last-child{gap:4px;min-width:0;display:grid}.my-list-order .portrait{width:54px;height:54px}.adjustment-pay-row span{color:var(--green);font-weight:800}.bottom-tabs{z-index:8;width:min(100%,430px);min-height:68px;padding:6px 24px max(6px, env(safe-area-inset-bottom));border:1px solid var(--line);background:#fffdf8f5;border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #3f2e180e}.questionnaire-shell{flex-direction:column;display:flex;overflow:hidden}.questionnaire-shell>.mini-header{flex:none}.questionnaire-shell>.screen-content{scrollbar-width:none;flex:auto;min-height:0;padding-bottom:16px;overflow-y:auto}.questionnaire-shell>.screen-content::-webkit-scrollbar{width:0;height:0}.questionnaire-bottom-dock{z-index:8;flex:none;grid-template-rows:auto auto;width:100%;display:grid}.questionnaire-bottom-dock .bottom-tabs{z-index:auto;width:100%;position:static;bottom:auto;left:auto;transform:none}.questionnaire-bottom-dock .site-record-footer{z-index:auto;position:static;bottom:auto;left:auto;transform:none}.bottom-tabs button{color:#5f6868;background:0 0;border:0;place-items:center;gap:4px;font-size:13px;font-weight:500;transition:color .16s,transform .16s,background-color .16s;display:grid}.bottom-tabs button.active{color:#005243;font-weight:800}.bottom-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.naming-shell .bottom-tabs{background:#fffdf8fa;border-color:#b891588f;border-radius:18px 18px 0 0;box-shadow:0 -10px 28px #3f2e1813}.naming-shell .bottom-tabs button{position:relative}.naming-shell .bottom-tabs button.active:after{content:"";background:#075b4b;border-radius:999px;width:22px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.naming-page{--naming-ivory:#fffdf8f0;--naming-jade:#075b4b;--naming-jade-dark:#03483c;--naming-brass:#c89a56;--naming-border:#b8915894;gap:14px;padding-bottom:192px}.naming-hero{background:0 0;border:0;align-items:center;min-height:100px;padding:24px 24px 30px;display:flex;position:relative;overflow:hidden}.naming-hero:before{content:"";opacity:.18;background:radial-gradient(at 64% 82%,#3d4c4438,#0000 56%),linear-gradient(148deg,#0000 47%,#424e4647 48%,#0000 53%),linear-gradient(164deg,#0000 45%,#424e462e 46%,#0000 52%);width:220px;height:86px;position:absolute;bottom:6px;right:-20px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36% 100%)}.naming-hero:after{content:"";border-top:1px solid var(--naming-brass);opacity:.9;border-bottom:1px solid #c89a5670;width:68px;height:10px;position:absolute;bottom:26px;right:22px}.naming-hero h1{z-index:1;letter-spacing:.06em;overflow-wrap:anywhere;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(36px,10vw,42px);font-weight:700;line-height:1.08;position:relative}.naming-hero p,.naming-notices p,.naming-wecom-card p{color:var(--muted);margin:0;line-height:1.75}.naming-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.naming-form,.naming-paid{gap:15px;display:grid}.naming-section,.naming-notices,.naming-paid-card,.naming-wecom-card{border-color:var(--naming-border);background:var(--naming-ivory);border-radius:16px;gap:16px;padding:19px 16px;display:grid;box-shadow:0 9px 24px #3d2f1c0b}.naming-notices{gap:10px;padding:16px}.naming-section h2,.naming-notices h2,.naming-notices h3,.naming-paid h2{margin:0}.naming-section>h2,.naming-notices h2,.naming-notices h3{color:#111b22;white-space:nowrap;align-items:center;gap:12px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:21px;line-height:1.2;display:flex}.naming-section>h2:after,.naming-notices h2:after,.naming-notices h3:after{content:"";background:linear-gradient(90deg,#c89a5699,#c89a5614);flex:auto;height:1px}.naming-section h2>small,.naming-date-fields small,.naming-place span small{color:var(--muted);font-size:12px;font-weight:500}.naming-notices h3{margin-top:0;font-size:17px}.naming-segmented{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.naming-segmented label{border:1px solid var(--naming-border);color:#171f24;text-align:center;cursor:pointer;background:#ffffff8f;border-radius:13px;place-items:center;min-height:50px;padding:0 12px;font-size:16px;font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:grid}.naming-segmented label.active{border-color:var(--naming-jade-dark);color:#fffdf5;background:linear-gradient(145deg, #0a6a57, var(--naming-jade-dark));font-weight:800;box-shadow:inset 0 0 0 2px #e6c07ec7,0 7px 16px #01463921}.naming-segmented label:active{transform:translateY(1px)}.naming-segmented input{opacity:0;pointer-events:none;position:absolute}.naming-fields>label,.naming-time label,.naming-place label{color:#3d494d;gap:8px;font-size:14px;font-weight:550;display:grid}.naming-fields input:not([type=radio]):not([type=checkbox]),.naming-fields textarea,.naming-fields select{border:1px solid var(--naming-border);width:100%;min-height:50px;color:var(--ink);font:inherit;box-sizing:border-box;background:#ffffffad;border-radius:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.naming-fields input:not([type=radio]):not([type=checkbox]):focus,.naming-fields textarea:focus,.naming-fields select:focus{border-color:var(--naming-jade);background:#fff;outline:0;box-shadow:0 0 0 3px #075b4b1c}.naming-fields input::placeholder,.naming-fields textarea::placeholder{color:#979d9b}.naming-date-fields{background:#f5f0dfb8;border:0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.naming-date-fields legend{width:100%;color:var(--ink);grid-column:1/-1;padding:0 0 8px;font-weight:800}.naming-date-fields label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.naming-date-fields select{appearance:auto;min-width:0}.naming-picker-field{color:#3d494d;gap:8px;font-size:14px;font-weight:550;display:grid}.naming-picker-field>button{border:1px solid var(--naming-border);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;background:#ffffffad;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.naming-picker-field>button:focus-visible{outline-offset:2px;border-color:var(--green);outline:3px solid #00524329}.naming-picker-field>button:disabled{cursor:not-allowed}.naming-picker-field__icon{color:#142028;width:23px;height:23px;display:inline-flex}.naming-picker-field__icon .h5-glyph{width:100%;height:100%}.naming-picker-field b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.naming-picker-field b.placeholder{color:#929997;font-weight:500}.naming-picker-field.disabled{opacity:.48}.naming-fields textarea{resize:vertical;min-height:126px}.naming-required-hint{color:#7b645b;margin:-2px 0 2px;font-size:12px}.naming-required-hint span,.required-label:before{color:var(--red)}.required-label:before{content:"*";margin-right:3px}.naming-inline-group{align-items:center;gap:18px;min-height:38px;display:flex}.naming-inline-group>span{color:#3d494d;margin-right:auto;font-size:14px;font-weight:550}.naming-inline-group input[type=radio],.naming-inline-group input[type=checkbox],.naming-check input{accent-color:var(--naming-jade)}.naming-gender-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.naming-gender-row>span{grid-column:1/-1;margin:0}.naming-gender-row>label{border:1px solid var(--naming-border);cursor:pointer;background:#ffffff8f;border-radius:12px;place-items:center;min-height:46px;font-size:16px;display:grid;position:relative;overflow:hidden}.naming-gender-row>label.active{border-color:var(--naming-jade-dark);color:#fffdf5;background:linear-gradient(145deg, #0a6a57, var(--naming-jade-dark));font-weight:800;box-shadow:inset 0 0 0 2px #e6c07ec7}.naming-gender-row input{opacity:0;pointer-events:none;position:absolute}.naming-check{align-items:center;min-height:34px;color:#3d494d!important;grid-template-columns:none!important;gap:8px!important;font-size:14px!important;display:flex!important}.naming-agreement-card{box-sizing:border-box;border:1px solid var(--naming-border);cursor:pointer;background:#ffffff9e;border-radius:12px;min-height:46px;padding:10px 12px 10px 42px;position:relative}.naming-agreement-card.selected{border-color:var(--naming-jade);background:#e8f5efd6}.naming-agreement-card input{opacity:0;position:absolute}.naming-agreement-card:before{content:"";box-sizing:border-box;background:#fffdf8;border:1px solid #b9ab94;border-radius:5px;width:18px;height:18px;position:absolute;left:14px}.naming-agreement-card.selected:before{content:"✓";border-color:var(--naming-jade);color:#fff;background:var(--naming-jade);text-align:center;font-size:13px;font-weight:800;line-height:17px}.naming-agreement-card:focus-within{outline:3px solid #075b4b24}.naming-time,.naming-place{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.naming-place{grid-template-columns:repeat(3,1fr)}.naming-time.disabled{opacity:.48}.naming-section>small{color:var(--muted);text-align:right;font-size:12px;line-height:1.55}.naming-notice-heading,.manual-service-modal__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.naming-notice-heading button,.manual-service-modal__heading button{min-height:36px;color:var(--naming-jade,#075b4b);font:inherit;background:#ffffffb8;border:1px solid #075b4b4d;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.naming-payment-bar{left:50%;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f9;border:1px solid #c89a56b8;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(100% - 8px,422px);padding:9px 11px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -10px 28px #3f2e181a}.naming-payment-bar span{gap:2px;min-width:82px;display:grid}.naming-payment-bar span small{color:#1b2529;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:13px}.naming-payment-bar strong{color:#b4482d;letter-spacing:.01em;font-size:21px}.naming-payment-bar .primary-action{border:1px solid var(--naming-jade-dark);background:linear-gradient(145deg, #0a6a57, var(--naming-jade-dark));border-radius:12px;min-height:54px;margin:0;font-size:15px;box-shadow:inset 0 0 0 2px #e6c07ec7,0 7px 16px #0146391f}.manual-service-modal{z-index:20;padding:18px 12px max(18px, env(safe-area-inset-bottom));background:#101d1f75;place-items:end center;display:grid;position:fixed;inset:0}.naming-picker-modal{z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c1b75;place-items:end center;display:grid;position:fixed;inset:0}.naming-picker-modal__sheet{background:#fffdf8;border:1px solid #b89158ad;border-bottom:0;border-radius:24px 24px 0 0;width:min(100%,430px);max-height:min(82vh,680px);overflow:hidden;box-shadow:0 -22px 52px #101d1f38}.naming-picker-modal__heading{border-bottom:1px solid #b891583d;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:64px;padding:0 12px;display:grid}.naming-picker-modal__heading h2{color:var(--ink);letter-spacing:.04em;text-align:center;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:19px}.naming-picker-modal__heading button{min-height:44px;color:var(--naming-jade,#075b4b);font:inherit;background:0 0;border:0;padding:0 8px;font-size:15px;font-weight:750}.naming-picker-modal__heading button:first-child{color:var(--muted)}.naming-picker-modal__heading button:disabled{opacity:.4}.naming-wheel-picker{padding:10px 12px max(22px, env(safe-area-inset-bottom));gap:8px;display:grid}.naming-wheel-picker--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.naming-wheel-picker--time{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:40px}.wheel-picker-column{min-width:0;position:relative}.wheel-picker-column__label{height:30px;color:var(--muted);text-align:center;font-size:12px;line-height:30px;display:block}.wheel-picker-column__list{overscroll-behavior:contain;box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;height:220px;padding:88px 0;overflow-y:auto}.wheel-picker-column__list::-webkit-scrollbar{display:none}.wheel-picker-column__list:before,.wheel-picker-column__list:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.wheel-picker-column__list:before{border-top:1px solid #dccfbcdb;top:118px}.wheel-picker-column__list:after{border-top:1px solid #dccfbcdb;top:162px}.wheel-picker-column__list button{scroll-snap-align:center;color:#a4aaa7;width:100%;height:44px;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:15px;display:block;overflow:hidden}.wheel-picker-column__list button.active{color:#fffdf5;background:linear-gradient(145deg,#0a6a57,#03483c);font-size:17px;font-weight:800;box-shadow:inset 0 0 0 1px #e6c07eb8}.naming-calendar-picker{padding:6px 18px max(24px, env(safe-area-inset-bottom))}.naming-calendar-picker__toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:62px;margin-bottom:4px;display:grid}.naming-calendar-picker__toolbar>button{color:#162128;width:44px;height:44px;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:34px;line-height:1;display:grid}.naming-calendar-picker__toolbar>button:disabled{opacity:.28}.naming-calendar-picker__month{justify-content:center;align-items:center;gap:0;display:flex}.naming-calendar-picker__month label{min-width:0}.naming-calendar-picker__month select{appearance:none;width:auto;min-height:44px;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;border-radius:8px;padding:0 2px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:20px;font-weight:700}.naming-calendar-picker__month select:focus-visible{outline-offset:1px;outline:2px solid #075b4b33}.naming-calendar-picker__weekdays,.naming-calendar-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.naming-calendar-picker__weekdays{color:#85643a;text-align:center;border-bottom:1px solid #b891583d;margin-bottom:8px;padding-bottom:10px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:13px}.naming-calendar-picker__days{row-gap:5px}.naming-calendar-picker__days>span,.naming-calendar-picker__days button{min-width:0;height:43px}.naming-calendar-picker__days button{width:43px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:11px;justify-self:center;padding:0;font-weight:750}.naming-calendar-picker__days button.active{color:#fffdf5;background:linear-gradient(145deg,#0a6a57,#03483c);box-shadow:inset 0 0 0 1px #e6c07eb8}.naming-calendar-picker__days button:disabled{color:#c7ccca}.manual-service-modal__sheet{border:1px solid var(--line);background:#fffdf8;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(100%,406px);max-height:min(78vh,640px);padding:18px;display:grid;box-shadow:0 20px 54px #101d1f38}.manual-service-modal__heading h2{margin:0}.manual-service-modal__content{overscroll-behavior:contain;background:#f5f0dfb8;border-radius:14px;min-height:0;padding:14px;overflow-y:auto}.manual-service-modal__content p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.75}.naming-paid-card{text-align:center;justify-items:center}.naming-paid-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.naming-wecom-card img{border-radius:12px;width:min(100%,280px);margin:0 auto}.bottom-tabs button:hover,.bottom-tabs button:focus-visible{color:#24594f}.bottom-tabs button:active{transform:translateY(1px)}.bottom-tabs .tab-icon{place-items:center;width:27px;height:27px;display:grid;position:relative}.user-h5-app .bottom-tabs .tab-icon .h5-glyph{width:27px;height:27px}.bottom-tabs button.active .tab-icon{color:#005243;filter:drop-shadow(0 3px 5px #0052431f)}.my-menu-card em{color:#fff;text-align:center;background:#9b2c2c;border-radius:11px;min-width:22px;height:22px;font-size:12px;font-style:normal;line-height:22px}.my-list-order.unread{background:#fff7f0eb;border-color:#9b2c2c5c}.screen-content{padding:0 var(--ui-page-x) 104px}.view-stack,.text-card,.review-panel,.complaint-panel{gap:var(--ui-gap)}.outline-card,.teacher-card,.text-card,.state-hero,.my-profile-card,.my-shortcuts,.my-recent-card,.my-menu-card,.my-order-summary,.my-empty-order{border-radius:var(--ui-radius-card)}.outline-card,.text-card,.teacher-card,.pay-confirm-view .order-teacher-card,.pay-confirm-view .bullet-card,.pay-confirm-view .refund-card,.review-view .review-panel,.complaint-view .complaint-panel{padding:var(--ui-card-pad)}.primary-action,.secondary-action,.danger-action,.mini-action,.mini-outline,.follow-button,.detail-tabs button,.day-row button,.slot-grid button,.my-card-title button,.my-order-side button,.my-empty-order button,.my-menu-card button,.my-filter-row button,.bottom-tabs button{border-radius:var(--ui-radius-control);text-align:center;line-height:1.18}.user-h5-app .primary-action,.user-h5-app .danger-action{color:#fffaf0}.primary-action,.danger-action{min-height:var(--ui-control-lg);place-items:center;padding:0 18px;display:inline-grid}.secondary-action,.primary-action.inline{min-height:var(--ui-control-md);place-items:center;padding:0 16px;display:inline-grid}.mini-action,.mini-outline,.follow-button,.my-order-side button,.my-empty-order button,.my-filter-row button,.my-card-title button{min-height:var(--ui-control-sm);padding:0 12px}.my-order-side button{min-height:var(--my-order-action-height)}.detail-tabs button{min-height:var(--ui-control-md);padding:0 10px}.problem-view>.primary-action,.pay-confirm-view .primary-action,.verify-actions .primary-action,.review-view .primary-action,.wechat-pay,.verify-actions .secondary-action{min-height:var(--ui-control-lg)}.topic-grid,.slot-grid,.my-filter-row,.split-actions{gap:var(--ui-gap-tight)}.topic-tile{border-radius:var(--ui-radius-control);min-height:98px;padding:12px 8px}.problem-view .topic-tile{min-height:84px;padding:10px 6px}.topic-svg,.my-icon,.bottom-tabs .tab-icon,.user-h5-app .bottom-tabs .tab-icon .h5-glyph{width:var(--ui-icon);height:var(--ui-icon)}.problem-view .topic-svg{width:26px;height:26px}.reason-list span,.teacher-line span,.teacher-line em,.my-order-main>span em{min-height:var(--ui-chip-h);border-radius:var(--ui-radius-control)}.teacher-card,.teacher-detail-card,.schedule-teacher,.teacher-head,.review-teacher,.order-teacher-card{gap:var(--ui-gap)}.portrait{width:var(--ui-avatar);height:var(--ui-avatar)}.my-order-summary .portrait,.my-list-order .portrait{width:var(--ui-avatar-sm);height:var(--ui-avatar-sm)}.teacher-card{grid-template-columns:auto minmax(0,1fr) 82px}.teacher-side,.my-order-side{gap:var(--ui-gap-tight)}.day-row button{min-height:52px;padding:6px 0}.slot-grid button{min-height:58px}.my-shortcuts{gap:var(--ui-gap-tight);padding:var(--ui-gap-tight)}.my-shortcuts button{min-height:66px}.my-menu-card button{min-height:48px}.bottom-tabs{min-height:72px;padding:8px 10px max(8px, env(safe-area-inset-bottom))}.recommend-hero h2,.state-hero h1,.outline-card h2,.my-card-title h2{text-wrap:balance}.outline-card,.teacher-card,.text-card,.state-hero,.my-profile-card,.my-shortcuts,.my-recent-card,.my-menu-card,.my-order-summary,.my-empty-order{box-shadow:var(--h5-shadow-soft)}.recommend-hero{place-items:center;min-height:44px;padding:2px 56px 0;position:relative}.recommend-back-button{position:absolute;top:50%;left:0;transform:translateY(-50%)}.recommend-back-button:active{transform:translateY(-50%)scale(.96)}.brief-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:12px}.brief-card strong{font-size:14px;line-height:1.35}.teacher-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:15px 14px}.teacher-card .portrait{width:62px;height:62px}.teacher-body{align-self:center}.teacher-card .teacher-line{margin-bottom:6px}.teacher-card .teacher-line strong{font-size:20px}.teacher-card p{margin-top:0}.teacher-card .reason-list{flex-wrap:nowrap;gap:6px;margin-top:8px}.teacher-card .reason-list span{white-space:nowrap;min-width:0;padding:0 8px;font-size:11px}.teacher-side{border-top:1px solid #dccfbcb3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center stretch;gap:8px;padding-top:11px;display:grid}.teacher-side .price{justify-self:start;font-size:18px}.teacher-side .mini-action,.teacher-side .mini-outline{min-height:42px;padding:0 10px;font-size:13px;line-height:1.2}.sku-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sku-summary button{border:1px solid var(--line-soft);border-radius:var(--ui-radius-control);color:var(--green);background:#fffdf8b8;gap:2px;padding:8px;font-size:12px;font-weight:700;display:grid}.sku-summary button small{font-size:11px;font-weight:500}.sku-summary button.selected{border-color:var(--green);color:#fffaf0;background:var(--green)}.sku-summary button:disabled{opacity:.55}.schedule-service-line{color:var(--green);gap:12px;font-size:19px;font-weight:800;display:flex}.teacher-detail-card,.schedule-teacher,.review-teacher,.order-teacher-card{padding:14px}.teacher-detail-card{grid-template-columns:auto minmax(0,1fr)}.teacher-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.teacher-subpage .teacher-detail-card,.schedule-teacher,.review-teacher,.order-teacher-card{grid-template-columns:auto minmax(0,1fr)}.schedule-teacher{height:145px}.follow-button{white-space:nowrap;grid-column:1/-1;justify-self:end;min-width:104px;min-height:42px;padding:0 12px}.teacher-detail-heading .follow-button{grid-column:auto;min-width:72px;min-height:36px;padding:0 10px}.detail-action-view{padding-bottom:72px;animation:none}.detail-sticky-action{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:7;width:min(100%,430px);padding:8px var(--ui-page-x) 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7eef0;position:fixed;left:50%;transform:translate(-50%)}.detail-sticky-action .primary-action{width:100%;margin:0}.detail-tabs button,.day-row button,.slot-grid button{transition:transform .16s,background-color .16s,border-color .16s,color .16s}.detail-tabs button:active,.day-row button:active,.slot-grid button:active{transform:translateY(1px)}.state-hero{background:radial-gradient(circle at 50% 0,#ffffffb3,#0000 45%),#fffdf8d6;padding:24px 18px}.state-icon{width:42px;height:42px}.timeline-card,.review-list-card{gap:12px;display:grid}.split-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-actions .primary-action,.split-actions .secondary-action{width:100%}.pay-status{padding:10px 0 4px}.pay-status strong{text-align:center;line-height:1.35}.info-table{padding:8px 12px}.info-table div{align-items:baseline}.info-table strong{overflow-wrap:anywhere;max-width:58%}.review-panel,.complaint-panel{gap:14px;display:grid}.review-panel hr{border:0;border-top:1px solid var(--line-soft);width:100%}.stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stars button{border-radius:var(--ui-radius-control);min-height:44px}.complaint-panel label{grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:38px;display:grid}.complaint-panel .text-card{display:grid}.upload-box,.service-state{border-radius:var(--ui-radius-card)}.my-page{gap:var(--ui-gap);display:grid}.my-profile-card{grid-template-columns:68px minmax(0,1fr);min-height:100px;padding:14px 16px}.my-avatar{width:60px;height:60px}.my-profile-copy strong{font-size:22px}.my-shortcuts{min-height:78px}.my-shortcuts button span{font-size:14px}.my-order-summary{gap:10px 12px}.my-menu-card{padding:6px 10px}.my-menu-card button{grid-template-columns:38px minmax(0,1fr) auto 22px;min-height:48px}.my-menu-card button span{font-size:16px}.my-list-order{grid-template-columns:minmax(0,1fr) 84px}.my-list-order .mini-action{min-height:38px;font-size:12px}.my-empty-order{padding:22px 14px}@media (width>=700px){.user-h5-app{padding:18px 0}.phone-shell{border:1px solid #43382529;border-radius:24px;height:calc(100dvh - 36px);min-height:calc(100dvh - 36px)}.bottom-tabs{border-radius:14px 14px 24px 24px;bottom:18px}.schedule-sticky-action,.detail-sticky-action{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media (width<=374px){.problem-view .topic-panel{padding:16px 0 12px}.problem-view .topic-panel .card-title-row{gap:6px;margin:0 30px 13px 28px}.problem-view .topic-panel .card-title-row h2{font-size:19px;line-height:1.16}.problem-view .topic-panel .card-title-row span{font-size:13px}.topic-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}.topic-tile{min-height:92px}.problem-view .topic-panel .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.problem-view .topic-aspects{font-size:9.5px}.problem-view .topic-aspects span:not(:last-child):after{margin:0 2px}.problem-view .topic-panel .topic-check:after{width:6px;height:9px;top:6px;left:8px}.problem-view .topic-panel .primary-action{min-height:50px;margin-top:10px;font-size:21px}.problem-view .topic-panel .primary-action:before{left:21%}.problem-view .topic-panel .primary-action:after{right:21%}.teacher-card{grid-template-columns:auto minmax(0,1fr)}.teacher-side{grid-column:2;justify-items:start}}.recoverable-error{gap:10px;display:grid}.recoverable-error .error-banner{margin:0}@media (hover:none) and (pointer:coarse){.phone-shell button,.phone-shell a{touch-action:manipulation;min-height:44px}.phone-shell input,.phone-shell select,.phone-shell textarea{min-height:44px}.phone-shell{padding-bottom:env(safe-area-inset-bottom,0px)}}.recommend-page{--recommend-jade:#075a4b;--recommend-jade-deep:#03483d;--recommend-ink:#142125;--recommend-muted:#5f696c;--recommend-brass:#b184488f;--recommend-brass-soft:#b184483d;--recommend-ivory:#fffdf7f0;gap:8px;padding:4px 8px 0}.recommend-page .recommend-hero{gap:5px;min-height:82px;padding:8px 42px 10px}.recommend-page .recommend-hero:after{content:none}.recommend-page .recommend-hero h2{color:var(--recommend-ink);letter-spacing:.02em;font-size:clamp(22px,6vw,25px);font-weight:650;line-height:1.3}.recommend-page .recommend-back-button{width:36px;height:36px;color:var(--recommend-jade);box-shadow:none;background:0 0;border-color:#0000;border-radius:50%}.recommend-page .recommend-topic-summary{color:#a4773f;letter-spacing:.08em;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:13px;font-weight:600;line-height:1.35}.recommend-page .recommend-teacher-list{gap:0;display:grid}.recommend-page .teacher-card{border:0;border-bottom:1px solid var(--recommend-brass-soft);min-height:184px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 12px;position:relative;overflow:visible}.recommend-page .teacher-card:before{content:none}.recommend-page .teacher-card .portrait{border-color:#b184487a;width:68px;height:68px;box-shadow:0 5px 12px #241c1212}.recommend-page .teacher-card .portrait:not(.portrait-image):before,.recommend-page .teacher-card .portrait:not(.portrait-image) i,.recommend-page .teacher-card .portrait:not(.portrait-image) b{display:none}.recommend-page .teacher-card .portrait:not(.portrait-image){background-position:50%;background-size:cover}.recommend-page .teacher-card .portrait-male:not(.portrait-image){background-image:url(/user/assets/recommend-avatar-male-xC58MBVe.png)}.recommend-page .teacher-card .portrait-female:not(.portrait-image){background-image:url(/user/assets/recommend-avatar-female-C_PaAaht.png)}.recommend-page .teacher-card .portrait-senior:not(.portrait-image){background-image:url(/user/assets/recommend-avatar-senior-AhR5Dnt9.png)}.recommend-page .teacher-body{align-self:center;min-width:0;padding:0}.recommend-page .teacher-line{flex-wrap:nowrap;gap:8px;margin-bottom:5px}.recommend-page .teacher-line strong{color:var(--recommend-ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(21px,5.8vw,24px);font-weight:700;line-height:1.24;overflow:hidden}.recommend-page .teacher-line span{color:#665747;background:#f1e8d8;border:1px solid #b1844833;border-radius:7px;flex:none;min-height:28px;padding:0 9px;font-size:11px}.recommend-page .teacher-line .mini-outline{min-width:0;min-height:28px;color:var(--recommend-jade);background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:12px;font-weight:650}.recommend-page .teacher-card p{color:var(--recommend-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.recommend-page .teacher-card .reason-list{flex-wrap:nowrap;gap:5px;margin-top:7px}.recommend-page .teacher-card .reason-list span{color:#515d59;white-space:nowrap;background:#f1eadfd6;border:1px solid #b184481f;border-radius:8px;min-height:25px;padding:0 8px;font-size:11px}.recommend-page .teacher-side{border-top:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 102px;place-items:center stretch;gap:6px;padding-top:2px;display:grid}.recommend-page .sku-summary{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.recommend-page .sku-summary button{border:1px solid var(--recommend-brass);min-height:48px;color:var(--recommend-jade);background:#fffdf7c7;border-radius:0;justify-content:center;align-items:center;gap:0;padding:5px 2px 4px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.recommend-page .sku-summary button:first-child{border-radius:9px 0 0 9px}.recommend-page .sku-summary button:last-child{border-radius:0 9px 9px 0;margin-left:-1px}.recommend-page .sku-summary button:hover:not(:disabled){border-color:#075a4b73}.recommend-page .sku-summary button:active:not(:disabled){transform:scale(.985)}.recommend-page .sku-summary-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.recommend-page .sku-summary button small{flex:none;font-size:8px;font-weight:550;line-height:1.35}.recommend-page .sku-summary button.selected{border-color:var(--recommend-jade-deep);color:#fffcf3;background:linear-gradient(145deg, var(--recommend-jade) 0%, var(--recommend-jade-deep) 100%);box-shadow:inset 0 0 0 1px #d1ae746b,0 8px 18px #04483d1f}.recommend-page .sku-selected-icon{color:#e8d4ae;width:11px;height:11px;display:inline-flex;position:absolute;top:auto;bottom:3px;right:4px}.recommend-page .sku-selected-icon .h5-glyph{width:100%;height:100%}.recommend-page .teacher-side .mini-action{white-space:nowrap;border:1px solid var(--recommend-jade-deep);color:#fffaf0;background:linear-gradient(145deg, var(--recommend-jade) 0%, var(--recommend-jade-deep) 100%);border-radius:9px;min-height:48px;padding:0 5px;font-size:12px;font-weight:650;box-shadow:0 5px 12px #04483d1a}.recommend-page .teacher-side .mini-action:disabled{opacity:.5;box-shadow:none}.recommend-page .recommend-all-teachers{width:auto;min-height:32px;color:var(--recommend-jade);box-shadow:none;background:0 0;border:0;justify-self:center;margin:8px 0 2px;padding:0;font-size:13px;font-weight:600}.recommend-page .recommend-all-teachers:disabled{opacity:.6}.recommend-page .recommend-assurance-bar{color:#59645f;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;gap:4px;margin-top:6px;padding:7px 0;font-size:10px}.recommend-page button:focus-visible{outline-offset:2px;outline:3px solid #075a4b33}.recommend-shell .bottom-tabs{background:#fffdf7;border-color:#b184485c;box-shadow:0 -8px 26px #30251614}.recommend-shell .bottom-tabs button.active{color:var(--green)}@media (width<=374px){.recommend-page{gap:6px}.recommend-page .recommend-hero h2{font-size:22px}.recommend-page .teacher-card{grid-template-columns:64px minmax(0,1fr);gap:8px 10px;min-height:178px;padding:12px 10px}.recommend-page .teacher-card .portrait{width:64px;height:64px}.recommend-page .teacher-line strong{font-size:20px}.recommend-page .teacher-card .reason-list span{padding:0 7px;font-size:10px}.recommend-page .sku-summary button{min-height:46px;padding:4px 2px 3px}.recommend-page .sku-summary-title{font-size:10px}.recommend-page .sku-summary button small{font-size:7.5px}.recommend-page .teacher-side{grid-template-columns:minmax(0,1fr) 90px;gap:4px}}.teacher-detail-shell{--teacher-detail-ivory:#fdf9f1;--teacher-detail-gold:#cda963;--teacher-detail-hairline:#ba976047;--teacher-detail-shadow:0 14px 38px #3a2b1613;background:radial-gradient(circle at 88% 7%, #b7bfb121, transparent 22%), linear-gradient(180deg, #fffdf8 0%, var(--teacher-detail-ivory) 44%, #faf4e9 100%)}.teacher-detail-shell:before{opacity:.07;background-size:52px 52px;-webkit-mask-image:linear-gradient(#000 0,#0000 48%);mask-image:linear-gradient(#000 0,#0000 48%)}.teacher-detail-shell .mini-header{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 9px}.teacher-detail-shell .brand-masthead{gap:12px;min-height:61px}.teacher-detail-shell .brand-lockup{gap:8px;max-width:calc(100% - 58px);height:58px}.teacher-detail-shell .brand-symbol,.teacher-detail-shell .brand-symbol.jsc-h5-logo{height:56px}.teacher-detail-shell .brand-platform-copy strong{font-size:19px}.teacher-detail-shell .brand-platform-copy span{margin-top:4px;font-size:10px}.teacher-detail-shell .subpage-back-button{background:#fffefae6;border-color:#004f4033;width:41px;height:41px;box-shadow:0 8px 22px #3b2d1817}.teacher-detail-shell .ink-mountain{opacity:.18;width:146px;bottom:5px;right:3px}.teacher-detail-shell .screen-content{padding-left:16px;padding-right:16px}.detail-action-view{gap:0;padding-bottom:84px}.detail-action-view .teacher-detail-card{isolation:isolate;min-height:184px;box-shadow:var(--teacher-detail-shadow);background:radial-gradient(circle at 12% 4%,#fffffffa,#0000 31%),linear-gradient(145deg,#fffefafa,#fbf7eeed);border:1px solid #ba976042;border-radius:16px;grid-template-columns:clamp(88px,25vw,106px) minmax(0,1fr);gap:16px;padding:20px 18px;position:relative;overflow:hidden}.detail-action-view .teacher-detail-card:after{z-index:-1;opacity:.18;content:"";background:radial-gradient(at 50% 100%,#495b523d,#0000 64%),linear-gradient(151deg,#0000 49%,#4f5f5633 50%,#0000 54%),linear-gradient(166deg,#0000 46%,#4f5f5624 47%,#0000 52%);width:230px;height:88px;position:absolute;bottom:-23px;right:-22px;transform:rotate(-2deg)}.detail-action-view .teacher-detail-card .portrait{border:2px solid #fffefaf5;width:clamp(88px,25vw,106px);height:clamp(88px,25vw,106px);box-shadow:0 0 0 1px #ba976075,0 0 0 5px #fffefab8,0 0 0 6px #ba97602e,0 14px 28px #3226161a}.detail-action-view .teacher-body{align-content:center;align-self:stretch;gap:10px;display:grid}.detail-action-view .teacher-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.detail-action-view .teacher-line{align-items:center;gap:7px}.detail-action-view .teacher-line strong{color:#111b21;letter-spacing:.01em;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(21px,5.8vw,25px);line-height:1.18}.detail-action-view .teacher-line span{color:#725733;background:#f4e9d3bd;border:1px solid #ba976033;border-radius:7px;min-height:28px;padding:0 9px;font-size:11px;font-weight:600}.detail-action-view .teacher-body>p{color:#4e585c;margin:0;font-size:15px;line-height:1.55}.detail-action-view .price{color:var(--red);letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1}.detail-action-view .detail-sku-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-action-view .detail-sku-options button{color:#4e585c;background:#fffdf8c2;border:1px solid #ba976057;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:44px;padding:6px 8px;font-size:11px;line-height:1.25;display:grid}.detail-action-view .detail-sku-options button strong{color:var(--red);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.1}.detail-action-view .detail-sku-options button.selected{border-color:var(--green);color:#fffaf0;background:var(--green)}.detail-action-view .detail-sku-options button.selected strong{color:#fffaf0}.detail-action-view .detail-sku-options button:disabled{opacity:.5}.detail-action-view .teacher-detail-actions{gap:8px;display:grid}.detail-action-view .follow-button,.detail-action-view .share-button{border:1px solid var(--green);border-radius:9px;min-width:64px;min-height:40px;padding:0 14px;font-size:14px;box-shadow:0 7px 16px #004f401f}.detail-action-view .follow-button.followed{box-shadow:none}.detail-action-view .share-button{color:var(--green);box-shadow:none;background:#fffefaeb;border-color:#004f4052}.detail-action-view .follow-note{margin:10px 8px 0}.detail-action-view .detail-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px}.detail-action-view .detail-tabs button{color:#535b5e;border-radius:0;min-height:43px;font-size:15px;font-weight:500;position:relative}.detail-action-view .detail-tabs button+button{border-left:1px solid #ba976038}.detail-action-view .detail-tabs button.active{color:#111b21;box-shadow:none;background:0 0;font-weight:800}.detail-action-view .detail-tabs button.active:after{content:none}.detail-action-view .detail-tab-panel{gap:16px;padding-bottom:22px;display:grid}.detail-action-view .teacher-detail-section,.detail-action-view .teacher-detail-section-group{scroll-margin-top:16px}.detail-action-view .teacher-detail-section-group{gap:16px;display:grid}.detail-action-view .teacher-detail-section{border:0;border-bottom:1px solid var(--teacher-detail-hairline);box-shadow:none;background:0 0;border-radius:0;padding:28px 10px 26px}.detail-action-view .teacher-detail-section h2{margin-bottom:22px;font-size:22px;line-height:1.2;position:relative}.detail-action-view .teacher-detail-section h2:after{background:var(--teacher-detail-gold);content:"";border-radius:999px;width:24px;height:2px;position:absolute;bottom:-11px;left:0}.detail-action-view .body-copy{color:#535d62;margin-top:0;font-size:15px;line-height:1.7}.detail-action-view .body-copy+.body-copy{margin-top:12px}.detail-action-view .teacher-method-section{background:#fffefab8;border:1px solid #ba97603d;border-radius:14px;padding-top:22px;box-shadow:0 10px 26px #3a2b160a}.detail-action-view .detail-method-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-action-view .detail-method-list li{color:#535d62;padding-left:20px;font-size:14px;line-height:1.6;position:relative}.detail-action-view .detail-method-list li:before{background:var(--green);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:1px}.detail-action-view .reason-list{gap:8px;margin-top:14px}.detail-action-view .reason-list+.reason-list{margin-top:8px}.detail-action-view .reason-list span{color:#465154;background:#efe6d7c7;border:1px solid #ba97601f;border-radius:9px;min-height:34px;padding:0 12px;font-size:13px}.detail-action-view .teacher-audience-section{padding-top:25px;padding-bottom:23px}.detail-action-view .teacher-audience-section h2{margin-bottom:20px}.detail-action-view .teacher-audience-section .reason-list{margin-top:13px}.detail-action-view .teacher-audience-section .reason-list+.reason-list{margin-top:7px}.detail-action-view .teacher-audience-section .reason-list span{min-height:31px}.detail-action-view .teacher-score-section{background:#fffefac2;border:1px solid #ba976047;border-radius:14px;grid-template-columns:88px minmax(0,1fr);gap:18px;margin:0;padding:22px 18px;box-shadow:0 10px 28px #3a2b160b}.detail-action-view .teacher-score-section>div{border-right:1px solid var(--teacher-detail-hairline);padding-right:16px}.detail-action-view .teacher-score-section strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.detail-action-view .teacher-score-section>div span{white-space:nowrap;margin-top:8px;font-size:12px;display:block}.detail-action-view .teacher-score-section .score-stars{justify-content:flex-end;gap:5px;font-size:24px;line-height:1;display:flex}.detail-action-view .score-stars i{color:#ded6c8;font-style:normal}.detail-action-view .score-stars i.active{color:var(--teacher-detail-gold)}.detail-action-view .teacher-score-section dl{grid-template-columns:64px minmax(0,1fr);gap:7px 8px}.detail-action-view .teacher-score-section dt{align-self:center;font-size:12px}.detail-action-view .teacher-score-section dd{margin:4px 0}.detail-action-view .score-track{background:#dac6a585;height:6px}.detail-action-view .score-track i{background:linear-gradient(90deg,#0d6657,#004f40)}.detail-action-view .review-list-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 10px}.detail-action-view .review-list-card h2{margin-bottom:4px}.detail-action-view .review-list-card h2:after{content:none}.detail-action-view .detail-sticky-action{bottom:calc(72px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px)saturate(110%);backdrop-filter:blur(14px)saturate(110%);background:#fdf9f1ed;border-top:1px solid #ba976021;padding:10px 16px 12px}.detail-action-view .detail-sticky-action .primary-action{letter-spacing:.06em;background:linear-gradient(135deg,#086554,#004f40);border-radius:12px;min-height:56px;font-size:18px;box-shadow:0 12px 24px #004f4029,inset 0 1px #ffffff1f}.teacher-detail-shell .bottom-tabs button{font-size:13px}@media (width>=700px){.teacher-detail-shell .detail-sticky-action{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media (width<=374px){.teacher-detail-shell .brand-platform-copy strong{font-size:17px}.teacher-detail-shell .brand-platform-copy span{font-size:9px}.detail-action-view .teacher-detail-card{grid-template-columns:82px minmax(0,1fr);gap:13px;min-height:166px;padding:16px 14px}.detail-action-view .teacher-detail-card .portrait{width:82px;height:82px}.detail-action-view .teacher-detail-heading{grid-template-columns:minmax(0,1fr) auto;gap:6px}.detail-action-view .teacher-detail-actions{justify-self:end}.detail-action-view .follow-button,.detail-action-view .share-button{min-width:58px;min-height:36px;padding-inline:10px}.detail-action-view .teacher-score-section{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:18px 14px}.detail-action-view .teacher-score-section>div{padding-right:10px}.detail-action-view .teacher-score-section dl{grid-template-columns:58px minmax(0,1fr)}}
