body{margin:0}.bs-page{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}.bs-page *,.bs-page :before,.bs-page :after{box-sizing:border-box}.bs-container{max-width:var(--container);padding-inline:var(--space-20);margin:0 auto}.bs-section{padding-block:var(--space-88)}.bs-section--subtle{background:var(--surface-subtle);border-top:1px solid var(--surface-muted)}.bs-gridbg{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:40px 40px}.bs-gridbg--faint{background-image:linear-gradient(to right, var(--grid-line-faint) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-faint) 1px, transparent 1px);background-size:40px 40px}.bs-grid-cards{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.bs-grid-2{gap:var(--space-28);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));display:grid}.bs-grid-3{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.bs-hl{color:var(--primary)}.bs-icon{flex-shrink:0;width:18px;height:18px}.bs-eyebrow{align-items:center;gap:var(--space-12);font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-weight:500;line-height:1.4;display:inline-flex}.bs-eyebrow:before,.bs-eyebrow--center:after{content:"";background:var(--primary);width:32px;height:2px}.bs-heading{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,7vw,44px);font-weight:500;line-height:1.2}.bs-heading--hero{letter-spacing:.5px;text-wrap:wrap;font-size:clamp(36px,4.4vw,60px);line-height:1.45}.bs-heading--page{font-size:clamp(36px,8vw,56px);line-height:1.45}.bs-lead{font-size:var(--fs-16);color:var(--text-body);max-width:var(--measure);margin:0;line-height:1.7}.bs-lead strong{color:var(--ink);font-weight:700}.bs-sechead{gap:var(--space-12);flex-direction:column;display:flex}.bs-sechead--center{text-align:center;align-items:center}.bs-sechead--split{justify-content:space-between;align-items:flex-end;gap:var(--space-20);flex-flow:wrap}.bs-btn{justify-content:center;align-items:center;gap:var(--space-10);height:var(--button-height);border-radius:var(--radius-10);font-family:var(--font-sans);font-size:var(--fs-15);cursor:pointer;border:0;padding:0 28px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s,border-color .2s;display:inline-flex}.bs-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.bs-btn--primary:hover{background:var(--primary-strong);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.bs-btn--ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong);padding:0 26px}.bs-btn--ghost:hover{background:var(--tint);border-color:var(--primary)}.bs-btn--sm{height:46px;font-size:var(--fs-14);padding:0 20px}.bs-btn:focus-visible,.bs-btn-login:focus-visible,.bs-btn-signup:focus-visible,.bs-chip:focus-visible,.bs-nav__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bs-link-arrow{font-size:var(--fs-14);color:var(--primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.bs-link-arrow:hover{gap:var(--space-10)}.bs-roll{vertical-align:middle;white-space:nowrap;display:inline-block;overflow:hidden}.bs-roll__track{transition:transform .5s cubic-bezier(.65,0,.35,1);display:inline-block;position:relative}.bs-roll__clone{white-space:nowrap;position:absolute;top:0;right:calc(100% + 16px)}.bs-btn-login{height:var(--control-height);border-radius:var(--radius-10);background:var(--wash);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-15);cursor:pointer;border:0;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex}.bs-btn-login:hover{background:var(--wash-strong)}.bs-btn-login:hover .bs-roll__track{transform:translate(calc(100% + 16px))}.bs-btn-signup{height:var(--header-control);border-radius:var(--radius-10);background:var(--navy);color:var(--on-primary);font-family:var(--font-sans);font-size:var(--fs-14);cursor:pointer;border:0;align-items:center;padding:0 14px 0 38px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bs-btn-signup__ico{border-radius:var(--radius-8);background:var(--surface);width:26px;height:26px;color:var(--navy);justify-content:center;align-items:center;transition:left .165s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;top:3px;left:3px}.bs-btn-signup__text{white-space:nowrap;transition:transform .165s cubic-bezier(.65,0,.35,1);display:inline-block;position:relative}.bs-btn-signup__clone{white-space:nowrap;position:absolute;top:0;right:calc(100% + 38px)}.bs-btn-signup:hover .bs-btn-signup__ico{left:calc(100% - 29px)}.bs-btn-signup__ico svg{width:14px;height:14px}.bs-btn-signup:hover .bs-btn-signup__text{transform:translate(calc(100% + 13px))}.bs-header{z-index:var(--z-header);pointer-events:none;height:0;position:sticky;top:0;overflow:visible}.bs-header__wrap{padding:var(--space-32) var(--space-20) 0}.bs-island{pointer-events:auto;max-width:var(--container-wide);height:var(--header-height);align-items:center;gap:var(--space-16);background:var(--glass-header);border:1px solid var(--glass-edge);border-radius:var(--radius-16);box-shadow:var(--shadow-island);-webkit-backdrop-filter:blur(var(--blur-header)) saturate(1.8);margin:0 auto;padding:0 4px 0 16px;display:flex}.bs-logo{align-items:center;gap:var(--space-10);flex-shrink:0;text-decoration:none;display:flex}.bs-logo__word{font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:1px;text-transform:uppercase;color:var(--brand-deep);font-weight:600;line-height:1}.bs-badge-red{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:1px;text-transform:uppercase;color:var(--on-primary);background:var(--accent-red);border-radius:var(--radius-pill);padding:3px 9px;font-weight:500;line-height:1.3}.bs-nav{align-items:center;gap:0;margin:0 0 0 auto;display:flex}.bs-nav__item{align-items:center;gap:var(--space-6);height:var(--header-control);border-radius:var(--radius-8);font-family:var(--font-display);font-size:var(--fs-14);letter-spacing:1px;text-transform:uppercase;color:var(--nav-ink);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.bs-nav__item:hover{background:var(--wash-nav);color:var(--ink)}.bs-nav__item[aria-current=page]{color:var(--primary)}.bs-nav__item[aria-expanded=true]{background:var(--wash-nav)}.bs-actions{align-items:center;gap:var(--space-8);margin-left:0;display:flex}.bs-iconbtn{width:var(--header-control);height:var(--header-control);border-radius:var(--radius-10);color:var(--text-strong);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.bs-iconbtn:hover{background:var(--wash-nav)}.bs-search{height:var(--header-control);border-radius:var(--radius-10);align-items:center;transition:background .3s;display:flex}.bs-search__input{opacity:0;width:0;height:var(--header-control);font-family:var(--font-sans);font-size:var(--fs-14);color:var(--ink);background:0 0;border:0;outline:0;padding:0;transition:width .4s cubic-bezier(.65,0,.35,1),opacity .3s,padding .4s}.bs-search.is-open{background:var(--wash-nav)}.bs-search.is-open .bs-search__input{opacity:1;width:190px;padding-right:14px}.bs-burger{width:var(--header-control);height:var(--header-control);border:2px solid var(--ink);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.bs-burger:hover{background:var(--surface-muted)}.bs-signup-compact{height:var(--header-control);border-radius:var(--radius-10);background:var(--navy);color:var(--on-primary);font-size:var(--fs-14);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:none}@media (max-width:1080px){.bs-nav,.bs-search{display:none}.bs-burger{display:flex}.bs-actions{margin-left:auto}}@media (max-width:640px){.bs-badge-red--logo,.bs-btn-login,.bs-btn-signup{display:none}.bs-signup-compact{display:flex}.bs-logo__word{font-size:21px}.bs-island{gap:var(--space-10);padding:0 6px 0 14px}}.bs-scrim{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.bs-mega{background:var(--glass-menu);-webkit-backdrop-filter:blur(var(--blur-menu)) saturate(1.6);border:1px solid var(--glass-edge);border-radius:var(--radius-18);box-shadow:var(--shadow-menu);padding:var(--space-20);gap:var(--space-20);flex-wrap:wrap;display:flex}.bs-mega__cols{gap:var(--space-8);flex:999 560px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0;display:grid}.bs-mega__label{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-body);padding:6px 12px 8px;font-weight:400}.bs-mega__item{gap:var(--space-12);border-radius:var(--radius-10);color:var(--ink);align-items:flex-start;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.bs-mega__item:hover{background:var(--wash-hover)}.bs-mega__item:hover .bs-mega__title{color:var(--primary)}.bs-mega__thumb{object-fit:cover;border-radius:5px;flex-shrink:0;width:52px;height:30px;margin-top:2px}.bs-mega__title{font-size:var(--fs-14);color:var(--ink);font-weight:500;line-height:1.3;display:block}.bs-mega__meta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4;display:block}.bs-mega__promo{justify-content:space-between;gap:var(--space-16);padding:var(--space-20);border-radius:var(--radius-12);border:2px dashed var(--primary);color:var(--ink);background:#ffffff8c;flex-direction:column;flex:240px;text-decoration:none;display:flex}.bs-mega__foot{border-top:1px solid var(--wash-strong);gap:var(--space-12);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;padding:12px 12px 0;display:flex}.bs-mpanel{background:var(--glass-panel);max-width:640px;max-height:calc(100vh - 104px);-webkit-backdrop-filter:blur(var(--blur-panel));border:1px solid var(--border);border-radius:var(--radius-20);box-shadow:var(--shadow-menu);padding:var(--space-16);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.bs-mpanel__toggle{cursor:pointer;width:100%;height:56px;font-family:var(--font-sans);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 0 8px;display:flex}.bs-mpanel__label{font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--text-body);font-weight:500}.bs-mpanel__chev{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-10);background:var(--surface-muted);color:var(--ink);justify-content:center;align-items:center;display:flex}.bs-mpanel__row{border-radius:var(--radius-12);color:var(--ink);align-items:center;gap:14px;padding:10px 8px;text-decoration:none;transition:background .15s;display:flex}.bs-mpanel__row:hover{background:var(--surface-muted)}.bs-mpanel__avatar{border-radius:var(--radius-pill);background:var(--surface-muted);flex-shrink:0;width:52px;height:52px;overflow:hidden}.bs-mpanel__avatar img{object-fit:cover;width:100%;height:100%;display:block}.bs-mpanel__divider{background:var(--border);height:1px;margin:4px 8px}.bs-chip-on-image{background:var(--chip-light);color:var(--primary-ink);font-size:var(--fs-11);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;font-weight:600;line-height:1.3;box-shadow:0 2px 6px #0f172a1f}.bs-chip-dark{background:var(--chip-dark);color:var(--on-primary);font-size:var(--fs-12);border-radius:var(--radius-6);padding:4px 10px;font-weight:600}.bs-date{font-size:var(--fs-14);border-radius:var(--radius-3);background:var(--gold);color:var(--on-gold);align-self:flex-start;padding:4px 12px;font-weight:500}.bs-date--started{background:var(--border);color:var(--text-body)}.bs-discount{background:var(--danger-tint);color:var(--danger-ink);font-size:var(--fs-12);border-radius:var(--radius-4);padding:2px 8px;font-weight:700}.bs-tag{font-size:var(--fs-12);color:var(--text-strong);background:var(--surface-muted);border-radius:var(--radius-6);padding:4px 10px;font-weight:600}.bs-role{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);background:var(--tint);border-radius:var(--radius-6);align-self:flex-start;padding:4px 12px;font-weight:500}.bs-label-box{font-family:var(--font-display);font-size:var(--fs-13);letter-spacing:1.5px;text-transform:uppercase;color:var(--on-primary);background:var(--primary);border-radius:var(--radius-6);padding:4px 12px;font-weight:500}.bs-course{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-14);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;overflow:hidden}.bs-course:hover{box-shadow:var(--shadow-card-hover);border-color:var(--tint-border);transform:translateY(-4px)}.bs-course__media{aspect-ratio:25/14;background:var(--surface-muted);position:relative;overflow:hidden}.bs-course__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.bs-course:hover .bs-course__media img{transform:scale(1.04)}.bs-course__chips{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex;position:absolute;top:12px;left:12px;right:84px}.bs-course__corner{position:absolute;top:12px;right:12px}.bs-course__body{padding:var(--space-18) var(--space-22) var(--space-22);gap:var(--space-10);flex-direction:column;flex:1;display:flex}.bs-course__title{font-size:var(--fs-16);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.bs-price{font-size:var(--fs-14);color:var(--price);font-weight:500}.bs-price strong{font-weight:700}.bs-combo{border:2px dashed var(--primary);border-radius:var(--radius-18);background:var(--surface);gap:var(--space-22);flex-direction:column;padding:clamp(20px,5vw,32px);transition:background .3s,border-color .3s;display:flex}.bs-combo:hover{background:var(--tint-soft);border-color:var(--primary-strong)}.bs-combo__head{justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--fs-13);color:var(--text-body);font-weight:600;display:flex}.bs-combo__name{font-family:var(--font-display);font-size:var(--fs-28);text-transform:uppercase;color:var(--ink);margin:0;font-weight:500;line-height:1.25}.bs-combo__desc{font-size:var(--fs-15);color:var(--text-body);margin:0;line-height:1.65}.bs-combo__feed{gap:var(--space-4);border-radius:var(--radius-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.bs-combo__shot{aspect-ratio:25/14;background:var(--surface-muted);position:relative}.bs-combo__shot:first-child{grid-column:1/-1}.bs-combo__shot img{object-fit:cover;width:100%;height:100%;display:block}.bs-combo__caption{background:var(--chip-dark);color:var(--on-primary);font-size:var(--fs-12);border-radius:var(--radius-6);padding:3px 8px;font-weight:600;position:absolute;bottom:8px;left:8px}.bs-combo__foot{padding-top:var(--space-18);border-top:1px dashed var(--tint-border);justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:auto;display:flex}.bs-combo__old{font-size:var(--fs-14);color:var(--text-muted)}.bs-combo__old s{margin-right:6px}.bs-combo__price{font-family:var(--font-display);font-size:var(--fs-30);color:var(--price);font-weight:500;line-height:1.5;display:block}.bs-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-14);padding:var(--space-24);gap:var(--space-18);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.bs-feature__icon{border-radius:var(--radius-12);background:var(--tint);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bs-feature__title{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);font-weight:400;line-height:1.3;display:block}.bs-feature__text{font-size:var(--fs-14);color:var(--text-body);margin-top:6px;line-height:1.6;display:block}.bs-team{aspect-ratio:3/4;border-radius:var(--radius-18);background:var(--border);box-shadow:var(--shadow-sm);outline:0;position:relative;overflow:hidden}.bs-team__photo{position:absolute;inset:0}.bs-team__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.bs-team:hover .bs-team__photo img,.bs-team:focus-within .bs-team__photo img{transform:scale(1.04)}.bs-team__caption{padding:56px var(--space-20) var(--space-20);color:#fff;background:linear-gradient(#0f172a00,#0f172ab8);flex-direction:column;gap:2px;transition:opacity .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.bs-team__name{font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:.5px;text-transform:uppercase;margin:0;font-weight:500;line-height:1.3}.bs-team__title{font-size:var(--fs-13);opacity:.9;font-weight:500}.bs-team__panel{height:40%;padding:var(--space-16) var(--space-20);background:var(--glass-overlay);-webkit-backdrop-filter:blur(8px);gap:var(--space-8);flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.bs-team:hover .bs-team__panel,.bs-team:focus-within .bs-team__panel{transform:translateY(0)}.bs-team:hover .bs-team__caption,.bs-team:focus-within .bs-team__caption{opacity:0}.bs-team__panel .bs-team__name{color:var(--ink);font-size:var(--fs-22)}.bs-team__panel .bs-team__title{color:var(--primary-ink);opacity:1;font-weight:600}.bs-team__bio{font-size:var(--fs-14);color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.bs-team__cta{margin-top:auto}.bs-contact{width:100%;max-width:320px;height:64px;margin-top:var(--space-16);align-items:flex-end;gap:var(--space-12);border:2.5px solid var(--primary);border-radius:var(--radius-10);box-shadow:var(--shadow-xs);background:0 0;padding:0 12px;text-decoration:none;transition:background .3s,box-shadow .3s;display:flex}.bs-contact:hover{background:var(--primary);box-shadow:var(--shadow-contact-hover)}.bs-contact__avatar{border-radius:var(--radius-pill);border:2px solid var(--contact-blue);background:var(--surface);flex-shrink:0;width:72px;height:72px;margin-bottom:8px;padding:3px;transition:transform .3s}.bs-contact:hover .bs-contact__avatar{transform:scale(1.05)}.bs-contact__avatar img{border-radius:var(--radius-pill);border:2px solid var(--surface);object-fit:cover;width:100%;height:100%;display:block}.bs-contact__body{text-align:left;flex-direction:column;flex:1;justify-content:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.bs-contact__default{flex-direction:column;align-items:flex-start;transition:transform .3s,opacity .3s;display:flex}.bs-contact__name{font-size:var(--fs-16);letter-spacing:.3px;color:var(--contact-blue);font-weight:600}.bs-contact__title{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;font-weight:600}.bs-contact__hover{font-size:var(--fs-15);color:var(--on-primary);opacity:0;align-items:center;gap:6px;font-weight:700;transition:transform .3s,opacity .3s;display:flex;position:absolute;inset:0;transform:translateY(24px)}.bs-contact:hover .bs-contact__default{opacity:0;transform:translateY(-24px)}.bs-contact:hover .bs-contact__hover{opacity:1;transform:none}.bs-cta{padding:var(--space-72) var(--space-20);background-color:var(--surface);border-top:1px solid var(--surface-muted);position:relative;overflow:hidden}.bs-cta__inner{text-align:center;flex-direction:column;align-items:center;max-width:1024px;margin:0 auto;display:flex;position:relative}.bs-cta__title{font-family:var(--font-sans);letter-spacing:-.5px;color:var(--ink-soft);text-wrap:balance;margin:12px 0 16px;font-size:clamp(26px,6vw,36px);font-weight:500;line-height:1.25}.bs-cta__title span{color:var(--primary)}.bs-cta__text{font-size:var(--fs-14);color:var(--text-body);max-width:512px;margin:0 0 40px;line-height:1.7}.bs-footer__main{background:var(--footer-bg);border-top:1px solid var(--footer-border)}.bs-footer__inner{max-width:var(--container-wide);padding:var(--space-48) var(--space-20) 32px;margin:0 auto}.bs-footer__cols{gap:32px var(--space-24);flex-wrap:wrap;align-items:flex-start;display:flex}.bs-footer__contact{gap:var(--space-8);flex-direction:column;flex:2 300px;min-width:0;display:flex}.bs-footer__col{gap:var(--space-12);flex-direction:column;flex:150px;min-width:0;display:flex}.bs-footer__heading{font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:1.2px;text-transform:uppercase;color:var(--footer-ink);margin:0;font-weight:500}.bs-footer__link{font-size:var(--fs-15);color:var(--text-body);font-weight:400;line-height:1.5;text-decoration:none;transition:color .2s}.bs-footer__link:hover{color:var(--primary-strong)}.bs-footer__sub{padding-top:var(--space-20);border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;gap:var(--space-16);font-size:var(--fs-13);color:var(--footer-ink);flex-wrap:wrap;margin-top:40px;font-weight:500;display:flex}.bs-footer__hours{background:var(--amber);color:var(--ink);font-weight:600;font-size:var(--fs-12);border-radius:var(--radius-4);border:1px solid var(--amber-border);padding:2px 10px}.bs-totop{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;display:flex}.bs-footer__legal{background:var(--footer-bar);border-top:1px solid var(--border-strong);padding:var(--space-16) var(--space-20);text-align:center;font-size:var(--fs-12);color:var(--footer-ink);font-weight:400;line-height:1.7}.bs-footer__legal i{color:var(--text-muted);margin:0 6px;font-style:normal}.bs-pagehead{padding:112px var(--space-20) var(--space-48);background-color:var(--surface-subtle);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.bs-breadcrumb{align-items:center;gap:var(--space-8);font-size:var(--fs-13);color:var(--text-muted);font-weight:500;display:flex}.bs-breadcrumb a{color:var(--text-muted);text-decoration:none}.bs-breadcrumb [aria-current]{color:var(--ink);font-weight:600}.bs-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-16);padding:var(--space-20);box-shadow:var(--shadow-sm);gap:var(--space-16);flex-direction:column;display:flex}.bs-field{align-items:center;gap:var(--space-10);height:var(--control-height);border:1.5px solid var(--border);border-radius:var(--radius-10);background:var(--surface);color:var(--text-muted);padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.bs-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}.bs-field input{min-width:0;height:44px;font-family:var(--font-sans);font-size:var(--fs-15);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.bs-field input::placeholder,.bs-input::placeholder{color:var(--text-subtle)}.bs-select{width:100%;height:var(--control-height);border:1.5px solid var(--border);border-radius:var(--radius-10);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-14);color:var(--ink);appearance:none;cursor:pointer;padding:0 40px 0 14px;font-weight:600}.bs-select:hover,.bs-select:focus{border-color:var(--primary);outline:0}.bs-chip{border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--surface);height:40px;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--fs-13);cursor:pointer;align-items:center;gap:var(--space-8);padding:0 14px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.bs-chip:hover{border-color:var(--primary);color:var(--primary-strong)}.bs-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.bs-chip--combo{border-style:dashed;border-color:var(--primary);background:var(--tint-soft);color:var(--primary-ink);padding-right:8px;font-weight:700}.bs-chip__count{border-radius:var(--radius-pill);background:var(--primary);min-width:24px;height:24px;color:var(--on-primary);font-size:var(--fs-12);justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.bs-chip--combo[aria-pressed=true] .bs-chip__count{background:var(--surface);color:var(--primary)}@keyframes bs-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes bs-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes bs-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.bs-skeleton{border:1px solid var(--border);border-radius:var(--radius-14);background:var(--surface);animation:1.2s ease-in-out infinite bs-pulse;overflow:hidden}.bs-skeleton__media{aspect-ratio:25/14;background:var(--border)}.bs-skeleton__line{border-radius:var(--radius-4);background:var(--border);height:14px}.bs-dots{gap:5px;display:inline-flex}.bs-dots span{border-radius:var(--radius-pill);background:var(--primary);width:8px;height:8px;animation:1s infinite bs-dot}.bs-dots span:nth-child(2){animation-delay:.15s}.bs-dots span:nth-child(3){animation-delay:.3s}.bs-enter{animation:.55s cubic-bezier(.2,.7,.2,1) both bs-in}.bs-auth-card{background:var(--glass-card);width:100%;max-width:520px;-webkit-backdrop-filter:blur(var(--blur-card));border:1px solid var(--glass-edge);border-radius:var(--radius-32);box-shadow:var(--shadow-auth);gap:var(--space-20);flex-direction:column;padding:clamp(28px,6vw,52px) clamp(22px,6vw,52px);display:flex}.bs-auth-mark{border-radius:var(--radius-14);background:var(--primary);width:56px;height:56px;box-shadow:var(--shadow-primary);font-family:var(--font-display);font-size:var(--fs-30);color:var(--on-primary);justify-content:center;align-items:center;font-weight:700;display:flex}.bs-auth-title{font-size:var(--fs-20);letter-spacing:-.3px;color:var(--ink);margin:0;font-weight:500;line-height:1.25}.bs-social{height:var(--field-height);border:1px solid var(--border-soft);border-radius:var(--radius-14);background:var(--surface);box-shadow:var(--shadow-social);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-12);font-family:var(--font-sans);font-size:var(--fs-16);color:var(--ink);font-weight:600;transition:box-shadow .2s,transform .2s;display:flex}.bs-social:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1f}.bs-or{font-size:var(--fs-12);letter-spacing:1.5px;color:var(--text-muted);align-items:center;gap:14px;font-weight:500;display:flex}.bs-or:before,.bs-or:after{content:"";background:var(--border);flex:1;height:1px}.bs-label{gap:var(--space-8);font-size:var(--fs-14);color:var(--ink);flex-direction:column;font-weight:600;display:flex}.bs-input{width:100%;height:var(--field-height);border:1.5px solid var(--border);border-radius:var(--radius-12);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-16);color:var(--ink);padding:0 18px;transition:border-color .2s,box-shadow .2s}.bs-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring);outline:0}.bs-input[aria-invalid=true]{border-color:var(--price)}.bs-input-wrap{display:block;position:relative}.bs-input-wrap .bs-input{padding-right:56px}.bs-eye{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-10);cursor:pointer;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.bs-eye:hover{color:var(--ink)}.bs-error{font-size:var(--fs-13);color:var(--price);font-weight:500}.bs-meter{align-items:center;gap:var(--space-10);font-size:var(--fs-13);color:var(--text-body);font-weight:500;display:flex}.bs-meter__bars{gap:var(--space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bs-meter__bars span{border-radius:var(--radius-pill);background:var(--border);height:6px}.bs-meter[data-level="1"] .bs-meter__bars span:nth-child(-n+1){background:var(--price)}.bs-meter[data-level="2"] .bs-meter__bars span:nth-child(-n+2){background:var(--warning)}.bs-meter[data-level="3"] .bs-meter__bars span{background:var(--success)}.bs-check{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-6);background:var(--surface);cursor:pointer;flex-shrink:0;place-content:center;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s;display:grid}.bs-check:checked{background:var(--primary);border-color:var(--primary)}.bs-check:checked:after{content:"";border:solid var(--on-primary);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.bs-check:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:0}.bs-submit{height:var(--field-height);border-radius:var(--radius-14);background:var(--navy);color:var(--on-primary);font-family:var(--font-sans);font-size:var(--fs-17);cursor:pointer;border:0;font-weight:600;transition:background .25s,box-shadow .25s}.bs-submit:hover:not(:disabled){background:var(--primary);box-shadow:0 8px 22px #1877f259}.bs-submit:disabled{background:var(--disabled);color:var(--on-disabled);cursor:not-allowed}.bs-notice{border-radius:var(--radius-12);background:var(--tint);border:1px solid var(--tint-border);font-size:var(--fs-14);color:var(--notice-ink);margin:0;padding:12px 14px;line-height:1.55}:where(.bs-page) a{color:var(--primary);text-decoration:none}:where(.bs-page) :where(h1,h2,h3,p){margin:0}.bs-section{padding:var(--space-88) var(--space-20)}.bs-section__inner{max-width:var(--container);gap:var(--space-40);flex-direction:column;margin:0 auto;display:flex}.bs-section__inner--tight{gap:var(--space-24)}.bs-sechead--measure{max-width:var(--measure)}.bs-grid-team{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),320px));justify-content:center;gap:55px;display:grid}.bs-icon--primary{color:var(--primary)}.bs-chev{transition:transform .2s}@keyframes bs-spin{to{transform:rotate(360deg)}}@keyframes bs-float{0%,to{transform:translate(0)}50%{transform:translate(18px,-14px)}}@keyframes bs-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bs-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.bs-bob{animation:1.4s ease-in-out infinite bs-bob}.bs-blob{fill:var(--primary);pointer-events:none;animation:60s linear infinite bs-spin;position:absolute}.bs-blob--hero{opacity:.06;width:620px;height:620px;top:-160px;right:-160px}.bs-blob--pagehead{opacity:.06;width:560px;height:560px;top:-200px;right:-140px}.bs-blob--cta-a{opacity:.05;width:600px;height:600px;top:-128px;right:-128px}.bs-blob--cta-b{opacity:.03;width:400px;height:400px;animation-duration:40s;animation-direction:reverse;bottom:-80px;left:-80px}.bs-gridbg-layer{pointer-events:none;position:absolute;inset:0}.bs-nav__wrap{position:relative}.bs-nav__item[aria-expanded=true] .bs-chev{transform:rotate(180deg)}.bs-search__btn{color:var(--text-strong)}.bs-mega-wrap{left:0;right:0;top:var(--header-offset);padding:0 var(--space-20);pointer-events:none;position:absolute}.bs-mega-wrap__inner{max-width:1000px;padding-top:var(--space-8);pointer-events:auto;margin:0 auto}.bs-mega__group{flex-direction:column;gap:2px;display:flex}.bs-mega__text{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-mega__promo-body{gap:var(--space-8);flex-direction:column;display:flex}.bs-mega__promo-label{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:1.5px;text-transform:uppercase;color:var(--primary)}.bs-mega__promo-title{font-size:var(--fs-17);font-weight:700;line-height:1.35}.bs-mega__promo-text{font-size:var(--fs-13);color:var(--text-body);line-height:1.55}.bs-mpanel-wrap{left:0;right:0;top:var(--header-offset);padding:var(--space-8) var(--space-20) 0;pointer-events:none;display:none;position:absolute}.bs-mpanel{pointer-events:auto;animation:.25s ease-out both bs-pop}.bs-field--soft{background:var(--surface-muted);margin-bottom:var(--space-8);border-color:#0000}.bs-mpanel__toggle[aria-expanded=true] .bs-chev{transform:rotate(180deg)}.bs-mpanel__group{flex-direction:column;gap:2px;display:flex}.bs-mpanel__text{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-mpanel__title{font-size:var(--fs-16);color:var(--ink);font-weight:600}.bs-mpanel__meta{font-size:var(--fs-14);color:var(--text-muted)}.bs-mpanel__more{font-size:var(--fs-15);padding:12px 8px;font-weight:600}.bs-mpanel__combos{gap:var(--space-8);padding-bottom:var(--space-8);flex-direction:column;display:flex}.bs-mpanel__combo{border:2px dashed var(--primary);border-radius:var(--radius-12);color:var(--ink);flex-direction:column;gap:4px;padding:14px;transition:background .15s;display:flex}.bs-mpanel__combo:hover{background:var(--surface-muted)}.bs-mpanel__combo-name{font-size:var(--fs-16);font-weight:700}.bs-mpanel__combo-meta{font-size:var(--fs-14);color:var(--text-body)}.bs-mpanel__combo-meta strong{color:var(--price)}.bs-mpanel__link{border-radius:var(--radius-12);height:56px;font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--text-body);justify-content:space-between;align-items:center;padding:0 8px;font-weight:500;transition:background .15s;display:flex}.bs-mpanel__link:hover{background:var(--surface-muted)}.bs-mpanel__link svg{margin-right:13px}.bs-mpanel__login{margin-top:var(--space-12);border-radius:var(--radius-12);background:var(--surface-muted);width:100%;height:52px;font-size:var(--fs-16);color:var(--ink);justify-content:center;align-items:center;font-weight:600;display:flex}.bs-hero{padding:152px var(--space-20) 64px;background-color:var(--surface);position:relative;overflow:hidden}.bs-hero__inner{max-width:var(--container);align-items:center;gap:var(--space-56);flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.bs-hero__text{gap:var(--space-24);flex-direction:column;flex:460px;min-width:0;display:flex}.bs-lead--narrow{max-width:540px}.bs-actions-row{gap:var(--space-12);flex-wrap:wrap;padding-top:4px;display:flex}.bs-hero__media{flex:480px;min-width:0;padding:24px 0 40px;position:relative}.bs-hero__img-back{border-radius:var(--radius-14);width:62%;box-shadow:var(--shadow-float);opacity:.9;position:absolute;top:-8px;right:-4%;transform:rotate(4deg)}.bs-hero__img{border-radius:var(--radius-16);border:4px solid var(--surface);width:92%;box-shadow:var(--shadow-image);display:block;position:relative}.bs-hero__float{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-float);align-items:center;gap:var(--space-12);padding:12px 16px;display:flex;position:absolute;bottom:8px;left:-16px}.bs-hero__float-ico{border-radius:var(--radius-10);background:var(--tint);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.bs-hero__float-body{flex-direction:column;display:flex}.bs-hero__float-title{font-family:var(--font-display);font-size:var(--fs-20);color:var(--ink);font-weight:600}.bs-hero__float-meta{font-size:var(--fs-12);color:var(--text-muted)}.bs-hero__pill{background:var(--ink);color:var(--on-primary);border-radius:var(--radius-pill);font-size:var(--fs-13);padding:10px 16px;font-weight:600;position:absolute;bottom:-8px;right:0;box-shadow:0 12px 30px #0f172a33}.bs-hero__features{max-width:var(--container);margin:var(--space-56) auto 0;position:relative}.bs-slide-sec{padding:124px var(--space-20) var(--space-56);background:var(--surface)}.bs-slide{max-width:var(--container);border-radius:var(--radius-20);background:var(--navy);flex-wrap:wrap;min-height:520px;margin:0 auto;display:flex;position:relative;overflow:hidden}.bs-slide__text{justify-content:center;gap:var(--space-22);min-width:0;color:var(--on-primary);background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:40px 40px;flex-direction:column;flex:420px;padding:clamp(32px,6vw,56px) clamp(24px,5vw,48px);display:flex}.bs-slide__eyebrow{font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--on-navy-label);font-weight:500}.bs-slide__title{font-family:var(--font-display);text-transform:uppercase;color:var(--on-primary);font-size:clamp(34px,7vw,52px);font-weight:500;line-height:1.2}.bs-slide__desc{font-size:var(--fs-16);color:var(--on-navy-muted);max-width:460px;line-height:1.7}.bs-btn--outline-light{color:var(--on-primary);background:0 0;border:1.5px solid #ffffff80;padding:0 26px}.bs-btn--outline-light:hover{background:#ffffff1a}.bs-slide__nav{align-items:center;gap:var(--space-16);padding-top:var(--space-12);display:flex}.bs-slide__arrow{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--on-primary);cursor:pointer;background:0 0;border:1.5px solid #fff6;justify-content:center;align-items:center;display:flex}.bs-slide__dots{gap:var(--space-6);display:flex}.bs-slide__dot{cursor:pointer;border-radius:var(--radius-pill);background:#fff6;border:0;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.bs-slide__dot[aria-current=true]{background:var(--on-primary);width:28px}.bs-slide__media{background:var(--surface);flex:480px;align-items:center;min-width:0;display:flex}.bs-slide__media img{object-fit:cover;width:100%;height:100%;display:block}.bs-about{padding:var(--space-96) var(--space-20) 120px;background:var(--surface);border-bottom:1px solid var(--surface-muted);overflow:hidden}.bs-about__inner{max-width:var(--container);align-items:center;gap:var(--space-56);flex-wrap:wrap;margin:0 auto;display:flex}.bs-about__text{flex-direction:column;flex:440px;gap:26px;min-width:0;display:flex}.bs-heading--about{font-size:clamp(32px,7.5vw,46px)}.bs-heading__line2{white-space:nowrap;color:var(--primary);display:block}.bs-lead--full{max-width:none}.bs-lead--full strong{font-weight:800}.bs-checklist{flex-direction:column;gap:14px;display:flex}.bs-checklist__item{gap:var(--space-12);font-size:var(--fs-14);color:var(--text-strong);align-items:flex-start;line-height:1.6;display:flex}.bs-checklist__item strong{color:var(--ink)}.bs-checklist__ico{color:var(--primary);flex-shrink:0;margin-top:1px}.bs-btn--caps{gap:var(--space-12);height:48px;font-size:var(--fs-12);letter-spacing:1px;text-transform:uppercase;padding:0 30px;font-weight:700}.bs-about__media{flex:560px;min-width:0;padding:12px 0;position:relative}.bs-course__chips--full{right:12px}.bs-grid-item{height:100%}.bs-combo__body{gap:var(--space-8);flex-direction:column;display:flex}.bs-combo__shot:first-child .bs-combo__caption{font-size:var(--fs-13);padding:4px 10px;bottom:10px;left:10px}.bs-combo__price-box{flex-direction:column;gap:2px;display:flex}.bs-btn--md{height:48px;box-shadow:none;padding:0 24px}.bs-contact__photo{border-radius:var(--radius-pill);border:2px solid var(--surface);background:var(--border);width:100%;height:100%;display:flex;overflow:hidden}.bs-contact__photo img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block;transform:scale(1.14)}.bs-contact--compact{margin-top:25px}.bs-contact--compact .bs-contact__name{font-size:var(--fs-15);letter-spacing:0}.bs-contact__hover{letter-spacing:.3px}.bs-footer__brand-link{color:var(--primary)}.bs-footer__hours-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.bs-footer__legal-inner{max-width:var(--container-wide);margin:0 auto}.bs-pagehead__inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto;display:flex;position:relative}.bs-pagehead__text{gap:var(--space-16);flex-direction:column;flex:520px;min-width:0;display:flex}.bs-pagehead__text .bs-lead{max-width:600px}.bs-filter-sec{padding:var(--space-40) var(--space-20) 0;background:var(--surface)}.bs-filter--page{max-width:var(--container);margin:0 auto}.bs-filter__row{gap:var(--space-12);flex-wrap:wrap;align-items:flex-end;display:flex}.bs-field--grow{flex:999 320px;min-width:0}.bs-field__clear{border-radius:var(--radius-8);background:var(--surface-muted);cursor:pointer;width:32px;height:32px;color:var(--text-body);border:0;justify-content:center;align-items:center;display:flex}.bs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bs-select-label{font-size:var(--fs-12);color:var(--text-body);flex-direction:column;flex:200px;gap:6px;font-weight:600;display:flex}.bs-select-wrap{display:block;position:relative}.bs-select-wrap svg{pointer-events:none;color:var(--text-muted);position:absolute;top:16px;right:14px}.bs-filter__chips{gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--surface-muted);flex-wrap:wrap;display:flex}.bs-filter__sep{background:var(--border);align-self:center;width:1px;height:24px;margin:0 4px}.bs-list-sec{padding:28px var(--space-20) var(--space-88);background:var(--surface)}.bs-results{justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--fs-15);color:var(--text-body);flex-wrap:wrap;display:flex}.bs-results strong{color:var(--ink)}.bs-btn-text{height:var(--touch-target);border-radius:var(--radius-8);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-14);color:var(--primary-strong);background:0 0;border:0;padding:0 14px;font-weight:600}.bs-empty{border:2px dashed var(--border-strong);border-radius:var(--radius-16);text-align:center;align-items:center;gap:var(--space-12);color:var(--text-body);font-size:var(--fs-15);flex-direction:column;padding:56px 24px;display:flex}.bs-empty__icon{color:var(--text-subtle)}.bs-empty__title{font-size:var(--fs-20);color:var(--ink);font-weight:700}.bs-skeleton__body{gap:var(--space-12);flex-direction:column;padding:20px 22px 22px;display:flex}.bs-loadmore{justify-content:center;align-items:center;min-height:64px;display:flex}.bs-loadmore__status{align-items:center;gap:var(--space-10);font-size:var(--fs-14);color:var(--text-body);font-weight:600;display:flex}.bs-loadmore__btn{height:var(--touch-target);cursor:pointer;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--fs-14);color:var(--text-muted);background:0 0;border:0;padding:0 12px;font-weight:500;display:flex}.bs-loadmore__end{align-items:center;gap:var(--space-12);font-size:var(--fs-14);color:var(--text-muted);display:flex}.bs-loadmore__end:before,.bs-loadmore__end:after{content:"";background:var(--border-strong);width:40px;height:1px}.bs-auth-page{background:var(--auth-ground);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.bs-auth-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bs-auth-blob{filter:blur(90px);position:absolute}.bs-auth-blob--l1{background:var(--primary);opacity:.55;border-radius:48% 52% 40% 60%;width:62%;height:70%;animation:18s ease-in-out infinite bs-float;top:18%;left:-12%}.bs-auth-blob--l2{background:var(--auth-blob-sky);opacity:.45;filter:blur(100px);border-radius:50%;width:46%;height:60%;top:-20%;left:10%}.bs-auth-blob--l3{background:var(--auth-blob-pink);opacity:.5;filter:blur(100px);border-radius:55% 45% 60% 40%;width:48%;height:64%;animation:22s ease-in-out infinite reverse bs-float;top:8%;right:-10%}.bs-auth-blob--s1{background:var(--brand-deep);opacity:.6;border-radius:45% 55% 50% 50%;width:52%;height:80%;animation:20s ease-in-out infinite bs-float;top:4%;left:-14%}.bs-auth-blob--s2{background:var(--primary);opacity:.5;border-radius:55% 45% 50% 50%;width:52%;height:80%;animation:24s ease-in-out infinite reverse bs-float;top:10%;right:-14%}.bs-auth-blob--s3{background:var(--auth-blob-peach);opacity:.55;border-radius:50%;width:50%;height:44%;top:-22%;left:25%}.bs-auth-blob--fade{background:var(--surface-subtle);filter:blur(60px);height:40%;bottom:-10%;left:0;right:0}.bs-auth-grid{background-image:linear-gradient(90deg,#ffffff2e 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.bs-auth-top{padding:var(--space-32) var(--space-20) 0;position:relative}.bs-auth-top__bar{max-width:var(--container-wide);height:var(--header-height);padding:0 var(--space-20);justify-content:space-between;align-items:center;gap:var(--space-16);background:var(--glass-bar);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-16);border:1px solid #ffffffe6;margin:0 auto;display:flex;box-shadow:0 6px 28px #0f172a14}.bs-logo__word--sm{font-size:23px}.bs-auth-top__nav{font-size:var(--fs-15);align-items:center;gap:4px;font-weight:500;display:flex}.bs-auth-top__link{color:var(--ink);padding:12px 14px;transition:color .2s}.bs-auth-top__link:hover{color:var(--primary)}.bs-auth-top__link--strong{font-weight:600}.bs-auth-top__sep{background:var(--border-strong);width:1px;height:22px}.bs-auth-main{padding:var(--space-48) var(--space-20) var(--space-56);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.bs-auth-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.bs-fields{gap:var(--space-16);flex-direction:column;display:flex}.bs-meter__label{text-align:right;min-width:110px}.bs-terms{align-items:flex-start;gap:var(--space-12);font-size:var(--fs-14);color:var(--text-strong);cursor:pointer;padding:4px 0;line-height:1.55;display:flex}.bs-terms .bs-check{margin-top:1px}.bs-u-link{text-underline-offset:3px;color:var(--navy);font-weight:600;text-decoration:underline}.bs-auth-forgot{font-size:var(--fs-15);color:var(--ink);align-self:center;padding:6px 8px;font-weight:500}.bs-auth-alt{font-size:var(--fs-15);color:var(--text-strong)}.bs-auth-alt--in-card{text-align:center;color:var(--text-body)}@media (max-width:1080px){.bs-mpanel-wrap{display:block}}@media (max-width:640px){.bs-hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){.bs-page *,.bs-page :before,.bs-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bs-badge-red--logo{font-size:var(--fs-10);padding:2px 7px}.bs-cta__channels{justify-content:center;gap:var(--space-16);flex-wrap:wrap;width:100%;display:flex}.bs-channel{align-items:center;gap:var(--space-12);border:2px solid var(--channel-color);border-radius:var(--radius-12);background:var(--surface);width:100%;max-width:322px;height:68px;color:var(--channel-color);text-align:left;padding:0 16px 0 12px;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex}.bs-channel:hover{background:var(--tint);box-shadow:0 6px 16px #2563eb26}.bs-channel__ico{border-radius:var(--radius-10);background:var(--channel-color);width:48px;height:48px;color:var(--on-primary);font-size:var(--fs-14);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.bs-channel__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bs-channel__name{font-size:var(--fs-17);font-weight:500;line-height:1.2}.bs-channel__sub{font-size:var(--fs-13);color:var(--text-muted);font-weight:500;line-height:1.2}.bs-channel__arrow{flex-shrink:0;transition:transform .2s}.bs-channel:hover .bs-channel__arrow{transform:translate(3px)}.bs-hero--wide .bs-hero__text{flex:100%}.bs-hero--wide .bs-lead--narrow{max-width:none}.bs-hero--wide .bs-hero__text{text-align:center;align-items:center}.bs-hero--wide .bs-eyebrow:after{content:"";background:var(--primary);width:32px;height:2px}.bs-hero--wide .bs-lead--narrow{margin-inline:auto}.bs-hero--wide .bs-actions-row{justify-content:center}@media (min-width:701px){.bs-hero--wide .bs-nowrap-wide{white-space:nowrap}}@media (max-width:700px){.bs-hero--wide .bs-br-wide{display:none}}.bs-combo__feed--stack{--n:3;--dx:min(17%, calc(40% / (var(--n) - 1)));--w:calc(100% - (var(--n) - 1) * var(--dx));aspect-ratio:16/10.5;border-radius:0;display:block;position:relative;overflow:visible}.bs-combo__feed--stack:has(>:nth-child(2)):not(:has(>:nth-child(3))){--n:2}.bs-combo__feed--stack:has(>:nth-child(4)){--n:4}.bs-combo__feed--stack:has(>:nth-child(5)){--n:5}.bs-combo__feed--stack:has(>:nth-child(6)){--n:6}.bs-combo__feed--stack:has(>:nth-child(7)){--n:7}.bs-combo__feed--stack:has(>:nth-child(8)){--n:8}.bs-combo__feed--stack:has(>:nth-child(9)){--n:9}.bs-combo__feed--stack:has(>:nth-child(10)){--n:10}.bs-combo__feed--stack:has(>:nth-child(11)){--n:11}.bs-combo__feed--stack:has(>:nth-child(12)){--n:12}.bs-combo__feed--stack .bs-combo__shot{width:var(--w);left:calc(var(--i) * var(--dx));top:calc((var(--n) - 1 - var(--i)) * (100% - .8533 * var(--w)) / (var(--n) - 1));z-index:calc(var(--n) - var(--i));aspect-ratio:25/14;border:4px solid var(--surface);border-radius:var(--radius-14);box-shadow:var(--shadow-image);grid-column:auto;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;position:absolute;overflow:hidden}.bs-combo__feed--stack .bs-combo__shot:first-child{--i:0}.bs-combo__feed--stack .bs-combo__shot:nth-child(2){--i:1}.bs-combo__feed--stack .bs-combo__shot:nth-child(3){--i:2}.bs-combo__feed--stack .bs-combo__shot:nth-child(4){--i:3}.bs-combo__feed--stack .bs-combo__shot:nth-child(5){--i:4}.bs-combo__feed--stack .bs-combo__shot:nth-child(6){--i:5}.bs-combo__feed--stack .bs-combo__shot:nth-child(7){--i:6}.bs-combo__feed--stack .bs-combo__shot:nth-child(8){--i:7}.bs-combo__feed--stack .bs-combo__shot:nth-child(9){--i:8}.bs-combo__feed--stack .bs-combo__shot:nth-child(10){--i:9}.bs-combo__feed--stack .bs-combo__shot:nth-child(11){--i:10}.bs-combo__feed--stack .bs-combo__shot:nth-child(12){--i:11}.bs-combo__feed--stack .bs-combo__shot:hover{z-index:30;transform:translateY(-10px)scale(1.05);box-shadow:0 24px 50px #0f172a47}.bs-combo__feed--stack .bs-combo__shot:not(:first-child) .bs-combo__caption{opacity:0;transition:opacity .25s}.bs-combo__feed--stack .bs-combo__shot:not(:first-child):hover .bs-combo__caption{opacity:1}.bs-combo__feed--stack:has(>:only-child){aspect-ratio:auto}.bs-combo__feed--stack .bs-combo__shot:only-child{width:100%;position:relative;top:0;left:0}.bs-social-row{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bs-social-row .bs-social{gap:var(--space-8);min-width:0;font-size:var(--fs-14)}.bs-auth-title--one{white-space:nowrap}.bs-auth-blob{display:none}.bs-auth-grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px)}.bs-auth-card{-webkit-backdrop-filter:none;border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.bs-hero__cols{box-sizing:border-box;align-self:stretch;gap:var(--space-16);flex:480px;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0;padding-top:41px;display:grid}.bs-feature--col{text-align:center;justify-content:flex-start;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-20);flex-direction:column;height:68%;min-height:200px;position:relative;overflow:hidden}.bs-feature--col:nth-child(2){height:84%}.bs-feature--col:nth-child(3){height:100%}.bs-feature--col>*{z-index:1;position:relative}.bs-feature--col:after{z-index:0;text-align:center;font-family:var(--font-display);color:var(--tint);pointer-events:none;font-size:68px;font-weight:700;line-height:1;position:absolute;bottom:-6px;left:0;right:0}.bs-feature--col:first-child:after{content:"01"}.bs-feature--col:nth-child(2):after{content:"02"}.bs-feature--col:nth-child(3):after{content:"03"}.bs-feature--col .bs-feature__icon{width:56px;height:56px;margin-bottom:var(--space-4,4px)}.bs-feature--col .bs-feature__title{font-size:var(--fs-17)}.bs-feature--col .bs-feature__text{margin-top:8px}@media (max-width:700px){.bs-hero__cols{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-self:auto;align-items:stretch;padding-top:0}.bs-feature--col,.bs-feature--col:nth-child(2),.bs-feature--col:nth-child(3){text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;height:auto;min-height:0}}.bs-hrow3{scrollbar-width:none;gap:24px;padding:8px 0 12px;display:flex;overflow-x:auto}.bs-hrow3::-webkit-scrollbar{display:none}.bs-hrow3>*{flex:0 0 calc(33.3333% - 16px);min-width:0}@media (max-width:900px){.bs-hrow3>*{flex-basis:calc(50% - 12px)}}@media (max-width:700px){.bs-hrow3>*{flex-basis:100%}}.bs-about__text{flex:0 460px}.bs-feat{margin-right:calc((min(100vw, var(--container)) - 100vw) / 2);flex:520px;padding:0}.bs-feat__track{gap:var(--space-20);scrollbar-width:none;padding:12px 0 28px;display:flex;overflow-x:auto}.bs-feat__track::-webkit-scrollbar{display:none}.bs-featcard{flex:0 0 calc((100% - 2 * var(--space-20) - var(--slide-peek)) / 2);gap:var(--space-12);min-width:0;padding:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-20);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.bs-featcard:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0f172a1a}.bs-featcard__num{font-family:var(--font-display);color:var(--tint);pointer-events:none;font-size:84px;font-weight:700;line-height:1;position:absolute;top:18px;right:20px}.bs-featcard__tag{border-radius:var(--radius-pill);background:var(--tint);color:var(--primary);font-family:var(--font-mono);font-size:var(--fs-13);align-self:flex-start;padding:4px 12px;font-weight:600}.bs-featcard__title{margin:var(--space-8) 0 0;font-size:var(--fs-20);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:82%;min-height:2.7em;font-weight:600;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.bs-featcard__ex{font-size:var(--fs-14);color:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.bs-featcard__img{aspect-ratio:16/10;border-radius:var(--radius-12);background:var(--surface-muted);border:1px solid var(--border);display:block;overflow:hidden}.bs-featcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.bs-featcard:hover .bs-featcard__img img{transform:scale(1.04)}.bs-featcard__chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.bs-featcard__chips span{border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-12);color:var(--text-strong);align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0f172a14}.bs-about__actions{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}@media (max-width:700px){.bs-featcard{flex-basis:calc(100% - var(--space-20) - var(--slide-peek))}}#khoa-hoc{overflow-x:clip}.bs-hscroll{--hs-g:var(--slide-gap);--hs-w:calc((100vw - 3 * var(--hs-g)) / 3);--hs-pad:calc(var(--hs-w) / 2 + var(--hs-g));gap:var(--hs-g);scroll-snap-type:x mandatory;width:100vw;scroll-padding-inline:var(--hs-pad);scrollbar-width:none;padding:8px var(--hs-pad) 12px;box-sizing:border-box;margin:0 calc(50% - 50vw);display:flex;overflow-x:auto}.bs-hscroll::-webkit-scrollbar{display:none}.bs-hscroll>*{flex:0 0 var(--hs-w);scroll-snap-align:start;min-width:0}@media (max-width:700px){.bs-hscroll{--hs-w:70vw;--hs-pad:15vw}}.bs-hrow{gap:var(--slide-gap);scrollbar-width:none;padding:8px 0 12px;display:flex;overflow-x:auto}.bs-hrow::-webkit-scrollbar{display:none}.bs-hrow>*{flex:0 0 calc((100% - 3 * var(--slide-gap) - var(--slide-peek)) / 3);min-width:0}@media (max-width:900px){.bs-hrow>*{flex-basis:calc((100% - 2 * var(--slide-gap) - var(--slide-peek)) / 2)}}@media (max-width:700px){.bs-hrow>*{flex-basis:calc(100% - var(--slide-gap) - var(--slide-peek))}}.bs-sechead__actions{align-items:center;gap:var(--space-16);flex:none;display:flex}.bs-hscroll__ctrl{gap:var(--space-8);display:flex}.bs-hscroll__btn{border:1.5px solid var(--ink);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.bs-hscroll__btn:hover:not(:disabled){background:var(--ink);color:var(--surface)}.bs-hscroll__btn:disabled{opacity:.3;cursor:default}.bs-cartbtn{text-decoration:none;position:relative}.bs-cartbtn__count{border-radius:var(--radius-pill);background:var(--price);min-width:16px;height:16px;color:var(--on-primary);font-size:var(--fs-10);text-align:center;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.bs-toast{z-index:var(--z-modal);align-items:center;gap:var(--space-16);border-radius:var(--radius-12);background:var(--ink);max-width:calc(100% - 32px);color:var(--on-primary);font-size:var(--fs-14);box-shadow:var(--shadow-float);padding:12px 14px 12px 18px;font-weight:500;animation:.25s bs-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bs-toast a{color:var(--on-navy-label);white-space:nowrap;font-weight:700;text-decoration:none}@keyframes bs-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.bs-pagehead--detail{padding-bottom:var(--space-40)}.bs-pagehead__crumb{max-width:var(--container);margin:0 auto;position:relative}.bs-detailtop{max-width:var(--container);margin:var(--space-24) auto 0;gap:var(--space-40);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid;position:relative}.bs-detailtop__media{aspect-ratio:25/14;border-radius:var(--radius-14);background:var(--surface-muted);box-shadow:var(--shadow-image);position:relative;overflow:hidden}.bs-detailtop__media img{object-fit:cover;width:100%;height:100%;display:block}.bs-detailtop__info{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.bs-detailtop__tags{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.bs-heading--detail{text-transform:none;letter-spacing:0;font-size:clamp(26px,4.4vw,38px);font-weight:600;line-height:1.25}.bs-buyrow{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.bs-buyrow__price{font-family:var(--font-display);color:var(--price);font-size:34px;font-weight:500;line-height:1.2}.bs-buyrow__old{font-size:var(--fs-15);color:var(--text-muted)}.bs-actionrow{gap:var(--space-12);flex-wrap:wrap;display:flex}.bs-metagrid{gap:var(--space-16);padding-top:var(--space-16);border-top:1px dashed var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.bs-meta{font-size:var(--fs-15);color:var(--ink);flex-direction:column;gap:2px;font-weight:600;display:flex}.bs-meta__k{font-size:var(--fs-12);color:var(--text-muted);font-weight:500}.bs-strip{justify-content:space-between;align-items:center;gap:var(--space-12);border:1.5px dashed var(--primary);border-radius:var(--radius-12);background:var(--tint-soft);font-size:var(--fs-14);color:var(--text-strong);flex-wrap:wrap;padding:12px 16px;display:flex}.bs-strip strong{color:var(--price)}.bs-detail{max-width:var(--container);padding:var(--space-48) var(--space-20) var(--space-88);gap:var(--space-40);grid-template-columns:minmax(0,1fr) 330px;align-items:start;margin:0 auto;display:grid}.bs-detail__main{gap:var(--space-40);flex-direction:column;min-width:0;display:flex}.bs-detail__aside{top:calc(var(--header-offset) + 16px);gap:var(--space-24);flex-direction:column;display:flex;position:sticky}.bs-block{gap:var(--space-16);flex-direction:column;display:flex}.bs-block__title{justify-content:space-between;align-items:center;gap:var(--space-12);font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);margin:0;font-weight:500;display:flex}.bs-block__title:after{content:none}.bs-block__toggle{font-family:var(--font-sans);font-size:var(--fs-13);color:var(--primary);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;font-weight:600}.bs-prose{gap:var(--space-12);font-size:var(--fs-15);color:var(--text-body);flex-direction:column;line-height:1.75;display:flex}.bs-prose p{margin:0}.bs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-14);padding:var(--space-24);box-shadow:var(--shadow-xs)}.bs-card--tint{background:var(--tint-soft);border-color:var(--tint-border)}.bs-card__title{margin:0 0 var(--space-12);font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);font-weight:500}.bs-instructor{gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-16);background:var(--tint-soft);border:1px solid var(--tint-border);align-items:flex-start;display:flex}.bs-instructor__photo{border-radius:var(--radius-pill);border:3px solid var(--primary);background:var(--surface);flex-shrink:0;width:120px;height:120px;padding:3px}.bs-instructor__photo img{border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.14)}.bs-instructor__photo-clip{border-radius:var(--radius-pill);width:100%;height:100%;overflow:hidden}.bs-instructor__name{font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:.5px;color:var(--ink);margin:0;font-weight:500}.bs-instructor__role{margin:2px 0 var(--space-12);font-size:var(--fs-14);color:var(--text-strong);font-weight:600}.bs-instructor__bio{font-size:var(--fs-14-5);color:var(--text-body);margin:0;line-height:1.7}.bs-instructor__stats{gap:var(--space-16);margin-top:var(--space-12);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;display:flex}.bs-instructor__stats strong{color:var(--ink)}.bs-syllabus{border:1px solid var(--border);border-radius:var(--radius-14);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.bs-chapter+.bs-chapter{border-top:1px solid var(--border)}.bs-chapter__head{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--surface-subtle);width:100%;font-family:var(--font-sans);font-size:var(--fs-15);text-align:left;color:var(--ink);cursor:pointer;border:0;padding:16px 20px;font-weight:600;transition:background .2s;display:flex}.bs-chapter__head:hover{background:var(--tint)}.bs-chapter__meta{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;margin-left:auto;font-weight:500}.bs-chapter__chev{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.bs-chapter__head[aria-expanded=true] .bs-chapter__chev{transform:rotate(180deg)}.bs-lessons{margin:0;padding:4px 20px 8px;list-style:none}.bs-lesson{align-items:center;gap:var(--space-12);font-size:var(--fs-14-5);color:var(--text-strong);padding:11px 0;display:flex}.bs-lesson+.bs-lesson{border-top:1px dashed var(--border)}.bs-lesson__ico{color:var(--text-subtle);flex-shrink:0}.bs-lesson__ico--play{color:var(--primary)}.bs-lesson__name{flex:1;min-width:0}.bs-lesson__tag{font-size:var(--fs-12);color:var(--primary-ink);background:var(--tint);border:1px solid var(--tint-border);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 10px;font-weight:700}.bs-lesson__tag--lock{color:var(--text-muted);background:var(--surface-muted);border-color:#0000;font-weight:600}.bs-catlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bs-catlist a{border-bottom:1px dashed var(--border-strong);font-size:var(--fs-15);color:var(--text-strong);justify-content:space-between;align-items:center;padding:11px 2px;text-decoration:none;transition:color .2s,padding .2s;display:flex}.bs-catlist a:hover{color:var(--primary);padding-left:6px}.bs-catlist span{font-size:var(--fs-12);color:var(--text-muted)}.bs-booking{gap:var(--space-12);flex-direction:column;display:flex}.bs-booking .bs-input{height:48px;font-size:var(--fs-15);border-radius:var(--radius-10)}.bs-booking__note{font-size:var(--fs-12-5);color:var(--text-muted);margin:0;line-height:1.5}.bs-stickybuy{display:none}.bs-comp{gap:var(--space-16);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-14);background:var(--surface);color:var(--ink);align-items:center;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.bs-comp:hover{border-color:var(--tint-border);box-shadow:var(--shadow-float)}.bs-comp__img{aspect-ratio:25/14;border-radius:var(--radius-10);background:var(--surface-muted);flex-shrink:0;width:168px;overflow:hidden}.bs-comp__img img{object-fit:cover;width:100%;height:100%;display:block}.bs-comp__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bs-comp__no{font-size:var(--fs-12);letter-spacing:1px;text-transform:uppercase;color:var(--primary);font-weight:700}.bs-comp__title{font-size:var(--fs-16);margin:0;font-weight:600;line-height:1.4}.bs-comp__meta{font-size:var(--fs-13);color:var(--text-muted)}.bs-comp__price{padding-right:var(--space-12);text-align:right;font-size:var(--fs-14);color:var(--text-muted);flex-shrink:0}.bs-comp__price strong{font-size:var(--fs-16);color:var(--ink);display:block}.bs-compare{border:1px solid var(--border);border-radius:var(--radius-14);background:var(--surface);overflow:hidden}.bs-compare__row{justify-content:space-between;gap:var(--space-16);font-size:var(--fs-15);color:var(--text-strong);padding:14px 20px;display:flex}.bs-compare__row+.bs-compare__row{border-top:1px solid var(--border)}.bs-compare__row s{color:var(--text-muted)}.bs-compare__row--save{background:var(--danger-tint);color:var(--danger-ink);font-weight:700}.bs-compare__row--total{background:var(--tint);color:var(--ink);font-weight:700}.bs-compare__row--total strong{font-family:var(--font-display);font-size:var(--fs-26);color:var(--price);font-weight:500;line-height:1.2}.bs-faq{border-top:1px solid var(--border)}.bs-faq__item{border-bottom:1px solid var(--border)}.bs-faq__q{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;font-family:var(--font-sans);font-size:var(--fs-15);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:16px 2px;font-weight:600;display:flex}.bs-faq__a{font-size:var(--fs-14-5);color:var(--text-body);margin:0 0 16px;padding-right:32px;line-height:1.7}.bs-cartpage{max-width:var(--container);padding:var(--space-40) var(--space-20) var(--space-88);gap:var(--space-32);grid-template-columns:minmax(0,1fr) 360px;align-items:start;margin:0 auto;display:grid}.bs-cartlist{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.bs-line{gap:var(--space-20);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-14);background:var(--surface);grid-template-columns:148px minmax(0,1fr) auto;display:grid}.bs-line--combo{border:2px dashed var(--primary);background:var(--tint-soft)}.bs-line__img{aspect-ratio:25/14;border-radius:var(--radius-10);background:var(--surface-muted);align-self:start;overflow:hidden}.bs-line__img img{object-fit:cover;width:100%;height:100%;display:block}.bs-line__body{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.bs-line__type{align-self:flex-start}.bs-line__title{font-size:var(--fs-16);color:var(--ink);margin:0;font-weight:600;line-height:1.4}.bs-line__title a{color:inherit;text-decoration:none}.bs-line__title a:hover{color:var(--primary)}.bs-line__sub{font-size:var(--fs-13);color:var(--text-muted)}.bs-line__sub ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.bs-line__side{justify-content:space-between;align-items:flex-end;gap:var(--space-12);text-align:right;flex-direction:column;display:flex}.bs-line__price{font-family:var(--font-display);font-size:var(--fs-22);color:var(--price);font-weight:500;line-height:1.2}.bs-line__old{font-family:var(--font-sans);font-size:var(--fs-13);color:var(--text-muted);display:block}.bs-linkbtn{font-family:var(--font-sans);font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.bs-linkbtn:hover{color:var(--price)}.bs-linkbtn--primary{color:var(--primary)}.bs-linkbtn--primary:hover{color:var(--primary-strong)}.bs-warn{justify-content:space-between;align-items:center;gap:var(--space-12);border-radius:var(--radius-12);background:var(--warn-bg);border:1px solid var(--amber-border);font-size:var(--fs-14);color:var(--warn-ink);flex-wrap:wrap;padding:12px 16px;line-height:1.5;display:flex}.bs-summary{top:calc(var(--header-offset) + 16px);gap:var(--space-16);padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-16);background:var(--surface);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:sticky}.bs-summary__title{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:.5px;text-transform:uppercase;margin:0;font-weight:500}.bs-sumrow{justify-content:space-between;gap:var(--space-12);font-size:var(--fs-14-5);color:var(--text-strong);display:flex}.bs-sumrow--save{color:var(--success);font-weight:600}.bs-sumrow--total{padding-top:var(--space-16);border-top:1px dashed var(--border-strong);font-size:var(--fs-15);color:var(--ink);align-items:baseline;font-weight:700}.bs-sumrow--total strong{font-family:var(--font-display);font-size:var(--fs-30);color:var(--price);font-weight:500;line-height:1.2}.bs-coupon{gap:var(--space-8);display:flex}.bs-coupon .bs-input{height:46px;font-size:var(--fs-14);border-radius:var(--radius-10);text-transform:uppercase}.bs-coupon .bs-input::placeholder{text-transform:none}.bs-coupon__ok{justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-10);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-ink);padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.bs-btn--block{width:100%}.bs-btn:disabled{background:var(--disabled);color:var(--on-disabled);box-shadow:none;cursor:not-allowed;transform:none}.bs-trust{gap:var(--space-8);font-size:var(--fs-13);color:var(--text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bs-trust li{gap:var(--space-8);align-items:flex-start;line-height:1.5;display:flex}.bs-trust svg{color:var(--success);flex-shrink:0;margin-top:2px}.bs-steps{align-items:center;gap:var(--space-12);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;font-weight:600;display:flex}.bs-step{align-items:center;gap:var(--space-8);display:inline-flex}.bs-step__no{border-radius:var(--radius-pill);background:var(--border);width:24px;height:24px;color:var(--text-body);font-size:var(--fs-12);justify-content:center;align-items:center;display:inline-flex}.bs-step--on{color:var(--ink)}.bs-step--on .bs-step__no{background:var(--primary);color:var(--on-primary)}.bs-step--done .bs-step__no{background:var(--success);color:var(--on-primary)}.bs-steps__sep{background:var(--border-strong);width:28px;height:1.5px}.bs-fieldgrid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bs-fieldgrid .bs-input{height:48px;font-size:var(--fs-15);border-radius:var(--radius-10)}.bs-fieldgrid__full{grid-column:1/-1}.bs-account{align-items:center;gap:var(--space-16);border-radius:var(--radius-12);background:var(--surface-subtle);border:1px solid var(--border);padding:14px 16px;display:flex}.bs-account__avatar{border-radius:var(--radius-pill);background:var(--primary);width:44px;height:44px;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.bs-account__name{font-size:var(--fs-15);color:var(--ink);font-weight:700}.bs-account__mail{font-size:var(--fs-13);color:var(--text-muted)}.bs-orderline{align-items:center;gap:var(--space-12);padding:12px 0;display:flex}.bs-orderline+.bs-orderline{border-top:1px dashed var(--border)}.bs-orderline img{aspect-ratio:25/14;object-fit:cover;border-radius:var(--radius-8);flex-shrink:0;width:72px}.bs-orderline__t{min-width:0;font-size:var(--fs-14);color:var(--ink);flex:1;font-weight:600;line-height:1.4}.bs-orderline__t span{font-size:var(--fs-12);color:var(--text-muted);font-weight:500;display:block}.bs-orderline__p{font-size:var(--fs-14);color:var(--ink);white-space:nowrap;font-weight:700}.bs-pay{gap:var(--space-32);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.bs-qr{align-items:center;gap:var(--space-12);padding:var(--space-16);border:2px solid var(--primary);border-radius:var(--radius-16);background:var(--surface);flex-direction:column;display:flex}.bs-qr svg{width:100%;height:auto;display:block}.bs-qr__cap{font-size:var(--fs-12);color:var(--text-muted);text-align:center}.bs-bank{flex-direction:column;margin:0;display:flex}.bs-bank__row{justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px dashed var(--border-strong);font-size:var(--fs-14-5);padding:12px 0;display:flex}.bs-bank__k{color:var(--text-muted);font-size:var(--fs-13)}.bs-bank__v{color:var(--ink);text-align:right;word-break:break-all;margin:0;font-weight:700}.bs-bank__v--hl{color:var(--price);font-size:var(--fs-17)}.bs-copy{margin-left:var(--space-8);border:1px solid var(--tint-border);background:var(--tint);color:var(--primary-ink);font-size:var(--fs-12);border-radius:var(--radius-pill);cursor:pointer;padding:3px 10px;font-weight:700}.bs-status{align-items:center;gap:var(--space-12);border-radius:var(--radius-12);background:var(--tint);border:1px solid var(--tint-border);font-size:var(--fs-14);color:var(--notice-ink);padding:14px 16px;font-weight:600;display:flex}.bs-status--expired{background:var(--danger-tint);border-color:var(--danger-border);color:var(--danger-ink)}.bs-spin{border-radius:var(--radius-pill);border:2.5px solid var(--tint-border);border-top-color:var(--primary);flex-shrink:0;width:18px;height:18px;animation:1s linear infinite bs-spin}.bs-status__time{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:1px;margin-left:auto;font-weight:500}.bs-demo{padding:var(--space-16);border:1.5px dashed var(--border-strong);border-radius:var(--radius-12);background:var(--surface-subtle);font-size:var(--fs-13);color:var(--text-muted);gap:var(--space-8);flex-direction:column;line-height:1.6;display:flex}.bs-demo__btns{gap:var(--space-8);flex-wrap:wrap;display:flex}.bs-demo button{border:1.5px solid var(--border-strong);border-radius:var(--radius-8);background:var(--surface);height:36px;font-family:var(--font-sans);font-size:var(--fs-12-5);color:var(--text-strong);cursor:pointer;padding:0 14px;font-weight:600}.bs-demo button:hover{border-color:var(--primary);color:var(--primary)}.bs-success{align-items:center;gap:var(--space-16);padding:var(--space-48) var(--space-24);text-align:center;flex-direction:column;display:flex}.bs-success__ico{border-radius:var(--radius-pill);background:var(--success-bg);width:72px;height:72px;color:var(--success);justify-content:center;align-items:center;display:flex}.bs-success__title{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:32px;font-weight:500}.bs-grants{text-align:left;border:1px solid var(--border);border-radius:var(--radius-12);width:100%;max-width:520px;margin:0;padding:0;list-style:none}.bs-grants li{align-items:center;gap:var(--space-12);font-size:var(--fs-14-5);color:var(--ink);padding:12px 16px;font-weight:600;display:flex}.bs-grants li+li{border-top:1px dashed var(--border)}.bs-grants svg{color:var(--success);flex-shrink:0}.bs-empty--cart{padding:var(--space-72) var(--space-20)}@media (max-width:1080px){.bs-detail,.bs-cartpage{grid-template-columns:minmax(0,1fr)}.bs-detail__aside,.bs-summary{position:static}.bs-detailtop{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.bs-instructor{text-align:center;flex-direction:column;align-items:center}.bs-instructor__stats{justify-content:center}.bs-line{grid-template-columns:96px minmax(0,1fr)}.bs-line__side{text-align:left;flex-direction:row;grid-column:1/-1;align-items:center}.bs-pay{grid-template-columns:minmax(0,1fr)}.bs-qr{max-width:280px;margin:0 auto}.bs-fieldgrid{grid-template-columns:minmax(0,1fr)}.bs-comp{flex-wrap:wrap}.bs-comp__img{width:100%}.bs-comp__price{text-align:left;padding:0}.bs-stickybuy{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-12);padding:10px var(--space-16) calc(10px + env(safe-area-inset-bottom));background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--blur-card));border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.bs-stickybuy__price{font-family:var(--font-display);font-size:var(--fs-22);color:var(--price);font-weight:500}.bs-stickybuy .bs-btn{height:44px;font-size:var(--fs-14);padding:0 18px}}.bs-vhead{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.bs-vhead__ico{border-radius:var(--radius-pill);background:var(--ink);width:32px;height:32px;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bs-vhead__title{font-size:var(--fs-15);color:var(--ink);margin:0;font-weight:700}.bs-vhead__chip{font-size:var(--fs-11);letter-spacing:1px;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-pill);padding:3px 10px;font-weight:700}.bs-vhead__ctrl{align-items:center;gap:var(--space-12);margin-left:auto;display:flex}.bs-vdots{gap:5px;display:flex}.bs-vdots i{border-radius:var(--radius-pill);background:var(--border-strong);width:7px;height:7px;transition:width .25s,background .25s}.bs-vdots i.on{background:var(--primary);width:20px}.bs-varrow{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:flex}.bs-varrow:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.bs-varrow:disabled{opacity:.35;cursor:default}.bs-vhead__link{font-size:var(--fs-13);color:var(--primary);font-weight:600;text-decoration:none}.bs-vtrack{overflow:hidden}.bs-vrow{gap:var(--space-16);transition:transform .4s cubic-bezier(.65,0,.35,1);display:flex}.bs-vcard{aspect-ratio:9/13.5;border-radius:var(--radius-14);justify-content:flex-end;gap:var(--space-8);padding:var(--space-16);color:var(--on-primary);background:linear-gradient(160deg, var(--cover-top) 0%, var(--cover-mid) 55%, var(--cover-bottom) 100%);flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);text-decoration:none;display:flex;position:relative;overflow:hidden}.bs-vcard:before{content:"";opacity:.5;background:radial-gradient(#ffffff24 1px,#0000 1px) 0 0/14px 14px;position:absolute;inset:0}.bs-vcard:after{content:"";background:linear-gradient(#0000,#08142ceb);height:58%;position:absolute;bottom:0;left:0;right:0}.bs-vcard>*{z-index:1;position:relative}.bs-vcard__tag{font-size:var(--fs-11);border-radius:var(--radius-pill);background:#0f172a8c;padding:3px 9px;font-weight:600;top:12px;left:12px;position:absolute!important}.bs-vcard__play{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:1.5px solid #ffffff8c;justify-content:center;align-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;transition:transform .25s;display:flex;top:38%;left:50%;position:absolute!important}.bs-vcard:hover .bs-vcard__play{transform:scale(1.1)}.bs-vcard__title{font-size:var(--fs-15);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.bs-vcard__views{font-size:var(--fs-13);opacity:.85;align-items:center;gap:6px;display:inline-flex}.bs-afeature{aspect-ratio:16/8;border-radius:var(--radius-14);color:var(--on-primary);background:var(--navy);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.bs-afeature img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.bs-afeature:hover img{transform:scale(1.03)}.bs-afeature:after{content:"";background:linear-gradient(#08142c00 30%,#08142c8c 58%,#08142cf0 100%);position:absolute;inset:0}.bs-afeature__body{z-index:1;width:100%;padding:var(--space-24);gap:var(--space-12);flex-direction:column;display:flex;position:relative}.bs-afeature__meta{justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--fs-13);opacity:.92;flex-wrap:wrap;font-weight:500;display:flex}.bs-afeature__title{padding-top:var(--space-12);border-top:1px solid #ffffff40;margin:0;font-size:clamp(18px,2.6vw,24px);font-weight:600;line-height:1.35}.bs-afeature__badge{z-index:1;position:absolute;top:16px;left:16px}.bs-avatar{border-radius:var(--radius-pill);background:var(--primary);width:24px;height:24px;color:var(--on-primary);font-size:var(--fs-11);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bs-byline{align-items:center;gap:var(--space-8);display:inline-flex}.bs-agrid{gap:var(--space-24) var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bs-agrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bs-acard{gap:var(--space-12);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.bs-acard__img{aspect-ratio:16/9;border-radius:var(--radius-10);background:var(--surface-muted);position:relative;overflow:hidden}.bs-acard__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.bs-acard:hover .bs-acard__img img{transform:scale(1.05)}.bs-acard__meta{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted);display:flex}.bs-acard__meta span{align-items:center;gap:5px;display:inline-flex}.bs-acard__title{font-size:var(--fs-16);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.45;transition:color .2s;display:-webkit-box;overflow:hidden}.bs-acard:hover .bs-acard__title{color:var(--primary)}.bs-sidesearch{margin-bottom:var(--space-12)}.bs-catfilter{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bs-catfilter button{border-radius:var(--radius-8);width:100%;font-family:var(--font-sans);font-size:var(--fs-14-5);color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:500;transition:background .2s;display:flex}.bs-catfilter button:hover{background:var(--surface-muted)}.bs-catfilter button[aria-pressed=true]{background:var(--tint);color:var(--primary-ink);font-weight:700}.bs-catfilter span{font-size:var(--fs-12);color:var(--text-muted)}.bs-sidecta,.bs-sidecta .bs-card__title{text-align:center}.bs-articlehead{max-width:var(--container);margin:var(--space-24) auto 0;gap:var(--space-16);flex-direction:column;display:flex;position:relative}.bs-articlehead>*{max-width:860px}.bs-articlehead .bs-heading--detail{font-size:clamp(26px,4.6vw,40px)}.bs-articlehead__row{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-16);flex-wrap:wrap;display:flex}.bs-author{align-items:center;gap:var(--space-16);display:flex}.bs-author__avatar{border-radius:var(--radius-pill);background:var(--brand-deep);width:52px;height:52px;color:var(--on-primary);font-size:var(--fs-20);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.bs-author__name{font-size:var(--fs-16);color:var(--ink);font-weight:700}.bs-author__role{font-size:var(--fs-13);color:var(--text-muted)}.bs-author__stats{padding-left:var(--space-16);border-left:1px solid var(--border-strong);font-size:var(--fs-12-5);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.bs-share{align-items:center;gap:var(--space-8);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;font-weight:600;display:flex}.bs-share button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--text-strong);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:inline-flex;position:relative}.bs-share button:hover,.bs-share button:focus-visible{border-color:var(--primary);color:var(--primary);outline:0}.bs-share button:after{content:attr(data-tip);border-radius:var(--radius-6);background:var(--ink);color:var(--on-primary);font-family:var(--font-sans);font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 9px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.bs-share button:hover:after,.bs-share button:focus-visible:after{opacity:1;transform:translate(-50%)}.bs-article{max-width:var(--container);padding:var(--space-32) var(--space-20) var(--space-56);gap:var(--space-32);flex-direction:column;margin:0 auto;display:flex}.bs-article>*{width:100%;max-width:860px}.bs-article__cover{aspect-ratio:16/8;border-radius:var(--radius-14);background:var(--surface-muted);box-shadow:var(--shadow-sm);overflow:hidden}.bs-article__cover img{object-fit:cover;width:100%;height:100%;display:block}.bs-article__body{gap:var(--space-16);font-size:var(--fs-17);color:var(--text-strong);flex-direction:column;line-height:1.85;display:flex}.bs-article__body p{margin:0}.bs-article__body h2{margin:var(--space-16) 0 0;font-size:var(--fs-24);color:var(--ink);font-weight:700;line-height:1.35}.bs-article__body ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.bs-article__body blockquote{margin:var(--space-8) 0;padding:var(--space-16) var(--space-24);border-left:4px solid var(--primary);border-radius:0 var(--radius-10) var(--radius-10) 0;background:var(--tint-soft);font-size:var(--fs-18);color:var(--ink);font-style:italic;font-weight:500}.bs-authorbox{gap:var(--space-24);padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-16);background:var(--surface-subtle);display:flex}.bs-authorbox__label{font-size:var(--fs-11);letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-weight:700}.bs-authorbox__name{font-family:var(--font-display);font-size:var(--fs-24);color:var(--ink);margin:2px 0 8px;font-weight:500}.bs-authorbox p{margin:0 0 var(--space-12);font-size:var(--fs-14-5);color:var(--text-body);line-height:1.7}.bs-pill{border-radius:var(--radius-pill);background:var(--tint);height:34px;color:var(--primary-ink);font-size:var(--fs-13);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.bs-pill:hover{background:var(--tint-strong)}.bs-related{padding:var(--space-56) var(--space-20) var(--space-88);background:var(--surface-subtle);border-top:1px solid var(--surface-muted)}.bs-related__inner{max-width:var(--container);gap:var(--space-24);flex-direction:column;margin:0 auto;display:flex}.bs-related__head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);display:flex}.bs-related__head .bs-block__title{margin-top:6px}@media (max-width:1080px){.bs-agrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.bs-agrid,.bs-agrid--4{grid-template-columns:minmax(0,1fr)}.bs-vcard{flex-basis:calc(62.5% - 10px)}.bs-afeature{aspect-ratio:4/3}.bs-authorbox{flex-direction:column}}.bs-contactpage{gap:var(--space-24);max-width:var(--container);padding:56px var(--space-20) 80px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.bs-ctlist{gap:var(--space-20);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bs-ctlist li{gap:var(--space-14);font-size:var(--fs-15);color:var(--text-body);line-height:1.6;display:flex}.bs-ctlist b{font-size:var(--fs-13);color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.bs-ctlist a{color:var(--primary);font-weight:500;text-decoration:none}.bs-ctlist a:hover{text-decoration:underline}.bs-ctlist em{font-size:var(--fs-13)}.bs-ctlist__ico{background:var(--tint);width:36px;height:36px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bs-ctperson{align-items:center;gap:var(--space-12);margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--border);display:flex}.bs-ctperson__photo{background:var(--tint);border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden}.bs-ctperson__photo img{object-fit:cover;width:100%;height:100%;display:block}.bs-ctperson__body{font-size:var(--fs-13);color:var(--text-body);flex-direction:column;display:flex}.bs-ctperson__body strong{font-size:var(--fs-15);color:var(--ink)}.bs-ctform .bs-booking{gap:var(--space-16);flex-direction:column;display:flex}.bs-ctform .bs-label .bs-input{height:48px;font-size:var(--fs-15);border-radius:var(--radius-10);font-weight:400}.bs-selectwrap{display:block;position:relative}@media (max-width:900px){.bs-contactpage{grid-template-columns:minmax(0,1fr)}}.bs-commpage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.bs-commgrid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bs-commcard{align-items:center;gap:var(--space-14);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-14);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.bs-commcard:hover{border-color:var(--channel-color);box-shadow:var(--shadow-sm,0 6px 18px #0f172a14);transform:translateY(-2px)}.bs-commcard__ico{background:var(--channel-color);color:#fff;width:48px;height:48px;font-size:var(--fs-13);border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.bs-commcard__body{min-width:0;font-size:var(--fs-13);color:var(--text-body);flex-direction:column;flex:1;gap:2px;line-height:1.5;display:flex}.bs-commcard__body strong{font-size:var(--fs-15);color:var(--ink);font-weight:600}.bs-commcard__tag{font-size:var(--fs-11);letter-spacing:.5px;text-transform:uppercase;color:var(--channel-color);font-weight:600}.bs-commcard__arrow{color:var(--text-subtle);flex:none}@media (max-width:1100px){.bs-commpage{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.bs-commgrid{grid-template-columns:minmax(0,1fr)}}.bs-abinfo{flex-direction:column;margin:0;display:flex}.bs-abrow{gap:var(--space-16);border-bottom:1px solid var(--border);font-size:var(--fs-15);grid-template-columns:200px minmax(0,1fr);padding:14px 0;line-height:1.6;display:grid}.bs-abrow:last-child{border-bottom:0}.bs-abrow dt{color:var(--ink);font-weight:600}.bs-abrow dd{color:var(--text-body);margin:0}.bs-abrow a{color:var(--primary);font-weight:500;text-decoration:none}.bs-abside{gap:var(--space-24);flex-direction:column;display:flex}.bs-abul{font-size:var(--fs-15);color:var(--text-body);flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.55;display:flex}.bs-abh3{margin:var(--space-20) 0 var(--space-8);font-size:var(--fs-14);color:var(--ink);font-weight:600}.bs-abtl{border-left:2px solid var(--tint-border);gap:var(--space-20);flex-direction:column;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.bs-abtl li{font-size:var(--fs-15);color:var(--ink);flex-direction:column;gap:2px;display:flex;position:relative}.bs-abtl li:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--tint);border-radius:50%;position:absolute;top:6px;left:-25px}.bs-abtl__date{font-size:var(--fs-13);color:var(--text-body)}@media (max-width:640px){.bs-abrow{grid-template-columns:minmax(0,1fr);gap:2px}}.bs-acard__tag{position:absolute;top:12px;left:12px}.bs-nav__wrap--sub:hover .bs-chev,.bs-nav__wrap--sub:focus-within .bs-chev{transform:rotate(180deg)}.bs-submenu{padding-top:var(--space-12);opacity:0;visibility:hidden;min-width:230px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(4px)}.bs-nav__wrap--sub:hover .bs-submenu,.bs-nav__wrap--sub:focus-within .bs-submenu{opacity:1;visibility:visible;transform:none}.bs-submenu__box{background:var(--glass-menu);border:1px solid var(--glass-edge);border-radius:var(--radius-12);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(var(--blur-menu)) saturate(1.6);flex-direction:column;gap:2px;padding:6px;display:flex}.bs-submenu__item{justify-content:space-between;align-items:center;gap:var(--space-16);border-radius:var(--radius-8);height:36px;font-family:var(--font-display);font-size:var(--fs-13);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:default;padding:0 12px;font-weight:500;display:flex}.bs-submenu__soon{border-radius:var(--radius-pill);border:1px solid var(--soon-border);background:var(--soon-bg);font-family:var(--font-sans);font-size:var(--fs-11);letter-spacing:0;text-transform:none;color:var(--warning);white-space:nowrap;padding:2px 8px;font-weight:600}.bs-mpanel__heading{font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--text-body);padding:14px 8px 4px;font-weight:500}.bs-mpanel__sub{height:44px;font-size:var(--fs-12);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 8px 0 20px;font-weight:500;display:flex}.bs-auth-page .bs-auth-main{padding:var(--space-20) var(--space-20) var(--space-24)}.bs-auth-page .bs-auth-card{gap:14px;padding-top:32px;padding-bottom:32px}.bs-auth-page .bs-auth-head{gap:10px}.bs-auth-page .bs-auth-mark{width:44px;height:44px;font-size:var(--fs-24)}.bs-auth-page .bs-fields{gap:12px}.bs-auth-page .bs-social,.bs-auth-page .bs-input,.bs-auth-page .bs-submit{height:46px}.bs-mt-8{margin-top:var(--space-8)}.bs-mt-16{margin-top:var(--space-16)}.bs-mt-20{margin-top:var(--space-20)}.bs-mt-24{margin-top:var(--space-24)}.bs-ml-auto{margin-left:auto}.bs-center{text-align:center}.bs-flex-1{flex:1}.bs-text-strong{color:var(--text-strong)}.bs-text-price{color:var(--price)}.bs-stack-12{gap:var(--space-12);flex-direction:column;display:flex}.bs-w-40{width:40%}.bs-w-50{width:50%}.bs-w-70{width:70%}.bs-w-95{width:95%}.bs-ch-facebook{--channel-color:var(--channel-facebook)}.bs-ch-zalo{--channel-color:var(--channel-zalo)}.bs-ch-dark{--channel-color:var(--channel-dark)}.bs-heading--plain{text-transform:none}.bs-actionrow--center{justify-content:center}.bs-cartlist--loose{gap:var(--space-24)}.bs-container--tall{padding-block:40px 88px}.bs-grid-cards--sm{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.bs-grid-2--wide{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.bs-detail--single{grid-template-columns:minmax(0,1fr)}.bs-detailtop__media--free{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.bs-author__avatar--lg{width:72px;height:72px;font-size:var(--fs-28)}.bs-ctperson--bare{border:0;margin:0;padding:0}.bs-account--on{border-color:var(--primary);background:var(--tint-soft)}.bs-account__avatar--sq{border-radius:var(--radius-10)}.bs-checklist__item--tick{margin-top:var(--space-16);cursor:pointer;align-items:center}.bs-booking__note--md{color:var(--text-body);font-size:var(--fs-14)}.bs-select--form{height:48px;font-weight:400;font-size:var(--fs-15)}.bs-nav__wrap--sub{position:static}.bs-submenu--mega{left:0;right:0;top:calc(var(--header-height) - 25px);pointer-events:none;min-width:0;padding:28px 0 0}.bs-submenu--mega .bs-submenu__inner{pointer-events:auto;max-width:1000px;margin:0 auto}.bs-nav__wrap--sub:hover .bs-submenu--mega,.bs-nav__wrap--sub:focus-within .bs-submenu--mega{pointer-events:auto}.bs-mega__item--soon{cursor:default}.bs-mega__item--soon:hover{background:0 0}.bs-mega__item--soon:hover .bs-mega__title{color:var(--ink)}.bs-mega__ico{border-radius:var(--radius-10);background:var(--tint);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bs-mega__item--soon .bs-mega__title{align-items:center;gap:var(--space-8);display:flex}.bs-sechead .bs-heading{font-weight:450}.bs-sechead .bs-lead{font-size:var(--fs-14)}.bs-comboslot{gap:var(--space-12);flex-direction:column;height:100%;display:flex}.bs-minicombo{gap:var(--space-6);padding:14px var(--space-16);border:2px dashed var(--primary);border-radius:var(--radius-14);background:var(--surface);color:var(--ink);flex-direction:column;flex:1 1 0;text-decoration:none;transition:background .3s,border-color .3s;display:flex}.bs-minicombo:hover{background:var(--tint-soft);border-color:var(--primary-strong)}.bs-minicombo__head{justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--fs-12);color:var(--text-body);font-weight:600;display:flex}.bs-minicombo__name{font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.bs-minicombo__thumbs{display:flex}.bs-minicombo__thumbs img{object-fit:cover;border:2px solid var(--surface);border-radius:5px;width:44px;height:26px;box-shadow:0 1px 4px #0f172a26}.bs-minicombo__thumbs img+img{margin-left:-10px}.bs-minicombo__foot{padding-top:var(--space-8);border-top:1px dashed var(--tint-border);justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;margin-top:auto;display:flex}.bs-minicombo__price{flex-direction:column;display:flex}.bs-minicombo__old{font-size:var(--fs-12);color:var(--text-muted)}.bs-minicombo__old s{margin-right:6px}.bs-minicombo__price strong{font-family:var(--font-display);font-size:var(--fs-20);color:var(--price);font-weight:500;line-height:1.3}.bs-minicombo .bs-link-arrow{font-size:var(--fs-13)}.bs-featcard--static:hover{transform:none}.bs-hrow3.bs-feat__track>.bs-featcard{flex:0 0 calc(33.3333% - 16px)}@media (max-width:900px){.bs-hrow3.bs-feat__track>.bs-featcard{flex-basis:calc(50% - 12px)}}@media (max-width:700px){.bs-hrow3.bs-feat__track>.bs-featcard{flex-basis:100%}}.bs-detailtop .bs-heading--detail{font-weight:500}.bs-detailtop__play{justify-content:center;align-items:center;gap:var(--space-10);color:var(--on-primary);cursor:pointer;background:#0f172a47;border:0;flex-direction:column;transition:background .25s;display:flex;position:absolute;inset:0}.bs-detailtop__play:hover{background:#0f172a66}.bs-detailtop__play-ico{border-radius:var(--radius-pill);background:var(--primary);justify-content:center;align-items:center;width:64px;height:64px;transition:transform .25s;display:flex;box-shadow:0 8px 24px #1877f273}.bs-detailtop__play:hover .bs-detailtop__play-ico{transform:scale(1.08)}.bs-detailtop__play-text{font-size:var(--fs-14);text-shadow:0 1px 4px #0006;font-weight:600}.bs-detailtop__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.bs-detail__aside--flow{position:static}.bs-sidecombo{gap:var(--space-10);flex-direction:column;display:flex}.bs-sidecombo__head{justify-content:space-between;align-items:center;display:flex}.bs-sidecombo__name{font-family:var(--font-display);font-size:var(--fs-20);text-transform:uppercase;color:var(--ink);margin:0;font-weight:500;line-height:1.3}.bs-sidecombo__desc{font-size:var(--fs-14);color:var(--text-body);margin:0;line-height:1.55}.bs-sidecombo__price{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;display:flex}.bs-sidecombo__price s{font-size:var(--fs-13);color:var(--text-muted)}.bs-sidecombo__price strong{font-family:var(--font-display);font-size:var(--fs-24);color:var(--price);font-weight:500}.bs-sidecourses{flex-direction:column;display:flex}.bs-sidecourse{gap:var(--space-12);border-bottom:1px dashed var(--border-strong);color:var(--ink);align-items:center;padding:10px 0;text-decoration:none;display:flex}.bs-sidecourse:last-child{border-bottom:0;padding-bottom:0}.bs-sidecourse img{object-fit:cover;border-radius:var(--radius-6);flex-shrink:0;width:84px;height:47px}.bs-sidecourse__body{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-sidecourse__title{font-size:var(--fs-14);font-weight:600;line-height:1.35;transition:color .2s}.bs-sidecourse:hover .bs-sidecourse__title{color:var(--primary)}.bs-sidecourse__price{font-size:var(--fs-13);color:var(--price);font-weight:600}.bs-channel--block{max-width:none}.bs-course__title a{color:inherit;text-decoration:none}.bs-course__title a:hover{color:var(--primary)}.bs-course__buy{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:auto;display:flex}a.bs-course__media{display:block}.bs-signup-compact{white-space:nowrap}.bs-island{z-index:0;-webkit-backdrop-filter:none;background:0 0;position:relative}.bs-island:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-header);-webkit-backdrop-filter:blur(var(--blur-header)) saturate(1.8);pointer-events:none;position:absolute;inset:0}.bs-header:before{content:"";background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.bs-header:has(.bs-nav__wrap--sub:hover):before{opacity:1;visibility:visible}.bs-header:has(.bs-nav__wrap--sub:focus-within):before{opacity:1;visibility:visible}.bs-page--home .bs-heading,.bs-page--home .bs-cta__title{font-weight:450}.bs-page--home .bs-lead,.bs-page--home .bs-cta__text{font-size:var(--fs-14)}.bs-section--bleed{overflow-x:clip}.bs-hrow3--bleed{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);scroll-padding-inline:calc(50vw - 50%)}.bs-lead--oneline{max-width:none}@media (min-width:761px){.bs-lead--oneline{white-space:nowrap}}.bs-footer__contact>.bs-footer__heading{font-family:var(--font-sans);font-size:var(--fs-15);letter-spacing:0;text-transform:none;font-weight:600;line-height:1}.bs-buyrow .bs-date{align-self:center}.bs-buybar{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-24);padding-top:var(--space-16);border-top:1px dashed var(--border-strong);flex-wrap:wrap;display:flex}.bs-buybar__meta{gap:var(--space-16) var(--space-40);flex-wrap:wrap;display:flex}.bs-buybar .bs-actionrow{margin-left:auto}.bs-cartpage .bs-empty--cart{padding:var(--space-56) var(--space-20)}.bs-buybar{flex-wrap:nowrap}.bs-buybar__meta{gap:var(--space-12) var(--space-24);flex:auto;min-width:0}.bs-buybar__meta .bs-meta{flex:0 auto;min-width:0}.bs-buybar .bs-actionrow{flex-wrap:nowrap;flex:none}@media (max-width:560px){.bs-buybar{flex-wrap:wrap}.bs-buybar .bs-actionrow{margin-left:0}}.bs-course__foot{column-gap:var(--space-12);row-gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:auto;display:grid}.bs-course__foot .bs-price{grid-column:1}.bs-course__foot .bs-date{grid-column:1;place-self:end start}.bs-course__cart{white-space:nowrap;grid-area:1/2/span 2;align-self:end}.bs-course__cart.is-in-cart{color:var(--primary);border-color:var(--tint-border);background:var(--tint-soft)}.bs-course__body:has(.bs-course__foot){container-type:inline-size}@container (max-width:360px){.bs-course__foot{grid-template-columns:minmax(0,1fr)}.bs-course__cart{grid-area:auto/1;justify-self:end}}.bs-cartpage--single{grid-template-columns:minmax(0,1fr)}.bs-staff{gap:var(--space-6);font-size:var(--fs-13)}.bs-staff__opt{color:var(--text-muted);font-weight:400}.bs-staff .bs-input{height:46px;font-size:var(--fs-14);border-radius:var(--radius-10);font-weight:400}.bs-fieldgrid .bs-staff{gap:var(--space-8);font-size:var(--fs-14)}.bs-fieldgrid .bs-staff .bs-input{height:48px;font-size:var(--fs-15)}.bs-combo--compact{gap:var(--space-14);padding:clamp(18px,4vw,24px)}.bs-combo--compact .bs-combo__name{font-size:var(--fs-24)}.bs-combo--compact .bs-combo__desc{font-size:var(--fs-14)}.bs-combo--compact .bs-combo__feed--stack{--step:8px;--w:68%;aspect-ratio:100/40;margin:var(--space-4) 0 calc((var(--n) - 1) * var(--step))}.bs-combo--compact .bs-combo__feed--stack .bs-combo__shot{width:var(--w);left:calc(var(--i) * (100% - var(--w)) / max(var(--n) - 1, 1));top:calc((var(--n) - 1 - var(--i)) * var(--step));border-radius:var(--radius-12);border-width:3px;transition:none;box-shadow:0 4px 14px #0f172a24}.bs-combo--compact .bs-combo__feed--stack .bs-combo__shot:hover{z-index:calc(var(--n) - var(--i));transform:none;box-shadow:0 4px 14px #0f172a24}.bs-combo--compact .bs-combo__feed--stack .bs-combo__shot:not(:first-child) .bs-combo__caption{display:none}.bs-combo--compact .bs-combo__foot{padding-top:var(--space-14);gap:var(--space-12)}
