.edu-page{--edu-brand:var(--ld-brand,#e50098);--edu-brand-2:#8b2cf5;--edu-brand-soft:rgba(229,0,152,.08);--edu-brand-soft-2:rgba(229,0,152,.14);--edu-text:var(--ld-text,#242132);--edu-muted:var(--ld-text-muted,#6b6577);--edu-border:var(--ld-border,#e8e2ec);--edu-surface:#fff;--edu-bg:#f8f7fc;--edu-green:#13a36b;--edu-gold:#f5a524;--edu-blue:#2f7cf6;--edu-radius-lg:22px;--edu-radius-md:16px;--edu-shadow:0 10px 30px rgba(36,33,50,.07);--edu-shadow-hover:0 22px 48px rgba(229,0,152,.14);--edu-gradient:linear-gradient(135deg,#e50098 0%,#b11fd1 55%,#8b2cf5 100%);background:var(--edu-surface);color:var(--edu-text)}.edu-page .public-footer{padding-inline:0}.edu-page [hidden]{display:none!important}.edu-page .sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edu-container{inline-size:min(90%,1400px);margin-inline:auto}.edu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;padding:.625rem 1.25rem;border:1px solid transparent;border-radius:14px;font:inherit;font-size:.9375rem;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease}.edu-btn svg{flex-shrink:0}.edu-btn--primary{background:var(--edu-gradient);color:#fff;box-shadow:0 10px 24px rgba(229,0,152,.28)}.edu-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(229,0,152,.36)}.edu-btn--primary:disabled{background:#cfc8d6;box-shadow:none;cursor:not-allowed;transform:none}.edu-btn--ghost{background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-btn--ghost:hover{background:var(--edu-brand-soft-2)}.edu-btn--light{background:#fff;color:var(--edu-brand)}.edu-btn--light:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}.edu-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.edu-btn--outline-light:hover{background:rgba(255,255,255,.14)}.edu-btn--block{inline-size:100%}.edu-btn--lg{min-block-size:54px;font-size:1rem;border-radius:16px}.edu-btn:focus-visible,.edu-chip:focus-visible,.edu-fopt:focus-visible,.edu-seg:focus-visible,.edu-pager__link:focus-visible,.edu-card a:focus-visible{outline:3px solid rgba(229,0,152,.35);outline-offset:2px}.edu-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.6;white-space:nowrap}.edu-badge--sale{background:#ff3d71;color:#fff}.edu-badge--free{background:var(--edu-green);color:#fff}.edu-badge--new{background:var(--edu-blue);color:#fff}.edu-badge--hot{background:#fff1e0;color:#d9480f}.edu-badge--muted{background:rgba(36,33,50,.78);color:#fff}.edu-level{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--edu-muted);white-space:nowrap}.edu-level__bars{display:inline-flex;align-items:flex-end;gap:2px;block-size:12px}.edu-level__bars i{display:block;inline-size:3px;border-radius:2px;background:#ddd5e3}.edu-level__bars i:nth-child(1){block-size:5px}.edu-level__bars i:nth-child(2){block-size:8px}.edu-level__bars i:nth-child(3){block-size:12px}.edu-level--beginner .edu-level__bars i:nth-child(1),.edu-level--intermediate .edu-level__bars i:nth-child(-n+2),.edu-level--advanced .edu-level__bars i{background:var(--edu-brand)}.edu-rating{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--edu-muted);white-space:nowrap}.edu-rating svg{color:var(--edu-gold)}.edu-rating strong{color:var(--edu-text);font-weight:700}.edu-rating--none{font-size:.75rem;color:#a39cab}.edu-stars{display:inline-flex;gap:2px;color:#e2dbe7}.edu-stars svg.is-on{color:var(--edu-gold)}.edu-avatar{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#f3edf6;border:2px solid #fff;box-shadow:0 2px 8px rgba(36,33,50,.12)}.edu-avatar--sm{inline-size:30px;block-size:30px;border-width:1.5px}.edu-avatar--initial{display:inline-grid;place-items:center;background:var(--edu-gradient);color:#fff;font-weight:700}.edu-price{display:flex;flex-direction:column;line-height:1.3}.edu-price__old{font-size:.8125rem;color:#a39cab}.edu-price__now strong{font-size:1.125rem;font-weight:800;color:var(--edu-text)}.edu-price__now span{font-size:.75rem;color:var(--edu-muted)}.edu-price__free{font-size:1.125rem;font-weight:800;color:var(--edu-green)}.edu-price--lg .edu-price__now strong,.edu-price--lg .edu-price__free{font-size:1.5rem}.edu-link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--edu-brand);font-weight:700;font-size:.9375rem;text-decoration:none}.edu-link-arrow svg{transition:transform 180ms ease}.edu-link-arrow:hover svg{transform:translateX(-4px)}.edu-section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-8)}.edu-section-head--center{align-items:center;text-align:center}.edu-section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.edu-section-head__eyebrow{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--edu-brand);font-size:.875rem;font-weight:700}.edu-section-head__title{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:800;line-height:1.35}.edu-section-head__desc{margin:0;max-inline-size:640px;color:var(--edu-muted);line-height:1.9}.edu-hero,.edu-dhero{position:relative;overflow-x:clip;isolation:isolate;background:radial-gradient(circle at 1px 1px,rgba(229,0,152,.09) 1px,transparent 0) 0 0/22px 22px,linear-gradient(180deg,#fff6fb 0%,#fbf7ff 62%,#fff 100%)}.edu-hero__deco,.edu-dhero__deco{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.edu-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.edu-hero__blob--a{inline-size:520px;block-size:520px;inset-block-start:-160px;inset-inline-end:-140px;background:rgba(229,0,152,.28)}.edu-hero__blob--b{inline-size:460px;block-size:460px;inset-block-end:-220px;inset-inline-start:-120px;background:rgba(139,44,245,.2)}.edu-hero__stitch{position:absolute;inset-inline:0;inset-block-end:16%;inline-size:100%;block-size:220px;fill:none;stroke:rgba(229,0,152,.22);stroke-width:2;stroke-dasharray:8 10}.edu-hero__inner{inline-size:min(90%,1400px);margin-inline:auto;padding-block:calc(var(--space-10) + 56px) var(--space-10);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(var(--space-8),4vw,72px)}.edu-hero__content{display:flex;flex-direction:column;gap:var(--space-5)}.edu-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.8125rem}.edu-breadcrumb a{color:var(--edu-muted);text-decoration:none;transition:color 160ms ease}.edu-breadcrumb a:hover{color:var(--edu-brand)}.edu-breadcrumb [aria-current="page"]{color:var(--edu-brand);font-weight:600}.edu-breadcrumb__sep{color:#cfc6d6}.edu-hero__eyebrow{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--edu-brand-soft-2);color:var(--edu-brand);font-size:.8125rem;font-weight:700;box-shadow:0 6px 18px rgba(229,0,152,.08)}.edu-hero__title{margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:800;line-height:1.3;letter-spacing:-.01em}.edu-hero__accent{background:var(--edu-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.edu-hero__desc{margin:0;max-inline-size:580px;color:var(--edu-muted);font-size:1.0625rem;line-height:2}.edu-search{position:relative;display:flex;align-items:center;gap:var(--space-2);max-inline-size:600px;padding:6px;padding-inline-start:48px;background:#fff;border:1px solid var(--edu-border);border-radius:18px;box-shadow:0 14px 36px rgba(36,33,50,.08);transition:border-color 160ms ease,box-shadow 160ms ease}.edu-search:focus-within{border-color:rgba(229,0,152,.45);box-shadow:0 14px 36px rgba(229,0,152,.14)}.edu-search__icon{position:absolute;inset-inline-start:16px;color:var(--edu-muted);pointer-events:none}.edu-search__input{flex:1;min-inline-size:0;min-block-size:44px;border:0;outline:0;background:transparent;color:var(--edu-text);font-size:.9375rem}.edu-search__input::placeholder{color:#a39cab}.edu-search__btn{flex-shrink:0;min-block-size:44px;padding-inline:1.5rem;border:0;border-radius:13px;background:var(--edu-gradient);color:#fff;font-weight:700;cursor:pointer;transition:filter 160ms ease}.edu-search__btn:hover{filter:brightness(1.06)}.edu-hero__quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.8125rem}.edu-hero__quick-label{color:var(--edu-muted);font-weight:600}.edu-hero__quick ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.edu-hero__quick a{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--edu-border);color:var(--edu-text);text-decoration:none;transition:border-color 160ms ease,color 160ms ease}.edu-hero__quick a:hover{border-color:var(--edu-brand);color:var(--edu-brand)}.edu-hero__visual{position:relative;padding:var(--space-8) var(--space-6)}.edu-hero__frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--edu-gradient);box-shadow:0 30px 70px rgba(139,44,245,.22);transform:rotate(-2deg)}.edu-hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(36,10,40,.45))}.edu-hero__img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.edu-hero__play{position:absolute;inset:0;margin:auto;z-index:1;display:grid;place-items:center;inline-size:76px;block-size:76px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--edu-brand);box-shadow:0 0 0 12px rgba(255,255,255,.25);animation:edu-pulse 2.4s ease-out infinite}.edu-hero__play svg{margin-left:5px}@keyframes edu-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 22px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.edu-float{position:absolute;z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 40px rgba(36,33,50,.14);animation:edu-float 6s ease-in-out infinite}.edu-float strong{display:block;font-size:.875rem;font-weight:800}.edu-float em{display:block;font-style:normal;font-size:.75rem;color:var(--edu-muted)}.edu-float__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:12px;flex-shrink:0}.edu-float--rating{inset-block-start:4px;inset-inline-start:-8px}.edu-float--rating .edu-float__icon{background:#fff6e5;color:var(--edu-gold)}.edu-float--cert{inset-block-end:22%;inset-inline-end:-12px;animation-delay:-2s}.edu-float--cert .edu-float__icon{background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-float--progress{inset-block-end:0;inset-inline-start:12%;flex-direction:column;align-items:stretch;gap:8px;min-inline-size:210px;animation-delay:-4s}.edu-float__row{display:flex;justify-content:space-between;gap:var(--space-4)}.edu-float__row em{color:var(--edu-brand);font-weight:800}.edu-float__bar{display:block;block-size:7px;border-radius:99px;background:#f1eaf5;overflow:hidden}.edu-float__bar i{display:block;block-size:100%;border-radius:inherit;background:var(--edu-gradient)}@keyframes edu-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.edu-stats{list-style:none;margin:0 auto;padding:var(--space-5) var(--space-6);inline-size:min(90%,1400px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);box-shadow:var(--edu-shadow);transform:translateY(50%);position:relative;z-index:2}.edu-stats__item{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.edu-stats__item+.edu-stats__item{border-inline-start:1px dashed var(--edu-border);padding-inline-start:var(--space-4)}.edu-stats__icon{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:14px;background:var(--edu-brand-soft);color:var(--edu-brand);flex-shrink:0}.edu-stats__text{display:flex;flex-direction:column;font-size:.8125rem;color:var(--edu-muted);line-height:1.5}.edu-stats__text strong{font-size:1.375rem;font-weight:800;color:var(--edu-text)}.edu-cats{padding-block:calc(var(--space-10) + 48px) var(--space-6);background:var(--edu-surface)}.edu-cats__list{list-style:none;margin:0 auto;padding:0 0 var(--space-2);inline-size:min(90%,1400px);display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;justify-content:center}.edu-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--edu-border);background:#fff;color:var(--edu-text);font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:all 180ms ease}.edu-chip:hover{border-color:var(--edu-brand);color:var(--edu-brand);transform:translateY(-1px)}.edu-chip__count{display:inline-grid;place-items:center;min-inline-size:24px;block-size:22px;padding-inline:6px;border-radius:999px;background:var(--edu-bg);color:var(--edu-muted);font-size:.75rem}.edu-chip.is-active{background:var(--edu-gradient);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(229,0,152,.24)}.edu-chip.is-active .edu-chip__count{background:rgba(255,255,255,.22);color:#fff}.edu-featured{padding-block:var(--space-8) var(--space-10)}.edu-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--edu-border);box-shadow:var(--edu-shadow)}.edu-feature-card__media{position:relative;display:block;min-block-size:340px;background:var(--edu-gradient);overflow:hidden}.edu-feature-card__media img{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform 600ms ease}.edu-feature-card:hover .edu-feature-card__media img{transform:scale(1.04)}.edu-feature-card__ribbon{position:absolute;z-index:1;inset-block-start:20px;inset-inline-start:0;padding:8px 18px;border-start-end-radius:999px;border-end-end-radius:999px;background:#ff3d71;color:#fff;font-weight:800;font-size:.875rem;box-shadow:0 10px 24px rgba(255,61,113,.4)}.edu-feature-card__body{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-6),3vw,44px)}.edu-feature-card__title{margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:800;line-height:1.45}.edu-feature-card__title a{color:inherit;text-decoration:none}.edu-feature-card__title a:hover{color:var(--edu-brand)}.edu-feature-card__excerpt{margin:0;color:var(--edu-muted);line-height:1.95}.edu-feature-card__facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.edu-feature-card__facts>div{padding:12px;border-radius:14px;background:var(--edu-bg)}.edu-feature-card__facts dt{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--edu-muted)}.edu-feature-card__facts dt svg{color:var(--edu-brand)}.edu-feature-card__facts dd{margin:4px 0 0;font-weight:700;font-size:.875rem}.edu-feature-card__footer{margin-block-start:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px dashed var(--edu-border)}.edu-feature-card__footer .edu-card__instructor{flex:1}.edu-feature-card__footer .edu-card__instructor strong{display:block;font-size:.9375rem}.edu-feature-card__footer .edu-card__instructor em{display:block;font-style:normal;font-size:.75rem;color:var(--edu-muted)}.edu-card{position:relative;display:flex;flex-direction:column;block-size:100%;background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);overflow:hidden;transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.edu-card:hover{transform:translateY(-6px);box-shadow:var(--edu-shadow-hover);border-color:rgba(229,0,152,.25)}.edu-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--edu-gradient)}.edu-card__img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform 600ms ease}.edu-card__img--empty{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 0) 0 0/16px 16px,var(--edu-gradient)}.edu-card:hover .edu-card__img{transform:scale(1.07)}.edu-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,24,0) 45%,rgba(20,8,24,.5) 100%);pointer-events:none}.edu-card__type{position:absolute;z-index:1;inset-block-end:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--edu-text);font-size:.75rem;font-weight:700}.edu-card--in-person .edu-card__type svg{color:#d9480f}.edu-card--online .edu-card__type svg{color:var(--edu-blue)}.edu-card--offline .edu-card__type svg{color:var(--edu-brand)}.edu-card__badges{position:absolute;z-index:1;inset-block-start:12px;inset-inline-start:12px;display:flex;flex-wrap:wrap;gap:6px}.edu-card__play{position:absolute;z-index:1;inset-block-end:12px;inset-inline-end:12px;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--edu-brand);opacity:0;transform:scale(.7);transition:opacity 220ms ease,transform 220ms ease}.edu-card__play svg{margin-left:3px}.edu-card:hover .edu-card__play{opacity:1;transform:scale(1)}.edu-card__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px}.edu-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.edu-card__cat{display:inline-block;padding:3px 10px;border-radius:8px;background:var(--edu-brand-soft);color:var(--edu-brand);font-size:.75rem;font-weight:700;text-decoration:none;position:relative;z-index:1}.edu-card__cat:hover{background:var(--edu-brand-soft-2)}.edu-card__title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.6}.edu-card__title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 160ms ease}.edu-card__title a:hover{color:var(--edu-brand)}.edu-card__excerpt{margin:0;color:var(--edu-muted);font-size:.8125rem;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edu-card__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.75rem;color:var(--edu-muted)}.edu-card__meta li{display:inline-flex;align-items:center;gap:5px}.edu-card__meta svg{color:#b2a8bb}.edu-card__meta-cert{color:var(--edu-green);font-weight:600}.edu-card__meta-cert svg{color:var(--edu-green)!important}.edu-card__schedule{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;border-radius:10px;background:#f4f8ff;color:#2a4a7f;font-size:.75rem}.edu-card__seats{margin-inline-start:auto;font-weight:700;color:var(--edu-green)}.edu-card__seats.is-low{color:#e8590c}.edu-card__people{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block-start:10px}.edu-card__instructor{display:inline-flex;align-items:center;gap:8px;min-inline-size:0}.edu-card__instructor-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;border-block-start:1px solid #f1ecf4;background:linear-gradient(180deg,#fff,#fdfbfe)}.edu-card__students{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--edu-muted)}.edu-card__cta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:12px;background:var(--edu-brand-soft);color:var(--edu-brand);font-size:.8125rem;font-weight:700;text-decoration:none;transition:background 180ms ease,color 180ms ease}.edu-card__cta:hover,.edu-card:hover .edu-card__cta{background:var(--edu-gradient);color:#fff}.edu-catalog{background:var(--edu-bg);padding-block:var(--space-10) 72px;scroll-margin-block-start:12px}.edu-catalog__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--space-6);align-items:start}.edu-catalog__main{order:2;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-5)}.edu-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-md)}.edu-toolbar__title{margin:0;font-size:1.25rem;font-weight:800}.edu-toolbar__count{margin:2px 0 0;font-size:.8125rem;color:var(--edu-muted)}.edu-toolbar__count strong{color:var(--edu-brand)}.edu-toolbar__actions{display:flex;align-items:center;gap:var(--space-2)}.edu-filter-toggle{display:none;align-items:center;gap:6px;min-block-size:42px;padding-inline:14px;border:1px solid var(--edu-border);border-radius:12px;background:#fff;color:var(--edu-text);font-weight:700;cursor:pointer}.edu-filter-toggle__badge{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;border-radius:999px;background:var(--edu-brand);color:#fff;font-size:.6875rem}.edu-sort{position:relative}.edu-sort__summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-block-size:42px;padding-inline:14px;border:1px solid var(--edu-border);border-radius:12px;background:#fff;font-size:.8125rem;color:var(--edu-muted);cursor:pointer;user-select:none}.edu-sort__summary::-webkit-details-marker{display:none}.edu-sort__summary strong{color:var(--edu-text)}.edu-sort__chev{transition:transform 180ms ease}.edu-sort[open] .edu-sort__chev{transform:rotate(180deg)}.edu-sort__menu{list-style:none;margin:0;padding:6px;position:absolute;z-index:20;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-inline-size:190px;background:#fff;border:1px solid var(--edu-border);border-radius:14px;box-shadow:0 18px 40px rgba(36,33,50,.14)}.edu-sort__item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;color:var(--edu-text);font-size:.875rem;text-decoration:none}.edu-sort__item:hover{background:var(--edu-bg)}.edu-sort__item.is-active{color:var(--edu-brand);font-weight:700;background:var(--edu-brand-soft)}.edu-active-filters{list-style:none;margin:0;padding:0;inline-size:100%;display:flex;flex-wrap:wrap;gap:8px}.edu-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--edu-brand-soft);color:var(--edu-brand);font-size:.8125rem;font-weight:600;text-decoration:none}.edu-pill:hover{background:var(--edu-brand-soft-2)}.edu-pill--clear{background:transparent;color:var(--edu-muted);text-decoration:underline;text-underline-offset:3px}.edu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.edu-grid__item{min-inline-size:0}.edu-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:64px var(--space-6);background:#fff;border:1px dashed #dcd2e3;border-radius:var(--edu-radius-lg)}.edu-empty__icon{display:grid;place-items:center;inline-size:84px;block-size:84px;border-radius:50%;background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-empty__title{margin:0;font-size:1.25rem;font-weight:800}.edu-empty__text{margin:0;max-inline-size:420px;color:var(--edu-muted);line-height:1.9}.edu-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-2)}.edu-filters{order:1;position:sticky;inset-block-start:var(--edu-filters-sticky-top,16px);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg)}.edu-filters__head{display:flex;align-items:center;justify-content:space-between}.edu-filters__title{margin:0;display:flex;align-items:center;gap:8px;font-size:1.0625rem;font-weight:800}.edu-filters__title svg{color:var(--edu-brand)}.edu-filters__close{display:none;place-items:center;inline-size:38px;block-size:38px;border:0;border-radius:12px;background:var(--edu-bg);color:var(--edu-text);cursor:pointer}.edu-filters__body{display:flex;flex-direction:column;gap:var(--space-5)}.edu-fgroup{display:flex;flex-direction:column;gap:10px;padding-block-start:var(--space-4);border-block-start:1px solid #f1ecf4}.edu-fgroup__title{margin:0;font-size:.875rem;font-weight:800;color:var(--edu-text)}.edu-fgroup__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.edu-fgroup__list--seg{flex-direction:row;flex-wrap:wrap;gap:6px}.edu-fopt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--edu-text);font-size:.875rem;text-decoration:none;transition:background 160ms ease}.edu-fopt:hover{background:var(--edu-bg)}.edu-fopt__mark{position:relative;inline-size:18px;block-size:18px;border-radius:50%;border:2px solid #d5cbdc;flex-shrink:0;transition:border-color 160ms ease}.edu-fopt.is-active .edu-fopt__mark{border-color:var(--edu-brand)}.edu-fopt.is-active .edu-fopt__mark::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--edu-brand)}.edu-fopt__label{flex:1;display:flex;flex-direction:column;line-height:1.5}.edu-fopt__label small{color:var(--edu-muted);font-size:.6875rem}.edu-fopt__count{font-size:.75rem;color:var(--edu-muted);background:var(--edu-bg);border-radius:999px;padding:1px 8px}.edu-fopt.is-active{background:var(--edu-brand-soft);color:var(--edu-brand);font-weight:700}.edu-fopt--rich .edu-fopt__icon{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--edu-bg);color:var(--edu-muted);flex-shrink:0}.edu-fopt--rich.is-active .edu-fopt__icon{background:var(--edu-gradient);color:#fff}.edu-seg{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:10px;border:1px solid var(--edu-border);color:var(--edu-text);font-size:.8125rem;font-weight:600;text-decoration:none;transition:all 160ms ease}.edu-seg small{color:var(--edu-muted);font-weight:400}.edu-seg:hover{border-color:var(--edu-brand)}.edu-seg.is-active{background:var(--edu-brand);border-color:var(--edu-brand);color:#fff}.edu-seg.is-active small{color:rgba(255,255,255,.8)}.edu-switch{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--edu-text);font-size:.875rem;text-decoration:none}.edu-switch:hover{background:var(--edu-bg)}.edu-switch__track{position:relative;inline-size:40px;block-size:22px;border-radius:999px;background:#ddd4e3;flex-shrink:0;transition:background 180ms ease}.edu-switch__thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:16px;block-size:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:inset-inline-start 180ms ease}.edu-switch.is-on .edu-switch__track{background:var(--edu-brand)}.edu-switch.is-on .edu-switch__thumb{inset-inline-start:21px}.edu-switch__label{flex:1}.edu-filters__help{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4);border-radius:var(--edu-radius-md);background:radial-gradient(circle at 100% 0,rgba(229,0,152,.16),transparent 60%),var(--edu-bg)}.edu-filters__help-icon{color:var(--edu-brand)}.edu-filters__help p{margin:0;font-size:.8125rem;font-weight:600}.edu-filters__help a{color:var(--edu-brand);font-weight:700;font-size:.8125rem;text-decoration:none}.edu-filters__backdrop{display:none}.edu-pager{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block-start:var(--space-4)}.edu-pager__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.edu-pager__link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-inline-size:44px;block-size:44px;padding-inline:12px;border-radius:14px;border:1px solid var(--edu-border);background:#fff;color:var(--edu-text);font-weight:700;font-size:.9375rem;text-decoration:none;transition:all 160ms ease}a.edu-pager__link:hover{border-color:var(--edu-brand);color:var(--edu-brand);transform:translateY(-2px)}.edu-pager__link.is-active{background:var(--edu-gradient);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(229,0,152,.28)}.edu-pager__link.is-disabled{opacity:.45;cursor:default}.edu-pager__link--nav{padding-inline:16px}.edu-pager__gap{color:var(--edu-muted);padding-inline:4px}.edu-pager__status{margin:0;font-size:.75rem;color:var(--edu-muted)}.edu-path{padding-block:88px;background:#fff}.edu-path__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);counter-reset:none;position:relative}.edu-path__steps::before{content:"";position:absolute;inset-inline:12%;inset-block-start:34px;border-block-start:2px dashed rgba(229,0,152,.3);z-index:0}.edu-path__step{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-6) var(--space-6);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);box-shadow:var(--edu-shadow);transition:transform 220ms ease,box-shadow 220ms ease}.edu-path__step:hover{transform:translateY(-6px);box-shadow:var(--edu-shadow-hover)}.edu-path__num{display:grid;place-items:center;inline-size:68px;block-size:68px;margin-block-start:-1px;margin-inline:auto;transform:translateY(0);border-radius:0 0 22px 22px;background:var(--edu-gradient);color:#fff;font-size:1.75rem;font-weight:800}.edu-path__step--beginner .edu-path__num{background:linear-gradient(135deg,#ff7ac6,#e50098)}.edu-path__step--advanced .edu-path__num{background:linear-gradient(135deg,#8b2cf5,#4b1fa8)}.edu-path__title{margin:var(--space-2) 0 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.25rem;font-weight:800}.edu-path__desc{margin:0;text-align:center;color:var(--edu-muted);line-height:1.9;font-size:.9375rem}.edu-path__meta{margin:0;display:flex;justify-content:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--edu-text)}.edu-path__link{margin-block-start:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:var(--edu-brand-soft);color:var(--edu-brand);font-weight:700;font-size:.875rem;text-decoration:none;transition:background 180ms ease,color 180ms ease}.edu-path__link:hover{background:var(--edu-gradient);color:#fff}.edu-modes{padding-block:80px;background:radial-gradient(circle at 0 100%,rgba(139,44,245,.08),transparent 45%),var(--edu-bg)}.edu-modes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.edu-mode{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);position:relative;overflow:hidden}.edu-mode::after{content:"";position:absolute;inset-block-start:-40px;inset-inline-end:-40px;inline-size:140px;block-size:140px;border-radius:50%;background:currentColor;opacity:.06}.edu-mode--offline{color:var(--edu-brand)}.edu-mode--online{color:var(--edu-blue)}.edu-mode--in-person{color:#e8590c}.edu-mode__icon{display:grid;place-items:center;inline-size:60px;block-size:60px;border-radius:18px;background:color-mix(in srgb,currentColor 12%,#fff)}.edu-mode__title{margin:0;color:var(--edu-text);font-size:1.125rem;font-weight:800}.edu-mode__desc{margin:0;color:var(--edu-muted);line-height:1.9;font-size:.9375rem}.edu-mode__link{margin-block-start:auto;display:inline-flex;align-items:center;gap:6px;color:inherit;font-weight:700;font-size:.875rem;text-decoration:none}.edu-teachers{padding-block:88px}.edu-teachers__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.edu-teacher{block-size:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--space-6) var(--space-5);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);transition:transform 220ms ease,box-shadow 220ms ease}.edu-teacher:hover{transform:translateY(-6px);box-shadow:var(--edu-shadow-hover)}.edu-teacher__photo{position:relative;inline-size:112px;block-size:112px;padding:4px;border-radius:50%;background:var(--edu-gradient);margin-block-end:6px}.edu-teacher__photo img,.edu-teacher__photo .edu-avatar--initial{display:grid;place-items:center;inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover;border:4px solid #fff;background:#f3edf6;font-size:2rem}.edu-teacher__name{margin:0;font-size:1.0625rem;font-weight:800}.edu-teacher__role{margin:0;color:var(--edu-brand);font-size:.8125rem;font-weight:600}.edu-teacher__stats{list-style:none;margin:6px 0;padding:10px 0;inline-size:100%;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px dashed var(--edu-border)}.edu-teacher__stats li{display:flex;flex-direction:column;font-size:.6875rem;color:var(--edu-muted)}.edu-teacher__stats strong{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:1rem;font-weight:800;color:var(--edu-text)}.edu-teacher__stats svg{color:var(--edu-gold)}.edu-teacher__bio{margin:0;color:var(--edu-muted);font-size:.8125rem;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.edu-teacher__link{margin-block-start:auto;padding-block-start:6px;color:var(--edu-brand);font-weight:700;font-size:.8125rem;text-decoration:none}.edu-teacher__link:hover{text-decoration:underline;text-underline-offset:3px}.edu-benefits{padding-block:0 88px}.edu-benefits__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.edu-benefit{display:flex;flex-direction:column;gap:10px;padding:var(--space-6);border-radius:var(--edu-radius-lg);background:linear-gradient(180deg,#fff,#fcf8fe);border:1px solid var(--edu-border)}.edu-benefit__icon{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:16px;background:var(--edu-gradient);color:#fff;box-shadow:0 10px 22px rgba(229,0,152,.25)}.edu-benefit__title{margin:6px 0 0;font-size:1.0625rem;font-weight:800}.edu-benefit__desc{margin:0;color:var(--edu-muted);font-size:.875rem;line-height:1.9}.edu-cta{padding-block:0 96px}.edu-cta__box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);padding:clamp(var(--space-8),4vw,56px);border-radius:30px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0) 0 0/18px 18px,var(--edu-gradient);color:#fff;box-shadow:0 30px 60px rgba(139,44,245,.25)}.edu-cta__box::before{content:"";position:absolute;inset-block-start:-120px;inset-inline-start:-80px;inline-size:320px;block-size:320px;border-radius:50%;background:rgba(255,255,255,.12)}.edu-cta__text{position:relative;max-inline-size:620px}.edu-cta__title{margin:0 0 8px;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:800}.edu-cta__desc{margin:0;opacity:.92;line-height:1.9}.edu-cta__actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:1280px){.edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-teachers__list,.edu-benefits__list{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-stats{grid-template-columns:repeat(3,minmax(0,1fr));transform:translateY(40%)}.edu-stats__item:nth-child(4){border-inline-start:0;padding-inline-start:0}}@media(max-width:1023px){.edu-hero__inner{grid-template-columns:1fr;padding-block-start:var(--space-8)}.edu-hero__visual{max-inline-size:560px;inline-size:100%;margin-inline:auto}.edu-feature-card{grid-template-columns:1fr}.edu-feature-card__media{min-block-size:0;aspect-ratio:16/9}.edu-catalog__layout{grid-template-columns:1fr}.edu-filter-toggle{display:inline-flex}.edu-js .edu-filters{position:fixed;z-index:10050;inset-block:0;inset-inline-start:0;inline-size:min(360px,88vw);max-block-size:none;border-radius:0;transform:translateX(105%);transition:transform 260ms ease;box-shadow:0 0 60px rgba(36,33,50,.25);overflow-y:auto;scrollbar-width:thin}.edu-js .edu-filters.is-open{transform:translateX(0)}.edu-js .edu-filters__close{display:grid}.edu-js .edu-filters__backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:10040;background:rgba(20,10,28,.45);backdrop-filter:blur(2px)}.edu-path__steps,.edu-modes__list{grid-template-columns:1fr;max-inline-size:560px;margin-inline:auto}.edu-path__steps::before{display:none}}@media(max-width:768px){.edu-stats{grid-template-columns:repeat(2,minmax(0,1fr));transform:none;margin-block:var(--space-6) var(--space-8);padding:var(--space-4)}.edu-stats__item+.edu-stats__item{border-inline-start:0;padding-inline-start:0}.edu-stats__item:last-child{grid-column:1/-1}.edu-cats{padding-block-start:var(--space-4)}.edu-cats__list{justify-content:flex-start}.edu-feature-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-float--cert{inset-inline-end:0}.edu-float--rating{inset-inline-start:0}}@media(max-width:640px){.edu-grid,.edu-grid--3,.edu-teachers__list,.edu-benefits__list{grid-template-columns:1fr}.edu-hero__visual{padding-inline:0}.edu-float--progress{display:none}.edu-search{padding-inline-start:40px}.edu-search__icon{inset-inline-start:12px}.edu-search__btn{padding-inline:1rem}.edu-toolbar{padding:var(--space-4)}.edu-toolbar__actions{inline-size:100%}.edu-sort{flex:1}.edu-sort__summary{inline-size:100%}.edu-sort__menu{inset-inline:0}.edu-pager__link--nav{font-size:0;padding-inline:12px}.edu-cta__actions,.edu-cta__actions .edu-btn{inline-size:100%}}@media(prefers-reduced-motion:reduce){.edu-page *,.edu-page *::before,.edu-page *::after{animation:none!important;transition:none!important}}.edu-dhero__inner{padding-block:calc(var(--space-10) + 56px) var(--space-8);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(var(--space-6),4vw,64px);align-items:center}.edu-dhero__content{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.edu-dhero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.edu-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;background:#fff;border:1px solid var(--edu-border);font-size:.75rem;font-weight:700}.edu-tag--online svg{color:var(--edu-blue)}.edu-tag--in-person svg{color:#e8590c}.edu-tag--offline svg{color:var(--edu-brand)}.edu-dhero__title{margin:0;font-size:clamp(1.75rem,1.3rem + 2vw,3rem);font-weight:800;line-height:1.4}.edu-dhero__excerpt{margin:0;max-inline-size:640px;font-size:1.0625rem;line-height:2;color:var(--edu-muted)}.edu-dhero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.875rem;color:var(--edu-muted)}.edu-dhero__rating{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:#fff8ea;color:#8a5a00;text-decoration:none}.edu-dhero__rating strong{font-size:1.125rem;font-weight:800;color:#b06d00}.edu-dhero__rating--none{background:#f4f1f6;color:var(--edu-muted)}.edu-dhero__proof-item{display:inline-flex;align-items:center;gap:6px}.edu-dhero__proof-item svg{color:var(--edu-brand)}.edu-dhero__teacher{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--edu-border)}.edu-dhero__teacher em{display:block;font-style:normal;font-size:.6875rem;color:var(--edu-muted)}.edu-dhero__teacher a{color:var(--edu-text);font-weight:800;text-decoration:none}.edu-dhero__teacher a:hover{color:var(--edu-brand)}.edu-preview{position:relative;display:block;inline-size:100%;aspect-ratio:16/10;padding:0;border:0;border-radius:26px;overflow:hidden;cursor:pointer;background:var(--edu-gradient);box-shadow:0 30px 70px rgba(139,44,245,.24);font:inherit}.edu-preview__img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform 600ms ease}.edu-preview:hover .edu-preview__img{transform:scale(1.04)}.edu-preview__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,24,.05) 30%,rgba(20,8,24,.6))}.edu-preview__play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;inline-size:78px;block-size:78px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--edu-brand);animation:edu-pulse 2.4s ease-out infinite}.edu-preview__play svg{margin-left:5px}.edu-preview__label{position:absolute;inset-inline:0;inset-block-end:18px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;font-weight:800;font-size:1rem;text-shadow:0 2px 10px rgba(0,0,0,.35)}.edu-preview__label small{font-weight:500;font-size:.8125rem;opacity:.9}.edu-preview:focus-visible{outline:4px solid rgba(229,0,152,.4);outline-offset:4px}.edu-facts{margin:0 0 var(--space-8);padding:var(--space-4);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);background:rgba(255,255,255,.9);border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);box-shadow:var(--edu-shadow)}.edu-fact{padding:10px 12px;border-radius:14px;min-inline-size:0}.edu-fact+.edu-fact{border-inline-start:1px dashed var(--edu-border);border-radius:0}.edu-fact dt{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--edu-muted)}.edu-fact dt svg{color:var(--edu-brand);flex-shrink:0}.edu-fact dd{margin:6px 0 0;font-weight:800;font-size:.875rem;line-height:1.6}.edu-dbody{background:var(--edu-bg);padding-block:var(--space-8) 72px}.edu-dbody__layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:var(--space-6);align-items:start}.edu-dmain{min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-5)}.edu-anchors{position:sticky;inset-block-start:0;z-index:30;padding:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);box-shadow:0 6px 20px rgba(36,33,50,.05)}.edu-anchors ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.edu-anchors ul::-webkit-scrollbar{display:none}.edu-anchors__link{display:block;padding:10px 16px;border-radius:12px;color:var(--edu-muted);font-weight:700;font-size:.875rem;white-space:nowrap;text-decoration:none;transition:background 160ms ease,color 160ms ease}.edu-anchors__link:hover{color:var(--edu-brand)}.edu-anchors__link.is-active{background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-block{padding:clamp(var(--space-5),2.5vw,32px);background:#fff;border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);scroll-margin-block-start:80px}.edu-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.edu-block__title{margin:0 0 var(--space-4);display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800}.edu-block__head .edu-block__title{margin-block-end:0}.edu-block__icon{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:12px;background:var(--edu-brand-soft);color:var(--edu-brand);flex-shrink:0}.edu-block__count{display:inline-grid;place-items:center;min-inline-size:28px;block-size:24px;padding-inline:8px;border-radius:999px;background:var(--edu-bg);color:var(--edu-muted);font-size:.8125rem}.edu-block__lead{margin:0 0 var(--space-4);color:var(--edu-muted);line-height:1.9}.edu-link-btn{padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--edu-brand);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.edu-link-btn:hover{background:var(--edu-brand-soft)}.edu-rich{color:#3d3848;line-height:2.05;font-size:.9875rem}.edu-rich>:first-child{margin-block-start:0}.edu-rich p{margin:0 0 1em}.edu-rich h3,.edu-rich h4{margin:1.4em 0 .6em;color:var(--edu-text);font-weight:800}.edu-rich ul,.edu-rich ol{margin:0 0 1em;padding-inline-start:1.4em}.edu-rich li{margin-block-end:.35em}.edu-rich li::marker{color:var(--edu-brand)}.edu-rich img{max-inline-size:100%;block-size:auto;border-radius:14px}.edu-rich a{color:var(--edu-brand);text-decoration:underline;text-underline-offset:3px}.edu-collapse.is-collapsed{position:relative;max-block-size:var(--edu-collapse-h,320px);overflow:hidden}.edu-collapse.is-collapsed::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:90px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.edu-more{display:inline-flex;align-items:center;gap:6px;margin-block-start:var(--space-3);padding:8px 14px;border:1px solid var(--edu-border);border-radius:12px;background:#fff;color:var(--edu-brand);font:inherit;font-weight:700;font-size:.875rem;cursor:pointer}.edu-more[aria-expanded="true"] svg{transform:rotate(180deg)}.edu-learn{margin-block-start:var(--space-6);padding:var(--space-5);border-radius:var(--edu-radius-md);background:radial-gradient(circle at 100% 0,rgba(229,0,152,.1),transparent 55%),#fcf9fe;border:1px solid #f1e6f5}.edu-learn__title{margin:0 0 var(--space-4);display:flex;align-items:center;gap:8px;font-size:1.0625rem;font-weight:800}.edu-learn__title svg{color:var(--edu-brand)}.edu-learn__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.edu-learn__list li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.7}.edu-learn__list svg{color:var(--edu-green);flex-shrink:0;margin-block-start:2px}.edu-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.edu-schedule__card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--edu-radius-md);background:var(--edu-bg);border:1px solid #efe9f3}.edu-schedule__card--wide{grid-column:1/-1}.edu-schedule__card--date{background:linear-gradient(135deg,#fff0f8,#f6efff);border-color:#f3dcef}.edu-schedule__icon{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:14px;background:#fff;color:var(--edu-brand);flex-shrink:0;box-shadow:0 4px 12px rgba(229,0,152,.1)}.edu-schedule__grow{flex:1;min-inline-size:0}.edu-schedule__label{display:block;font-size:.75rem;color:var(--edu-muted);margin-block-end:2px}.edu-schedule__card strong{display:block;font-weight:800;line-height:1.7}.edu-schedule__sub{display:block;margin-block-start:2px;font-size:.8125rem;color:var(--edu-muted)}.edu-schedule__sub b{color:var(--edu-brand)}.edu-schedule__address{font-style:normal;font-weight:700;line-height:1.9}.edu-schedule__map{display:inline-flex;align-items:center;gap:4px;margin-block-start:6px;color:var(--edu-brand);font-weight:700;font-size:.8125rem;text-decoration:none}.edu-meter{display:block;block-size:8px;margin-block-start:10px;border-radius:99px;background:#ece5f0;overflow:hidden}.edu-meter i{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#13a36b,#3ccf91)}.edu-meter.is-hot i{background:linear-gradient(90deg,#ff3d71,#ff8a3d)}.edu-meter--gold{margin:0}.edu-meter--gold i{background:linear-gradient(90deg,#f5a524,#ffcf5c)}.edu-curriculum__summary{margin:var(--space-3) 0 var(--space-4);display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:var(--edu-muted)}.edu-curriculum__free{color:var(--edu-green);font-weight:700}.edu-curriculum{display:flex;flex-direction:column;gap:10px}.edu-sec{border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);background:#fff;overflow:hidden;transition:border-color 180ms ease,box-shadow 180ms ease}.edu-sec[open]{border-color:rgba(229,0,152,.3);box-shadow:0 10px 26px rgba(229,0,152,.07)}.edu-sec__summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;user-select:none}.edu-sec__summary::-webkit-details-marker{display:none}.edu-sec__summary:hover{background:#fdfafe}.edu-sec__num{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:11px;background:var(--edu-bg);color:var(--edu-brand);font-weight:800;flex-shrink:0}.edu-sec[open] .edu-sec__num{background:var(--edu-gradient);color:#fff}.edu-sec__title{flex:1;margin:0;font-size:1rem;font-weight:800;line-height:1.6}.edu-sec__meta{font-size:.75rem;color:var(--edu-muted);white-space:nowrap}.edu-sec__chev{color:var(--edu-muted);transition:transform 200ms ease;flex-shrink:0}.edu-sec[open] .edu-sec__chev{transform:rotate(180deg);color:var(--edu-brand)}.edu-sec__body{padding:0 16px 14px}.edu-sec__desc{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#fcf9fe;color:var(--edu-muted);font-size:.875rem;line-height:1.9}.edu-lessons{list-style:none;margin:0;padding:0}.edu-lesson{display:flex;align-items:center;gap:12px;padding:11px 6px;border-block-start:1px dashed #efe9f3}.edu-lesson:first-child{border-block-start:0}.edu-lesson__icon{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;background:#f4f1f6;color:#a39cab;flex-shrink:0}.edu-lesson.is-preview .edu-lesson__icon{background:rgba(19,163,107,.12);color:var(--edu-green)}.edu-lesson.is-preview .edu-lesson__icon svg{margin-left:2px}.edu-lesson__main{flex:1;min-inline-size:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.edu-lesson__title{font-size:.9375rem;font-weight:600;line-height:1.6}.edu-lesson__idx{color:#b2a8bb;font-weight:700;margin-inline-end:2px}.edu-lesson__tags{display:inline-flex;flex-wrap:wrap;gap:6px}.edu-mini{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:6px;background:#f4f1f6;color:var(--edu-muted);font-size:.6875rem;font-weight:600;line-height:1.8}.edu-mini--free{background:rgba(19,163,107,.12);color:var(--edu-green)}.edu-mini--date{background:#eef4ff;color:#2a4a7f}.edu-lesson__time{font-size:.8125rem;color:var(--edu-muted);white-space:nowrap}.edu-sec__files{margin:8px 0 0;display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--edu-brand);font-weight:600}.edu-files{margin-block-start:var(--space-6)}.edu-files__title{margin:0 0 var(--space-3);display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800}.edu-files__title svg{color:var(--edu-brand)}.edu-files__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.edu-file{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--edu-border);background:#fff}.edu-file__ext{display:grid;place-items:center;inline-size:46px;block-size:52px;border-radius:10px;background:#ffeef0;color:#e03131;font-size:.6875rem;font-weight:800;flex-shrink:0;direction:ltr}.edu-file--exercise .edu-file__ext{background:#eef4ff;color:var(--edu-blue)}.edu-file--summary .edu-file__ext{background:#eafaf2;color:var(--edu-green)}.edu-file__main{flex:1;min-inline-size:0;display:flex;flex-direction:column}.edu-file__main strong{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-file__main span{font-size:.75rem;color:var(--edu-muted)}.edu-file__lock{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:#a39cab;white-space:nowrap}.edu-prereqs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edu-prereq{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--edu-border);color:var(--edu-text);text-decoration:none;transition:border-color 180ms ease,transform 180ms ease}.edu-prereq:hover{border-color:var(--edu-brand);transform:translateY(-2px)}.edu-prereq__icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:12px;background:var(--edu-brand-soft);color:var(--edu-brand);flex-shrink:0}.edu-prereq__main{flex:1;display:flex;flex-direction:column;gap:2px}.edu-prereq__main strong{font-size:.9375rem}.edu-prereq__go{color:var(--edu-muted)}.edu-teacher-card{display:flex;flex-direction:column;gap:var(--space-4)}.edu-teacher-card__head{display:flex;align-items:center;gap:var(--space-4)}.edu-teacher-card__photo{inline-size:96px;block-size:96px;border-radius:24px;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 3px rgba(229,0,152,.3),0 12px 26px rgba(36,33,50,.12);font-size:2rem}.edu-teacher-card__name{margin:0;font-size:1.25rem;font-weight:800}.edu-teacher-card__role{margin:4px 0 0;color:var(--edu-brand);font-weight:600;font-size:.875rem}.edu-teacher-card__stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.edu-teacher-card__stats li{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;background:var(--edu-bg);font-size:.8125rem;color:var(--edu-muted)}.edu-teacher-card__stats strong{color:var(--edu-text);font-weight:800}.edu-teacher-card__stats svg{color:var(--edu-brand)}.edu-teacher-card__stats li:last-child svg{color:var(--edu-gold)}.edu-teacher-card__bio{margin:0;color:#3d3848;line-height:2}.edu-score{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-5);margin-block-end:var(--space-5);border-radius:var(--edu-radius-md);background:linear-gradient(135deg,#fffaf0,#fff6fb);border:1px solid #f6ead8}.edu-score__big{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.edu-score__big strong{font-size:3rem;font-weight:800;line-height:1}.edu-score__count{font-size:.8125rem;color:var(--edu-muted)}.edu-score__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.edu-score__bars li{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.8125rem}.edu-score__label{color:var(--edu-muted)}.edu-score__pct{font-weight:700;text-align:end}.edu-comments{display:flex;flex-direction:column}.edu-comment{display:flex;gap:14px;padding-block:var(--space-5);border-block-start:1px solid #f1ecf4;scroll-margin-block-start:80px}.edu-comments>.edu-comment:first-child{border-block-start:0;padding-block-start:0}.edu-comment--reply{margin-block-start:var(--space-3);padding:var(--space-4);border:0;border-radius:14px;background:#fbf8fd;border-inline-start:3px solid var(--edu-brand)}.edu-comment__main{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:6px}.edu-comment__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.edu-comment__author{font-weight:800;font-size:.9375rem}.edu-comment__tag{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:6px;font-size:.6875rem;font-weight:700}.edu-comment__tag--teacher{background:var(--edu-gradient);color:#fff}.edu-comment__tag--staff{background:#eef4ff;color:var(--edu-blue)}.edu-comment__tag--student{background:rgba(19,163,107,.12);color:var(--edu-green)}.edu-comment__date{margin-inline-start:auto;font-size:.75rem;color:#a39cab}.edu-comment__text{margin:0;color:#3d3848;line-height:2;font-size:.9375rem}.edu-comment__reply{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--edu-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.edu-comment__reply:hover{background:var(--edu-brand-soft);color:var(--edu-brand)}.edu-stars--sm svg{inline-size:14px;block-size:14px}.edu-comments-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--edu-muted);border:1px dashed #dcd2e3;border-radius:var(--edu-radius-md)}.edu-comments-empty svg{color:var(--edu-brand);opacity:.6}.edu-comments-empty p{margin:0;max-inline-size:420px;line-height:1.9}.edu-comment-form-wrap{margin-block-start:var(--space-6);padding:var(--space-5);border-radius:var(--edu-radius-md);background:var(--edu-bg);scroll-margin-block-start:80px}.edu-comment-form__title{margin:0 0 var(--space-4);font-size:1.0625rem;font-weight:800}.edu-notice{margin:0 0 var(--space-4);padding:12px 16px;border-radius:12px;font-size:.875rem;font-weight:600}.edu-notice--success{background:#e9f9f1;color:#0b7a4f}.edu-notice--error{background:#fff0f1;color:#c92a2a}.edu-comment-form{display:flex;flex-direction:column;gap:var(--space-4)}.edu-comment-form__replying{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#fff;border-inline-start:3px solid var(--edu-brand);font-size:.875rem}.edu-comment-form__label{display:block;margin-block-end:6px;font-size:.875rem;font-weight:700}.edu-req{color:var(--edu-brand)}.edu-rate-input{margin:0;padding:0;border:0}.edu-rate-input__stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.edu-rate-input__stars label{color:#ddd5e3;cursor:pointer;transition:color 120ms ease,transform 120ms ease}.edu-rate-input__stars label:hover{transform:scale(1.12)}.edu-rate-input__stars input:checked~label,.edu-rate-input__stars label:hover,.edu-rate-input__stars label:hover~label{color:var(--edu-gold)}.edu-rate-input__stars input:focus-visible+label{outline:2px solid rgba(229,0,152,.4);outline-offset:2px;border-radius:6px}.edu-rate-input__hint{display:block;margin-block-start:4px;font-size:.75rem;color:var(--edu-muted)}.edu-rate-input.is-invalid .edu-rate-input__hint,.edu-comment-form__field.is-invalid .edu-comment-form__counter{color:#c92a2a}.edu-comment-form__field{position:relative}.edu-comment-form__textarea{inline-size:100%;min-block-size:130px;padding:14px 16px;border:1px solid var(--edu-border);border-radius:14px;background:#fff;color:var(--edu-text);line-height:1.9;resize:vertical;outline:0;transition:border-color 160ms ease,box-shadow 160ms ease}.edu-comment-form__textarea:focus{border-color:rgba(229,0,152,.5);box-shadow:0 0 0 4px rgba(229,0,152,.08)}.edu-comment-form__field.is-invalid .edu-comment-form__textarea{border-color:#fa5252}.edu-comment-form__counter{display:block;margin-block-start:4px;text-align:end;font-size:.75rem;color:var(--edu-muted)}.edu-comment-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.edu-comment-form__hint{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--edu-muted)}.edu-buy{position:sticky;inset-block-start:16px;display:flex;flex-direction:column;gap:var(--space-3)}.edu-buy__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--edu-radius-lg);background:#fff;border:1px solid var(--edu-border);box-shadow:0 20px 50px rgba(36,33,50,.09);position:relative;overflow:hidden}.edu-buy__card::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:5px;background:var(--edu-gradient)}.edu-buy__price{display:flex;flex-direction:column;gap:4px}.edu-buy__old{display:inline-flex;align-items:center;gap:8px;color:#a39cab;font-size:.9375rem}.edu-buy__now{font-size:.9375rem;color:var(--edu-muted)}.edu-buy__now strong{font-size:2rem;font-weight:800;color:var(--edu-text);letter-spacing:-.01em}.edu-buy__free{font-size:2rem;font-weight:800;color:var(--edu-green)}.edu-buy__note{font-size:.8125rem;color:var(--edu-muted)}.edu-buy__save{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#e9f9f1;color:#0b7a4f;font-size:.8125rem;font-weight:700}.edu-cert-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px dashed #e3c6dc;background:#fffafd;cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.edu-cert-opt__input{position:absolute;opacity:0;pointer-events:none}.edu-cert-opt__box{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:7px;border:2px solid #d5cbdc;color:transparent;flex-shrink:0;transition:all 160ms ease}.edu-cert-opt__input:checked+.edu-cert-opt__box{background:var(--edu-brand);border-color:var(--edu-brand);color:#fff}.edu-cert-opt__input:focus-visible+.edu-cert-opt__box{outline:3px solid rgba(229,0,152,.3)}.edu-cert-opt:has(.edu-cert-opt__input:checked){border-style:solid;border-color:var(--edu-brand);background:var(--edu-brand-soft)}.edu-cert-opt__text strong{display:block;font-size:.875rem}.edu-cert-opt__text em{display:block;font-style:normal;font-size:.75rem;color:var(--edu-muted)}.edu-buy__total{margin:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:var(--edu-bg);font-size:.875rem}.edu-buy__total strong{font-size:1rem}.edu-buy__seats{display:flex;flex-direction:column;font-size:.8125rem;font-weight:700;color:#c2410c}.edu-buy__seats>span:first-child{display:inline-flex;align-items:center;gap:6px}.edu-buy__subtitle{margin:var(--space-2) 0 0;font-size:.9375rem;font-weight:800}.edu-buy__includes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.edu-buy__includes li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#3d3848}.edu-buy__includes svg{color:var(--edu-brand);flex-shrink:0}.edu-share{display:flex;align-items:center;gap:8px;padding-block-start:var(--space-4);border-block-start:1px dashed var(--edu-border)}.edu-share__label{flex:1;font-size:.8125rem;color:var(--edu-muted);font-weight:600}.edu-share__btn{display:grid;place-items:center;inline-size:40px;block-size:40px;padding:0;border:1px solid var(--edu-border);border-radius:12px;background:#fff;color:var(--edu-muted);cursor:pointer;transition:all 160ms ease}.edu-share__btn:hover{border-color:var(--edu-brand);color:var(--edu-brand)}.edu-share__btn.is-copied{background:var(--edu-green);border-color:var(--edu-green);color:#fff}.edu-buy__help{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--edu-radius-md);background:#fff;border:1px solid var(--edu-border);font-size:.8125rem;color:var(--edu-muted)}.edu-buy__help svg{color:var(--edu-brand);flex-shrink:0}.edu-buy__help a{color:var(--edu-brand);font-weight:700;text-decoration:none}.edu-related{padding-block:80px;background:#fff}.edu-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-mbar{display:none}.edu-dialog{inline-size:min(880px,94vw);max-block-size:92dvh;padding:0;border:0;border-radius:24px;background:#fff;color:var(--edu-text);box-shadow:0 40px 100px rgba(20,10,28,.4);overflow:auto}.edu-dialog::backdrop{background:rgba(20,10,28,.6);backdrop-filter:blur(4px)}.edu-dialog[open]{animation:edu-dialog-in 220ms ease-out}@keyframes edu-dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.edu-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.edu-dialog__title{margin:0;font-size:1.0625rem;font-weight:800}.edu-dialog__close{display:grid;place-items:center;inline-size:40px;block-size:40px;border:0;border-radius:12px;background:var(--edu-bg);color:var(--edu-text);cursor:pointer}.edu-dialog__media{aspect-ratio:16/9;background:#120a16}.edu-dialog__media iframe,.edu-dialog__media video{display:block;inline-size:100%;block-size:100%;border:0}.edu-dialog__empty{position:relative;display:grid;place-items:center;block-size:100%}.edu-dialog__empty img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:.35}.edu-dialog__empty span{position:relative;padding:10px 18px;border-radius:12px;background:rgba(255,255,255,.92);font-weight:700}.edu-dialog__list{padding:var(--space-4) var(--space-5) var(--space-5)}.edu-dialog__subtitle{margin:0 0 var(--space-3);font-size:.9375rem;font-weight:800}.edu-dialog__list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.edu-dialog__list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--edu-bg);font-size:.875rem}.edu-dialog__list li svg{color:var(--edu-green)}.edu-dialog__list li span{flex:1}.edu-dialog__list li em{font-style:normal;color:var(--edu-muted);font-size:.75rem}.edu-toast{position:fixed;z-index:10100;inset-block-end:24px;inset-inline-start:50%;translate:50% 0;display:flex;align-items:center;gap:10px;max-inline-size:min(92vw,460px);padding:12px 18px;border-radius:14px;background:#241c2b;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 20px 50px rgba(20,10,28,.35);animation:edu-toast-in 240ms ease-out}.edu-toast--success{background:#0b7a4f}.edu-toast--error{background:#c92a2a}@keyframes edu-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1280px){.edu-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-fact:nth-child(4){border-inline-start:0}.edu-dbody__layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1023px){.edu-dhero__inner{grid-template-columns:1fr;padding-block-start:var(--space-8)}.edu-dhero__media{order:-1}.edu-dbody__layout{grid-template-columns:1fr}.edu-buy{position:static}.edu-mbar{position:fixed;z-index:9000;inset-inline:0;inset-block-end:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-start:1px solid var(--edu-border);box-shadow:0 -10px 30px rgba(36,33,50,.08);transform:translateY(110%);transition:transform 240ms ease}.edu-mbar.is-visible{transform:none}.edu-mbar__price{display:flex;flex-direction:column;line-height:1.3}.edu-mbar__price del{font-size:.75rem;color:#a39cab}.edu-mbar__price strong{font-size:1.125rem;font-weight:800}.edu-mbar__price small{font-size:.6875rem;color:var(--edu-muted);font-weight:500}.edu-detail-page .public-footer{padding-block-end:84px}.edu-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.edu-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3)}.edu-fact+.edu-fact{border-inline-start:0}.edu-fact{background:var(--edu-bg);border-radius:12px!important}.edu-learn__list,.edu-schedule,.edu-prereqs{grid-template-columns:1fr}.edu-score{grid-template-columns:1fr;gap:var(--space-4)}.edu-sec__meta{display:none}.edu-lesson{align-items:flex-start}.edu-lesson__time{font-size:.75rem}}@media(max-width:640px){.edu-grid--3{grid-template-columns:1fr}.edu-block{padding:var(--space-4);border-radius:18px}.edu-block__head{flex-wrap:wrap}.edu-comment__date{margin-inline-start:0;inline-size:100%}.edu-comment-form__foot .edu-btn{inline-size:100%}.edu-teacher-card__photo{inline-size:72px;block-size:72px;border-radius:18px}}