.hero[data-v-cb872ae7]{background:var(--hero-grad,linear-gradient(135deg, var(--p-900), var(--p-700) 55%, var(--p-800)));color:#fff;padding:44px max(24px,50% - 590px);position:relative;overflow:hidden}.hero[data-v-cb872ae7]:before{content:"";top:-90px;background:#ffffff0d;border-radius:50%;width:320px;height:320px;position:absolute;inset-inline-start:-50px}.hero-inner[data-v-cb872ae7]{z-index:1;flex-wrap:wrap;align-items:center;gap:24px;display:flex;position:relative}.av[data-v-cb872ae7]{color:#fff;background:#ffffff24 50%/cover;border:4px solid #ffffff40;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;font-size:2rem;font-weight:800;display:flex}.hero-info[data-v-cb872ae7]{flex:1;min-width:220px}.namerow[data-v-cb872ae7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-info h1[data-v-cb872ae7]{font-size:1.75rem;font-weight:900}.vchip[data-v-cb872ae7]{background:#ffffff2e;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.spec[data-v-cb872ae7]{opacity:.92;margin:6px 0 8px;font-size:.98rem;font-weight:600}.hmeta[data-v-cb872ae7]{opacity:.82;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.82rem;display:flex}.hm[data-v-cb872ae7]{align-items:center;gap:5px;display:inline-flex}.hstats[data-v-cb872ae7]{opacity:.92;flex-wrap:wrap;align-items:center;gap:20px;font-size:.82rem;display:flex}.hstats b[data-v-cb872ae7]{font-size:1.05rem;font-weight:900}.hero-cta[data-v-cb872ae7]{flex-direction:column;align-items:stretch;gap:9px;display:flex}.btn-book[data-v-cb872ae7]{background:var(--p-600);color:#fff;white-space:nowrap;text-align:center;cursor:pointer;border:none;border-radius:10px;padding:11px 24px;font-family:inherit;font-size:.86rem;font-weight:800}.btn-book[data-v-cb872ae7]:hover{background:var(--p-700)}.btn-book.light[data-v-cb872ae7]{color:var(--p-700);background:#fff}.btn-book.light[data-v-cb872ae7]:hover{background:#f0f0fb}.btn-book.full[data-v-cb872ae7]{width:100%;margin-top:14px;display:block}.btn-book[disabled][data-v-cb872ae7]{opacity:.6;cursor:default}.btn-back[data-v-cb872ae7]{color:#ffffffd9;text-align:center;font-size:.82rem;font-weight:600}.btn-back[data-v-cb872ae7]:hover{color:#fff}.tabsbar[data-v-cb872ae7]{background:var(--card);border-bottom:1px solid var(--border);z-index:40;position:sticky;top:64px}.tabs[data-v-cb872ae7]{gap:4px;padding:0 max(24px,50% - 590px);display:flex;overflow-x:auto}.tab[data-v-cb872ae7]{color:var(--txt-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:14px 18px;font-family:inherit;font-size:.88rem;font-weight:700;display:flex}.tab[data-v-cb872ae7]:hover{color:var(--p-600)}.tab.active[data-v-cb872ae7]{color:var(--p-700);border-bottom-color:var(--p-600)}.t-n[data-v-cb872ae7]{background:var(--bg);color:var(--txt-3);border-radius:10px;padding:1px 8px;font-size:.68rem;font-weight:800}.tab.active .t-n[data-v-cb872ae7]{background:var(--p-50);color:var(--p-700)}.section[data-v-cb872ae7]{background:var(--bg);min-height:50vh;padding:26px max(24px,50% - 590px) 60px}.flash[data-v-cb872ae7]{background:var(--success-bg);border:1px solid var(--success-bd);color:var(--success-fg);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;font-weight:600}.layout[data-v-cb872ae7]{grid-template-columns:1fr 290px;align-items:start;gap:24px;display:grid}.card[data-v-cb872ae7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.pad[data-v-cb872ae7]{padding:22px}.mt[data-v-cb872ae7]{margin-top:16px}.st[data-v-cb872ae7]{color:var(--txt-1);margin-bottom:14px;font-size:1.1rem;font-weight:800}.bio[data-v-cb872ae7]{color:var(--txt-2);white-space:pre-line;font-size:.92rem;line-height:2}.muted-block[data-v-cb872ae7],.muted[data-v-cb872ae7]{color:var(--txt-3);font-size:.88rem}.tags[data-v-cb872ae7]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-cb872ae7]{background:var(--p-50);color:var(--p-700);border-radius:20px;padding:7px 14px;font-size:.82rem;font-weight:700}.tag[data-v-cb872ae7]:hover{background:var(--p-100)}.badges[data-v-cb872ae7]{flex-wrap:wrap;gap:10px;display:flex}.ach[data-v-cb872ae7]{border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.b-p[data-v-cb872ae7]{background:var(--p-50);color:var(--p-700)}.b-i[data-v-cb872ae7]{background:var(--info-bg);color:var(--info-fg)}.b-y[data-v-cb872ae7]{background:var(--warning-bg);color:var(--warning-fg)}.b-g[data-v-cb872ae7]{background:var(--success-bg);color:var(--success-fg)}.b-t[data-v-cb872ae7]{color:#6d28d9;background:#f5f3ff}.amber[data-v-cb872ae7]{color:var(--star)}.grid[data-v-cb872ae7]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.cc[data-v-cb872ae7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s;display:block;overflow:hidden}.cc[data-v-cb872ae7]:hover{border-color:var(--p-200);transform:translateY(-3px);box-shadow:0 14px 34px #00000017}.thumb[data-v-cb872ae7]{background-position:50%;background-size:cover;height:124px;position:relative}.cbadge[data-v-cb872ae7]{top:10px;color:#fff;background:#0000008c;border-radius:20px;padding:3px 10px;font-size:.64rem;font-weight:700;position:absolute;inset-inline-end:10px}.cbody[data-v-cb872ae7]{padding:14px}.title[data-v-cb872ae7]{color:var(--txt-1);margin-bottom:7px;font-size:.88rem;font-weight:800;line-height:1.4}.cmeta[data-v-cb872ae7]{color:var(--txt-3);margin-bottom:9px;font-size:.73rem}.price[data-v-cb872ae7]{color:var(--p-700);font-size:1rem;font-weight:800}.price .old[data-v-cb872ae7]{color:var(--txt-4);margin-inline-end:4px;font-size:.78rem;font-weight:500;text-decoration:line-through}.live-list[data-v-cb872ae7]{flex-direction:column;gap:10px;display:flex}.live-row[data-v-cb872ae7]{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.live-ic[data-v-cb872ae7]{color:#dc2626;background:#fee2e2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.live-main[data-v-cb872ae7]{flex:1}.live-t[data-v-cb872ae7]{color:var(--txt-1);font-size:.86rem;font-weight:700}.live-s[data-v-cb872ae7]{color:var(--txt-3);margin-top:2px;font-size:.74rem}.live-p[data-v-cb872ae7]{color:var(--p-700);font-size:.82rem;font-weight:800}.rev-summary[data-v-cb872ae7]{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.rev-score[data-v-cb872ae7]{text-align:center}.rev-score .big[data-v-cb872ae7]{color:var(--txt-1);font-size:2.5rem;font-weight:900;line-height:1}.big-stars[data-v-cb872ae7]{letter-spacing:2px;margin:4px 0;font-size:1rem}.rev-bars[data-v-cb872ae7]{flex:1;min-width:200px}.bar-row[data-v-cb872ae7]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.bl[data-v-cb872ae7]{color:var(--txt-3);width:30px;font-size:.76rem}.bar[data-v-cb872ae7]{background:var(--bg);border-radius:6px;flex:1;height:8px;overflow:hidden}.fill[data-v-cb872ae7]{background:var(--star);border-radius:6px;height:100%}.bc[data-v-cb872ae7]{color:var(--txt-4);text-align:end;width:24px;font-size:.74rem}.reviews-list[data-v-cb872ae7]{flex-direction:column;gap:12px;margin-top:16px;display:flex}.rev[data-v-cb872ae7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:14px;padding:18px;display:flex}.rev-av[data-v-cb872ae7]{background:var(--p-100);width:44px;height:44px;color:var(--p-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.rev-main[data-v-cb872ae7]{flex:1}.rev-head[data-v-cb872ae7]{justify-content:space-between;align-items:center;gap:10px;display:flex}.rev-head b[data-v-cb872ae7]{color:var(--txt-1);font-size:.9rem}.rev-course[data-v-cb872ae7]{color:var(--txt-3);margin:3px 0 8px;font-size:.74rem}.rev-comment[data-v-cb872ae7]{color:var(--txt-2);font-size:.86rem;line-height:1.7}.rates[data-v-cb872ae7]{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.rate[data-v-cb872ae7]{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:var(--bg);flex:1;min-width:140px;padding:14px}.rate-t[data-v-cb872ae7]{color:var(--txt-3);font-size:.8rem;font-weight:600}.rate-p[data-v-cb872ae7]{color:var(--p-700);margin-top:4px;font-size:1.3rem;font-weight:900}.bform[data-v-cb872ae7]{margin-top:8px}.fg[data-v-cb872ae7]{margin-bottom:12px}.fg label[data-v-cb872ae7]{color:var(--txt-2);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.finput[data-v-cb872ae7]{border:1.5px solid var(--border);border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.86rem}.finput[data-v-cb872ae7]:focus{border-color:var(--p-400)}.frow[data-v-cb872ae7]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ferr[data-v-cb872ae7]{color:var(--danger);font-size:.76rem}.bnote[data-v-cb872ae7]{color:var(--txt-4);text-align:center;margin-top:8px;font-size:.76rem}.login-prompt[data-v-cb872ae7]{text-align:center;padding:10px 0}.login-prompt p[data-v-cb872ae7]{color:var(--txt-2);margin-bottom:14px;font-size:.88rem}.side[data-v-cb872ae7]{flex-direction:column;gap:16px;display:flex;position:sticky;top:120px}.side-stats[data-v-cb872ae7]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ss[data-v-cb872ae7]{text-align:center;flex-direction:column;gap:2px;display:flex}.ss b[data-v-cb872ae7]{color:var(--p-700);font-size:1.25rem;font-weight:900}.ss span[data-v-cb872ae7]{color:var(--txt-3);font-size:.68rem}.side-book .sb-title[data-v-cb872ae7]{color:var(--txt-1);margin-bottom:10px;font-size:.95rem;font-weight:800}.side-book .sb-rate[data-v-cb872ae7]{color:var(--txt-2);margin-bottom:6px;font-size:.82rem}.empty[data-v-cb872ae7]{text-align:center;color:var(--txt-4)}@media (width<=920px){.layout[data-v-cb872ae7]{grid-template-columns:1fr}.side[data-v-cb872ae7]{flex-flow:wrap;position:static}.side>.card[data-v-cb872ae7]{flex:1;min-width:220px}}@media (width<=640px){.hero-inner[data-v-cb872ae7]{text-align:center;flex-direction:column}.hero-cta[data-v-cb872ae7]{width:100%}.hmeta[data-v-cb872ae7],.hstats[data-v-cb872ae7],.namerow[data-v-cb872ae7]{justify-content:center}.frow[data-v-cb872ae7]{grid-template-columns:1fr}}
