.topbar{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--topbar-h);background:#f7f8fcc2;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border-bottom:1px solid rgba(232,236,244,.72)}.topbar__inner{height:100%;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:var(--sp-4)}@media (min-width: 640px){.topbar__inner{padding:0 var(--sp-6)}}@media (min-width: 1024px){.topbar__inner{padding:0 var(--sp-8)}}.topbar__logo{display:flex;align-items:center;flex-shrink:0}.topbar__logo-img{width:42px;height:42px;object-fit:contain;display:block}@media (min-width: 768px){.topbar__logo-img{width:44px;height:44px}}.topbar__nav{display:none;align-items:center;gap:var(--sp-6);flex:1;margin-left:var(--sp-6)}@media (min-width: 960px){.topbar__nav{display:flex}}.topbar__nav-link{font-size:var(--text-sm);font-weight:500;color:var(--text-2);transition:color var(--dur)}.topbar__nav-link{position:relative;padding:6px 2px}.topbar__nav-link:hover{color:var(--brand)}.topbar__nav-link.active{color:var(--brand);font-weight:700}.topbar__nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--brand-light)}.topbar__app-spacer{flex:1}.topbar__actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.topbar__link-btn{font-size:var(--text-sm);font-weight:600;color:var(--text-2);transition:color var(--dur);padding:6px 4px}.topbar__link-btn:hover{color:var(--brand)}.topbar__user{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative;padding:5px 8px 5px 5px;border-radius:var(--r-full);transition:background var(--dur);color:var(--text-2);background:#ffffffb8;border:1px solid rgba(232,236,244,.86)}.topbar__user:hover{background:var(--white)}.topbar__avatar{width:34px;height:34px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--brand-light),var(--brand));color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar__username{font-size:var(--text-sm);font-weight:600;color:var(--text-1);display:none}@media (min-width: 480px){.topbar__username{display:block}}.topbar__dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--s-xl);min-width:180px;overflow:hidden;z-index:300;animation:dropdown-in .18s var(--ease)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar__drop-item{display:flex;width:100%;padding:11px 16px;font-size:var(--text-sm);font-weight:500;color:var(--text-1);text-align:left;transition:background var(--dur)}.topbar__drop-item:hover{background:var(--gray-50)}.topbar__drop-item--danger{color:var(--error)}.topbar__drop-item--danger:hover{background:var(--error-faded)}.topbar__drop-sep{height:1px;background:var(--border-light);margin:4px 0}.topbar__icon-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:#ffffffb8;border:1px solid rgba(232,236,244,.86)}.topbar__icon-btn:hover{color:var(--brand);background:#fff}.topbar__user{padding:0;background:none;border:none}.topbar__user-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--r-full);color:var(--text-2);background:#ffffffb8;border:1px solid rgba(232,236,244,.86)}.topbar__user-btn:hover{background:#fff}.topbar__avatar{overflow:hidden}.topbar__avatar img{width:100%;height:100%;object-fit:cover}.topbar__drop-head{padding:12px 16px 8px;display:flex;flex-direction:column;border-bottom:1px solid var(--border-light);margin-bottom:4px}.topbar__drop-head strong{font-size:var(--text-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.topbar__drop-head small{font-size:var(--text-xs);color:var(--text-3)}.topbar .topbar__add{display:none}@media (min-width: 400px){.topbar .topbar__add{display:inline-flex}}@media (max-width: 374px){.topbar__inner{gap:10px;padding:0 12px}.topbar__actions{gap:8px}.topbar__teach{padding:8px 12px}}.bottom-nav{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:200;height:66px;background:#0d0f1adb;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border:1px solid rgba(255,255,255,.12);border-radius:26px;display:flex;align-items:stretch;box-shadow:0 18px 42px #0d0f1a47}@media (min-width: 1024px){.bottom-nav{display:none}}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;color:#ffffff8a;transition:color var(--dur),transform var(--dur),background var(--dur);border-radius:22px;margin:6px 3px}.bottom-nav__item.active{color:var(--white);background:linear-gradient(135deg,#4fc3f738,#7c3aed52);transform:translateY(-1px)}.bottom-nav__label{font-size:11px;font-weight:700;letter-spacing:0}.bottom-nav__item.active .bottom-nav__label{color:var(--white)}@media (min-width: 520px){.bottom-nav{left:50%;transform:translate(-50%);width:min(460px,calc(100% - 24px))}}.lp{background:var(--surface);overflow-x:clip}.lp-label{display:inline-block;font-size:var(--text-xs);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-light);margin-bottom:10px}.lp-h2{font-size:clamp(26px,4.2vw,42px);font-weight:850;line-height:1.15;letter-spacing:-1px;color:var(--text-1);margin-bottom:14px}.lp-lead{font-size:var(--text-md);color:var(--text-2);line-height:1.75;max-width:640px}.lp-head{max-width:720px;margin-bottom:40px}.lp-head--light .lp-h2{color:#fff}.lp-head--light .lp-label{color:var(--primary-light)}.lp-center{display:flex;justify-content:center;margin-top:40px}.lp-grad{background:linear-gradient(120deg,#ffb74d,#ff8f00 35%,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0d0b26,#1b1052 45%,#2d1b69 75%,#3a1580);padding:64px 0 72px}@media (min-width: 900px){.lp-hero{padding:96px 0 104px}}.lp-hero__glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.lp-hero__glow--a{width:520px;height:520px;background:#ff6f0047;top:-180px;right:-120px}.lp-hero__glow--b{width:460px;height:460px;background:#4fc3f733;bottom:-220px;left:-140px}.lp-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 960px){.lp-hero__inner{grid-template-columns:1.1fr .9fr;gap:56px}}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-full);background:#ff8f0024;border:1px solid rgba(255,143,0,.4);color:#ffb74d;font-size:var(--text-xs);font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.lp-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff8f00;box-shadow:0 0 0 4px #ff8f0040}.lp-hero__title{font-size:clamp(40px,7vw,76px);font-weight:900;line-height:1.02;letter-spacing:-2.4px;color:#fff;margin-bottom:22px}.lp-hero__sub{font-size:clamp(16px,1.6vw,19px);color:#ffffffb8;line-height:1.7;max-width:560px;margin-bottom:32px}.lp-hero__cta{display:flex;gap:12px;flex-wrap:wrap}.lp-btn-ghost{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.28)}.lp-btn-ghost:hover{background:#ffffff29;border-color:#ffffff80}.lp-hero__ticks{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.lp-hero__ticks li{color:#ffffffb3;font-size:var(--text-sm);display:flex;align-items:center;gap:8px}.lp-hero__ticks li:before{content:"✓";color:#4ade80;font-weight:900}.lp-hero__visual{position:relative;height:400px;max-width:460px;width:100%;margin:0 auto}@media (max-width: 520px){.lp-hero__visual{height:360px}}.lp-card{position:absolute;border-radius:22px;padding:18px 20px;background:#fffffff5;color:var(--text-1);box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;gap:4px}.lp-card small{color:var(--text-3);font-size:var(--text-xs)}.lp-card strong{font-size:var(--text-base)}.lp-card--live{top:0;left:0;width:78%;animation:lp-float 7s ease-in-out infinite}.lp-card__top{font-size:11px;font-weight:800;letter-spacing:1px;color:#16a34a;display:flex;align-items:center;gap:6px;margin-bottom:4px}.lp-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e40}.lp-avatars{display:flex;margin:10px 0 12px}.lp-avatars span{width:32px;height:32px;border-radius:50%;margin-right:-8px;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand-light),var(--brand))}.lp-avatars span:nth-child(2){background:linear-gradient(135deg,#0ea5e9,#0369a1)}.lp-avatars span:nth-child(3){background:linear-gradient(135deg,#f59e0b,#ea580c)}.lp-avatars span:nth-child(4){background:var(--gray-700)}.lp-card__btn{align-self:flex-start;padding:8px 16px;border-radius:var(--r-full);font-size:var(--text-sm);font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-light),var(--brand))}.lp-card--earn{right:0;top:150px;width:62%;animation:lp-float 8s ease-in-out -2s infinite}.lp-card__big{font-size:26px!important;font-weight:900;letter-spacing:-.5px;color:var(--brand)}.lp-bars{display:flex;align-items:flex-end;gap:6px;height:56px;margin-top:10px}.lp-bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ffb74d,#ff6f00)}.lp-card--enroll{left:6%;bottom:0;flex-direction:row;align-items:center;gap:12px;width:70%;animation:lp-float 6s ease-in-out -4s infinite}.lp-card--enroll div{display:flex;flex-direction:column}.lp-card__icon{width:42px;height:42px;border-radius:14px;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.lp-preview-tag{position:absolute;right:0;bottom:-26px;font-size:11px;color:#fff6;letter-spacing:.5px}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.lp-card{animation:none!important}}.lp-strip{background:var(--brand-dark);border-top:1px solid rgba(255,255,255,.06)}.lp-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;padding-top:18px;padding-bottom:18px}.lp-strip span{color:#ffffff8c;font-size:var(--text-sm)}.lp-strip b{color:#fff;font-size:var(--text-sm);font-weight:700;padding:4px 12px;border-radius:var(--r-full);background:#ffffff14}.lp-section{padding:72px 0;scroll-margin-top:var(--topbar-h)}@media (min-width: 900px){.lp-section{padding:104px 0}}.lp-section--tint{background:linear-gradient(180deg,#f7f4ff,#f4f8ff)}.lp-section--dark{background:linear-gradient(160deg,#111027,#1e1450)}.lp-why{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.lp-why{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lp-why{grid-template-columns:repeat(3,1fr);gap:20px}}.lp-why__card{border:1px solid var(--border);border-radius:24px;padding:26px;background:var(--surface);transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.lp-why__card:hover{transform:translateY(-4px);box-shadow:var(--s-lg);border-color:#7c3aed40}.lp-why__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--brand-tint);margin-bottom:16px}.lp-why__card h3{font-size:var(--text-md);font-weight:800;margin-bottom:6px}.lp-why__card p{color:var(--text-2);font-size:var(--text-sm);line-height:1.7}.lp-steps{list-style:none;display:grid;grid-template-columns:1fr;gap:16px;counter-reset:none}@media (min-width: 720px){.lp-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.lp-steps{grid-template-columns:repeat(4,1fr)}}.lp-step{position:relative;background:var(--surface);border-radius:24px;padding:26px;box-shadow:var(--s-sm);border:1px solid var(--border-light)}.lp-step__num{display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:900;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#ff8f00,#e65100);box-shadow:0 8px 18px #ff6f004d}.lp-step h3{font-size:var(--text-md);font-weight:800;margin-bottom:6px}.lp-step p{color:var(--text-2);font-size:var(--text-sm);line-height:1.7}.lp-earn{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width: 960px){.lp-earn{grid-template-columns:1fr 1fr;gap:64px}}.lp-checks{list-style:none;margin-top:22px;display:grid;gap:10px}.lp-checks li{display:flex;gap:10px;color:var(--text-1);font-weight:600;font-size:var(--text-sm)}.lp-checks li:before{content:"✓";width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:var(--success)}.lp-calc{border-radius:28px;padding:26px;background:var(--surface);box-shadow:var(--s-xl);border:1px solid var(--border-light)}.lp-calc__inputs{display:grid;gap:18px;margin-bottom:22px}.lp-calc__field{display:grid;gap:6px}.lp-calc__field span{font-size:var(--text-sm);color:var(--text-3);font-weight:600}.lp-calc__value{font-size:var(--text-xl);font-weight:850;color:var(--text-1)}.lp-calc__field input[type=range]{width:100%;accent-color:var(--brand-light)}.lp-calc__result{border-radius:20px;padding:18px 20px;background:linear-gradient(135deg,#f5f0ff,#eef7ff)}.lp-calc__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--text-sm);color:var(--text-2)}.lp-calc__row strong{color:var(--text-1)}.lp-calc__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;margin-top:6px;border-top:1px solid rgba(124,58,237,.18)}.lp-calc__total span{font-weight:700;color:var(--text-1)}.lp-calc__total strong{font-size:clamp(24px,3vw,32px);font-weight:900;color:var(--brand);letter-spacing:-.5px}.lp-calc__note{font-size:var(--text-xs);color:var(--text-3);margin-top:10px}.lp-tools{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.lp-tools{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lp-tools{grid-template-columns:repeat(3,1fr)}}.lp-tool{border-radius:20px;padding:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.lp-tool h3{color:#fff;font-size:var(--text-base);font-weight:800;margin-bottom:6px}.lp-tool p{color:#ffffff9e;font-size:var(--text-sm);line-height:1.65}.lp-students{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media (min-width: 960px){.lp-students{grid-template-columns:1.1fr .9fr;gap:56px}}.lp-students .lp-lead{margin-bottom:26px}.lp-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lp-level{border-radius:20px;padding:18px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;transition:all var(--dur)}.lp-level:hover{border-color:var(--brand-light);background:var(--brand-tint);transform:translateY(-2px)}.lp-level strong{font-size:var(--text-md)}.lp-level span{font-size:var(--text-xs);color:var(--brand-light);font-weight:700}.lp-faq{max-width:860px}.lp-faq__list{display:grid;gap:10px}.lp-faq__item{background:var(--surface);border-radius:18px;border:1px solid var(--border-light);box-shadow:var(--s-xs)}.lp-faq__item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-align:left;font-size:var(--text-base);font-weight:700;color:var(--text-1)}.lp-faq__sign{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand);font-size:18px}.lp-faq__item.open .lp-faq__sign{background:var(--brand);color:#fff}.lp-faq__item p{padding:0 20px 18px;color:var(--text-2);font-size:var(--text-sm);line-height:1.75}.lp-final{position:relative;overflow:hidden;background:linear-gradient(135deg,#3a1580,#7c3aed 55%,#ff6f00 140%);padding:80px 0}.lp-final__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.lp-final h2{color:#fff;font-size:clamp(28px,4.5vw,48px);font-weight:900;letter-spacing:-1.2px;line-height:1.12;max-width:760px;margin-bottom:14px}.lp-final p{color:#fffc;font-size:var(--text-md);max-width:560px;margin-bottom:28px}.lp-final .lp-hero__cta{justify-content:center}.lp-footer{background:#0d0b1e;padding:56px 0 28px}.lp-footer__inner{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 760px){.lp-footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr}}.lp-footer__brand img{width:46px;height:46px;object-fit:contain;margin-bottom:12px}.lp-footer__brand p{color:#ffffff8c;font-size:var(--text-sm);max-width:320px;line-height:1.7}.lp-footer__col{display:flex;flex-direction:column;gap:10px}.lp-footer__col strong{color:#fff;font-size:var(--text-sm);margin-bottom:2px}.lp-footer__col a{color:#fff9;font-size:var(--text-sm)}.lp-footer__col a:hover{color:#fff}.lp-footer__bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:20px;color:#fff6;font-size:var(--text-xs)}.lp-app{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;padding:16px 18px;max-width:600px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.lp-app p{flex:1;min-width:220px;color:#ffffffad;font-size:var(--text-sm);line-height:1.6}.lp-app p strong{display:block;color:#fff;font-size:var(--text-base)}.lp-final .play-badge{border-color:#ffffff73}.auth-page{min-height:100dvh;display:flex;align-items:center;padding:var(--sp-10) 0;background:linear-gradient(155deg,var(--primary-lighter, #B3E5FC) 0%,var(--surface) 50%)}.container.auth-container{max-width:440px}.auth-card{padding:var(--sp-8);margin-bottom:var(--sp-5);border-radius:var(--r-xl);box-shadow:var(--s-xl)}.auth-title{font-size:var(--text-2xl);font-weight:800;color:var(--text-1);letter-spacing:-.5px;margin-bottom:4px}.auth-subtitle{font-size:var(--text-sm);color:var(--text-3);margin-bottom:var(--sp-6)}.auth-error{background:var(--error-faded);color:var(--error);border-radius:var(--r-md);padding:11px 14px;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--sp-4);border-left:3px solid var(--error)}.auth-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0;color:var(--text-3);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-role-tabs{display:flex;gap:6px;margin-bottom:var(--sp-5);background:var(--bg);padding:4px;border-radius:var(--r-md)}.auth-role-tab{flex:1;padding:10px;border-radius:calc(var(--r-md) - 2px);font-size:var(--text-sm);font-weight:600;color:var(--text-3);transition:all var(--dur)}.auth-role-tab.active{background:var(--surface);color:var(--brand);box-shadow:var(--s-sm)}.auth-otp-input{text-align:center;font-size:28px;font-weight:700;letter-spacing:10px}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--text-3)}.auth-link{color:var(--brand);font-weight:700}.auth-shell{display:flex;justify-content:center;align-items:stretch;gap:0}.auth-main{width:100%;max-width:480px;display:flex;flex-direction:column;justify-content:center}.auth-main--wide{max-width:600px}.auth-aside{display:none}.auth-main .auth-card{margin-bottom:var(--sp-5)}@media (min-width: 960px){.auth-page{padding:var(--sp-12) 0}.auth-shell{max-width:1120px}.auth-aside{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:500px;position:relative;overflow:hidden;padding:48px 44px;margin-right:32px;border-radius:var(--r-xl);background:radial-gradient(circle at 85% 10%,rgba(255,111,0,.3),transparent 40%),radial-gradient(circle at 10% 95%,rgba(79,195,247,.22),transparent 45%),linear-gradient(150deg,#0d0b26,#1b1052,#3a1580);box-shadow:var(--s-xl);color:#fff}.auth-main{flex:0 1 540px;max-width:540px}.auth-main--wide{flex-basis:620px;max-width:620px}.auth-main .auth-card{padding:40px 44px}.auth-main .auth-title{font-size:var(--text-3xl)}}.auth-aside__logo{width:48px;height:48px;object-fit:contain;margin-bottom:auto}.auth-aside__title{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-1px;margin:40px 0 22px}.auth-aside__title span{background:linear-gradient(120deg,#ffb74d,#ff8f00 40%,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-aside__points{list-style:none;display:grid;gap:12px;margin-bottom:40px}.auth-aside__points li{display:flex;gap:10px;font-size:var(--text-sm);color:#fffc;line-height:1.55}.auth-aside__points li:before{content:"✓";color:#4ade80;font-weight:900}.auth-aside__foot{font-size:var(--text-xs);color:#ffffff73}.auth-aside__app{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 28px}.auth-aside__app p{flex:1;min-width:180px;font-size:var(--text-sm);color:#ffffffb8;line-height:1.55}.auth-aside__app p strong{color:#fff}@media (max-width: 959px){.auth-shell{flex-direction:column;align-items:center}.auth-aside--app{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 0 16px;padding:18px 20px;border-radius:var(--r-xl);color:#fff;background:radial-gradient(circle at 90% 0%,rgba(255,111,0,.3),transparent 45%),linear-gradient(150deg,#0d0b26,#1b1052 55%,#3a1580);box-shadow:var(--s-lg)}.auth-aside--app .auth-aside__logo,.auth-aside--app .auth-aside__points,.auth-aside--app .auth-aside__foot{display:none}.auth-aside--app .auth-aside__title{font-size:20px;letter-spacing:-.4px;margin:0 0 14px}.auth-aside--app .auth-aside__app{margin:0}}.course-card{background:#ffffffe0;border-radius:24px;box-shadow:0 10px 30px #0d0f1a14;border:1px solid rgba(232,236,244,.82);overflow:hidden;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.course-card:hover,.course-card:focus-within{transform:translateY(-4px);box-shadow:0 18px 44px #0d0f1a1f;border-color:#7c3aed38;outline:none}.course-card:focus{outline:2px solid var(--primary);outline-offset:2px}.course-card--h{display:flex;flex-direction:row;align-items:stretch}.course-card--h .course-card__art{width:112px;min-width:112px;height:auto;border-radius:0}@media (min-width: 768px){.course-card--h .course-card__art{width:140px;min-width:140px}}.course-card__art{width:100%;height:176px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}@media (min-width: 640px){.course-card__art{height:178px}}.course-card__thumb{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.course-card__art-icon{opacity:.75}.course-card__live{position:absolute;top:8px;left:8px;font-size:11px!important;padding:3px 8px!important}.course-card__body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.course-card__category{font-size:var(--text-xs);font-weight:700;color:var(--brand-light);text-transform:uppercase;letter-spacing:.6px}.course-card__title{font-size:var(--text-base);font-weight:800;color:var(--text-1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__teacher{font-size:var(--text-xs);color:var(--text-3)}.course-card__footer{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px}.course-card__price{font-size:var(--text-sm);font-weight:850;color:var(--accent-dark)}.course-card__price.free{color:var(--success)}.home-page{padding-bottom:var(--sp-12)}.home-banner{background:radial-gradient(circle at 18% 0%,rgba(79,195,247,.36),transparent 34%),radial-gradient(circle at 86% 10%,rgba(255,111,0,.22),transparent 30%),linear-gradient(145deg,#17112D 0%,var(--brand-dark) 44%,#111827 100%);padding:28px 0 22px;margin-bottom:22px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;box-shadow:0 18px 44px #0d0f1a29}@media (min-width: 768px){.home-banner{margin:18px 18px 30px;border-radius:34px}}.home-banner__content{display:flex;flex-direction:column;gap:20px}@media (min-width: 640px){.home-banner__content{flex-direction:row;align-items:flex-end;justify-content:space-between}}.home-banner__greeting{font-size:var(--text-sm);color:#ffffffa6;font-weight:650;margin-bottom:4px}.home-banner__heading{font-size:clamp(28px,8vw,42px);font-weight:850;color:#fff;letter-spacing:-.5px;line-height:1.25}.home-banner__copy{margin-top:8px;color:#ffffffad;font-size:var(--text-sm);max-width:430px}.home-banner__search{display:flex;align-items:center;gap:10px;background:#ffffff29;border:1.5px solid rgba(255,255,255,.24);border-radius:22px;padding:14px 16px;font-size:var(--text-sm);color:#ffffffbd;cursor:text;text-align:left;transition:all var(--dur);width:100%;min-width:0}@media (min-width: 640px){.home-banner__search{width:290px}}.home-banner__search:hover{background:#ffffff2e;border-color:#fff6;color:#ffffffd9}.home-stats-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.home-stat-card,.home-action-card{min-height:104px;border-radius:24px;padding:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;text-align:left}.home-action-card{grid-column:1 / -1;background:linear-gradient(135deg,#4fc3f73d,#ff6f0033)}.home-stat-card__label,.home-stat-card span,.home-action-card span{display:block;font-size:var(--text-xs);color:#ffffff9e;font-weight:650}.home-stat-card strong,.home-action-card strong{display:block;font-size:28px;line-height:1.1;margin:10px 0 4px;letter-spacing:-.4px}.home-action-card strong{font-size:24px}@media (min-width: 720px){.home-stats-rail{grid-template-columns:1fr 1fr 1.25fr}.home-action-card{grid-column:auto}}.home-levels{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:4px;margin-bottom:var(--sp-8);-webkit-overflow-scrolling:touch}.home-levels::-webkit-scrollbar{display:none}.home-teacher-cta{display:flex;align-items:center;gap:var(--sp-4);background:linear-gradient(135deg,var(--brand-tint),#EEF2FF);border:1px solid rgba(58,21,128,.15);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-8);flex-wrap:wrap}.home-teacher-cta__icon{font-size:36px;flex-shrink:0}.home-teacher-cta>div{flex:1;min-width:180px}.home-teacher-cta h3{font-size:var(--text-base);font-weight:700;color:var(--text-1)}.home-teacher-cta p{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.home-teacher-cta__actions{display:flex;gap:8px;flex-shrink:0}.home-section{margin-bottom:var(--sp-10)}.home-continue-grid{display:flex;flex-direction:column;gap:var(--sp-3)}@media (min-width: 640px){.home-continue-grid{display:grid;grid-template-columns:repeat(2,1fr)}}.home-loading{display:flex;justify-content:center;padding:var(--sp-12) 0}.home-course-shelf{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-course-shelf::-webkit-scrollbar{display:none}.home-course-shelf .course-card{width:min(82vw,320px);flex:0 0 auto;scroll-snap-align:start}@media (min-width: 820px){.home-course-shelf{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding-bottom:0}.home-course-shelf .course-card{width:auto}}@media (min-width: 1180px){.home-course-shelf{grid-template-columns:repeat(4,1fr)}}.courses-header{background:radial-gradient(circle at 18% 0%,rgba(79,195,247,.2),transparent 38%),linear-gradient(180deg,#ffffffeb,#ffffffb8);border-bottom:1px solid rgba(232,236,244,.74);padding:30px 0 22px;margin-bottom:22px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.courses-heading{font-size:clamp(28px,8vw,42px);font-weight:850;color:var(--text-1);letter-spacing:-.7px;margin-bottom:4px}.courses-sub{font-size:var(--text-sm);color:var(--text-3);margin-bottom:20px}.courses-levels{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.courses-levels::-webkit-scrollbar{display:none}.courses-loading{display:flex;justify-content:center;padding:var(--sp-16) 0}@media (min-width: 768px){.courses-header{margin:18px 18px 30px;border-radius:34px}}.cd-page{padding-bottom:var(--sp-12)}.cd-back-btn{display:flex;align-items:center;gap:8px;padding:16px var(--sp-4) 0;font-size:var(--text-sm);font-weight:600;color:var(--text-2);cursor:pointer;transition:color var(--dur)}.cd-back-btn:hover{color:var(--brand)}@media (min-width: 1024px){.cd-back-btn{padding:24px var(--sp-8) 0}}.cd-layout{display:block}@media (min-width: 1024px){.cd-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}}.cd-hero{width:100%;height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:0}@media (min-width: 768px){.cd-hero{height:320px;border-radius:var(--r-xl);overflow:hidden}}.cd-hero__img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.cd-hero__icon{opacity:.55}.cd-live-badge{position:absolute;top:14px;left:14px}.cd-main{min-width:0}.cd-meta-box{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:var(--sp-5);position:sticky;top:20px}.cd-meta--mobile{display:block}.cd-meta--desktop{display:none}@media (max-width: 1023px){.cd-meta-box{position:static;border-radius:0;border-left:none;border-right:none}.cd-meta--desktop{display:none}}@media (min-width: 1024px){.cd-meta--mobile{display:none}.cd-meta--desktop{display:block;position:sticky;top:calc(var(--topbar-h) + 20px)}}.cd-category{font-size:var(--text-xs);font-weight:700;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.cd-title{font-size:clamp(20px,3vw,30px);font-weight:800;color:var(--text-1);line-height:1.3;letter-spacing:-.3px;margin-bottom:var(--sp-4)}.cd-teacher{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-4)}.cd-teacher-avatar{width:42px;height:42px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.cd-teacher-name{font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.cd-teacher-label{font-size:var(--text-xs);color:var(--text-3)}.cd-meta-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-4)}.cd-price{font-size:var(--text-2xl);font-weight:800;color:var(--text-1);margin-bottom:var(--sp-4)}.cd-price-free{color:var(--success)}.cd-enroll-btn{width:100%;margin-bottom:var(--sp-3)}.cd-enrolled-badge{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--success-faded);color:var(--success);border-radius:var(--r-full);padding:12px 20px;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--sp-3)}.cd-description{font-size:var(--text-sm);color:var(--text-2);line-height:1.8}.cd-section-title{font-size:var(--text-md);font-weight:700;color:var(--text-1);margin:var(--sp-6) 0 var(--sp-3)}.cd-tabs{display:flex;border-bottom:2px solid var(--border-light);margin:var(--sp-6) 0 var(--sp-4)}@media (max-width: 1023px){.cd-tabs{position:sticky;top:var(--topbar-h);z-index:20;background:var(--surface);margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1);padding:0 var(--sp-4);box-shadow:0 8px 18px #0d0f1a0f}}.cd-tab{flex:1;padding:11px 8px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--dur)}.cd-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.cd-chapters{display:flex;flex-direction:column;gap:8px}.cd-chapter-item{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;background:var(--bg);border-radius:var(--r-md);border:1px solid var(--border-light)}.cd-chapter-num{width:28px;height:28px;border-radius:var(--r-full);background:var(--primary-faded20);color:var(--primary-dark);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-chapter-title{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.cd-chapter-desc{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.cd-empty{color:var(--text-3);font-size:var(--text-sm);padding:var(--sp-8) 0;text-align:center}.cd-discussion{display:flex;flex-direction:column;gap:10px}.cd-msg{max-width:80%;padding:10px 14px;border-radius:var(--r-lg);background:var(--bg);align-self:flex-start}.cd-msg--mine{align-self:flex-end;background:var(--primary-faded20)}.cd-msg__sender{font-size:var(--text-xs);font-weight:700;color:var(--text-3);margin-bottom:3px}.cd-msg__text{font-size:var(--text-sm);color:var(--text-1)}.cd-msg-form{display:flex;gap:8px;margin-top:12px}.cd-msg-form .input-field{flex:1}.cd-files{display:flex;flex-direction:column;gap:8px}.cd-file-item{display:flex;align-items:center;gap:12px;padding:13px;background:var(--bg);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:500;color:var(--text-1);transition:background var(--dur)}.cd-file-item:hover{background:var(--primary-faded)}.cd-review{padding:14px 0;border-bottom:1px solid var(--border-light)}.cd-review:last-child{border-bottom:none}.cd-review__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cd-review__name{font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.cd-review__stars{color:#f59e0b;font-size:14px;letter-spacing:1px}.cd-review__text{font-size:var(--text-sm);color:var(--text-2)}.cd-stars-picker{display:flex;gap:8px;margin-bottom:14px}.cd-star{font-size:26px;color:var(--gray-300);transition:color var(--dur)}.cd-star.active{color:#f59e0b}.cd-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-4);background:#0d0f1a85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cd-checkout-card{position:relative;width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border-radius:28px 28px 24px 24px;background:var(--surface);box-shadow:0 24px 70px #0d0f1a47}@media (min-width: 640px){.cd-checkout-overlay{align-items:center}.cd-checkout-card{border-radius:var(--r-2xl)}}.cd-checkout-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--gray-100);color:var(--text-2);font-size:22px;line-height:1}.cd-checkout-overline{font-size:var(--text-xs);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--brand-light);margin-bottom:6px}.cd-checkout-title{font-size:var(--text-2xl);font-weight:800;color:var(--text-1);letter-spacing:-.4px;margin-bottom:6px}.cd-checkout-course{color:var(--text-2);font-size:var(--text-sm);line-height:1.6;margin-bottom:20px}.cd-checkout-summary{border:1px solid var(--border-light);border-radius:var(--r-xl);overflow:hidden;background:var(--bg);margin-bottom:16px}.cd-checkout-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-light);color:var(--text-2);font-size:var(--text-sm)}.cd-checkout-row:last-child{border-bottom:none}.cd-checkout-row strong{color:var(--text-1);font-weight:800;white-space:nowrap}.cd-checkout-row--total{background:var(--brand-tint);color:var(--text-1);font-weight:800}.cd-checkout-row--total strong{color:var(--brand);font-size:var(--text-lg)}.cd-checkout-error{padding:12px 14px;border-radius:var(--r-md);background:var(--error-faded);color:var(--error);font-size:var(--text-sm);font-weight:600;line-height:1.55;margin-bottom:16px}.cd-checkout-actions{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 480px){.cd-checkout-actions{grid-template-columns:1fr 1.4fr}}.mc-header{background:radial-gradient(circle at 84% 0%,rgba(124,58,237,.2),transparent 34%),linear-gradient(180deg,#fffffff0,#ffffffbd);border-bottom:1px solid rgba(232,236,244,.74);padding:30px 0 24px;margin-bottom:24px;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.mc-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mc-heading{font-size:var(--text-2xl);font-weight:800;color:var(--text-1);letter-spacing:-.5px}.mc-sub{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.mc-count{font-size:var(--text-sm);color:var(--text-3);margin-top:16px}.mc-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);padding-bottom:var(--sp-8)}@media (min-width: 560px){.mc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 780px){.mc-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.mc-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.mc-header{margin:18px 18px 30px;border-radius:34px}}.add-course-header{background:var(--surface);border-bottom:1px solid var(--border-light);padding:32px 0 24px;margin-bottom:28px}.add-course-heading{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.5px}.add-course-sub{font-size:var(--text-sm);color:var(--text-3);margin-top:4px}.add-course-body{max-width:800px;padding-bottom:var(--sp-12)}.add-course-section{margin-bottom:20px}.add-course-section-title{font-size:var(--text-md);font-weight:700;color:var(--text-1);margin-bottom:20px}.add-course-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.add-course-section-header .add-course-section-title{margin-bottom:0}.add-course-row{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width: 640px){.add-course-row{grid-template-columns:1fr 1fr}}.add-course-chapter{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg);border-radius:var(--r-md);margin-bottom:10px}.add-course-chapter__num{width:28px;height:28px;border-radius:var(--r-full);background:var(--primary-faded20);color:var(--primary-dark);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.add-course-submit{text-align:center;padding:var(--sp-6) 0}.add-course-note{font-size:var(--text-xs);color:var(--text-3);margin-top:12px}.search-hero{background:radial-gradient(circle at 85% 5%,rgba(255,111,0,.18),transparent 32%),linear-gradient(145deg,#3a1580f5,#111827f5);border-bottom:1px solid rgba(255,255,255,.1);padding:30px 0 24px;margin-bottom:24px;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.search-heading{font-size:clamp(28px,8vw,42px);font-weight:850;color:#fff;letter-spacing:-.7px;margin-bottom:20px}.search-form{display:grid;grid-template-columns:1fr;gap:10px;max-width:640px}@media (min-width: 560px){.search-form{grid-template-columns:1fr auto}}.search-input-wrap{position:relative;flex:1}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.search-input{padding-left:44px}.search-count{font-size:var(--text-sm);color:var(--text-3);margin-bottom:20px}@media (min-width: 768px){.search-hero{margin:18px 18px 30px;border-radius:34px}}.profile-page .container{max-width:640px}.profile-guest{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-10);margin-top:var(--sp-8)}.profile-guest__icon{font-size:52px}.profile-guest h2{font-size:var(--text-xl);font-weight:800}.profile-guest p{font-size:var(--text-sm);color:var(--text-3)}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:var(--sp-8);margin-bottom:16px}.profile-hero__avatar{width:80px;height:80px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--brand-light),var(--brand));color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #3a15804d;margin-bottom:4px}.profile-hero__name{font-size:var(--text-xl);font-weight:800;color:var(--text-1)}.profile-name-input{text-align:center;max-width:260px;font-size:var(--text-lg);font-weight:700}.profile-hero__email{font-size:var(--text-sm);color:var(--text-3)}.profile-hero__edit-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px;margin-top:16px}.profile-menu-group{padding:0;overflow:hidden;margin-bottom:12px}.profile-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border-bottom:1px solid var(--border-light);transition:background var(--dur);text-align:left;font-size:var(--text-sm);font-weight:500;color:var(--text-1)}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:var(--gray-50)}.profile-menu-item.danger{color:var(--error)}.profile-menu-item__icon{font-size:20px;flex-shrink:0}.profile-menu-item__label{flex:1}.wallet-page-header{background:var(--surface);border-bottom:1px solid var(--border-light);padding:32px 0 24px;margin-bottom:28px}.wallet-heading{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.5px}.wallet-sub{font-size:var(--text-sm);color:var(--text-3);margin-top:4px}.wallet-body{max-width:720px}.wallet-balance-card{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand-light) 100%);border-radius:var(--r-xl);padding:var(--sp-6);color:#fff;margin-bottom:20px;box-shadow:var(--s-xl)}.wallet-balance-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-5)}.wallet-balance-card__label{font-size:var(--text-sm);opacity:.65;margin-bottom:4px}.wallet-balance-card__amount{font-size:36px;font-weight:800;letter-spacing:-1px}.wallet-balance-card__stats{display:flex;gap:40px;padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.15)}.wallet-stat-val{font-size:var(--text-xl);font-weight:700}.wallet-stat-lbl{font-size:var(--text-xs);opacity:.55;margin-top:2px}.wallet-section{margin-bottom:var(--sp-8)}.wallet-tx-list{padding:0;overflow:hidden}.wallet-tx{display:flex;align-items:center;gap:var(--sp-3);padding:14px 18px;border-bottom:1px solid var(--border-light)}.wallet-tx:last-child{border-bottom:none}.wallet-tx__left{flex:1}.wallet-tx__title{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.wallet-tx__date{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.wallet-tx__amt{font-size:var(--text-sm);font-weight:800}.wallet-tx__amt.cr{color:var(--success)}.wallet-tx__amt.dr{color:var(--error)}.static-page-header{background:var(--surface);border-bottom:1px solid var(--border-light);padding:32px 0 24px;margin-bottom:28px}.static-page-header h1{font-size:var(--text-2xl);font-weight:800;color:var(--text-1);letter-spacing:-.5px}.static-content{max-width:720px;padding-bottom:var(--sp-12)}.static-updated{font-size:var(--text-xs);color:var(--text-3);margin-bottom:var(--sp-6)}.static-content h2{font-size:var(--text-md);font-weight:700;color:var(--text-1);margin:var(--sp-6) 0 var(--sp-3)}.static-content p{font-size:var(--text-sm);color:var(--text-2);line-height:1.8;margin-bottom:var(--sp-3)}.static-content ul,.static-content ol{padding-left:var(--sp-5);margin-bottom:var(--sp-3)}.static-content li{font-size:var(--text-sm);color:var(--text-2);line-height:1.8;margin-bottom:4px}.static-content a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.static-content strong{font-weight:700;color:var(--text-1)}.static-highlight{background:linear-gradient(135deg,var(--brand-tint),#EEF2FF);border-left:3px solid var(--brand-light);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.static-highlight strong{display:block;color:var(--brand);margin-bottom:4px;font-size:var(--text-base)}.static-highlight p{margin-bottom:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #3A1580;--brand-dark: #2D1B69;--brand-light: #7C3AED;--brand-tint: #F5F0FF;--primary: #4FC3F7;--primary-light: #81D4FA;--primary-dark: #0288D1;--primary-faded: rgba(79,195,247,.1);--primary-faded20:rgba(79,195,247,.2);--secondary: #9C27B0;--secondary-dark: #7B1FA2;--secondary-faded:rgba(156,39,176,.1);--accent: #FF6F00;--accent-light: #FF8F00;--accent-dark: #E65100;--accent-faded: rgba(255,111,0,.1);--success: #22C55E;--success-faded: rgba(34,197,94,.1);--error: #EF4444;--error-faded: rgba(239,68,68,.1);--warning: #F59E0B;--warning-faded: rgba(245,158,11,.1);--info: #3B82F6;--bg: #F7F8FC;--surface: #FFFFFF;--surface-raised: #FFFFFF;--border: #E8ECF4;--border-light: #F0F2F8;--text-1: #0D0F1A;--text-2: #3D4663;--text-3: #8892A4;--text-inv: #FFFFFF;--gray-50: #FAFBFC;--gray-100: #F3F4F8;--gray-200: #E8ECF4;--gray-300: #D0D6E5;--gray-400: #A0ABBE;--gray-500: #6B7A99;--gray-600: #4A546A;--gray-700: #2F3650;--gray-800: #1A2035;--gray-900: #0D0F1A;--white: #FFFFFF;--black: #000000;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px;--s-xs: 0 1px 2px rgba(13,15,26,.06);--s-sm: 0 1px 4px rgba(13,15,26,.07), 0 1px 2px rgba(13,15,26,.04);--s-md: 0 4px 12px rgba(13,15,26,.08), 0 2px 4px rgba(13,15,26,.04);--s-lg: 0 8px 24px rgba(13,15,26,.09), 0 4px 8px rgba(13,15,26,.05);--s-xl: 0 16px 40px rgba(13,15,26,.1), 0 8px 16px rgba(13,15,26,.06);--topbar-h: 64px;--bottom-nav-h: 82px;--content-max: 1280px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .18s}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--text-base);color:var(--text-1);background:radial-gradient(circle at 12% -8%,rgba(79,195,247,.18),transparent 32vw),radial-gradient(circle at 92% 0%,rgba(255,111,0,.1),transparent 26vw),linear-gradient(180deg,#FFFFFF 0%,var(--bg) 320px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;outline:none;background:none}input,textarea,select{font-family:var(--font);outline:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}.app-root{display:flex;flex-direction:column;min-height:100dvh}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 18px}@media (min-width: 640px){.container{padding:0 var(--sp-6)}}@media (min-width: 1024px){.container{padding:0 var(--sp-8)}}.page{flex:1;padding-bottom:calc(var(--sp-12) + env(safe-area-inset-bottom))}.gradient-text{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-brand{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--s-md);border:1px solid var(--border-light);padding:var(--sp-5)}.card-flat{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:13px var(--sp-6);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:600;transition:all var(--dur) var(--ease);cursor:pointer;border:none;white-space:nowrap;letter-spacing:.1px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 14px #0288d14d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0288d166;transform:translateY(-1px)}.btn-brand{background:linear-gradient(135deg,var(--brand-light) 0%,var(--brand) 100%);color:var(--white);box-shadow:0 4px 14px #3a158047}.btn-brand:hover:not(:disabled){box-shadow:0 6px 20px #3a158061;transform:translateY(-1px)}.btn-secondary{background:var(--primary-faded);color:var(--primary-dark)}.btn-secondary:hover:not(:disabled){background:var(--primary-faded20)}.btn-accent{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-dark) 100%);color:var(--white);box-shadow:0 4px 14px #ff6f0047}.btn-accent:hover:not(:disabled){transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-2)}.btn-outline:hover:not(:disabled){border-color:var(--primary-dark);color:var(--primary-dark);background:var(--primary-faded)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-danger{background:var(--error-faded);color:var(--error)}.btn-danger:hover:not(:disabled){background:#ef44442e}.btn-full{width:100%}.btn-sm{padding:8px 16px;font-size:var(--text-xs)}.btn-lg{padding:16px 32px;font-size:var(--text-md)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center}.btn-icon-sm{width:32px;height:32px}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.input-label{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.input-field{width:100%;padding:13px var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-md);font-size:var(--text-base);color:var(--text-1);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input-field:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px var(--primary-faded)}.input-field::placeholder{color:var(--text-3)}.input-field.error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-faded)}textarea.input-field{resize:vertical;min-height:80px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;letter-spacing:.2px}.badge-primary{background:var(--primary-faded20);color:var(--primary-dark)}.badge-brand{background:var(--brand-tint);color:var(--brand)}.badge-accent{background:var(--accent-faded);color:var(--accent-dark)}.badge-success{background:var(--success-faded);color:var(--success)}.badge-secondary{background:var(--secondary-faded);color:var(--secondary-dark)}.badge-error{background:var(--error-faded);color:var(--error)}.badge-warning{background:var(--warning-faded);color:var(--warning)}.badge-live{background:#ef4444;color:#fff;animation:pulse-live 1.5s infinite}@keyframes pulse-live{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.section-title{font-size:var(--text-md);font-weight:700;color:var(--text-1)}.section-link{font-size:var(--text-sm);color:var(--primary-dark);font-weight:600;transition:color var(--dur)}.section-link:hover{color:var(--brand)}.divider{height:1px;background:var(--border-light);margin:var(--sp-5) 0}.spinner{width:22px;height:22px;border:2.5px solid var(--gray-200);border-top-color:var(--primary-dark);border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:calc(var(--bottom-nav-h) + 12px);left:50%;transform:translate(-50%);background:var(--gray-900);color:var(--white);padding:11px 20px;border-radius:var(--r-full);font-size:var(--text-sm);font-weight:500;z-index:9999;white-space:nowrap;box-shadow:var(--s-lg);animation:toast-in .22s var(--ease)}.toast.success{background:var(--success)}.toast.error{background:var(--error)}@media (min-width: 1024px){.toast{bottom:24px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-4);text-align:center}.empty-state__icon{font-size:52px;line-height:1}.empty-state__title{font-size:var(--text-lg);font-weight:700;color:var(--text-1)}.empty-state__text{font-size:var(--text-sm);color:var(--text-3);max-width:280px;line-height:1.6}.scroll-row{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-row>*{scroll-snap-align:start;flex-shrink:0}.scroll-row::-webkit-scrollbar{display:none}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media (min-width: 520px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}}.chip-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap}.chip{padding:7px 16px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:600;background:#ffffffd1;border:1.5px solid rgba(232,236,244,.92);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap}.chip:hover{border-color:var(--primary-dark);color:var(--primary-dark)}.chip.active{background:var(--brand);border-color:var(--brand);color:var(--white);box-shadow:0 2px 8px #3a158047}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;border-radius:var(--r-md);animation:skeleton-shine 1.4s infinite}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.app-main{flex:1;display:flex;flex-direction:column;min-height:100dvh;width:100%;padding-top:var(--topbar-h)}.app-main--with-bottom-nav{padding-bottom:var(--bottom-nav-h)}@media (max-width: 1023px){.input-field,input,select,textarea{font-size:16px}}.app-main--with-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + 20px + env(safe-area-inset-bottom))}@media (min-width: 1024px){.app-main--with-bottom-nav{padding-bottom:0}}p,h1,h2,h3,li{overflow-wrap:break-word}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0d0f1a7a;display:flex;align-items:flex-end;justify-content:center;animation:ui-fade .15s var(--ease)}@media (min-width: 640px){.ui-modal{align-items:center;padding:24px}}.ui-modal__card{position:relative;width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:26px 22px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--s-xl)}.ui-modal__card--wide{max-width:760px}@media (min-width: 640px){.ui-modal__card{border-radius:24px;padding:28px}}.ui-modal__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--gray-100);color:var(--text-2);font-size:22px;line-height:1}.ui-modal__overline{font-size:var(--text-xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.ui-modal__title{font-size:var(--text-xl);font-weight:800;color:var(--text-1);padding-right:36px;margin-bottom:6px}.ui-modal__sub{font-size:var(--text-sm);color:var(--text-3);margin-bottom:18px;line-height:1.6}.ui-modal__body{margin-top:6px}.ui-modal__footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.ui-modal__footer .btn{flex:1 1 auto}@media (min-width: 640px){.ui-modal__footer .btn{flex:0 0 auto}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.field-hint{font-size:var(--text-xs);color:var(--text-3);line-height:1.5}.field-hint--error{color:var(--error)}.field-hint--ok{color:var(--brand);font-weight:600}.phone-field{display:flex;gap:8px}.phone-field__country{width:116px;flex:0 0 116px;padding-left:10px;padding-right:6px}.notice{border-radius:var(--r-md);padding:12px 14px;font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--sp-4)}.notice strong{display:block;margin-bottom:2px}.notice--warning{background:#ff98001f;color:#b45309}.notice--error{background:var(--error-faded);color:var(--error)}.notice--info{background:var(--brand-tint);color:var(--brand)}.notice--success{background:var(--success-faded);color:#15803d}.tone-warning{background:#fff3e0;color:#e65100}.tone-error{background:#ffebee;color:#d32f2f}.tone-success{background:#e0f2f1;color:#00796b}.tone-accent{background:#fff3e0;color:#e65100}.tone-primary{background:var(--primary-faded20);color:var(--primary-dark)}.tone-muted{background:var(--gray-100);color:var(--gray-500)}.course-card__art{position:relative}.course-card__status{position:absolute;top:8px;left:8px;font-size:11px}.course-card__live+.course-card__status{top:34px}.course-card__save{position:absolute;top:8px;right:8px}.course-card__enrolled{color:var(--text-3);font-weight:600}.save-btn{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;color:var(--text-2);box-shadow:0 2px 8px #0d0f1a29;transition:transform var(--dur) var(--ease)}.save-btn:hover{transform:scale(1.08)}.save-btn--on{color:#ef4444}.page-head{padding:28px 0 18px}.page-head__over{font-size:var(--text-xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3)}.page-head__title{font-size:var(--text-2xl);font-weight:800;color:var(--text-1);letter-spacing:-.5px}.page-head__sub{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.page-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.narrow{max-width:720px}.wizard-steps{display:flex;gap:6px;margin-bottom:20px}.wizard-steps span{flex:1;height:5px;border-radius:5px;background:var(--gray-200)}.wizard-steps span.done{background:var(--brand-light)}.wizard-actions{display:flex;gap:10px;margin-top:8px}.wizard-actions .btn{flex:1}.confirm-block{border:1.5px solid var(--border);border-radius:var(--r-md);padding:0 14px;margin-bottom:16px}.confirm-row{padding:12px 0;border-bottom:1px solid var(--border-light)}.confirm-row:last-child{border-bottom:none}.confirm-row small{display:block;font-size:var(--text-xs);color:var(--text-3)}.confirm-row strong{font-size:var(--text-base);color:var(--text-1)}.pref-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 14px;border-radius:var(--r-full);background:#ffffff29;border:1.5px solid rgba(255,255,255,.28);color:#fff;font-size:var(--text-sm);font-weight:600}.pref-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-pill:hover{background:#ffffff3d}.home-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 2px;margin-bottom:18px}.home-tabs::-webkit-scrollbar{display:none}.add-course-cta{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(135deg,var(--brand-light),var(--brand));color:#fff;border-radius:var(--r-lg);padding:16px 18px;margin-bottom:18px;box-shadow:0 8px 22px #3a158040}.add-course-cta__icon{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.add-course-cta strong{display:block;font-size:var(--text-md)}.add-course-cta small{color:#ffffffd9;font-size:var(--text-xs)}.upcoming-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:6px 16px;margin-bottom:18px;box-shadow:var(--s-sm)}.upcoming-card__head{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-weight:700}.session-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-light);cursor:pointer}.session-chip{width:46px;text-align:center;background:var(--brand-tint);border-radius:12px;padding:4px 0;flex-shrink:0}.session-chip small{display:block;font-size:11px;font-weight:700;color:var(--brand)}.session-chip strong{font-size:var(--text-md);color:var(--text-1)}.session-row__info{flex:1;min-width:0}.session-row__info p{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row__info small{color:var(--text-3)}.home-banner-note{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--brand-tint);border:1px solid rgba(124,58,237,.18);border-radius:var(--r-lg);padding:12px 16px;margin-bottom:18px}.home-banner-note strong{display:block;font-size:var(--text-sm);color:var(--text-1)}.home-banner-note small{color:var(--text-3)}.recent-list{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 900px){.recent-list{grid-template-columns:1fr 1fr}}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--brand-tint);color:var(--brand);border-radius:var(--r-full);padding:8px 16px;font-size:var(--text-sm);margin-bottom:16px}.filter-bar button{color:var(--brand);font-weight:700;white-space:nowrap}.filter-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card{background:#00c85314;border:1px solid rgba(0,200,83,.25);border-radius:var(--r-lg);padding:14px 16px;margin:14px 0}.live-card__label{font-size:11px;font-weight:800;letter-spacing:.8px;color:#00a845}.live-card__url{font-size:var(--text-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px}.live-card__actions{display:flex;gap:8px}.progress{margin:6px 0 16px}.progress__track{height:10px;border-radius:10px;background:var(--gray-100);overflow:hidden}.progress__fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--brand-light),var(--secondary));transition:width .4s var(--ease)}.progress__label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-3);margin-top:6px}.owner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chapter-pick{display:grid;gap:8px}.chapter-pick button{text-align:left;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.chapter-pick button.active{border-color:var(--brand);background:var(--brand-tint)}.chapter-pick button small{display:block;color:var(--text-3)}.detail-rows{border:1px solid var(--border);border-radius:var(--r-md);padding:0 14px;margin:12px 0}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-light);font-size:var(--text-sm)}.detail-row:last-child{border-bottom:none}.detail-row span{color:var(--text-3)}.detail-row strong{text-align:right;word-break:break-all}.detail-row button{color:var(--brand);font-weight:700;margin-left:10px;font-size:var(--text-xs)}.dropzone{display:flex;align-items:center;justify-content:center;text-align:center;min-height:170px;border:1.5px dashed var(--border);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;overflow:hidden;position:relative}.dropzone.has-file{border-color:var(--brand)}.dropzone img{max-height:220px;object-fit:contain}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar-lg{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-light)}.avatar-fallback{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-light),var(--brand));color:#fff;font-size:32px;font-weight:800}.stat-row{display:flex;gap:10px;flex-wrap:wrap}.stat-box{flex:1 1 0;min-width:0;background:var(--brand-tint);border-radius:var(--r-md);padding:12px;text-align:center}.stat-box strong{display:block;font-size:var(--text-lg);color:var(--brand)}.stat-box small{color:var(--text-3)}.video-frame{width:100%;max-height:70dvh;border-radius:var(--r-md);background:#000}.wallet-card{background:linear-gradient(135deg,var(--brand-light),var(--brand));color:#fff;border-radius:var(--r-xl);padding:22px;margin-bottom:16px;cursor:pointer;box-shadow:0 10px 28px #3a158047}.wallet-card small{color:#ffffffbf}.wallet-card__amount{font-size:var(--text-2xl);font-weight:800}.wallet-card__metrics{display:flex;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:var(--text-sm)}.cal{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:16px;box-shadow:var(--s-sm)}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal__dow{font-size:11px;font-weight:700;color:var(--text-3);padding:4px 0}.cal__day{position:relative;aspect-ratio:1;border-radius:12px;font-size:var(--text-sm);color:var(--text-1);display:flex;align-items:center;justify-content:center}.cal__day.muted{color:var(--gray-300)}.cal__day.today{outline:1.5px solid var(--brand-light)}.cal__day.selected{background:var(--brand);color:#fff}.cal__day.has:after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.cal__day.selected.has:after{background:#fff}.agenda{margin-top:18px}@media (min-width: 768px){.app-main .home-banner,.app-main .mc-header,.app-main .courses-header,.app-main .search-hero{width:calc(100% - 48px);max-width:calc(var(--content-max) - 64px);margin:20px auto 30px}.app-main .home-banner>.container,.app-main .mc-header>.container,.app-main .courses-header>.container,.app-main .search-hero>.container{padding:0 28px}}.play-badge{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:8px 18px 8px 14px;line-height:1.1;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);box-shadow:0 8px 22px #00000040}.play-badge:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.play-badge__icon{width:24px;height:24px;flex-shrink:0}.play-badge__text{display:flex;flex-direction:column}.play-badge__text small{font-size:11px;letter-spacing:.6px;opacity:.85}.play-badge__text strong{font-size:17px;font-weight:700;letter-spacing:-.2px}.play-badge--lg{padding:11px 24px 11px 18px;border-radius:14px}.play-badge--lg .play-badge__icon{width:30px;height:30px}.play-badge--lg .play-badge__text strong{font-size:21px}.app-banner{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:300;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:10px 12px 10px 8px;box-shadow:var(--s-xl);animation:ui-fade .25s var(--ease)}.app-banner__close{width:26px;height:26px;border-radius:50%;color:var(--text-3);font-size:18px;flex-shrink:0}.app-banner__logo{width:38px;height:38px;border-radius:10px;object-fit:contain;background:var(--brand-tint);padding:4px;flex-shrink:0}.app-banner__text{flex:1;min-width:0;display:flex;flex-direction:column}.app-banner__text strong{font-size:var(--text-sm);color:var(--text-1)}.app-banner__text small{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1024px){.app-banner{display:none}}@media (max-width: 1023px){body.has-app-banner{padding-bottom:92px}}.wallet-card small{font-size:12px}.detail-row span{flex-shrink:0}.detail-row strong{min-width:0;overflow-wrap:break-word}@media (max-width: 380px){.detail-row{flex-wrap:wrap;gap:2px 12px}.detail-row strong{text-align:left}}
