:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--brand:#e8173f;--brand-press:#c70f33;--brand-tint:#ffe8ec;--accent:#12c6c1;--accent-ink:#006b68;--accent-tint:#e3faf9;--sun:#ffc83d;--sun-tint:#fff6db;--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--surface-elevated:#fff;--label:#000;--label-2:#3c3c4399;--label-3:#3c3c434d;--separator:#3c3c431f;--separator-opaque:#c6c6c8;--fill-primary:#78788033;--fill-secondary:#78788029;--fill-tertiary:#7676801f;--success:#34c759;--warning:#ff9f0a;--danger:#ff3b30;--r-card:20px;--r-media:24px;--r-field:14px;--r-sheet:28px;--r-tile:12px;--e1:0 1px 2px #0000000a, 0 4px 12px #0000000a;--e2:0 8px 28px #0000001a;--e3:0 -6px 24px #00000014;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--red:var(--brand);--red-hot:#ff4d6d;--red-deep:var(--brand-press);--red-soft:var(--brand-tint);--red-mist:var(--brand-tint);--red-grad:var(--brand);--red-grad-hover:var(--brand-press);--red-shadow:0 10px 24px -8px #e8173f66;--ink:var(--label);--ink-2:#1c1c1e;--muted:var(--label-2);--line:var(--separator);--line-strong:#e8173f24;--paper:var(--bg);--white:#fff;--bg-app:var(--bg);--card-bg:var(--surface);--card-border:.5px solid var(--separator);--card-shadow:var(--e1);--card-shadow-hover:var(--e2);--r-card-lg:var(--r-media);--r-inner:var(--r-tile);--fill:var(--surface-2);--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffdb;--glass-bg-card:#ffffffc7;--glass-border:.5px solid #ffffffb3;--glass-border-soft:.5px solid #0000000f;--glass-blur:blur(40px) saturate(180%);--glass-blur-strong:blur(56px) saturate(200%);--glass-shadow:0 .5px 0 #fffc inset, 0 8px 32px #00000014;--glass-shadow-float:0 .5px 0 #ffffffd9 inset, 0 12px 40px #0000001f;--chrome-bg:#f9f9f9f0;--chrome-border:#00000014;--radius:var(--r-card);--radius-sm:12px;--radius-lg:var(--r-media);--nav-h:56px;--bottom-h:88px;--font-body:var(--font-ui);--font-cn:var(--font-ui);--shadow-soft:var(--e1);--shadow-lift:var(--e2);--max:1120px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1)}html,html[data-theme=light],html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (width>=900px){:root{--max:1180px;--nav-h:64px;--bottom-h:0px}}@media (width>=1280px){:root{--max:1280px}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-ui);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0;font-weight:400}#root{z-index:1;isolation:isolate;min-height:100dvh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:750;line-height:1.15}h1{letter-spacing:-.045em;font-weight:800}p{margin:0;font-weight:400;line-height:1.55}.eyebrow{font-family:var(--font-ui);letter-spacing:-.01em;text-transform:none;color:var(--label-2);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:inline-flex}.app-device{background:0 0;min-height:100dvh;position:relative}.app-frame{flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.app-frame__status{height:env(safe-area-inset-top,0px);flex:none}.app-frame__scroll{padding-bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom,0px) + 8px);-webkit-overflow-scrolling:touch;flex:auto}.site{flex-direction:column;min-height:100dvh;display:flex;position:relative}.site__main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto}.site--push .site__main{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.container{width:min(100% - 1.5rem, var(--max));margin-inline:auto}.screen{padding-bottom:.5rem}.screen-lead{color:var(--muted);max-width:40ch;padding:.85rem 0 .15rem;font-size:.9rem;font-weight:500;line-height:1.45}@media (width>=900px){:root{--max:1180px;--nav-h:76px;--bottom-h:0px}.site{background:#fff}.site__main{padding-bottom:0}.container{width:min(100% - 3rem, var(--max))}.section{padding:3rem 0}.section-head h2{font-size:clamp(1.5rem,2vw,1.85rem)}body{background:#fff}body:after{display:none}.btn{border-radius:10px}.btn-primary{background:var(--red);box-shadow:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--red-deep);box-shadow:none;transform:none}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--paper);transform:none}}}@media (width>=1280px){:root{--max:1240px}}.section{padding:1.5rem 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.section-head h2{margin-top:.28rem;font-size:clamp(1.25rem,3vw,1.6rem)}.btn{cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;transition:transform .22s var(--ease-out), background .2s ease, color .2s ease, box-shadow .22s ease, border-color .2s ease;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.25rem;font-weight:650;display:inline-flex}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 88%, #fff), var(--brand-press));color:#fff;box-shadow:0 1px 0 #ffffff38 inset, 0 8px 20px color-mix(in srgb, var(--brand) 28%, transparent)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:linear-gradient(160deg, var(--brand), var(--brand-press));box-shadow:0 1px 0 #fff3 inset, 0 12px 26px color-mix(in srgb, var(--brand) 34%, transparent);transform:translateY(-1px)}}.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--red);background:var(--red-soft);transform:translateY(-1px)}}.link-more{font-family:var(--font-display);color:var(--red);transition:transform .2s var(--ease-out);font-size:.86rem;font-weight:650}@media (hover:hover) and (pointer:fine){.link-more:hover{transform:translate(3px)}}.tag{letter-spacing:-.01em;text-transform:none;color:var(--brand);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:.88rem 1rem;transition:border-color .2s,box-shadow .2s}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media (width>=900px){.fade-up{animation:fadeUp .55s var(--ease-out) both}.fade-up-delay{animation:fadeUp .6s var(--ease-out) 80ms both}.fade-up-2{animation:fadeUp .65s var(--ease-out) .14s both}.fade-up-3{animation:fadeUp .7s var(--ease-out) .2s both}}@media (width<=899px){.fade-up,.fade-up-delay,.fade-up-2,.fade-up-3{animation:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseSoft{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes shineSweep{0%{transform:translate(-120%)skew(-15deg)}to{transform:translate(220%)skew(-15deg)}}.page{animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:backwards;position:relative}.page--forward{animation-name:pageForward}.page--back{animation-name:pageBack}.page--fade{animation-name:pageFade;animation-duration:.28s}@keyframes pageForward{0%{opacity:0;left:28px}to{opacity:1;left:0}}@keyframes pageBack{0%{opacity:0;left:-28px}to{opacity:1;left:0}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.app-header{view-transition-name:app-header}.navbar{view-transition-name:navbar}.tabbar{view-transition-name:tabbar}::view-transition-group(app-header){animation:none}::view-transition-group(navbar){animation:none}::view-transition-group(tabbar){animation:none}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-nav=forward]::view-transition-old(root){animation-name:vtPushOld}html[data-nav=forward]::view-transition-new(root){animation-name:vtPushNew;box-shadow:-8px 0 24px #1111141f}html[data-nav=back]::view-transition-old(root){z-index:1;animation-name:vtPopOld;box-shadow:-8px 0 24px #1111141f}html[data-nav=back]::view-transition-new(root){animation-name:vtPopNew}html[data-nav=fade]::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-nav=fade]::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-nav=fade]::view-transition-old(root){animation-name:vtFadeOut}html[data-nav=fade]::view-transition-new(root){animation-name:vtFadeIn}@keyframes vtPushOld{to{filter:brightness(.92);transform:translate(-22%)}}@keyframes vtPushNew{0%{transform:translate(100%)}}@keyframes vtPopOld{to{transform:translate(100%)}}@keyframes vtPopNew{0%{filter:brightness(.92);transform:translate(-22%)}}@keyframes vtFadeOut{to{opacity:0}}@keyframes vtFadeIn{0%{opacity:0}}.swipe-under{z-index:1;pointer-events:none;background:var(--bg-app,#fff);filter:brightness(.92);position:fixed;inset:0;overflow:hidden;transform:translate(-30%)}html[data-swipe] .site__main>.page{z-index:2;background:var(--bg-app,#fff);will-change:transform;min-height:100dvh;box-shadow:-12px 0 32px #11111429}a,button,input,select,textarea,label{touch-action:manipulation}a,button,img{-webkit-touch-callout:none}.btn,.tabbar,.app-header,.pf-segment,.pf-menu{-webkit-user-select:none;user-select:none}html.is-native{background:var(--bg);scroll-behavior:auto;overscroll-behavior:none;touch-action:pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;cursor:default}html.is-native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;cursor:default;background-attachment:scroll}html.is-native,html.is-native *{scrollbar-width:none;cursor:inherit}html.is-native ::-webkit-scrollbar{width:0;height:0;display:none}html.is-native img,html.is-native a{-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none}html.is-native a,html.is-native button,html.is-native [role=button],html.is-native [data-pressable]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:default}html.is-native :where(a[class],button,[role=button]):active{opacity:1;transform:none}@media (hover:none){html body{background-attachment:scroll}}html.is-native input,html.is-native textarea{-webkit-user-select:text;user-select:text}:where(a[class],button,[role=button]){transition:transform .16s var(--ease-out), opacity .16s var(--ease-out)}@media (hover:none){:where(a[class],button,[role=button]):active{opacity:.88;transition-duration:80ms;transform:scale(.95)}}img.img-pending{opacity:0}img.img-in{animation:.4s both imgIn}@keyframes imgIn{0%{opacity:0}}.skeleton{background:linear-gradient(90deg,#f1eded 0%,#faf7f7 50%,#f1eded 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chip{border:1.5px solid var(--separator);background:var(--surface);min-height:40px;color:var(--label);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.9375rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.chip.is-active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.notif-bell-wrap{flex:none;position:relative}.notif-bell{width:44px;height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:relative}.notif-bell:active{opacity:.35}.notif-bell.is-on{color:var(--brand)}.notif-bell__badge,.app-header__badge{background:var(--brand);color:#fff;min-width:17px;height:17px;font-family:var(--font-ui);text-align:center;border:1.5px solid var(--bg);box-sizing:content-box;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:6px;right:5px}.notif-bell.is-on .notif-bell__badge{background:var(--sun);color:#1a1200;border-color:var(--brand)}.app-notif__close-sheet{background:var(--surface-2);width:calc(100% - 2rem);min-height:44px;color:var(--label);cursor:pointer;border:0;border-radius:14px;margin:.65rem 1rem .85rem;font-weight:700;display:none}.app-notif-sheet .app-notif__close-sheet{display:block}.app-notif__avatar--program{background:var(--brand)}.app-notif__avatar--docs{background:var(--warning);color:#1a1200}.app-notif__avatar--enroll{background:var(--success)}.app-notif__avatar--tip{background:var(--accent);color:#003d3b}.app-notif__item{background:var(--surface)}.app-notif__pulse{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.app-notif-sheet__panel{background:var(--surface)}.app-header__notif-desktop{background:var(--surface);border-color:var(--separator)}.app-header{z-index:40;min-height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--surface,#fff);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.app-header__inner{width:min(100% - 1.5rem, var(--max));min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.app-header__left{flex:0 auto;align-items:center;gap:.55rem;min-width:0;display:flex}.app-header__brand{color:var(--ink);align-items:center;gap:.55rem;display:inline-flex}.app-header__left:has(.app-header__back) .app-header__brand{display:none}.app-header__brand img{object-fit:cover;border-radius:10px;width:34px;height:34px;box-shadow:0 4px 12px #cc203829}.app-header__brand strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.08rem;font-weight:800}.app-header__page{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:750;overflow:hidden}.app-header__nav{align-items:center;gap:.15rem;display:none}.app-header__link{color:var(--muted);border-radius:8px;padding:.45rem .7rem;font-size:.9rem;font-weight:600;transition:color .18s;position:relative}@media (hover:hover) and (pointer:fine){.app-header__link:hover{color:var(--ink);background:0 0}}.app-header__link.is-active{color:var(--ink);background:0 0;font-weight:700}.app-header__link.is-active:after{content:"";background:var(--red);border-radius:2px;height:2px;position:absolute;bottom:.15rem;left:.7rem;right:.7rem}.app-header__cta{background:var(--red);color:#fff;letter-spacing:-.01em;height:40px;box-shadow:none;transition:background .18s ease, transform .18s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;padding:0 1.2rem;font-size:.88rem;font-weight:700;display:none}@media (hover:hover) and (pointer:fine){.app-header__cta:hover{background:var(--red-deep);box-shadow:none;transform:none}}.app-header__right{flex:none;align-items:center;gap:.4rem;display:flex}.app-header__avatar{background:var(--red-soft,var(--brand-tint));width:36px;height:36px;color:var(--red,var(--brand));font-family:var(--font-display);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.app-header__icon{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s var(--ease-out);border-radius:999px;place-items:center;display:grid}.app-header__icon.is-on{border-color:var(--line-strong);color:var(--red);background:var(--red-soft)}@media (hover:hover) and (pointer:fine){.app-header__icon:hover{border-color:var(--line-strong);color:var(--red);background:var(--red-soft)}}.app-header__icon:active{transform:scale(.95)}.app-header__notif,.app-header__notif-wrap,.app-header__notif-btn{position:relative}.app-header__badge{background:var(--red);color:#fff;text-align:center;box-sizing:content-box;border:2px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:3px;right:3px}.app-header__notif-desktop{display:none}.app-notif__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem .85rem;display:flex}.app-notif__head strong{letter-spacing:-.03em;font-size:1.05rem;font-weight:800;display:block}.app-notif__head p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;font-weight:600}.app-notif__read{background:var(--red-soft);color:var(--red);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:750}.app-notif__list{max-height:min(58dvh,380px);display:grid;overflow:auto}.app-notif__empty{color:var(--muted);text-align:center;place-items:center;gap:.45rem;padding:2.2rem 1rem;display:grid}.app-notif__empty p{margin:0;font-weight:650}.app-notif__item{border:0;border-bottom:1px solid var(--separator);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--label);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.95rem 1.05rem;transition:background .15s;display:grid;position:relative}.app-notif__item:last-child{border-bottom:0}.app-notif__item:active{background:var(--paper)}@media (hover:hover) and (pointer:fine){.app-notif__item:hover{background:var(--paper)}}.app-notif__item.is-unread{background:linear-gradient(90deg,#fff1f1e6,#fff 70%)}.app-notif__avatar{background:var(--red);color:#fff;width:40px;height:40px;font-family:var(--font-cn);border-radius:12px;place-items:center;font-size:1rem;font-weight:700;display:grid}.app-notif__avatar.is-video{background:#1a1a1f}.app-notif__avatar.is-uni{background:#2a2a32}.app-notif__body{gap:.18rem;min-width:0;padding-right:.4rem;display:grid}.app-notif__body strong{font-size:.88rem;font-weight:750;line-height:1.3}.app-notif__body small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.app-notif__item em{color:var(--muted);white-space:nowrap;margin-top:.15rem;font-size:.68rem;font-style:normal;font-weight:650}.app-notif__pulse{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:1.15rem;right:.85rem;box-shadow:0 0 0 3px #e31e3929}.app-notif__item em+.app-notif__pulse,.app-notif__item .app-notif__pulse{top:auto;bottom:1.1rem;right:1.05rem}.app-notif-sheet{z-index:210;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-notif-sheet__backdrop{background:#0c0c0e6b;border:0;animation:.2s both menuFade;position:absolute;inset:0}.app-notif-sheet__panel{z-index:1;background:var(--surface);width:min(100%,440px);max-height:min(78dvh,560px);box-shadow:var(--e3);animation:notifSheetIn .28s var(--ease-out) both;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;position:relative;overflow:hidden}.app-notif-sheet__panel .app-notif__head:before{content:"";background:#1111141f;border-radius:999px;width:36px;height:4px;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.app-notif-sheet__panel .app-notif__head{padding-top:1.25rem;position:relative}@keyframes notifSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes notifIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-menu{z-index:200;position:fixed;inset:0}.app-menu__backdrop{background:#11111447;border:0;animation:.2s both menuFade;position:absolute;inset:0}.app-menu__panel{width:min(86vw,328px);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);animation:menuSlide .28s var(--ease-out) both;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 32px #11111414}.app-menu__top{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.app-menu__brand{align-items:center;gap:.6rem;display:inline-flex}.app-menu__brand img{object-fit:cover;border-radius:10px;width:36px;height:36px}.app-menu__brand strong{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.1;display:block}.app-menu__brand span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:.08rem;font-size:.68rem;font-weight:600;display:block}.app-menu__close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.app-menu__hero{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:14px;margin:0 1.1rem .85rem;padding:.8rem .9rem}.app-menu__hero p{color:var(--ink-2);margin:0;font-size:.84rem;font-weight:700}.app-menu__stats{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.app-menu__stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.app-menu__links{flex-direction:column;gap:.2rem;padding:.15rem .75rem .75rem;display:flex}.app-menu__link{min-height:48px;color:var(--ink);background:0 0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.95rem;font-weight:700;transition:background .15s,color .15s;display:grid}.app-menu__link:active{background:var(--paper)}.app-menu__link-icon{width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.app-menu__link.is-active{background:var(--red-grad);color:#fff;box-shadow:0 6px 16px #cc20382e}.app-menu__link.is-active .app-menu__link-icon{color:var(--red);background:#fff}.app-menu__footer{border-top:1px solid var(--line);margin-top:auto;padding:.75rem 1.1rem 1.1rem}.app-menu__actions{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:0;padding:0;display:grid}.app-menu__action{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;padding:.65rem .7rem;font-size:.84rem;font-weight:750;display:grid}.app-menu__action.is-primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none}.app-menu__fb{border:1px solid var(--line);color:var(--muted);text-align:center;background:0 0;border-radius:12px;margin:.55rem 0 0;padding:.7rem .8rem;font-size:.78rem;font-weight:650;display:block}@keyframes menuFade{0%{opacity:0}to{opacity:1}}@keyframes menuSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=899px){.app-header{display:none!important}.app-header__brand strong{font-size:1rem;display:inline}.app-header__notif-desktop,.app-header__cta{display:none!important}}@media (width>=900px){.app-header{min-height:72px;box-shadow:none;background:#fffffff7;border-bottom:1px solid #1111140f}.app-header__inner{width:min(100% - 3rem, var(--max));gap:1.5rem;min-height:72px}.app-header__left{flex:none;gap:.75rem}.app-header__back,.app-header__page{display:none}.app-header__left:has(.app-header__back) .app-header__brand{display:inline-flex}.app-header__brand img{width:38px;height:38px;box-shadow:none;border-radius:10px}.app-header__brand strong{font-size:1.15rem}.app-header__nav{background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;gap:.2rem;max-width:none;margin-inline:0;padding:0;display:flex}.app-header__link{border-radius:8px;padding:.5rem .9rem;font-size:.92rem}.app-header__link.is-active{color:var(--ink);box-shadow:none;background:0 0}.app-header__menu-btn{display:none}.app-header__cta{display:inline-flex}.app-notif-sheet{display:none}.app-header__notif-desktop{border:1px solid var(--line);z-index:50;width:360px;animation:notifIn .2s var(--ease-out) both;background:#fff;border-radius:14px;display:block;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 16px 40px #1111141a}}@media (width>=1200px){.app-header__nav{gap:.35rem}.app-header__link{padding:.5rem 1rem}}:root{--navbar-row:56px;--navbar-h:calc(var(--navbar-row) + env(safe-area-inset-top,0px))}.navbar{z-index:40;padding-top:env(safe-area-inset-top,0px);-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0;right:0}.navbar--transparent{pointer-events:none}.navbar--transparent.is-scrolled,.navbar--transparent .navbar__back,.navbar--transparent .navbar__side--right>*{pointer-events:auto}.navbar__bg{background:var(--surface);pointer-events:none;border-bottom:.5px solid #0000;transition:box-shadow .24s,background .24s,border-color .24s;position:absolute;inset:0}.navbar--search .navbar__bg{box-shadow:none;border-radius:0 0 18px 18px}.navbar--search.is-scrolled .navbar__bg,.navbar.is-scrolled:not(.navbar--transparent) .navbar__bg{border-bottom-color:var(--separator);box-shadow:var(--e1)}.navbar--search:not(.navbar--transparent) .navbar__bg{opacity:1!important}.navbar__shell{height:var(--navbar-row);align-items:center;gap:10px;padding:0 12px 2px;display:flex;position:relative}.navbar__logo{background:var(--brand-tint);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.navbar__logo img{object-fit:cover;width:36px;height:36px}.navbar__search{background:var(--fill-tertiary,var(--surface-2));min-width:0;height:40px;color:var(--label-2);border:.5px solid #0000;border-radius:999px;flex:auto;align-items:center;gap:8px;padding:0 14px;display:flex}.navbar__search svg{color:var(--label);flex:none}.navbar__search input{min-width:0;color:var(--label);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:auto;font-size:15px;font-weight:500}.navbar__search input::placeholder{color:var(--label-3);font-weight:400}.navbar__actions{flex:none;align-items:center;gap:4px;display:flex}.navbar__actions .notif-bell{width:40px;height:40px;color:var(--label)}.navbar__actions .notif-bell__badge{top:2px;right:2px}.navbar__avatar{background:var(--brand-tint);width:34px;height:34px;color:var(--brand);font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 0 0 .5px #0000000f}.navbar__avatar:active{transform:scale(.95)}.navbar__avatar svg{width:22px;height:22px}.navbar__menu{width:36px;height:36px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:grid}.navbar__menu:active{opacity:.7;transform:scale(.95)}.navbar__row{height:var(--navbar-row);grid-template-columns:minmax(72px,1fr) minmax(0,auto) minmax(72px,1fr);align-items:center;padding-inline:4px 8px;display:grid;position:relative}.navbar__side{align-items:center;gap:0;min-width:0;min-height:44px;display:flex}.navbar__side--right{justify-content:flex-end}.navbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(56vw,220px);font-family:var(--font-ui);letter-spacing:-.41px;color:var(--label);text-align:center;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.navbar__back{width:44px;height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;place-items:center;margin:0 0 0 -2px;padding:0;display:grid}.navbar__back:active{opacity:.35}.navbar--transparent:not(.is-scrolled) .navbar__back{color:#fff;-webkit-backdrop-filter:blur(12px);background:#00000059;border-radius:50%;width:36px;height:36px;margin-left:8px}.navbar__icon{width:44px;height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.navbar__icon:active{opacity:.35}@media (width>=900px){.navbar{display:none}}@media (width<=899px){.site .page-filters,.site .course-filters{top:var(--navbar-h)}.site__main{padding-top:var(--navbar-h)}.site--flush-nav .site__main{padding-top:0}}.tabbar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:50;background:var(--surface);border:.5px solid var(--separator);height:64px;box-shadow:var(--e2);-webkit-user-select:none;user-select:none;border-radius:22px;grid-template-columns:repeat(4,1fr);align-items:center;gap:2px;padding:4px;display:grid;position:fixed}.tabbar__item{min-height:56px;color:var(--label-2);z-index:1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.tabbar__item.is-active{color:#fff}.tabbar__pill{background:var(--brand);z-index:-1;border-radius:18px;transition:none;position:absolute;inset:2px}.tabbar__icon{z-index:1;place-items:center;width:24px;height:24px;display:grid;position:relative}.tabbar__label{z-index:1;letter-spacing:-.01em;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.1;position:relative}.tabbar__item:active{opacity:.72;transform:none!important}@media (width>=900px){.tabbar{display:none}}.site-footer{border-top:1px solid var(--line);color:var(--ink);background:#fff;margin-top:0;padding:3.5rem 0 2rem;display:none}.site-footer__grid{grid-template-columns:1.5fr 1fr 1.2fr;gap:2.5rem;display:grid}.site-footer__brand{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.site-footer__brand img{object-fit:cover;border-radius:10px;width:42px;height:42px}.site-footer__brand strong{font-family:var(--font-display);font-size:1.1rem;font-weight:800}.site-footer__brand p,.site-footer__lead{color:var(--muted);font-size:.9rem;line-height:1.5}.site-footer__lead{max-width:36ch}.site-footer h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;font-size:.78rem;font-weight:750}.site-footer__links{color:var(--ink-2);gap:.55rem;font-size:.92rem;font-weight:600;display:grid}@media (hover:hover) and (pointer:fine){.site-footer__links a:hover{color:var(--red)}}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.82rem;display:flex}@media (width>=900px){.site-footer{display:block}}.offline-banner{top:var(--navbar-h,calc(var(--nav-h) + env(safe-area-inset-top,0px)));z-index:39;background:var(--ink);color:#fff;text-align:center;animation:offlineIn .25s var(--ease-out);padding:.5rem 1rem;font-size:.78rem;font-weight:650;position:sticky}@keyframes offlineIn{0%{opacity:0;transform:translateY(-100%)}}.onb{z-index:200;background:var(--bg);color:var(--label);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.onb__chrome{flex:none;grid-template-columns:72px 1fr 72px;align-items:center;min-height:52px;padding:4px 8px 0;display:grid}.onb__icon-btn{width:44px;height:44px;color:var(--label);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.onb__icon-btn:active{background:var(--surface-2)}.onb__dots{justify-content:center;align-items:center;gap:6px;display:flex}.onb__dots i{background:var(--separator);width:7px;height:7px;transition:width .28s var(--ease-out), background .22s ease;border-radius:999px}.onb__dots i.is-done{background:color-mix(in srgb, var(--brand) 45%, var(--separator))}.onb__dots i.is-now{background:var(--brand);width:22px}.onb__skip{min-height:44px;color:var(--label-2);background:0 0;border:0;justify-self:end;padding:0 12px;font-size:15px;font-weight:600}.onb__skip:active{opacity:.55}.onb__stage{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.onb__page{box-sizing:border-box;flex-direction:column;gap:16px;width:min(100%,440px);min-height:100%;margin-inline:auto;padding:4px 20px 12px;display:flex}.onb__page--hero{gap:20px;padding-top:8px}.onb__hero{aspect-ratio:4/5;background:var(--surface-2);border-radius:28px;max-height:min(52vh,420px);position:relative;overflow:hidden;box-shadow:0 2px 8px #1010180f,0 16px 40px #1010181f}.onb__hero img{object-fit:cover;width:100%;height:100%}.onb__hero-shade{pointer-events:none;background:linear-gradient(#0000 45%,#00000059 100%);position:absolute;inset:0}.onb__hero-badge{width:48px;height:48px;color:var(--brand);background:#fffffff0;border-radius:16px;place-items:center;display:grid;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px #0000002e}.onb__copy{gap:8px;display:grid}.onb__copy--plain{padding-top:8px}.onb__kicker{color:var(--brand);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.onb__copy h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,6vw,2.125rem);font-weight:800;line-height:1.15}.onb__copy p{color:var(--label-2);max-width:34ch;margin:0;font-size:16px;line-height:1.45}.onb__section-label{color:var(--label-2);letter-spacing:.02em;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:700}.onb__goals{gap:10px;display:grid}.onb__goal{background:var(--surface);min-height:72px;color:var(--label);text-align:left;border:1.5px solid #0000;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,background .18s,transform .12s;display:grid;box-shadow:0 1px 2px #1010180a,0 6px 16px #1010180f}.onb__goal:active{transform:scale(.98)}.onb__goal-icon{background:var(--brand-tint);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.onb__goal-text{gap:2px;min-width:0;display:grid}.onb__goal-text strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.onb__goal-text small{color:var(--label-2);font-size:13px}.onb__goal-check{color:var(--brand)}.onb__goal.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand-tint) 70%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent)}.onb__goal.is-active .onb__goal-icon{background:var(--brand);color:#fff}.onb__chips{flex-wrap:wrap;gap:8px;display:flex}.onb__chip{border:1.5px solid var(--separator);background:var(--surface);min-height:40px;color:var(--label);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.onb__chip:active{transform:scale(.96)}.onb__chip.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.onb__ready-card{background:var(--surface);border-radius:20px;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1010180a,0 8px 20px #10101814}.onb__ready-card img{object-fit:cover;border-radius:14px;width:48px;height:48px}.onb__ready-card strong{font-size:15px;font-weight:700;display:block}.onb__ready-card span{color:var(--label-2);font-size:13px}.onb__footer{background:linear-gradient(180deg, transparent, var(--bg) 28%);flex:none;gap:10px;width:min(100%,440px);margin-inline:auto;padding:12px 20px 16px;display:grid}.onb__cta{background:var(--brand);color:#fff;letter-spacing:-.01em;min-height:54px;box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 32%, transparent);border:0;border-radius:16px;place-items:center;padding:0 20px;font-size:17px;font-weight:700;transition:transform .12s,opacity .12s;display:grid}.onb__cta:active:not(:disabled){opacity:.92;transform:scale(.98)}.onb__cta:disabled{opacity:.4;box-shadow:none}.onb__cta--ghost{background:var(--surface);color:var(--label);box-shadow:none;border:1.5px solid var(--separator)}@media (width>=900px){.onb{display:none}}.ptr{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.ptr__spinner{border:2.5px solid var(--red-mist);border-top-color:var(--red);border-radius:50%;width:22px;height:22px}.ptr__spinner.is-ready{border-color:var(--red);border-top-color:var(--red-mist)}.ptr__spinner.is-spinning{animation:.7s linear infinite spinSlow}.jt{margin:0;padding:0;list-style:none}.jt--compact{--jt-dot:16px;--jt-n:6;--jt-progress:0;justify-content:space-between;align-items:flex-start;gap:0;padding:2px 0 0;display:flex;position:relative}.jt__track,.jt__fill{left:calc(100% / var(--jt-n) / 2);right:calc(100% / var(--jt-n) / 2);top:calc(var(--jt-dot) / 2);pointer-events:none;z-index:0;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute}.jt__track{background:var(--separator)}.jt__fill{width:calc((100% - 100% / var(--jt-n)) * var(--jt-progress));max-width:calc(100% - 100% / var(--jt-n));background:var(--brand);right:auto}.jt__step{z-index:1;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.jt__step i{width:var(--jt-dot);height:var(--jt-dot);border:2px solid var(--separator);background:var(--surface);color:#fff;box-sizing:border-box;border-radius:50%;flex:none;place-items:center;display:grid}.jt__step.is-done i{background:var(--brand);border-color:var(--brand)}.jt__step.is-now i{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-tint)}.jt__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;text-align:center;max-width:100%;color:var(--label-2);font-size:9px;font-weight:600;line-height:1.15;overflow:hidden}.jt__step.is-done .jt__label,.jt__step.is-now .jt__label{color:var(--label);font-weight:700}.jt--list{gap:0;display:grid}.jt--list li{grid-template-columns:28px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.jt--list li:last-child{padding-bottom:0}.jt--list li:before{content:"";background:var(--separator);width:2px;position:absolute;top:28px;bottom:0;left:13px}.jt--list li:last-child:before{display:none}.jt--list li.is-done:before{background:var(--brand)}.jt--list i{background:var(--surface-2);width:28px;height:28px;color:var(--label-2);border-radius:50%;place-items:center;font-size:.8125rem;font-style:normal;font-weight:700;display:grid}.jt--list li.is-done i{background:var(--brand);color:#fff}.jt--list li.is-now i{background:var(--brand-tint);color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.jt--list strong{font-size:.9375rem;font-weight:650;line-height:28px;display:block}.jt--list li:not(.is-done):not(.is-now) strong{color:var(--label-2);font-weight:600}.jt--list span{color:var(--label-2);margin-top:-2px;font-size:.8125rem;display:block}.jt--list li.is-now span{color:var(--brand);font-weight:600}.soft-img{background:var(--surface-2);width:100%;height:100%;display:block;position:relative;overflow:hidden}.soft-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .28s;display:block}.soft-img.is-loaded img{opacity:1}.soft-img__skel{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 50%, var(--surface)) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.15s ease-in-out infinite softImgSkel;position:absolute;inset:0}@keyframes softImgSkel{0%{background-position:100% 0}to{background-position:-100% 0}}.sk{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 55%, var(--surface)) 50%, var(--surface-2) 100%);background-size:200% 100%;max-width:100%;animation:1.2s ease-in-out infinite skeleton;display:block}.sk-row{gap:12px;padding-inline:12px;display:flex;overflow:hidden}.sk-row>.sk{flex:none}.sk-list{gap:12px;display:grid}.sk-card{border-radius:var(--r-card);background:var(--surface);border:var(--card-border);gap:10px;padding:16px;display:grid}.home{padding-bottom:8px}.home-section{margin-top:22px}.home-section--first{margin-top:8px}.home-section--end{margin-bottom:8px}.block-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.block-head h2{letter-spacing:-.02em;font-size:1.25rem}.link-more{color:var(--brand);font-size:.9rem;font-weight:700}.home .journey-card{border-radius:var(--r-media);background:radial-gradient(120% 90% at 100% 0%, #ffffff2e, transparent 45%), linear-gradient(145deg, var(--brand) 0%, #c41238 55%, #9e0e2c 100%);color:#fff;gap:14px;padding:18px 16px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 14px 36px #c8143252,0 4px 12px #10101814}.journey-card__head{gap:2px;display:grid}.journey-card__kicker{opacity:.85;font-size:.8125rem;font-weight:600}.journey-card__head strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.journey-card__head small{opacity:.9;font-size:.875rem}.journey-card .jt__track{background:#ffffff4d}.journey-card .jt__fill{background:#fff}.journey-card .jt__step i{background:0 0;border-color:#ffffff73}.journey-card .jt__step.is-done i{color:var(--brand);background:#fff;border-color:#fff}.journey-card .jt__step.is-now i{background:#ffffff26;border-color:#fff;box-shadow:0 0 0 3px #ffffff38}.journey-card .jt__label{color:#ffffffb8}.journey-card .jt__step.is-done .jt__label,.journey-card .jt__step.is-now .jt__label{color:#fff}.journey-card__cta{min-height:40px;color:var(--brand);transition:transform .2s var(--ease-spring), box-shadow .2s ease;background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:750;display:inline-flex;box-shadow:0 6px 18px #00000029}.journey-card:active .journey-card__cta{transform:scale(.97)}.home-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 12px 10px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.home-rail::-webkit-scrollbar{display:none}.home-course{scroll-snap-align:start;border-radius:var(--r-card);background:var(--surface);animation:homeCardIn .45s var(--ease-out) both;border:.5px solid #0000000a;flex:0 0 min(260px,72vw);align-content:start;gap:8px;padding:0 0 14px;display:grid;overflow:hidden;box-shadow:0 2px 4px #1010180a,0 8px 20px #1010181a,0 16px 40px #1010180f}.home-course__media{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden}.home-course__media .soft-img,.home-course__media img{object-fit:cover;width:100%;height:100%}.home-course__level{min-width:40px;height:28px;color:var(--brand);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;place-items:center;padding:0 10px;font-size:.8125rem;font-weight:800;display:inline-grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001f}.home-course h3,.home-course p,.home-course__foot{padding-inline:14px}.home-course h3{letter-spacing:-.015em;font-size:1.0625rem}.home-course p{color:var(--label-2);font-size:.875rem}.home-course__foot{color:var(--accent-ink);align-self:end;margin-top:auto;font-size:.8125rem;font-weight:700}.home-country{aspect-ratio:4/5;scroll-snap-align:start;border-radius:var(--r-card);background:var(--surface-2);animation:homeCardIn .45s var(--ease-out) both;flex:0 0 min(168px,44vw);position:relative;overflow:hidden;box-shadow:0 2px 4px #1010180d,0 10px 24px #1010181f,0 18px 44px #10101814}.home-country__media,.home-country .soft-img{width:100%;height:100%;position:absolute;inset:0}.home-country img{object-fit:cover;width:100%;height:100%}.home-country__shade{background:linear-gradient(#0000 42%,#000000b8);position:absolute;inset:0}.home-country__text{color:#fff;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.home-country__text strong{font-family:var(--font-display);text-shadow:0 1px 8px #00000059;font-size:1.125rem}.home-country__text small{opacity:.9;font-size:.8125rem}@keyframes homeCardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-course,.home-country{animation:none}}.home-news{gap:10px;display:grid}.home-news__card{background:var(--surface);border:.5px solid var(--separator);color:var(--label);border-radius:18px;grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.home-news__card img{object-fit:cover;background:var(--surface-2);border-radius:12px;width:88px;height:72px}.home-news__body{gap:2px;min-width:0;display:grid}.home-news__body em{color:var(--brand);justify-self:start;font-size:11px;font-style:normal;font-weight:750}.home-news__body strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.home-news__body small{color:var(--label-3);font-size:12px;font-weight:550}.advice-card{border-radius:var(--r-media);background:radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--sun) 28%, transparent), transparent 55%), var(--sun-tint);border:.5px solid color-mix(in srgb, var(--sun) 40%, transparent);box-shadow:var(--e1);gap:8px;padding:20px 16px;display:grid}.advice-card h2{font-size:1.25rem}.advice-card p{color:var(--label-2);font-size:.9375rem}.advice-card__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width>=900px){.home{max-width:720px;margin-inline:auto}}.msg-chat{background:var(--surface);border:.5px solid var(--separator);height:min(68dvh,560px);min-height:420px;box-shadow:var(--e1);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.msg-chat__head{border-bottom:.5px solid var(--separator);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:12px 14px;display:flex}.msg-chat__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:750;display:grid}.msg-chat__avatar--group{background:linear-gradient(145deg, var(--brand), #0084ff)}.msg-chat__head strong{letter-spacing:-.02em;font-size:15px;font-weight:750;line-height:1.2;display:block}.msg-chat__head span{color:var(--label-2);font-size:12px}.msg-chat__list{background:radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 50%), var(--bg);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:10px 10px 14px;display:flex;overflow:hidden auto}.msg-chat__empty{text-align:center;color:var(--label-3);justify-items:center;gap:6px;margin:auto;padding:24px 16px;display:grid}.msg-chat__empty p{color:var(--label-2);margin:4px 0 0;font-size:15px;font-weight:650}.msg-chat__empty small{font-size:13px}.msg-chat__day{justify-content:center;margin:12px 0 8px;display:flex}.msg-chat__day span{background:color-mix(in srgb, var(--label) 8%, transparent);color:var(--label-2);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.msg-row{align-items:flex-end;gap:6px;max-width:100%;padding:1px 0;display:flex}.msg-row--me{flex-direction:row-reverse}.msg-row__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;font-weight:750;display:grid}.msg-row__avatar.is-spacer{visibility:hidden;background:0 0!important}.msg-bubble{border-radius:18px;max-width:min(78%,320px);padding:8px 12px 6px;position:relative}.msg-row--them .msg-bubble{background:var(--surface);border:.5px solid color-mix(in srgb, var(--separator) 80%, transparent);color:var(--label);box-shadow:0 1px 2px #0000000a}.msg-row--me .msg-bubble{color:#fff;background:#0084ff}.msg-row.is-teacher .msg-bubble{background:var(--brand-tint);border-color:color-mix(in srgb, var(--brand) 25%, transparent);color:var(--label)}.msg-row--me.is-teacher .msg-bubble{background:var(--brand);color:#fff}.msg-row--them .msg-bubble--start{border-bottom-left-radius:4px}.msg-row--them .msg-bubble--mid{border-top-left-radius:4px;border-bottom-left-radius:4px}.msg-row--them .msg-bubble--end{border-top-left-radius:4px}.msg-row--me .msg-bubble--start{border-bottom-right-radius:4px}.msg-row--me .msg-bubble--mid{border-top-right-radius:4px;border-bottom-right-radius:4px}.msg-row--me .msg-bubble--end{border-top-right-radius:4px}.msg-bubble em{color:var(--brand);margin-bottom:2px;font-size:12px;font-style:normal;font-weight:750;display:block}.msg-bubble em.is-teacher{color:var(--brand)}.msg-row--me .msg-bubble em{color:#ffffffd9;text-align:right}.msg-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.35}.msg-bubble time{opacity:.65;text-align:right;margin-top:3px;font-size:10px;font-weight:500;display:block}.msg-row.is-pending{opacity:.65}.msg-chat__err{color:var(--brand);background:var(--brand-tint);margin:0;padding:6px 14px;font-size:12px;font-weight:600}.msg-chat__composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--separator);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.msg-chat__composer input{background:var(--bg);min-height:40px;color:var(--label);border:0;border-radius:999px;outline:none;padding:0 16px;font-size:16px}.msg-chat__composer input:focus{box-shadow:0 0 0 2px #0084ff59}.msg-chat__composer button{color:#fff;background:#0084ff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .12s,opacity .12s;display:grid}.msg-chat__composer button:not(:disabled):active{transform:scale(.92)}.msg-chat__composer button:disabled{opacity:.35}.my-class{margin-bottom:16px}.my-class__title{color:var(--label-2);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px 4px;font-size:13px;font-weight:650}.my-class__card{background:var(--surface);border:.5px solid var(--separator);border-radius:18px;gap:10px;padding:14px 14px 12px;display:grid}.my-class__card+.my-class__card{margin-top:10px}.my-class__head{color:var(--brand);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.my-class__head strong{color:var(--label);letter-spacing:-.02em;font-size:16px;font-weight:700;display:block}.my-class__head span{color:var(--label-2);margin-top:2px;font-size:13px;font-weight:550;display:block}.my-class__empty{color:var(--label-3);margin:0;font-size:13px}.my-class__stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.my-class__stat{background:var(--bg);color:var(--brand);border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.my-class__stat strong{color:var(--label);letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1.1;display:block}.my-class__stat small{color:var(--label-3);font-size:11px;font-weight:600}.my-class__att{margin-top:2px}.my-class__att h3,.my-class__hw-block h3,.my-class__sub{color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;margin:4px 0 8px;font-size:12px;font-weight:700}.my-class__att h3 em,.my-class__hw-block h3 em,.my-class__sub em{color:var(--brand);text-transform:none;font-style:normal;font-weight:650}.my-class__hw-block{background:var(--bg);border-radius:14px;margin-top:4px;padding:12px}.my-class__hw-lead{color:var(--label-3);margin:-4px 0 10px;font-size:12px}.my-class__att ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.my-class__att li{background:var(--bg);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.my-class__att li strong{color:var(--label);font-size:13px;font-weight:650;display:block}.my-class__att li small{color:var(--label-3);font-size:12px}.my-class__att .is-ok{color:var(--success)}.my-class__att .is-late{color:var(--warning)}.my-class__att .is-bad{color:var(--brand)}.my-class__hw{gap:4px;margin:0;padding:0;list-style:none;display:grid}.my-class__hw-btn{width:100%;color:var(--label-3);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px 8px;display:grid}.my-class__hw-btn.is-done{color:var(--success)}.my-class__hw-btn strong{color:var(--label);font-size:14px;font-weight:600;display:block}.my-class__hw-btn.is-done strong{color:var(--label-2);text-decoration:line-through}.my-class__hw-btn small{color:var(--label-3);margin-top:1px;font-size:12px;display:block}.my-class__hw-btn:active{background:var(--surface-2)}.class-hub{gap:12px;margin-bottom:8px;display:grid}.class-hub--empty{text-align:center;background:var(--surface);border:.5px solid var(--separator);color:var(--label-2);border-radius:18px;padding:28px 16px;font-size:14px}.class-hub__tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.class-hub__tabs button{background:var(--surface-2);min-height:34px;color:var(--label-2);border:0;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:650}.class-hub__tabs button.is-active{background:var(--brand);color:#fff}.class-hub__schedule{background:var(--surface);border:.5px solid var(--separator);border-radius:18px;padding:14px}.class-hub__schedule-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.class-hub__schedule h3{color:var(--brand);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.class-hub__demo{background:var(--brand-tint);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.class-hub__days{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.class-hub__days span{background:var(--bg);min-height:32px;color:var(--label-3);border-radius:10px;place-items:center;font-size:11px;font-weight:650;display:grid}.class-hub__days span.is-on{background:var(--brand);color:#fff}.class-hub__when{letter-spacing:-.02em;color:var(--label);margin:0;font-size:1.125rem;font-weight:750}.class-hub__next{color:var(--label-2);margin:6px 0 0;font-size:13px}.class-hub__next em{color:var(--brand);font-style:normal;font-weight:700}.class-hub__facts{color:var(--label-2);flex-wrap:wrap;gap:12px;margin:10px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.class-hub__facts li{align-items:center;gap:5px;display:inline-flex}.class-hub__hint{color:var(--label-3);margin:10px 0 0;font-size:12px}.class-hub__chat-tip{color:var(--label-2);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:550;display:flex}.pt{z-index:120;align-items:end;display:grid;position:fixed;inset:0}.pt--page{z-index:auto;padding:4px 0 24px;display:block;position:relative;inset:auto}.pt__backdrop{-webkit-backdrop-filter:blur(10px);background:#0000006b;border:0;animation:.22s both ptFade;position:absolute;inset:0}.pt__panel{z-index:1;width:min(100%,520px);max-height:min(94dvh,760px);padding:0 16px calc(18px + env(safe-area-inset-bottom,0px));background:var(--glass-bg-strong,#fffffff5);border:var(--glass-border,.5px solid #ffffff80);box-shadow:var(--glass-shadow-float,0 -12px 40px #00000024);-webkit-backdrop-filter:var(--glass-blur,blur(28px) saturate(180%));border-radius:28px 28px 0 0;flex-direction:column;margin-inline:auto;animation:.34s cubic-bezier(.22,1,.36,1) both ptUp;display:flex;position:relative;overflow:hidden}.pt__handle{background:var(--label-3);opacity:.55;border-radius:999px;width:36px;height:5px;margin:10px auto 0}.pt__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 10px;display:flex}.pt__head--start{padding-bottom:0}.pt__head strong{letter-spacing:-.02em;font-size:17px;font-weight:700;display:block}.pt__head span{color:var(--label-2);font-size:13px;font-weight:600}.pt__x{background:var(--surface-2);width:36px;height:36px;color:var(--label);border:0;border-radius:50%;place-items:center;display:grid}.pt__progress{background:var(--separator);border-radius:999px;height:4px;margin:0 4px 14px;overflow:hidden}.pt__progress i{border-radius:inherit;background:var(--brand);height:100%;transition:width .28s var(--ease-out,ease);display:block}.pt__start{text-align:center;justify-items:center;gap:10px;padding:12px 8px 8px;display:grid}.pt--page .pt__start{background:var(--glass-bg-card,var(--surface));border:var(--glass-border-soft,.5px solid var(--separator));box-shadow:var(--glass-shadow,var(--e1));-webkit-backdrop-filter:var(--glass-blur,none);border-radius:24px;padding:20px 8px}.pt__start-icon{background:var(--brand);color:#fff;width:72px;height:72px;box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 35%, transparent);border-radius:22px;place-items:center;display:grid}.pt__start h2{letter-spacing:-.03em;color:var(--label);margin:6px 0 0;font-size:1.5rem;font-weight:800}.pt__start>p{max-width:30ch;color:var(--label-2);margin:0;font-size:.9375rem;line-height:1.45}.pt__meta{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.pt__meta li{background:var(--surface-2);color:var(--label-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pt__body{flex:auto;align-content:start;gap:14px;min-height:0;padding:4px 4px 12px;display:grid;overflow-y:auto}.pt--page .pt__body{background:var(--glass-bg-card,var(--surface));border:var(--glass-border-soft,.5px solid var(--separator));box-shadow:var(--glass-shadow,var(--e1));border-radius:24px;margin-top:8px;padding:16px}.pt__prompt{letter-spacing:-.025em;color:var(--label);margin:0;font-size:1.1875rem;font-weight:750;line-height:1.35}.pt__options{gap:10px;display:grid}.pt__opt{border:1.5px solid var(--separator);background:var(--surface);min-height:56px;color:var(--label);text-align:left;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform .12s;display:grid}.pt__opt i{background:var(--surface-2);width:28px;height:28px;color:var(--label-2);border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.pt__opt:active:not(:disabled){transform:scale(.98)}.pt__opt.is-correct{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface))}.pt__opt.is-correct i{background:var(--success);color:#fff}.pt__opt.is-wrong{border-color:var(--brand);background:var(--brand-tint);opacity:.9}.pt__opt.is-wrong i{background:var(--brand);color:#fff}.pt__hint{text-align:center;color:var(--label-3);margin:0;font-size:13px;font-weight:600}.pt__primary{background:var(--brand);color:#fff;width:100%;min-height:52px;box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 28%, transparent);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:16px;font-weight:700;display:inline-flex}.pt__ghost{width:100%;min-height:44px;color:var(--label-2);background:0 0;border:0;border-radius:12px;font-weight:650}.pt__result{text-align:center;padding-top:8px}.pt__score-ring{background:radial-gradient(circle at center, var(--surface) 58%, transparent 59%), conic-gradient(var(--brand) 0 100%, var(--separator) 0);width:96px;height:96px;color:var(--brand);border-radius:50%;place-content:center;justify-self:center;margin:0 auto 4px;display:grid}.pt__score-ring strong{font-size:1.375rem;font-weight:800;line-height:1}.pt__score-ring span{color:var(--label-2);font-size:12px;font-weight:700}.pt__result h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.375rem}.pt__result>p{color:var(--label-2);margin:0;font-size:.9375rem;line-height:1.45}.pt__rec-label{text-align:left;color:var(--label-2);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:700}.pt__recs{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt__rec{background:var(--surface);border:var(--card-border);box-shadow:var(--e1);color:var(--label);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pt__rec-lv{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:40px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.pt__rec strong{font-size:15px;display:block}.pt__rec small{color:var(--label-2);font-size:12px}.pt__empty{text-align:left;color:var(--label-2);font-size:.875rem}@keyframes ptFade{0%{opacity:0}to{opacity:1}}@keyframes ptUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dq{gap:12px;display:grid}.dq-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dq-stat{border-radius:var(--r-card);background:var(--surface);border:var(--card-border);box-shadow:var(--e1);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px;display:grid}.dq-stat svg{grid-row:1/3}.dq-stat strong{font-family:var(--font-display);font-size:1.5rem;line-height:1}.dq-stat span{color:var(--label-2);font-size:.75rem;font-weight:600}.dq-stat__fire{color:#ff7a1a}.dq-stat__xp{color:var(--sun)}.dq-level{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.dq-level i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--sun));height:100%;transition:width .5s var(--ease-out);display:block}.dq-card{border-radius:var(--r-media);background:var(--surface);border:var(--card-border);box-shadow:var(--e2);gap:12px;padding:20px 16px;display:grid}.dq-kicker{color:var(--accent-ink);font-size:.8125rem;font-weight:700}.dq-word{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.15}.dq-score{color:var(--brand);font-size:3rem;font-weight:800}.dq-mn{color:var(--label-2);font-size:1rem;font-weight:600}.dq-example{border-radius:var(--r-inner);background:var(--surface-2);gap:2px;padding:12px 14px;font-size:.9375rem;font-style:italic;display:grid}.dq-example small{color:var(--label-2);font-size:.8125rem;font-style:normal}.dq-note{color:var(--label-2);text-align:center;font-size:.8125rem}.dq-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.dq-progress i{background:var(--surface-2);border-radius:999px;height:4px}.dq-progress i.is-done{background:var(--accent)}.dq-progress i.is-now{background:var(--brand)}.dq-options{gap:8px;display:grid}.dq-option{border:1.5px solid var(--separator);border-radius:var(--r-field);background:var(--surface);min-height:52px;color:var(--label);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:600;display:flex}.dq-option.is-right{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.dq-option.is-wrong{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dq-option.is-dim{opacity:.45}.dq-next{margin-top:4px}.dq-gain{flex-wrap:wrap;gap:8px;display:flex}.dq-gain span{background:var(--sun-tint);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.learn{padding-bottom:24px}.learn-hero{padding:8px 0 4px}.learn-hero__kicker{color:var(--brand);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.learn-hero h1{letter-spacing:-.03em;margin:4px 0 0;font-size:2.125rem;font-weight:800}.learn-hero__lead{color:var(--label-2);max-width:34ch;margin:6px 0 0;font-size:15px;line-height:1.4}.seg{background:var(--glass-bg-card,var(--surface-2));border:var(--glass-border-soft,.5px solid var(--separator));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur,none);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:14px 0 12px;padding:3px;display:grid}.seg button{min-height:34px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 6px;font-size:.75rem;font-weight:600;position:relative}.seg button.is-active{font-weight:700}.seg__pill{background:var(--surface);border-radius:9px;position:absolute;inset:0;box-shadow:0 1px 4px #0000001f}.seg button span{position:relative}.learn-test-banner{margin-bottom:12px}.learn-test-cta{border:var(--glass-border-soft,.5px solid var(--separator));background:var(--glass-bg-card,var(--surface));width:100%;box-shadow:var(--glass-shadow,var(--e1));-webkit-backdrop-filter:var(--glass-blur,none);color:var(--label);text-align:left;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.learn-test-cta:active{transform:scale(.98)}.learn-test-cta__icon{background:var(--brand);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.learn-test-cta__text{gap:2px;min-width:0;display:grid}.learn-test-cta__text strong{font-size:15px;font-weight:700}.learn-test-cta__text small{color:var(--label-2);font-size:12px}.learn-test-cta>svg{color:var(--brand)}.learn-levels{margin-bottom:16px}.learn-seg{background:#7676801f;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.learn-seg button{min-height:32px;color:var(--label);letter-spacing:-.01em;background:0 0;border:0;border-radius:9px;padding:0 6px;font-size:13px;font-weight:600;position:relative}.learn-seg button.is-active{font-weight:700}.learn-seg__pill{background:var(--surface);border-radius:9px;position:absolute;inset:0;box-shadow:0 .5px 1px #00000014,0 1px 3px #0000001a}.learn-seg button span{z-index:1;position:relative}.learn-list{gap:14px;display:grid}.learn-card{border-radius:var(--r-card);background:var(--glass-bg-card,var(--surface));border:var(--glass-border-soft,var(--card-border));box-shadow:var(--glass-shadow,var(--e1));-webkit-backdrop-filter:var(--glass-blur,none);display:grid;overflow:hidden}.learn-card__media{aspect-ratio:16/9;background:var(--surface-2);position:relative}.learn-card__media .soft-img,.learn-card__media img{object-fit:cover;width:100%;height:100%}.learn-card__level{min-width:44px;height:28px;color:var(--brand);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;place-items:center;padding:0 10px;font-size:.8125rem;font-weight:800;display:inline-grid;position:absolute;top:12px;left:12px}.learn-card__badge{color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000073;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.learn-card__body{gap:6px;padding:14px 16px 16px;display:grid}.learn-card h3{letter-spacing:-.02em;font-size:1.125rem}.learn-card p{color:var(--label-2);font-size:.875rem}.learn-card__facts{color:var(--label-2);flex-wrap:wrap;gap:12px;margin:2px 0 0;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.learn-card__facts li{align-items:center;gap:5px;display:inline-flex}.learn-card__seats{color:var(--accent-ink);font-size:.8125rem;font-weight:700}.learn-card__cta{color:var(--brand);justify-self:start;align-items:center;gap:6px;margin-top:4px;font-size:.9375rem;font-weight:700;display:inline-flex}.learn-empty{text-align:center;color:var(--label-2);border-radius:var(--r-card);background:var(--surface);border:var(--card-border);justify-items:center;gap:10px;padding:32px 16px;display:grid}.learn-empty__reset{color:var(--brand);background:0 0;border:0;font-weight:700}.learn-teaser{border-radius:var(--r-card);background:var(--sun-tint);border:.5px solid color-mix(in srgb, var(--sun) 45%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.learn-teaser__icon{background:var(--sun);color:#5a3d00;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.learn-teaser strong{font-size:1rem;display:block}.learn-teaser div span{color:var(--label-2);font-size:.8125rem}.learn-materials{gap:12px;display:grid}.learn-material{border-radius:var(--r-card);background:var(--glass-bg-card,var(--surface));border:var(--glass-border-soft,var(--card-border));box-shadow:var(--glass-shadow,var(--e1));-webkit-backdrop-filter:var(--glass-blur,none);gap:4px;padding:16px;display:grid}.learn-material__tag{background:var(--brand-tint);color:var(--brand);border-radius:999px;justify-self:start;padding:3px 10px;font-size:.75rem;font-weight:700}.learn-material h3{margin-top:4px;font-size:1.0625rem}.learn-material p{color:var(--label-2);font-size:.875rem}.learn-material strong{color:var(--accent-ink);margin-top:4px;font-size:.9375rem}.learn-note{color:var(--label-2);text-align:center;font-size:.8125rem}.learn-note a{color:var(--brand);font-weight:700}@media (width>=900px){.learn{max-width:720px;margin-inline:auto}}.notfound{text-align:center;justify-items:center;gap:12px;padding:72px 0 32px;display:grid}.notfound__icon{background:var(--brand-tint);width:96px;height:96px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.notfound h1{font-size:1.75rem}.notfound p{max-width:32ch;color:var(--label-2)}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.notfound__help{color:var(--brand);margin-top:8px;font-size:.875rem;font-weight:600}.enroll-form{gap:.85rem;display:grid}.enroll-form__summary{background:var(--red-soft,#ffe8e9);border:1px solid #e31e391f;border-radius:14px;gap:.2rem;padding:.85rem 1rem;display:grid}.enroll-form__summary strong{font-size:.98rem}.enroll-form__summary span{color:var(--muted);font-size:.85rem;font-weight:600}.enroll-form__row{grid-template-columns:1.6fr 1fr;gap:.75rem;display:grid}.enroll-form__ref{color:var(--muted);font-size:.9rem}.btn-block{width:100%}.field{gap:.4rem;display:grid}.field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:.88rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e31e3973;box-shadow:0 0 0 4px #e31e391a}.alert{border-radius:14px;padding:.85rem 1rem;font-size:.92rem;font-weight:650}.alert-ok{color:#0f7a45;background:#e8f7ef}.alert-err{color:#b42318;background:#fef3f2}.field input.is-readonly{opacity:.75;cursor:default}.sheet__backdrop{z-index:100;background:#00000059;position:fixed;inset:0}.sheet__panel{z-index:101;width:min(100%,520px);max-height:min(88dvh,760px);padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-sheet,28px) var(--r-sheet,28px) 0 0;background:var(--surface,#fff);box-shadow:var(--e3);outline:none;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet__handle{background:var(--label-3,#11111433);opacity:.6;border-radius:999px;flex:none;width:36px;height:5px;margin:8px auto 10px}.sheet__head{flex:none;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.sheet__head h3{font-size:1.125rem;font-weight:700}.sheet__close{cursor:pointer;color:var(--label);border:0}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:4px;overflow-y:auto}@media (width>=900px){.sheet__panel{max-height:min(80vh,680px)}}.share-btn{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;place-items:center;min-width:38px;height:38px;padding:0 .6rem;display:grid;position:absolute;top:.85rem;right:.85rem}.share-btn--bottom{top:auto;bottom:.85rem}.share-btn__copied{font-size:.75rem;font-weight:700}.course-detail-loading{gap:.65rem;padding:1.5rem 0;display:grid}.course-detail-loading__block{background:linear-gradient(90deg,#f3f1f1,#faf8f8,#f3f1f1) 0 0/200% 100%;border-radius:16px;height:120px;animation:1.2s linear infinite shimmer}.course-detail-loading__block.is-short{height:64px}.cd-hero{padding-top:.75rem}.cd-hero__banner{color:#fff;animation:fadeUp .55s var(--ease-out) both;background:linear-gradient(145deg,#1a070933,#e31e398c),linear-gradient(135deg,#1a0709 0%,#8d1426 45%,#e31e39 100%);border:1px solid #ffffff1a;border-radius:22px;padding:1.25rem 1.2rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #e31e392e}.cd-hero__banner:after{display:none}.cd-hero__badge-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;padding-right:3rem;display:flex}.cd-hero__hsk{font-family:var(--font-display);background:#ffffff29;border:1px solid #ffffff38;border-radius:10px;padding:.4rem .7rem;font-size:.8rem;font-weight:750;display:inline-flex}.cd-hero__status{color:var(--red);background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.cd-hero__level{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.cd-hero__banner h1{z-index:1;letter-spacing:-.04em;max-width:16ch;margin:0;font-size:clamp(1.45rem,5vw,1.85rem);position:relative}.cd-hero__banner p{z-index:1;color:#ffffffe0;max-width:34ch;margin-top:.5rem;font-size:.92rem;font-weight:500;line-height:1.45;position:relative}.cd-stats{animation:fadeUp .6s var(--ease-out) 60ms both;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem;display:grid}.cd-stat{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:.85rem .55rem;box-shadow:0 6px 18px #1111140a}.cd-stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:750;display:block}.cd-stat strong{letter-spacing:-.02em;color:var(--ink);margin-top:.35rem;font-size:.82rem;font-weight:750;line-height:1.25;display:block}.cd-schedule{background:var(--red-soft);animation:fadeUp .6s var(--ease-out) .1s both;border:1px solid #e31e391f;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding:1rem 1.05rem;display:flex}.cd-schedule span{letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:.66rem;font-weight:750;display:block}.cd-schedule strong{color:var(--ink);margin-top:.25rem;font-size:.95rem;font-weight:750;display:block}.cd-schedule__call{color:var(--red);background:#fff;border:1px solid #e31e3929;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.8rem;font-weight:750}.cd-seats{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:.65rem;padding:.85rem 1rem}.cd-seats__row{color:var(--red);justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.cd-seats__row span:last-child{color:var(--muted)}.cd-seats__bar{background:#e31e391a;border-radius:999px;height:5px;overflow:hidden}.cd-seats__bar i{border-radius:inherit;background:var(--red);height:100%;display:block}.cd-block{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:.9rem;padding:1.15rem 1.1rem}.cd-block h2{margin-bottom:.55rem;font-size:1.05rem}.cd-block__lead{color:var(--muted);margin-bottom:.85rem;font-size:.9rem;line-height:1.5}.cd-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cd-list li{background:var(--paper);color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.75rem .8rem;font-size:.9rem;font-weight:650;display:grid}.cd-block--soft .cd-list li,.cd-block--soft .cd-why>div{background:#fff}.cd-list__num{background:var(--red);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.cd-why{gap:.45rem;display:grid}.cd-why>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.15rem;padding:.8rem .9rem;display:grid}.cd-why strong{font-size:.92rem}.cd-why span{color:var(--muted);font-size:.8rem;font-weight:550}.cd-bar{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:.5px solid var(--separator);box-shadow:var(--e3);-webkit-backdrop-filter:none;align-items:center;gap:.85rem;margin-top:0;display:flex;position:fixed;bottom:0;left:0;right:0}.cd-bar__price small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:750;display:block}.cd-bar__price strong{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:800}.cd-bar__cta{border-radius:999px;min-width:132px;padding:.8rem 1.15rem;font-size:.9rem}.cd-bar__cta--full{flex:1;width:100%;min-height:48px}.cd-facts{border-radius:var(--r-card);background:var(--surface);border:var(--card-border);box-shadow:var(--e1);grid-template-columns:repeat(3,1fr);margin-top:16px;padding:4px 0;display:grid;overflow:hidden}.cd-facts>div{text-align:center;gap:4px;padding:14px 12px;display:grid}.cd-facts>div+div{border-left:.5px solid var(--separator)}.cd-facts span{color:var(--label-2);font-size:.75rem;font-weight:600}.cd-facts strong{font-size:.9375rem;font-weight:700}.cd-seats{border-radius:var(--r-card);background:var(--brand-tint);color:var(--brand);align-items:center;margin-top:12px;padding:14px 16px;font-size:.9375rem;font-weight:700;display:flex}.cd-seats span{align-items:center;gap:6px;display:inline-flex}.cd-faq{gap:8px;display:grid}.cd-faq__item{background:var(--surface-2);width:100%;color:var(--label);text-align:left;cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cd-faq__item strong{font-size:.9375rem;display:block}.cd-faq__item p{color:var(--label-2);margin-top:6px;font-size:.875rem;line-height:1.45}.cd-faq__item svg{flex:none;margin-top:2px;transition:transform .2s}.cd-faq__item.is-open svg{transform:rotate(180deg)}.cd-help{color:var(--label-2);text-align:center;margin:20px 0 8px;font-size:.875rem}.cd-help a{color:var(--brand);font-weight:600}@media (width>=900px){.cd-bar{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;width:100%;margin-top:1.5rem;position:static}.cd-hero__banner{border-radius:18px;padding:2rem 2rem 2.1rem}.cd-stats{gap:.85rem}.cd-stat{border-radius:14px;padding:1.1rem .9rem}.cd-stat strong{font-size:1rem}}.course-detail{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.course-detail .cd-hero--bleed{min-height:300px;padding:calc(var(--navbar-h) + 28px) 0 24px;color:#fff;background:#1a0709;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cd-hero--bleed>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cd-hero__shade{background:linear-gradient(#0a040673 0%,#0a040640 38%,#0a0406db 100%);position:absolute;inset:0}.cd-hero--bleed .share-btn{top:calc(env(safe-area-inset-top,0px) + 3px);z-index:2;background:#0000005c;border-color:#0000;right:12px}.cd-hero--bleed .cd-hero__content{z-index:1;position:relative}.cd-hero--bleed .cd-hero__badge-row{margin-bottom:10px;padding-right:0}.cd-hero--bleed h1{letter-spacing:-.03em;max-width:14ch;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:800}.cd-hero--bleed p{color:#ffffffe6;max-width:34ch;margin-top:6px;font-size:1rem}.cd-hero .cd-hero__status{align-items:center;gap:4px;padding:5px 11px;font-size:.75rem;display:inline-flex}.cd-hero .cd-hero__status.is-open{background:var(--accent);color:#00403e}.cd-hero .cd-hero__status.is-urgent{background:var(--sun);color:#3a2a00}.cd-stat{justify-items:center;gap:2px;display:grid}.cd-stat svg{color:var(--brand)}.cd-stat.is-urgent svg,.cd-stat.is-urgent strong{color:var(--warning)}.cd-seats__row span:first-child{align-items:center;gap:5px;display:inline-flex}.cd-seats.is-urgent .cd-seats__row span:first-child{color:var(--warning)}.cd-seats.is-urgent .cd-seats__bar{background:color-mix(in srgb, var(--sun) 30%, transparent)}.cd-seats.is-urgent .cd-seats__bar i{background:var(--sun)}.cd-schedule__call{align-items:center;gap:5px;display:inline-flex}.cd-error{justify-items:start;gap:8px;padding:32px 0;display:grid}.cd-error p{color:var(--label-2)}.course-detail-loading{padding:0}.course-detail-loading__body{gap:12px;padding-top:16px;display:grid}@media (width>=900px){.course-detail .cd-hero--bleed{min-height:260px;padding-top:40px}.cd-hero--bleed .share-btn{top:16px;right:24px}}.my-ap{margin-bottom:16px}.my-ap--page{margin-bottom:0;padding-bottom:24px}.my-ap__hero{padding:4px 0 14px}.my-ap__kicker{color:var(--brand);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.my-ap__hero h1{letter-spacing:-.04em;margin:4px 0 0;font-size:2rem;font-weight:800}.my-ap__hero p{color:var(--label-2);margin:4px 0 0;font-size:15px}.my-ap__title{color:var(--label-2);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px 4px;font-size:13px;font-weight:650}.my-ap__card{background:var(--surface);border:.5px solid var(--separator);border-radius:18px;gap:12px;padding:14px;display:grid}.my-ap__card--sched{gap:6px}.my-ap__card--sched h3{color:var(--brand);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.my-ap__card--sched p{margin:0;font-size:1rem;font-weight:700}.my-ap__card--sched small{color:var(--label-3);font-size:12px}.my-ap__card--note strong{color:var(--label-2);font-size:13px;display:block}.my-ap__card--note p{margin:4px 0 0;font-size:15px;line-height:1.4}.my-ap__mock-hint{color:var(--label-3);margin:4px 0 0;font-size:12px;line-height:1.35}.my-ap>.my-ap__card+.my-ap__card{margin-top:10px}.my-ap__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.my-ap__head strong{letter-spacing:-.02em;color:var(--label);font-size:16px;font-weight:700;display:block}.my-ap__head span{color:var(--label-2);margin-top:2px;font-size:13px;display:block}.my-ap__head em{background:var(--brand-tint);color:var(--brand);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800}.my-ap__head span b{color:var(--label);font-weight:700}.my-ap__progress{background:var(--bg);border-radius:999px;height:6px;margin:4px 0 14px;overflow:hidden}.my-ap__progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.my-ap__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.my-ap__steps li{grid-template-columns:32px 1fr;align-items:flex-start;gap:12px;padding:10px 0;display:grid;position:relative}.my-ap__steps li+li{border-top:.5px solid var(--separator)}.my-ap__steps i{background:var(--bg);width:32px;height:32px;color:var(--label-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.my-ap__steps li.is-done i{background:var(--brand);color:#fff}.my-ap__steps li.is-now i{background:var(--brand-tint);color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.my-ap__steps strong{letter-spacing:-.02em;color:var(--label);font-size:14px;font-weight:700;display:block}.my-ap__steps span{color:var(--label-3);margin-top:2px;font-size:12px;line-height:1.35;display:block}.my-ap__steps li.is-now strong{color:var(--brand)}.my-ap__steps li.is-now span{color:var(--label-2)}.my-ap__sub{letter-spacing:.03em;text-transform:uppercase;color:var(--label-2);margin:0;font-size:12px;font-weight:700}.my-ap__done{color:var(--success);margin:0;font-size:14px;font-weight:600}.my-ap__docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.my-ap__docs li{color:var(--label-3);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:8px 4px;display:grid}.my-ap__docs .is-ok{color:var(--success)}.my-ap__docs .is-bad{color:var(--brand)}.my-ap__docs .is-wait{color:var(--warning)}.my-ap__docs strong{color:var(--label);font-size:14px;font-weight:600;display:block}.my-ap__docs small{color:var(--label-3);margin-top:1px;font-size:12px;display:block}.my-ap__cta{background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.uni-page{padding-bottom:16px}.uni-head{padding:4px 0 12px}.uni-head__kicker{color:var(--brand);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.uni-head h1{letter-spacing:-.02em;margin:4px 0 0;font-size:2.125rem;font-weight:800;line-height:1.15}.uni-head p{color:var(--label-2);max-width:36ch;margin-top:6px;font-size:.9375rem;line-height:1.4}.uni-howto{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.uni-howto>div{text-align:center;background:var(--glass-bg-card,var(--surface));border:var(--glass-border-soft,.5px solid var(--separator));box-shadow:var(--glass-shadow,var(--e1));-webkit-backdrop-filter:var(--glass-blur,none);border-radius:16px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.uni-howto i{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.uni-howto span{color:var(--label);font-size:12px;font-weight:650;line-height:1.25}.uni-banner{background:var(--brand-tint);color:var(--brand);border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.uni-banner strong{color:var(--label);font-size:14px;display:block}.uni-banner small{color:var(--label-2);font-size:12px}.uni-search{background:var(--surface);border:.5px solid var(--separator);height:44px;box-shadow:var(--e1);color:var(--label-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px 0 14px;display:flex}.uni-search input{min-width:0;color:var(--label);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.uni-search__clear{background:var(--surface-2);width:32px;height:32px;color:var(--label-2);border:0;border-radius:999px;place-items:center;display:grid}.uni-seg{background:#7676801f;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-bottom:14px;padding:3px;display:grid}.uni-seg button{min-height:32px;color:var(--label);background:0 0;border:0;border-radius:9px;padding:0 4px;font-size:12px;font-weight:600;position:relative}.uni-seg button.is-active{font-weight:700}.uni-seg__pill{background:var(--surface);border-radius:9px;position:absolute;inset:0;box-shadow:0 1px 3px #0000001f}.uni-seg button span{z-index:1;position:relative}.uni-section-title{margin:4px 0 10px;font-size:1.125rem;font-weight:750}.uni-featured{aspect-ratio:16/9;border-radius:var(--r-media);background:var(--surface-2);box-shadow:var(--e2);margin-bottom:16px;display:block;position:relative;overflow:hidden}.uni-featured img{object-fit:cover;width:100%;height:100%}.uni-featured__shade{background:linear-gradient(#0000 45%,#000000bf);position:absolute;inset:0}.uni-featured__badge{color:var(--brand);background:#fff;border-radius:999px;padding:5px 12px;font-size:.6875rem;font-style:normal;font-weight:800;position:absolute;top:14px;left:14px}.uni-featured__body{color:#fff;gap:3px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.uni-featured__body strong{font-family:var(--font-display);font-size:1.375rem;font-weight:800}.uni-featured__body small{opacity:.92;font-size:.875rem}.uni-featured__cta{background:var(--brand);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.uni-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.uni-row{border-radius:var(--r-card);background:var(--glass-bg-card,var(--surface));border:var(--glass-border-soft,.5px solid var(--separator));min-height:112px;box-shadow:var(--glass-shadow,var(--e1));-webkit-backdrop-filter:var(--glass-blur,none);color:var(--label);grid-template-columns:88px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.uni-row__photo{object-fit:cover;background:var(--surface-2);border-radius:20px;width:88px;height:88px}.uni-row__body{gap:2px;min-width:0;display:grid}.uni-row__body strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;overflow:hidden}.uni-row__body>span{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.uni-row__pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.uni-row__pills em{background:var(--surface-2);color:var(--label-2);border-radius:999px;padding:3px 8px;font-size:.6875rem;font-style:normal;font-weight:700}.uni-row__pills em.is-open{background:var(--brand-tint);color:var(--brand)}.uni-row__reqs{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex;overflow:hidden}.uni-row__reqs svg{color:var(--success);flex:none}.uni-row__chev{color:var(--label-3);flex:none}.uni-empty{text-align:center;color:var(--label-2);justify-items:center;gap:12px;padding:40px 16px;display:grid}@media (width>=900px){.uni-page{max-width:640px;margin-inline:auto}}.ud{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.ud-hero{gap:.9rem;padding-top:.75rem;display:grid}.ud-hero__media{aspect-ratio:16/10;background:#1a0709;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #11111414}.ud-hero__media img{object-fit:cover;width:100%;height:100%}.ud-hero__shade{pointer-events:none;background:linear-gradient(#0c040633 0%,#0000 40%),linear-gradient(#0000 45%,#0c0406b3 100%);position:absolute;inset:0}.ud-hero__media-top{z-index:1;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem}.ud-hero__mark{min-width:56px;height:36px;color:var(--red);font-family:var(--font-display);background:#fffffff0;border-radius:10px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.ud-hero__badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;padding:.32rem .65rem;font-size:.7rem;font-weight:750}.ud-hero__badge.is-open{color:var(--brand);background:#fff;border-color:#0000}.ud-callout{background:var(--brand-tint);color:var(--brand);border-radius:16px;align-items:flex-start;gap:12px;margin-top:1rem;padding:14px 16px;display:flex}.ud-callout strong{color:var(--label);font-size:.9375rem;display:block}.ud-callout span{color:var(--label-2);font-size:.8125rem;line-height:1.35}.ud-block__head{color:var(--brand);align-items:center;gap:8px;margin-bottom:.35rem;display:flex}.ud-block__head h2{margin:0}.ud-block__hint{margin:0 0 .75rem!important}.ud-sheet-lead{color:var(--label-2);margin:0 0 12px;font-size:.875rem;line-height:1.4}.ud-hero__city{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:.78rem;font-weight:750;position:absolute;bottom:.85rem;left:.95rem}.ud-hero__copy{gap:.3rem;display:grid}.ud-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,4.5vw,1.7rem);line-height:1.2}.ud-hero__en{color:var(--muted);margin:0;font-size:.88rem;font-weight:500}.ud-hero__lead{color:var(--ink-2);margin:.35rem 0 0;font-size:.92rem;font-weight:500;line-height:1.5}.ud-facts{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:1rem;display:grid}.ud-facts>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem .9rem}.ud-facts small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.64rem;font-weight:750;display:block}.ud-facts strong{color:var(--ink);font-size:.88rem;font-weight:750;line-height:1.3}.ud-block{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:.85rem;padding:1.1rem 1.05rem}.ud-block h2{margin:0 0 .5rem;font-size:1rem}.ud-block>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.ud-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ud-list li{background:var(--paper);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;font-size:.88rem;font-weight:650;line-height:1.35;display:flex}.ud-list span{background:var(--red);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.ud-reqs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ud-reqs li{background:var(--paper);color:var(--label);border-radius:12px;align-items:flex-start;gap:10px;padding:.75rem .85rem;font-size:.9rem;font-weight:650;line-height:1.35;display:flex}.ud-reqs li svg{color:var(--success);flex:none;margin-top:2px}.ud-block--reqs{border:1.5px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand-tint) 35%, #fff)}.ud-help{background:var(--red-soft);border:1px solid #e31e391f;border-radius:14px;margin-top:.85rem;padding:1rem 1.05rem}.ud-help strong{color:var(--red);margin-bottom:.25rem;font-size:.92rem;display:block}.ud-help p{color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.45}.ud-bar{bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom,0px));z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:flex;position:sticky}.ud-bar__meta small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:750;display:block}.ud-bar__meta strong{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.ud-bar__cta{border-radius:14px;min-width:128px;padding:.8rem 1.1rem}@media (width>=900px){.ud{padding-bottom:3rem}.ud-hero{gap:1.25rem;padding-top:1.25rem}.ud-hero__media{aspect-ratio:21/9;border-radius:18px;max-height:380px}.ud-hero h1{font-size:clamp(1.7rem,2.5vw,2.15rem)}.ud-hero__lead{max-width:60ch;font-size:1.02rem}.ud-facts{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.35rem}.ud-facts>div{border-radius:14px;padding:1.05rem 1.1rem}.ud-block{border-radius:14px;margin-top:1rem;padding:1.35rem 1.4rem}.ud-block h2{font-size:1.15rem}.ud-bar{border:1px solid var(--line);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;margin-top:1.5rem;position:static}}.pd{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));background:var(--bg);min-height:100%}.pd-miss{text-align:center;padding:2rem 0}.pd-miss p{color:var(--label-2);margin:.5rem 0 1rem}.pd-cover{aspect-ratio:4/3;background:var(--surface-2);max-height:44vh;position:relative;overflow:hidden}.pd-cover img{object-fit:cover;width:100%;height:100%}.pd-cover__tag{color:var(--brand);z-index:1;background:#fffffff2;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:16px}.pd-main{z-index:1;margin-top:-20px;position:relative}.pd-meta{background:var(--surface);border:.5px solid var(--separator);box-shadow:var(--e1);border-radius:22px;padding:18px 16px}.pd-meta h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.15}.pd-meta p{color:var(--label-2);margin:8px 0 0;font-size:15px;line-height:1.4}.pd-meta__price{background:var(--brand-tint);color:var(--brand);border-radius:999px;margin-top:12px;padding:6px 12px;font-size:15px;font-weight:800;display:inline-block}.pd-block{background:var(--surface);border:.5px solid var(--separator);border-radius:18px;margin-top:10px;padding:16px}.pd-block h2{color:var(--label-2);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:12px;font-weight:750}.pd-block>p{color:var(--label);margin:0;font-size:15px;line-height:1.55}.pd-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pd-list li{background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.pd-list span{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.pd-note{background:var(--brand-tint);border-radius:16px;margin-top:10px;padding:14px 16px}.pd-note strong{margin-bottom:2px;font-size:14px;display:block}.pd-note p{color:var(--label-2);margin:0;font-size:13px;line-height:1.4}.pd-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(18px);border:.5px solid var(--separator);box-shadow:var(--e2);background:#fffffff0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed}.pd-bar__price small{color:var(--label-3);font-size:11px;font-weight:650;display:block}.pd-bar__price strong{font-size:1.1rem;font-weight:800}.pd-bar__cta{border-radius:14px;min-width:132px;padding:.85rem 1.15rem;font-weight:750}.pd-form{gap:.8rem;display:grid}.pd-form__item{background:var(--bg);border:.5px solid var(--separator);border-radius:12px;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;font-size:.88rem;font-weight:650;display:flex}@media (width>=900px){.pd-bar{max-width:720px;margin:1.5rem auto 0;position:static}}.agency-card{border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--separator);box-shadow:var(--e1);gap:14px;padding:16px;display:grid}.agency-card__head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.agency-card__head img{object-fit:cover;border-radius:12px;width:48px;height:48px;box-shadow:0 4px 12px #e8173f2e}.agency-card__kicker{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.agency-card__head strong{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--label);margin-top:2px;font-size:1.05rem;font-weight:700;display:block}.agency-card__head span{color:var(--label-2);margin-top:2px;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.agency-card__about{color:var(--label-2);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.agency-card__stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.agency-card__stats li{background:var(--bg);text-align:center;border-radius:14px;gap:2px;padding:10px 6px;display:grid}.agency-card__stats strong{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--label);font-size:.95rem;font-weight:750}.agency-card__stats span{color:var(--label-2);font-size:.65rem;font-weight:600}.agency-card__certs{flex-wrap:wrap;gap:6px;display:flex}.agency-card__pill{background:var(--brand-tint);color:var(--brand);border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:750}.agency-card__contact{border-top:.5px solid var(--separator);gap:.35rem;padding-top:4px;display:grid}.agency-card__contact a{color:var(--brand);font-size:.88rem;font-weight:650}.agency-card__contact p{color:var(--label-2);margin:.35rem 0 0;font-size:.78rem;font-weight:500;line-height:1.4}.agency-card--compact .agency-card__stats{grid-template-columns:repeat(4,1fr)}@media (width<=360px){.agency-card__stats{grid-template-columns:repeat(2,1fr)}}.auth{z-index:250;background:var(--bg);color:var(--label);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;inset:0}.auth__top{flex:none;grid-template-columns:44px 1fr 44px;align-items:center;height:52px;padding-inline:8px;display:grid}.auth__icon{width:44px;height:44px;color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.auth__dots{justify-content:center;gap:6px;display:flex}.auth__dots i{background:var(--separator);width:22px;height:4px;transition:background .2s ease, width .25s var(--ease-out);border-radius:999px}.auth__dots i.is-done{background:var(--accent)}.auth__dots i.is-now{background:var(--brand);width:32px}.auth__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 20px 24px;overflow-y:auto}.auth__form{align-content:start;gap:14px;width:min(100%,440px);margin-inline:auto;display:grid}.auth__logo{width:64px;height:64px;box-shadow:var(--e2);border-radius:18px}.auth__form h1{font-size:2rem;line-height:1.15}.auth__sub{color:var(--label-2);margin-top:-6px;font-size:.9375rem}.auth__step{color:var(--brand);font-size:.8125rem;font-weight:700}.auth__field input{background:var(--surface);border:.5px solid var(--separator);min-height:52px;font-size:1.0625rem}.auth__phone{border-radius:var(--r-field);background:var(--surface);border:.5px solid var(--separator);grid-template-columns:auto 1fr;align-items:stretch;display:grid;overflow:hidden}.auth__phone:focus-within{border-color:#e8173f66;box-shadow:0 0 0 4px #e8173f1a}.auth__phone b{background:var(--surface-2);place-items:center;padding:0 14px;font-size:1.0625rem;font-weight:700;display:grid}.auth__phone input,.auth__phone input:focus{box-shadow:none;background:0 0;border:0;border-radius:0}.auth__password{position:relative}.auth__password input{padding-right:52px}.auth__eye{width:52px;height:100%;color:var(--label-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.auth__chips{flex-wrap:wrap;gap:8px;display:flex}.auth__link{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 12px;font-weight:600}.auth__forgot{border-radius:var(--r-card);background:var(--surface);border:var(--card-border);gap:8px;padding:14px;display:grid}.auth__forgot p{color:var(--label-2);font-size:.875rem}.auth__switch{text-align:center;color:var(--label-2);font-size:.9375rem}.auth__switch button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:700}.profile-page{padding:.75rem 0 1rem}.pf-welcome,.pf-hero{background:linear-gradient(135deg, #1a0709, var(--red));color:#fff;border-radius:20px;align-items:center;gap:.85rem;padding:1.1rem;display:flex}.pf-welcome img{object-fit:cover;background:#fff;border-radius:16px;width:54px;height:54px}.pf-welcome h2,.pf-hero h2{font-size:1.1rem}.pf-welcome p,.pf-hero p{color:#ffffffd1;margin-top:.15rem;font-size:.82rem}.pf-hero__avatar{width:58px;height:58px;color:var(--red);font-family:var(--font-display);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.pf-hero__info{flex:auto;min-width:0}.pf-hero__edit{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:999px;align-self:flex-start;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.pf-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;display:grid}.pf-stats div{background:var(--white);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:.1rem;padding:.8rem .5rem;display:grid}.pf-stats strong{font-family:var(--font-display);color:var(--red);font-size:1.35rem}.pf-stats span{color:var(--muted);font-size:.75rem;font-weight:600}.pf-segment{background:var(--red-mist);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:.85rem;padding:4px;display:grid}.pf-segment button{color:var(--muted);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:11px;padding:.6rem;font-weight:700}.pf-segment button.is-active{background:var(--white);color:var(--red);box-shadow:0 2px 8px #11111414}.pf-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1rem}.pf-form{gap:.75rem;display:grid}.pf-segment+.pf-form{margin-top:.75rem}.pf-row{grid-template-columns:1fr 1.3fr;gap:.65rem;display:grid}.pf-hint{color:var(--muted);text-align:center;font-size:.82rem}.pf-hint a{color:var(--red);font-weight:700}.pf-gap{margin-top:.75rem}.pf-section{margin-top:1.25rem}.pf-section h3{margin-bottom:.6rem;font-size:1rem}.pf-skeleton{gap:.6rem;display:grid}.pf-empty p{color:var(--muted);font-size:.9rem}.pf-empty__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pf-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pf-enroll{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:.75rem;padding:1rem;display:grid}.pf-enroll.is-cancelled{opacity:.65}.pf-enroll__head,.pf-line{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pf-line>div{gap:.15rem;min-width:0;display:grid}.pf-enroll small,.pf-line small{color:var(--muted);font-size:.75rem}.pf-status{background:var(--red-mist);color:var(--red);border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.72rem;font-weight:750}.pf-status--contacted{color:#9a6b00;background:#fff6db}.pf-status--accepted,.pf-status--done{color:#0f7a45;background:#e8f7ef}.pf-status--cancelled{color:var(--muted);background:#f0f0f2}.pf-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.pf-steps li{color:var(--muted);justify-items:center;gap:.3rem;font-size:.72rem;font-weight:650;display:grid;position:relative}.pf-steps li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:6px;left:-50%}.pf-steps li:first-child:before{display:none}.pf-steps li.is-done:before{background:var(--red)}.pf-steps i{background:var(--white);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;position:relative}.pf-steps li.is-done{color:var(--ink)}.pf-steps li.is-done i{background:var(--red);border-color:var(--red)}.pf-menu{background:var(--white);border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.pf-menu>a,.pf-menu>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:.95rem 1rem;font-weight:600;display:flex}.pf-menu>:last-child{border-bottom:0}.pf-menu span{color:var(--muted);font-size:1.2rem;line-height:1}.pf-menu .is-danger{color:var(--red)}.pf-menu .is-danger:disabled{opacity:.55}@media (width>=900px){.profile-page{max-width:720px;margin-inline:auto;padding:1.5rem 0 3rem}}.pf-title{padding:4px 0 12px}.pf-title h1{font-size:2.125rem;font-weight:800}.pf-guest{border-radius:var(--r-media);background:linear-gradient(145deg, var(--brand), #b50f32);color:#fff;box-shadow:var(--e2);justify-items:start;gap:8px;padding:24px 20px;display:grid}.pf-guest__logo{background:#fff;border-radius:16px;width:56px;height:56px;margin-bottom:4px}.pf-guest h2{font-size:1.625rem}.pf-guest p{color:#ffffffe6;max-width:30ch;font-size:.9375rem}.pf-guest__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pf-guest .pf-guest__primary{color:var(--brand);box-shadow:none;background:#fff}.pf-guest .pf-guest__ghost{color:#fff;background:#ffffff2e;border:0}.pf-perks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-perks li{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.pf-perks__icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.pf-perks strong{font-size:.9375rem;display:block}.pf-perks li span:not(.pf-perks__icon){color:var(--label-2);font-size:.8125rem;display:block}.program-page{padding-bottom:16px}.program-kicker{color:var(--brand);font-size:.8125rem;font-weight:700}.program-card{border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--separator);box-shadow:var(--e1);margin-top:12px;padding:16px}.program-note strong{margin-bottom:6px;font-size:.8125rem;display:block}.program-note p{color:var(--label-2);white-space:pre-wrap;margin:0;font-size:.9375rem}.program-progress__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.program-progress__row span{color:var(--label-2);font-size:.8125rem;font-weight:600}.program-progress__bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.program-progress__bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.program-progress__warn{color:var(--brand);margin-top:8px;font-size:.8125rem;font-weight:600}.program-docs{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.program-doc{border-radius:var(--r-card);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--e1);text-align:left;color:var(--label);cursor:pointer;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.program-doc__body{gap:2px;min-width:0;display:grid}.program-doc__body strong{font-size:.9375rem;font-weight:600}.program-doc__body small{color:var(--label-2);font-size:.8125rem}.program-doc__body em{color:var(--brand);font-size:.75rem;font-style:normal}.program-doc svg.is-ok{color:var(--success)}.program-doc svg.is-bad{color:var(--brand)}.program-doc svg.is-wait{color:var(--warning)}.program-doc svg.is-empty,.program-doc__ext{color:var(--label-3)}.program-help{text-align:center;color:var(--label-2);margin-top:20px;font-size:.875rem}.program-help a{color:var(--brand);font-weight:600}.program-form{gap:12px;display:grid}.program-form__hint{color:var(--label-2);font-size:.875rem}.contact-layout{gap:1rem;margin-top:1.8rem;display:grid}.contact-form{border-radius:var(--radius);border:1px solid var(--line);background:#fffc;gap:.9rem;padding:1.25rem;display:grid}.contact-form label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:.85rem .95rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e31e3973;box-shadow:0 0 0 4px #e31e391a}.contact-aside{align-content:start;gap:1rem;display:grid}.contact-aside__links{border-radius:var(--r-card);background:var(--label);color:#fff;padding:1.25rem}.contact-aside__links h2{color:#fff;margin:0 0 .8rem;font-size:1.05rem}.contact-aside__links a{color:#ffffffd1;margin-top:.5rem;font-size:.9rem;font-weight:600;display:block}@media (hover:hover) and (pointer:fine){.contact-aside__links a:hover{color:#fff}}.contact-aside__badge{text-align:center;place-items:center;gap:.8rem;background:linear-gradient(145deg,#2a0a0c,#e31e39)!important;display:grid!important}.contact-aside__badge img{object-fit:cover;border-radius:18px;width:84px;height:84px}@media (width>=900px){.contact-layout{grid-template-columns:1.3fr .9fr;align-items:start}}.privacy-page{padding:1.1rem 0 2.5rem}.privacy-hero h1{letter-spacing:-.04em;margin:.25rem 0 .35rem;font-size:1.75rem;font-weight:800}.privacy-hero>p{color:var(--muted);margin:0;font-size:.92rem}.privacy-updated{margin-top:.55rem!important;font-size:.8rem!important}.privacy-block{border-radius:var(--radius);border:1px solid var(--line);background:#ffffffd1;margin-top:1.5rem;padding:1.15rem 1.1rem}.privacy-block h2{margin:0 0 .85rem;font-size:1.15rem;font-weight:800}.privacy-block h3{margin:1rem 0 .35rem;font-size:.95rem;font-weight:800}.privacy-block p,.privacy-block li{color:var(--ink);margin:0;font-size:.92rem;line-height:1.55}.privacy-block ul{gap:.25rem;margin:.35rem 0 0;padding-left:1.15rem;display:grid}.privacy-block a{color:var(--red);text-underline-offset:2px;text-decoration:underline}@media (width>=900px){.privacy-page{max-width:760px;margin-inline:auto;padding-top:1.6rem}}.page-header{padding:.7rem 0 .1rem}.page-header__row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.page-header .eyebrow{display:none}.page-header h1{letter-spacing:-.04em;color:var(--ink);max-width:16ch;margin-top:0;font-size:1.35rem}.page-header p{max-width:36ch;color:var(--muted);margin-top:.35rem;font-size:.86rem;font-weight:500;line-height:1.4}.page-header__right{flex:none;padding-top:.1rem}.page-filters{scrollbar-width:none;top:var(--nav-h);z-index:12;background:linear-gradient(#fff 72%,#fff0);gap:.45rem;margin-bottom:.45rem;padding:.55rem 0 .65rem;display:flex;position:sticky;overflow-x:auto}.page-filters::-webkit-scrollbar{display:none}.page-filters__btn{color:var(--ink-2);font-family:var(--font-display);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #1111141a;border-radius:999px;flex:none;padding:.55rem .95rem;font-size:.82rem;font-weight:700;transition:background .18s,color .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.page-filters__btn:hover{color:var(--red);border-color:#e31e3940}}.page-filters__btn:active{transform:scale(.98)}.page-filters__btn.is-active{background:var(--red-grad);color:#fff;border-color:#0000;box-shadow:0 4px 12px #cc203829}@media (width>=900px){.page-header{padding:1.75rem 0 .35rem}.page-header h1{letter-spacing:-.045em;max-width:none;font-size:2rem}.page-header p{max-width:48ch;margin-top:.5rem;font-size:1rem}.page-filters{background:0 0;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:1rem 0 1.15rem;position:static;overflow:visible}.page-filters__btn{border-radius:10px;padding:.55rem 1.1rem;font-size:.88rem}.page-filters__btn.is-active{background:var(--red);box-shadow:none}}.admin-page{padding-bottom:2rem}.admin-login{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);max-width:380px;box-shadow:var(--shadow-soft);gap:.85rem;padding:1.25rem;display:grid}.admin-actions{gap:.5rem;display:flex}.admin-tabs{gap:.5rem;margin-bottom:.85rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem .95rem;font-weight:700;display:inline-flex}.admin-tab span{background:var(--red-mist);min-width:1.5rem;color:var(--red);text-align:center;border-radius:999px;padding:.05rem .4rem;font-size:.78rem}.admin-tab em{color:var(--red);font-size:.72rem;font-style:normal}.admin-tab.is-active{background:var(--red);border-color:var(--red);color:#fff}.admin-tab.is-active span{color:#fff;background:#fff3}.admin-tab.is-active em{color:#fff}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-toolbar select,.admin-item__head select,.admin-search{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:.55rem .75rem;font-weight:600}.admin-search{flex:160px;min-width:140px;font-weight:500}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.admin-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.15rem;padding:.75rem .85rem;display:grid}.admin-stats strong{font-size:1.25rem;line-height:1.1}.admin-stats span{color:var(--muted);font-size:.75rem;font-weight:600}.admin-item--program{border-left-color:var(--brand,var(--red))}.admin-item__pill{background:var(--brand-tint,var(--red-soft));max-width:46%;color:var(--brand,var(--red));text-align:right;border-radius:999px;flex-shrink:0;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.admin-empty{color:var(--muted);text-align:center;padding:2rem 0}.admin-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);gap:.6rem;padding:1rem;display:grid}.admin-item--contacted{border-left-color:#d9a400}.admin-item--accepted,.admin-item--done{border-left-color:#0f7a45}.admin-item--cancelled{opacity:.7;border-left-color:#b0b0b8}.admin-item__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-item__head>div{gap:.15rem;display:grid}.admin-item__head a{color:var(--red);font-weight:700;text-decoration:none}.admin-item__body{color:var(--ink-2);gap:.3rem;font-size:.92rem;display:grid}.admin-item__body p,.admin-item__body ul{color:var(--muted);white-space:pre-wrap;margin:0}.admin-item__body ul{padding-left:1.1rem}.admin-item__body a{color:var(--ink-2)}.admin-item__title{color:var(--ink)}.admin-item__meta{color:var(--muted);font-size:.75rem}.admin-notify{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.5rem;margin:.75rem 0 1rem;padding:.85rem;display:grid}.admin-notify label{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.admin-notify input,.admin-notify textarea,.admin-notify select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:.55rem .7rem;font-weight:500}.admin-notify__ok{color:#0f7a45;font-weight:600}.admin-program{border-top:.5px solid var(--separator,var(--line));gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:grid}.admin-program__badge{background:var(--brand-tint,var(--red-soft));color:var(--brand,var(--red));border-radius:999px;justify-self:start;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.admin-program__row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.admin-program__row label{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.admin-program__row select{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;min-height:40px;padding:0 .5rem}.admin-program__summary{color:var(--muted);margin:0;font-size:.8rem}.admin-program__actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-program__note{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:600;display:grid}.admin-program__note textarea,.admin-docs__edit textarea,.admin-docs__edit input,.admin-docs__edit select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:.55rem .7rem;font-weight:500}.admin-program__note .btn{justify-self:start}.admin-docs{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-docs__item{background:var(--surface-2,var(--paper));border-left:3px solid #0000;border-radius:14px;gap:.45rem;padding:.65rem .75rem;display:grid}.admin-docs__item--submitted{border-left-color:#d9a400}.admin-docs__item--approved{border-left-color:#0f7a45}.admin-docs__item--rejected{border-left-color:var(--red)}.admin-docs__toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.admin-docs__toggle strong{font-size:.88rem;display:block}.admin-docs__toggle small{color:var(--muted);font-size:.75rem}.admin-docs__edit{gap:.45rem;display:grid}.admin-docs__edit label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.admin-docs__user-note{color:var(--ink-2);margin:0;font-size:.8rem}.admin-docs__btns{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-docs__btns button,.admin-docs__btns a{background:var(--surface,#fff);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;text-decoration:none}.admin-docs__btns button:disabled{opacity:.45}.admin-item__from{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:600;display:block}.admin-item__pill--course{color:#0f766e;background:#d8eeec}.admin-item__pill--country{background:color-mix(in srgb, var(--red,#e8173f) 14%, #fff);color:var(--red,#e8173f)}.admin-user-flags{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.admin-user-flags em{background:var(--paper,#f2f2f7);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:700}.admin-user-flags em.is-on{background:color-mix(in srgb, var(--red,#e8173f) 12%, #fff);color:var(--red,#e8173f)}.admin-enroll-meta{gap:.75rem;margin-top:.35rem;display:grid}.admin-enroll-meta__grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-enroll-meta__grid>div{background:var(--paper,#f7f7fa);border:1px solid var(--line);border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.admin-enroll-meta__grid small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.admin-enroll-meta__grid strong{font-size:.92rem}.admin-enroll-meta__grid span{color:var(--ink-2);word-break:break-word;font-size:.78rem}.admin-enroll-meta__id{color:var(--muted)!important;font-size:.7rem!important}.admin-enroll-meta__note{color:var(--ink-2);margin:0;font-size:.85rem}.admin-enroll-meta__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.admin-enroll-meta__actions label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.admin-enroll-meta__actions select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:.45rem .55rem;font-size:.85rem}@media (width<=560px){.admin-enroll-meta__grid,.admin-enroll-meta__actions{grid-template-columns:1fr}}.admin-class-sched__days{flex-wrap:wrap;gap:.35rem;display:flex}.admin-class-sched__days button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:42px;padding:.35rem .5rem;font-size:.75rem;font-weight:700}.admin-class-sched__days button.is-on{background:var(--red,#e8173f);color:#fff;border-color:#0000}.admin-progress{background:var(--paper,#f7f7fa);border:1px solid var(--line);border-radius:12px;gap:.65rem;margin-top:.75rem;padding:.85rem;display:grid}.admin-progress>strong{font-size:.85rem}.admin-progress__row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.admin-progress__row label{color:var(--muted);gap:.2rem;font-size:.72rem;font-weight:600;display:grid}.admin-progress__row input{border:1px solid var(--line);border-radius:8px;width:88px;padding:.4rem .55rem}.admin-progress__hw{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-progress__hw li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-progress__hw small{color:var(--muted)}.admin-progress__hw select{border:1px solid var(--line);border-radius:8px;padding:.25rem .4rem}.admin-progress__add{gap:.45rem;display:flex}.admin-progress__add input{border:1px solid var(--line);border-radius:8px;flex:1;padding:.45rem .65rem}.admin-progress__tip{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.35;display:block}.admin-hw-assign{border-top:.5px solid var(--separator,var(--line));gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:grid}.admin-hw-assign>strong{font-size:.9rem}.admin-hw-assign>p{color:var(--muted);margin:0;font-size:.75rem}.admin-hw-assign label{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.admin-hw-assign input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:.5rem .7rem;font-weight:500}@media (width>=900px){.admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);min-height:100%}.shop-hero{padding:4px 0 14px}.shop-hero h1{font-family:var(--font-display);letter-spacing:-.045em;color:var(--label);margin:0;font-size:2.125rem;font-weight:800;line-height:1.1}.shop-hero p{color:var(--label-2);margin:4px 0 0;font-size:15px;font-weight:500}.shop-filters{background:var(--surface-2);border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.shop-filters button{min-height:36px;color:var(--label-2);z-index:1;background:0 0;border:0;border-radius:11px;flex:1;font-size:13px;font-weight:650;position:relative}.shop-filters button.is-active{color:var(--label)}.shop-filters__pill{background:var(--surface);box-shadow:var(--e1);z-index:-1;border-radius:11px;position:absolute;inset:0}.shop-empty{text-align:center;color:var(--label-3);grid-column:1/-1;margin:24px 0;font-size:14px}.shop-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=520px){.shop-grid{grid-template-columns:1fr 1fr}}.product-card{background:var(--surface);border:.5px solid var(--separator);color:var(--label);box-shadow:var(--e1);border-radius:20px;text-decoration:none;display:grid;overflow:hidden}.product-card__media{aspect-ratio:16/11;background:var(--surface-2);position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:active .product-card__media img{transform:scale(1.03)}.product-card__tag{color:var(--brand);letter-spacing:.02em;background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:12px;left:12px}.product-card__body{gap:4px;padding:14px 16px 16px;display:grid}.product-card__body strong{letter-spacing:-.03em;font-size:1.125rem;font-weight:750;line-height:1.2}.product-card__body p{color:var(--label-2);margin:0;font-size:14px;line-height:1.35}.product-card__foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.product-card__foot span{color:var(--brand);font-size:15px;font-weight:800}.product-card__foot i{background:var(--brand-tint);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font-style:normal;display:grid}.shop-note{color:var(--label-3);text-align:center;margin:18px 0 0;font-size:13px}.shop-note a{color:var(--brand);font-weight:650;text-decoration:none}.about{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:var(--bg);min-height:100%}.about-hero{text-align:center;justify-items:center;gap:4px;padding:8px 0 18px;display:grid}.about-hero__logo{object-fit:cover;width:64px;height:64px;box-shadow:var(--e1);border-radius:16px;margin-bottom:8px}.about-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--label);margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.about-hero p{color:var(--label-2);margin:0;font-size:14px;font-weight:500}.about-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.about-stats>div{text-align:center;background:var(--surface);border:.5px solid var(--separator);border-radius:14px;gap:2px;padding:12px 8px;display:grid}.about-stats strong{color:var(--label);letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.about-stats span{color:var(--label-2);font-size:11px;font-weight:600}.about-group{margin-bottom:18px}.about-group__title{color:var(--label-2);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px 12px;font-size:12px;font-weight:600}.about-group__card,.about-group__list{background:var(--surface);border:.5px solid var(--separator);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.about-group__card{padding:14px 16px}.about-group__card p{color:var(--label);margin:0;font-size:15px;font-weight:500;line-height:1.4}.about-group__list li{gap:2px;padding:12px 16px;display:grid;position:relative}.about-group__list li>i{background:var(--separator);height:.5px;position:absolute;bottom:0;left:16px;right:0}.about-group__list strong{color:var(--label);font-size:15px;font-weight:650}.about-group__list span{color:var(--label-2);font-size:13px;line-height:1.35}.about-cert{color:var(--brand);align-items:center;grid-template-columns:auto 1fr!important;gap:12px!important}.about-link{width:100%;min-height:22px;color:var(--label);align-items:center;gap:10px;font-size:15px;font-weight:550;display:flex}.about-link svg:first-of-type:not(:last-of-type){color:var(--brand);flex:none}.about-link svg:last-of-type{color:var(--label-3);flex:none;margin-left:auto}.about-link__grow{flex:auto}@media (width>=900px){.about{background:0 0}.about-hero,.about-stats,.about-group{max-width:560px;margin-inline:auto}}.news{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);min-height:100%}.news-hero{padding:4px 0 12px}.news-hero h1{font-family:var(--font-display);letter-spacing:-.045em;color:var(--label);margin:0;font-size:2.125rem;font-weight:800;line-height:1.1}.news-hero p{color:var(--label-2);margin:4px 0 0;font-size:15px;font-weight:500}.news-hero-card{aspect-ratio:16/11;background:var(--surface-2);color:#fff;border-radius:20px;display:block;position:relative;overflow:hidden}.news-hero-card img{object-fit:cover;width:100%;height:100%}.news-hero-card__shade{background:linear-gradient(#0000 35%,#000000b8 100%);position:absolute;inset:0}.news-hero-card__body{gap:4px;padding:16px 16px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.news-hero-card__body em{background:#ffffff38;border-radius:6px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.news-hero-card__body strong{letter-spacing:-.03em;font-size:1.25rem;font-weight:750;line-height:1.2}.news-hero-card__body small{opacity:.85;font-size:12px;font-weight:500}.news-section{margin-top:20px}.news-section__title{color:var(--label-2);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px 4px;font-size:13px;font-weight:650}.news-inset{background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.news-inset>li{margin:0}.news-inset__rule{border:0;border-top:.5px solid var(--separator);margin:0 0 0 88px}.news-row{color:var(--label);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;text-decoration:none;display:grid}.news-row img{object-fit:cover;background:var(--surface-2);border-radius:10px;width:64px;height:64px}.news-row__text{gap:2px;min-width:0;display:grid}.news-row__text em{color:var(--brand);font-size:11px;font-style:normal;font-weight:700}.news-row__text strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.news-row__text span{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.news-row__text time{color:var(--label-3);font-size:12px}.news-row__chev{color:var(--label-3);flex-shrink:0}.news-detail{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));background:var(--bg);min-height:100%}.news-detail__cover{aspect-ratio:4/3;background:var(--surface-2);max-height:42vh;position:relative;overflow:hidden}.news-detail__cover img{object-fit:cover;width:100%;height:100%}.news-detail__veil{pointer-events:none;background:linear-gradient(#0000 40%,#00000059 100%);position:absolute;inset:0}.news-detail__tag{z-index:1;color:var(--brand);background:#fffffff2;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;position:absolute;bottom:20px;left:16px}.news-detail__body{z-index:2;margin-top:-22px;position:relative}.news-detail__card{background:var(--surface);border:.5px solid var(--separator);box-shadow:var(--e1);border-radius:22px;padding:20px 18px 22px}.news-detail__meta{color:var(--label-3);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.news-detail__card h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--label);margin:10px 0 0;font-size:1.65rem;font-weight:800;line-height:1.18}.news-detail__lead{font-weight:600;color:var(--label)!important;margin:12px 0 0!important;font-size:17px!important;line-height:1.4!important}.news-detail__card p{color:var(--label-2);margin:14px 0 0;font-size:16px;line-height:1.6}.news-comments{background:var(--surface);border:.5px solid var(--separator);border-radius:18px;margin-top:18px;padding:16px}.news-comments h2{color:var(--label);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:750;display:flex}.news-comments h2 em{background:var(--bg);color:var(--label-2);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.news-comments__form{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;display:grid}.news-comments__form input{background:var(--bg);min-height:44px;color:var(--label);border:0;border-radius:999px;outline:none;padding:0 14px;font-size:15px}.news-comments__form button{background:var(--brand);color:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.news-comments__form button:disabled{opacity:.4}.news-comments__empty{color:var(--label-3);text-align:center;margin:0;padding:8px 0;font-size:13px}.news-comments__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.news-comments__list li{grid-template-columns:36px 1fr;align-items:flex-start;gap:10px;display:grid}.news-comments__avatar{background:var(--brand-tint);width:36px;height:36px;color:var(--brand);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.news-comments__list strong{color:var(--label);align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.news-comments__list time{color:var(--label-3);font-size:11px;font-weight:500}.news-comments__list p{color:var(--label-2);margin:4px 0 0;font-size:14px;line-height:1.4}.news-related{margin-top:22px}.news-related h2{color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px 4px;font-size:13px;font-weight:700}.news-related ul{background:var(--surface);border:.5px solid var(--separator);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.news-related__row{color:var(--label);border-bottom:.5px solid var(--separator);grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.news-related li:last-child .news-related__row{border-bottom:0}.news-related__row img{object-fit:cover;background:var(--surface-2);border-radius:12px;width:64px;height:64px}.news-related__row em{color:var(--brand);font-size:11px;font-style:normal;font-weight:750;display:block}.news-related__row strong{letter-spacing:-.02em;margin-top:2px;font-size:14px;font-weight:650;line-height:1.25;display:block}.news-detail__miss{text-align:center;padding:2rem 0}.news-detail__miss a{color:var(--brand);margin-top:12px;font-weight:650;display:inline-block}body{background:radial-gradient(120% 80% at 0% -10%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), var(--bg);color:var(--label);font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-font-smoothing:antialiased;background-attachment:scroll}html.is-native body{background-attachment:scroll}body:after{display:none}.glass{background:var(--glass-bg-card);border:var(--glass-border-soft);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur)}.page-header h1,.page-hero>h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.125rem;font-weight:800;line-height:1.2}.page-hero{padding-top:.5rem}.page-hero>p{color:var(--label-2);margin-top:.35rem;font-size:.9375rem}.block-head h2,.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.app-header{background:var(--chrome-bg,var(--surface));border-bottom:.5px solid var(--chrome-border,var(--separator));box-shadow:none;-webkit-backdrop-filter:var(--glass-blur)}.app-header__icon{background:var(--surface-2);min-width:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;border:0}@media (hover:hover) and (pointer:fine){.app-header__icon:hover,.app-header__icon.is-on{background:var(--brand-tint)}}.app-header__brand img{border-radius:11px}.cd-bar,.ud-bar,.pd-bar{border:0;border-top:.5px solid var(--separator);background:var(--surface);box-shadow:var(--e3);-webkit-backdrop-filter:none;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:0;margin-inline:0;bottom:0}.site--push .cd-bar,.site--push .ud-bar,.site--push .pd-bar{bottom:0}.site--push .bottomnav,.site--push .tabbar{display:none}.btn{border-radius:999px;min-height:44px}.btn-primary{background:var(--brand);box-shadow:var(--e1)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--brand-press)}}.btn-ghost{background:var(--surface);border:.5px solid var(--separator);box-shadow:none;-webkit-backdrop-filter:none}.app-header__cta{display:none}.uni-card__cta{box-shadow:var(--e1)}.product__cta{border:.5px solid #e8173f40}.page-filters,.course-filters{background:linear-gradient(180deg, var(--bg) 70%, transparent)}.page-filters__btn,.course-filters__btn,.admin-tab,.app-header__chip{border:.5px solid var(--separator);background:var(--surface);box-shadow:var(--e1)}.page-filters__btn.is-active,.course-filters__btn.is-active,.admin-tab.is-active{background:var(--brand);color:#fff;box-shadow:var(--e1);border-color:#0000}.home-shortcut,.home-course,.home-video,.home-uni,.portal__side-item,.portal__chip,.course-card,.uni-card,.product,.cd-stat,.cd-seats,.cd-block,.ud-facts>div,.ud-block,.pd-block,.contact-form,.admin-login,.pf-card,.pf-enroll,.pf-menu,.pf-stats div,.app-header__result,.home-card,.journey-card,.learn-card,.story-card{background:var(--surface);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--e1)}@media (hover:hover) and (pointer:fine){.home-shortcut:hover,.home-course:hover,.home-video:hover,.home-uni:hover,.portal__side-item:hover,.course-card:hover,.uni-card:hover,.product:hover{box-shadow:var(--e2)}}.cd-block--soft{background:var(--surface)}.cd-why>div,.cd-list li,.ud-list li,.ud-reqs li,.pd-list li,.pd-note,.pd-form__item,.shop-checkout__list li,.app-header__quick-card{background:var(--surface-2);border-radius:var(--r-inner);box-shadow:none;border:0}.cd-schedule,.ud-help{border-radius:var(--r-card);background:var(--brand-tint);border:.5px solid #e8173f1f}.product__media,.home-course__art,.home-shop-item__art{border-radius:var(--r-inner);border:0}.hero__banner,.portal__featured,.uni-banner__frame,.ud-hero__media,.cd-hero__banner,.pd-hero__visual,.reel-card__media,.uni-cta,.pf-welcome,.pf-hero,.contact-aside>div{border-radius:var(--r-media);box-shadow:var(--e2);border:0}.cd-hero__hsk,.ud-hero__badge,.uni-card__badge,.cd-hero__status,.pd-hero__visual span{-webkit-backdrop-filter:none;background:#ffffffeb}.field input,.field select,.field textarea,.contact-form input,.contact-form select,.contact-form textarea,.admin-toolbar select,.admin-item__head select{background:var(--surface-2);border-radius:var(--r-field);border:1px solid #0000}.field input:focus,.field select:focus,.field textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:var(--surface);border-color:#e8173f59;box-shadow:0 0 0 4px #e8173f1a}.alert{border-radius:16px}.sheet__backdrop{background:#00000059}.sheet__panel{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:var(--e3);-webkit-backdrop-filter:none;border:0}.sheet__close{width:44px;height:44px;color:var(--label);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.sheet__close-circle{background:var(--surface-2);border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.sheet .field input,.sheet .field select,.sheet .field textarea{background:var(--surface-2);border-color:#0000}.pf-segment{background:var(--surface-2);border-radius:999px}.pf-segment button{border-radius:999px}.pf-segment button.is-active{background:var(--surface);box-shadow:var(--e1)}.pf-hero__edit,.share-btn{box-shadow:none;-webkit-backdrop-filter:none;background:var(--surface);border:.5px solid var(--separator)}.offline-banner{top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 8px);width:max-content;max-width:calc(100% - 2rem);box-shadow:var(--e2);-webkit-backdrop-filter:none;background:#111114e0;border-radius:999px;margin:0 auto}.offline-banner.is-online{background:#16a34af2}.onb{background:var(--bg)}.onb__media{border-radius:var(--r-media);box-shadow:var(--e2)}.onb__skip{box-shadow:none;-webkit-backdrop-filter:none;color:var(--label-2);background:0 0;border:0;min-height:44px;font-weight:600}
