.pd-desc-md[data-v-fdaf2a7c]{overflow-wrap:anywhere}.pd-desc-md[data-v-fdaf2a7c] p,.pd-desc-md[data-v-fdaf2a7c] ul{margin-bottom:10px}.pd-desc-md[data-v-fdaf2a7c] ul{padding-left:20px;list-style:outside}.pd-desc-md[data-v-fdaf2a7c] a{color:var(--accent);text-decoration:underline}.pd-desc-md[data-v-fdaf2a7c] img{max-width:100%;height:auto}.pd-desc-md[data-v-fdaf2a7c] strong{color:var(--surface-ink)}.pd-booking-price[data-v-960bf354]{color:var(--accent);font-size:20px;font-weight:700}.cpv-curriculum[data-v-bef87155]{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 86%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:28px;margin-top:14px;padding:24px 28px 28px}.cpv-curriculum__title[data-v-bef87155]{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0 0 16px;font-size:20px;font-weight:800}.cpv-curriculum__loading[data-v-bef87155]{justify-content:center;padding:24px 0;display:flex}.cpv-spinner[data-v-bef87155]{border:3px solid #6260ff33;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite cpv-spin-bef87155}@keyframes cpv-spin-bef87155{to{transform:rotate(360deg)}}.cpv-curriculum__empty[data-v-bef87155]{background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--ink-2);text-align:center;border-radius:20px;padding:22px;font-size:14px}.cpv-modules[data-v-bef87155]{flex-direction:column;gap:10px;display:flex}.cpv-module[data-v-bef87155]{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface-3) 62%, transparent);border-radius:20px;overflow:hidden}.cpv-module__header[data-v-bef87155]{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:background .14s;display:flex}@media (hover:hover) and (pointer:fine){.cpv-module__header[data-v-bef87155]:hover{background:color-mix(in srgb, var(--accent-muted) 42%, transparent)}}.cpv-module__info[data-v-bef87155]{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cpv-module__name[data-v-bef87155]{text-align:left;overflow-wrap:anywhere;font-size:15px;font-weight:800}.cpv-module__count[data-v-bef87155]{color:var(--ink-2);font-size:12px}.cpv-module__chevron[data-v-bef87155]{color:var(--ink-2);flex-shrink:0}.cpv-lessons[data-v-bef87155]{flex-direction:column;gap:8px;padding:0 16px;display:flex}.cpv-module__panel.is-open .cpv-lessons[data-v-bef87155]{padding-bottom:16px}.cpv-lesson[data-v-bef87155]{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.cpv-lesson__dot[data-v-bef87155]{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cpv-lesson__title[data-v-bef87155]{overflow-wrap:anywhere;flex:1;min-width:0}.cpv-lesson__drip[data-v-bef87155]{color:var(--accent);background:#6260ff1a;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=640px){.cpv-curriculum[data-v-bef87155]{border-radius:22px;padding:20px 16px}}.tip-info[data-v-5fd4169e]{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:14px;margin:0 20px;padding:18px;display:flex}.tip-info__icon[data-v-5fd4169e]{flex-shrink:0;font-size:28px;line-height:1}.tip-info__text[data-v-5fd4169e]{flex-direction:column;gap:4px;display:flex}.tip-info__title[data-v-5fd4169e]{color:var(--ink);margin:0;font-size:15px;font-weight:700}.tip-info__sub[data-v-5fd4169e]{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.tip-info[data-v-5fd4169e]{margin:0 14px}}.pd-cta-bar[data-v-15ec349e]{z-index:40;max-width:728px;margin:0 auto;position:fixed;bottom:0;left:12px;right:12px}@media (width>=960px){.pd-cta-bar[data-v-15ec349e]{flex-shrink:0;width:100%;max-width:none;margin:0;position:sticky;bottom:0;left:auto;right:auto}}.product-page[data-v-0f10633a]{background:var(--product-page-bg,var(--bg));min-height:100vh}.product-page__layout[data-v-0f10633a]{min-height:100vh}.product-page__sidebar[data-v-0f10633a]{display:none}.product-page__detail[data-v-0f10633a]{flex-direction:column;gap:14px;min-width:0;max-width:760px;min-height:100vh;margin:0 auto;padding:24px 16px 64px;display:flex;position:relative}.pd-mobile-identity[data-v-0f10633a]{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:24px 16px;text-decoration:none;display:flex}.pd-description-body[data-v-0f10633a]{overflow-wrap:anywhere}.pd-description-body[data-v-0f10633a] p,.pd-description-body[data-v-0f10633a] ul,.pd-description-body[data-v-0f10633a] ol{margin:0 0 10px}.pd-description-body[data-v-0f10633a] :last-child{margin-bottom:0}.pd-description-body[data-v-0f10633a] ul,.pd-description-body[data-v-0f10633a] ol{padding-left:20px}.pd-description-body[data-v-0f10633a] ul{list-style:outside}.pd-description-body[data-v-0f10633a] ol{list-style:decimal}.pd-description-body[data-v-0f10633a] a{color:var(--accent);text-decoration:underline}.pd-description-body[data-v-0f10633a] strong{color:var(--surface-ink)}.pd-description-body[data-v-0f10633a] img{max-width:100%;height:auto}@media (width>=960px){.product-page[data-v-0f10633a]{height:100svh;min-height:620px;overflow:hidden}.product-page__layout[data-v-0f10633a]{grid-template-columns:minmax(240px,360px) minmax(0,760px);align-items:stretch;gap:clamp(24px,4vw,64px);width:min(100%,1180px);height:100svh;min-height:620px;margin:0 auto;padding:0 28px;display:grid;overflow:hidden}.product-page__sidebar[data-v-0f10633a]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;height:100%;padding:64px 0 92px;display:flex}.pd-sidebar-identity[data-v-0f10633a]{flex-direction:column;align-items:center;gap:16px;text-decoration:none;display:flex}.pd-sidebar-name[data-v-0f10633a]{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;max-width:100%;font-size:34px;font-weight:800}.pd-sidebar-bio[data-v-0f10633a]{max-width:340px;color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.product-page__detail[data-v-0f10633a]{overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100%;min-height:0;margin:0;padding:36px 0 16px;overflow-y:auto}.product-page__detail[data-v-0f10633a]::-webkit-scrollbar{display:none}.pd-mobile-identity[data-v-0f10633a],.product-page__detail--booking[data-v-0f10633a] .pd-cover{display:none}}@media (width<=640px){.product-page__detail[data-v-0f10633a]{padding:12px 12px 0}}
