.portal-app{min-height:100dvh;min-height:100vh;}.portal-app .app-tabbar{display:none;}@media (max-width:1180px){.portal-app{padding-bottom:calc(72px+env(safe-area-inset-bottom,0px));}.portal-app .header{padding-top:env(safe-area-inset-top,0px);background:rgba(255,251,245,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.portal-app .header__inner{height:64px;}.portal-app .page-hero{padding-top:calc(128px+env(safe-area-inset-top,0px));padding-bottom:1.25rem;}.portal-app .page-hero__mascot--3d{width:72px;height:auto;opacity:0.85;}.portal-app .page-hero h1{font-size:clamp(1.55rem,6vw,2rem);}.portal-app .page-hero__lead{font-size:0.95rem;max-width:36rem;}.portal-app .breadcrumb{font-size:0.75rem;margin-bottom:0.55rem;}.portal-app .footer{margin-bottom:0;padding-bottom:1.25rem;}.portal-app .footer__grid,.portal-app .footer__ai-note,.portal-app .footer__bottom .socials{display:none;}.portal-app .footer__bottom{flex-direction:column;align-items:flex-start;gap:0.35rem;font-size:0.8rem;}.portal-app .scroll-top{bottom:calc(84px+env(safe-area-inset-bottom,0px));}.portal-app .app-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:1050;gap:2px;margin:0;padding:8px 10px calc(8px+env(safe-area-inset-bottom,0px));background:rgba(255,255,255,0.94);border-top:1px solid rgba(15,17,23,0.08);box-shadow:0 -10px 30px rgba(15,17,23,0.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}.portal-app .app-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 4px;border-radius:14px;text-decoration:none;color:var(--color-text-muted);font-family:var(--font-display);font-size:0.6875rem;font-weight:700;letter-spacing:-0.01em;line-height:1.15;text-align:center;-webkit-tap-highlight-color:rgba(255,179,0,0.16);transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;}.portal-app .app-tabbar__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(15,17,23,0.04);}.portal-app .app-tabbar__icon .bg-icon,.portal-app .app-tabbar__icon svg{width:16px;height:16px;}.portal-app .app-tabbar__item.active,.portal-app .app-tabbar__item:hover,.portal-app .app-tabbar__item:focus-visible{color:var(--color-gold-dark);background:linear-gradient(145deg,rgba(255,179,0,0.14),rgba(91,184,232,0.1));outline:none;}.portal-app .app-tabbar__item.active .app-tabbar__icon{background:linear-gradient(135deg,rgba(255,179,0,0.28),rgba(91,184,232,0.2));}.portal-app .app-tabbar__item:active{transform:scale(0.97);}.portal-app .contact-form,.portal-app .ac-track,.portal-app .gr-stat,.portal-app .service-card{border-radius:18px;}.portal-app .btn,.portal-app input.btn{min-height:48px;}.portal-app .ac-learn-layout{grid-template-columns:1fr;gap:1rem;}.portal-app .ac-lesson-nav{position:sticky;top:calc(72px+env(safe-area-inset-top,0px));z-index:5;max-height:none;overflow:visible;}.portal-app .ac-lesson-nav__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;}.portal-app .ac-lesson-nav__item{flex:0 0 auto;min-width:180px;scroll-snap-align:start;}.portal-app .gr-auth-grid,.portal-app .ac-auth-grid{grid-template-columns:1fr;}.portal-app .gr-dash-actions,.portal-app .ac-dash-actions{width:100%;}.portal-app .gr-dash-actions .btn,.portal-app .ac-dash-actions .btn{flex:1 1 auto;justify-content:center;}}@media (min-width:768px) and (max-width:1180px){.portal-app .app-tabbar{left:50%;right:auto;bottom:calc(12px+env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 32px));transform:translateX(-50%);border:1px solid rgba(15,17,23,0.08);border-radius:22px;padding:10px;box-shadow:0 16px 40px rgba(15,17,23,0.14);}.portal-app{padding-bottom:calc(92px+env(safe-area-inset-bottom,0px));}.portal-app .scroll-top{bottom:calc(104px+env(safe-area-inset-bottom,0px));}.portal-app .ac-tracks,.portal-app .gr-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.portal-app .ac-auth-grid,.portal-app .gr-auth-grid{grid-template-columns:1fr 1fr;}}@media (max-width:380px){.header__platform-copy{display:none;}.header__platform{padding:6px;min-width:40px;justify-content:center;}}.ac-mfa-panel,.gr-mfa-panel{max-width:520px;margin:0 auto 2rem;}.ac-mfa-card,.gr-mfa-card{padding:1.5rem;border:1px solid var(--color-border,#ddd);border-radius:16px;background:var(--color-surface,#fff);}.ac-mfa-qr-wrap,.gr-mfa-qr-wrap{display:flex;justify-content:center;margin:1rem 0;}.ac-mfa-qr-wrap img,.gr-mfa-qr-wrap img{border-radius:12px;background:#fff;padding:0.5rem;}.ac-track__hint,.ac-locked-course{margin:0 0 0.75rem;color:var(--color-text-secondary,#5b6472);font-size:0.92rem;line-height:1.45;}.ac-locked-course{padding:1.25rem;border:1px dashed var(--color-border,#d7dde5);border-radius:16px;background:var(--color-surface,#fff);}.ac-lesson.is-locked{opacity:0.7;}