@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-v9-latin-ext-variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-v9-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary:#ff7514;--brand-primary-rgb:255, 117, 20;--brand-primary-hover:#e5630a;--brand-primary-active:#cc5405;--brand-primary-light:#ff8c3a;--brand-primary-lighter:#ffa463;--brand-primary-subtle:#fff7f2;--brand-primary-border:rgba(var(--brand-primary-rgb), .22);--brand-primary-glow:rgba(var(--brand-primary-rgb), .32);--brand-gradient:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-light) 100%);--brand-gradient-hover:linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%);--brand-gradient-soft:linear-gradient(135deg, rgba(var(--brand-primary-rgb), .1) 0%, rgba(var(--brand-primary-rgb), .02) 100%);--brand-secondary:#2563eb;--brand-secondary-rgb:37, 99, 235;--brand-secondary-hover:#1d4ed8;--brand-secondary-active:#1e40af;--brand-secondary-light:#60a5fa;--brand-secondary-lighter:#93c5fd;--brand-secondary-subtle:#eff6ff;--brand-secondary-border:rgba(var(--brand-secondary-rgb), .22);--brand-secondary-glow:rgba(var(--brand-secondary-rgb), .28);--brand-secondary-gradient:linear-gradient(135deg, var(--brand-secondary) 0%, var(--brand-secondary-light) 100%);--brand-tertiary:#10b981;--brand-tertiary-rgb:16, 185, 129;--brand-tertiary-hover:#059669;--brand-tertiary-active:#047857;--brand-tertiary-light:#34d399;--brand-tertiary-lighter:#6ee7b7;--brand-tertiary-subtle:#ecfdf5;--brand-tertiary-border:rgba(var(--brand-tertiary-rgb), .22);--brand-tertiary-glow:rgba(var(--brand-tertiary-rgb), .25);--brand-tertiary-gradient:linear-gradient(135deg, var(--brand-tertiary) 0%, var(--brand-tertiary-light) 100%);--btn-primary-bg:var(--brand-primary);--btn-primary-text:#fff;--btn-primary-hover-bg:var(--brand-primary-hover);--btn-primary-hover-text:#fff;--btn-primary-border:transparent;--btn-primary-shadow:0 4px 14px var(--brand-primary-glow);--btn-primary-hover-shadow:0 6px 20px var(--brand-primary-glow);--btn-secondary-bg:var(--brand-secondary);--btn-secondary-text:#fff;--btn-secondary-hover-bg:var(--brand-secondary-hover);--btn-secondary-hover-text:#fff;--btn-secondary-border:transparent;--btn-secondary-shadow:0 4px 14px var(--brand-secondary-glow);--btn-secondary-hover-shadow:0 6px 20px var(--brand-secondary-glow);--btn-tertiary-bg:var(--brand-tertiary);--btn-tertiary-text:#fff;--btn-tertiary-hover-bg:var(--brand-tertiary-hover);--btn-tertiary-hover-text:#fff;--btn-tertiary-border:transparent;--btn-tertiary-shadow:0 4px 14px var(--brand-tertiary-glow);--btn-tertiary-hover-shadow:0 6px 20px var(--brand-tertiary-glow);--btn-dark-bg:var(--bg-dark);--btn-dark-text:#fff;--btn-dark-hover-bg:#1e293b;--btn-dark-hover-text:#fff;--btn-dark-border:#ffffff1f;--btn-light-bg:#fff;--btn-light-text:var(--text-light-bg-heading);--btn-light-hover-bg:var(--bg-light-muted);--btn-light-hover-text:var(--brand-primary);--btn-light-border:var(--bg-light-border);--btn-light-shadow:0 2px 8px #0000000a;--btn-outline-border:var(--brand-primary);--btn-outline-text:var(--brand-primary);--btn-outline-hover-bg:var(--brand-primary-subtle);--btn-outline-hover-text:var(--brand-primary);--bg-dark:#090a0f;--bg-dark-surface:#10121a;--bg-dark-surface-elevated:#151822;--bg-dark-card:#151822;--bg-dark-border:#ffffff14;--bg-dark-border-subtle:#ffffff0d;--bg-dark-glow:var(--brand-primary-glow);--text-dark-bg-heading:#fff;--text-dark-bg-body:#e2e8f0;--text-dark-bg-muted:#94a3b8;--text-dark-bg-subtle:#64748b;--bg-light:#f8fafc;--bg-light-surface:#fff;--bg-light-card:#fff;--bg-light-muted:#f1f5f9;--bg-light-hover:#e2e8f0;--bg-light-border:#e2e8f0;--bg-light-border-subtle:#f1f5f9;--text-light-bg-heading:#0f172a;--text-light-bg-body:#334155;--text-light-bg-muted:#64748b;--text-light-bg-subtle:#94a3b8;--color-success:var(--brand-tertiary);--color-success-bg:var(--brand-tertiary-subtle);--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-dark-bg:var(--bg-dark);--color-dark-surface:var(--bg-dark-surface);--color-dark-card:var(--bg-dark-card);--color-dark-border:var(--bg-dark-border);--color-primary-dark:var(--bg-dark);--color-surface-dark:var(--bg-dark-surface);--color-surface-darker:var(--bg-dark);--color-heading-dark:var(--text-light-bg-heading);--color-text-on-dark:var(--text-dark-bg-body);--color-text-on-dark-muted:var(--text-dark-bg-muted);--color-text-main:var(--text-light-bg-heading);--color-text-primary:var(--text-light-bg-heading);--color-text-body:var(--text-light-bg-body);--color-text-secondary:var(--text-light-bg-muted);--color-text-muted:var(--text-light-bg-muted);--color-text-subtle:var(--text-light-bg-subtle);--color-text-light:var(--text-light-bg-subtle);--color-text-white:#fff;--color-white:#fff;--color-body-bg:var(--bg-light);--color-light-bg:var(--bg-light);--color-surface-white:var(--bg-light-surface);--color-surface-muted:var(--bg-light-muted);--color-surface-hover:var(--bg-light-hover);--color-border-light:var(--bg-light-border);--color-border:var(--bg-dark-border);--color-accent-blue:var(--brand-primary);--color-accent-blue-hover:var(--brand-primary-hover);--color-accent-blue-light:var(--brand-primary-light);--color-accent-blue-subtle:var(--brand-primary-subtle);--color-accent-blue-border:var(--brand-primary-border);--color-accent-purple:var(--brand-secondary);--color-accent-gradient:var(--brand-gradient);--color-glow-blue:var(--brand-primary-glow);--color-glow-purple:var(--brand-secondary-glow);--brand-purple:var(--brand-secondary);--brand-purple-light:var(--brand-secondary-light);--brand-purple-subtle:var(--brand-secondary-subtle);--font-heading:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000017, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000029;--shadow-mega-menu:0 24px 60px -12px #0f172a24, 0 0 1px 1px #0f172a0d;--shadow-glow:0 0 25px var(--brand-primary-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:9999px;--header-height:74px;--container-max:1260px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-base:.28s cubic-bezier(.16, 1, .3, 1);--z-header:1000;--z-megamenu:1050;--z-modal:1200}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100vw;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text-body);background-color:var(--color-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;margin:0;line-height:1.6;position:relative;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}.btn{font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn-primary,.btn--primary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-text)!important}.btn-primary:hover,.btn--primary:hover{background:var(--btn-primary-hover-bg);box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-2px);color:var(--btn-primary-hover-text)!important}.btn-secondary,.btn--secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow);color:var(--btn-secondary-text)!important}.btn-secondary:hover,.btn--secondary:hover{background:var(--btn-secondary-hover-bg);box-shadow:var(--btn-secondary-hover-shadow);transform:translateY(-2px);color:var(--btn-secondary-hover-text)!important}.btn-tertiary,.btn--tertiary{background:var(--btn-tertiary-bg);box-shadow:var(--btn-tertiary-shadow);color:var(--btn-tertiary-text)!important}.btn-tertiary:hover,.btn--tertiary:hover{background:var(--btn-tertiary-hover-bg);box-shadow:var(--btn-tertiary-hover-shadow);transform:translateY(-2px);color:var(--btn-tertiary-hover-text)!important}.btn-dark,.btn--dark{background:var(--btn-dark-bg);border:1px solid var(--btn-dark-border);color:var(--btn-dark-text)!important}.btn-dark:hover,.btn--dark:hover{background:var(--btn-dark-hover-bg);transform:translateY(-2px);color:var(--btn-dark-hover-text)!important}.btn-light,.btn--light{background:var(--btn-light-bg);border:1px solid var(--btn-light-border);box-shadow:var(--btn-light-shadow);color:var(--btn-light-text)!important}.btn-light:hover,.btn--light:hover{background:var(--btn-light-hover-bg);transform:translateY(-2px);color:var(--btn-light-hover-text)!important}.btn-outline,.btn--outline{border:1.5px solid var(--btn-outline-border);background:0 0;color:var(--btn-outline-text)!important}.btn-outline:hover,.btn--outline:hover{background:var(--btn-outline-hover-bg);transform:translateY(-2px);color:var(--btn-outline-hover-text)!important}.btn-gradient,.btn--gradient{background:var(--brand-gradient);box-shadow:var(--btn-primary-shadow);color:#fff!important}.btn-gradient:hover,.btn--gradient:hover{background:var(--brand-gradient-hover);box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-2px)}.btn--lg{padding:.95rem 2.2rem;font-size:1.05rem}.btn--sm{padding:.45rem 1rem;font-size:.82rem}.btn__arrow{transition:transform var(--transition-fast)}.btn:hover .btn__arrow{transform:translate(4px)}.bg-dark{background-color:var(--bg-dark)!important;color:var(--text-dark-bg-body)!important}.bg-dark-surface{background-color:var(--bg-dark-surface)!important}.bg-light{background-color:var(--bg-light)!important;color:var(--text-light-bg-body)!important}.bg-light-surface{background-color:var(--bg-light-surface)!important}.text-dark-heading{color:var(--text-dark-bg-heading)!important}.text-dark-body{color:var(--text-dark-bg-body)!important}.text-dark-muted{color:var(--text-dark-bg-muted)!important}.text-light-heading{color:var(--text-light-bg-heading)!important}.text-light-body{color:var(--text-light-bg-body)!important}.text-light-muted{color:var(--text-light-bg-muted)!important}.reveal-enabled [data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);will-change:opacity, transform}.reveal-enabled [data-reveal=up]{transform:translateY(40px)}.reveal-enabled [data-reveal=down]{transform:translateY(-40px)}.reveal-enabled [data-reveal=left]{transform:translate(-40px)}.reveal-enabled [data-reveal=right]{transform:translate(40px)}.reveal-enabled [data-reveal=scale]{transform:scale(.9)}.reveal-enabled [data-reveal=fade]{transform:none}.reveal-enabled [data-reveal].revealed{opacity:1;transform:translateY(0)translate(0)scale(1)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}[data-reveal-delay="5"]{transition-delay:.5s}[data-reveal-delay="6"]{transition-delay:.6s}[data-reveal-delay="7"]{transition-delay:.7s}[data-reveal-delay="8"]{transition-delay:.8s}@keyframes wordFadeInUp{0%{opacity:0;transform:translateY(100%)}15%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px var(--color-glow-blue)}50%{box-shadow:0 4px 40px var(--color-glow-blue), 0 0 80px var(--color-glow-purple)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes counterPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes orbPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.reveal-enabled [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-sketch,.resources-sketch{opacity:.14;width:105px;height:105px;filter:drop-shadow(0 2px 8px rgba(var(--brand-primary-rgb), .06));pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s;position:absolute}.site-sketch-path,.resources-sketch-path{stroke:var(--brand-primary);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@keyframes sketchFloat{0%{opacity:.12;transform:translateY(0)rotate(0)}50%{opacity:.18;transform:translateY(-10px)rotate(3deg)}to{opacity:.12;transform:translateY(0)rotate(0)}}@keyframes sketchFloatReverse{0%{opacity:.12;transform:translateY(0)rotate(0)}50%{opacity:.18;transform:translateY(10px)rotate(-3deg)}to{opacity:.12;transform:translateY(0)rotate(0)}}.hero__container,.about__header,.about__grid,.about__bottom-banner,.about .container,.subjects__header,.subjects__boards,.subjects__board-btn,.subjects__marquee-wrapper,.subjects__grid,.subjects__footer,.features__header,.features__rows,.comparison-section__header,.comparison-table-wrap,.partners__container,.resources-section__header,.resources-wrap,.faq-container{z-index:2;position:relative}@media (max-width:1100px){.site-sketch--5,.site-sketch--6,.resources-sketch--5,.resources-sketch--6{display:none!important}}@media (max-width:768px){.site-sketch-bg,.resources-sketch-bg{display:none!important}}.site-header{width:100%;height:var(--header-height,74px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-light,#e2e8f0);z-index:1000;background:#fffffff2;transition:background .25s,box-shadow .25s;position:sticky;top:0;left:0}.footer-logo-link{margin-bottom:.85rem;text-decoration:none;display:inline-block}.footer-logo-img{object-fit:contain;width:auto;height:42px;max-height:46px;transition:transform var(--transition-fast);display:block}.footer-logo-link:hover .footer-logo-img{transform:scale(1.02)}.nav-playstore-img{object-fit:contain;width:auto;height:34px;transition:transform var(--transition-fast), filter var(--transition-fast);display:block}.nav-playstore-img:hover{filter:brightness(1.08);transform:translateY(-1px)}.mobile-playstore-btn{text-align:center;width:100%;margin-top:1.25rem;text-decoration:none;display:block}.mobile-playstore-img{object-fit:contain;width:auto;max-width:200px;height:48px;transition:transform var(--transition-fast);margin:0 auto;display:block}.mobile-playstore-btn:active .mobile-playstore-img{transform:scale(.97)}.footer-playstore-wrap{margin-top:.5rem;margin-bottom:.5rem}.footer-playstore-link{transition:transform var(--transition-fast), filter var(--transition-fast);text-decoration:none;display:inline-block}.footer-playstore-link:hover{filter:brightness(1.1);transform:translateY(-2px)}.footer-playstore-img{object-fit:contain;width:auto;height:40px;display:block}.hero__playstore-link,.hero__play-link{box-sizing:border-box;height:54px;transition:transform var(--transition-fast), filter var(--transition-fast);justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.hero__playstore-link:hover,.hero__play-link:hover{filter:drop-shadow(0 8px 24px var(--brand-primary-glow));transform:translateY(-2px)}.hero__playstore-img,.hero__play-badge-img{object-fit:contain;border-radius:12px;width:auto;max-width:190px;height:54px;display:block}.nav-item{position:relative}.nav-link,.nav-btn{color:var(--color-text-body);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.52rem .85rem;font-size:.92rem;font-weight:600;display:inline-flex}.nav-link:hover,.nav-btn:hover,.nav-btn.active,.nav-link.active{color:var(--brand-primary);background:var(--brand-primary-subtle)}.nav-btn[aria-expanded=true] .nav-chevron,.nav-item.open .nav-chevron{transform:rotate(180deg)}.header-dropdown{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-megamenu);padding:.6rem;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(8px)}.nav-item.open .header-dropdown,.nav-item:hover .header-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{border-radius:var(--radius-md);color:var(--color-text-body);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:500;display:flex}.dropdown-link:hover{color:var(--brand-primary);background:var(--brand-primary-subtle)}.dropdown-link-icon{width:20px;height:20px;color:var(--brand-primary);flex-shrink:0}.header-search-wrap{flex:1;max-width:320px;margin-left:.5rem;position:relative}.header-search-input{background:var(--color-surface-muted);border-radius:var(--radius-pill);width:100%;height:42px;color:var(--color-text-main);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;padding:0 1rem 0 2.4rem;font-family:inherit;font-size:.86rem}.header-search-input:focus{background:var(--color-surface-white);border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-border);outline:none}.header-search-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.header-search-badge{display:none!important}.header-search-dropdown{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);opacity:0;visibility:hidden;width:380px;max-width:92vw;transition:all var(--transition-fast);z-index:1100;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(6px);box-shadow:0 16px 40px -10px #0f172a33,0 0 0 1px #0f172a0d}.header-search-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.search-dropdown-content{max-height:380px;padding:.5rem;overflow-y:auto}.search-dropdown-header{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;padding:.45rem .65rem .25rem;font-size:.72rem;font-weight:800}.search-dropdown-item{border-radius:var(--radius-md);color:var(--color-text-main);transition:all var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.search-dropdown-item:hover,.search-dropdown-item.focused{background:var(--brand-primary-subtle);color:var(--brand-primary)}.search-dropdown-item-title{text-align:left;flex-direction:column;gap:2px;display:flex}.search-dropdown-item-text{font-weight:600;line-height:1.3}.search-dropdown-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:9999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.search-dropdown-item:hover .search-dropdown-badge,.search-dropdown-item.focused .search-dropdown-badge{background:var(--brand-primary-subtle);color:var(--brand-primary)}.search-dropdown-empty{text-align:center;color:var(--color-text-muted);padding:1.5rem 1rem;font-size:.88rem}.search-dropdown-footer{color:#64748b;background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;display:flex}.search-dropdown-footer-kbd{align-items:center;gap:.25rem;display:inline-flex}.search-dropdown-footer-kbd kbd{color:#475569;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:.7rem}.btn-nav-cta{background:var(--brand-primary);letter-spacing:-.01em;box-shadow:0 4px 14px var(--brand-primary-glow), 0 1px 3px #00000014;white-space:nowrap;cursor:pointer;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.55rem;padding:.58rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;color:#fff!important}.btn-nav-cta:hover{background:var(--brand-primary-hover);box-shadow:0 6px 20px var(--brand-primary-glow), 0 2px 6px #0000001f;transform:translateY(-1.5px);color:#fff!important}.btn-nav-cta:active{background:var(--brand-primary-hover);box-shadow:0 2px 8px var(--brand-primary-glow);transform:translateY(0)}.nav-cta-text{color:#fff;font-weight:600}.nav-cta-arrow{stroke:currentColor;width:14px;height:14px;transition:transform .2s}.mobile-drawer-cta{background:var(--brand-primary);box-shadow:0 4px 16px var(--brand-primary-glow);border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative;color:#fff!important}.mobile-drawer-cta:hover{background:var(--brand-primary-hover);box-shadow:0 6px 22px var(--brand-primary-glow);transform:translateY(-1.5px);color:#fff!important}.mobile-drawer-cta .mobile-cta-arrow{transition:transform .2s}.mobile-drawer-cta:hover .mobile-cta-arrow{transform:translate(4px)}.header-hamburger{border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.header-hamburger span{background:var(--color-text-main);width:22px;height:2px;transition:all var(--transition-fast);border-radius:2px}.header-hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.header-hamburger.active span:nth-child(2){opacity:0}.header-hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.megamenu-backdrop{top:var(--header-height);width:100vw;height:calc(100vh - var(--header-height));-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:calc(var(--z-megamenu) - 1);background:#0f172a66;position:fixed;left:0}.megamenu-backdrop.open,.megamenu-backdrop.active{opacity:1;visibility:visible}.megamenu-container{top:calc(var(--header-height) + 8px);width:min(1140px,100vw - 2rem);max-height:calc(100vh - var(--header-height) - 24px);background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-mega-menu);opacity:0;visibility:hidden;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);z-index:var(--z-megamenu);overscroll-behavior:contain;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)translateY(8px)}.megamenu-container.open,.megamenu-container.active{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.megamenu-body{background:#fff;grid-template-columns:240px 1fr;min-height:440px;display:grid}.megamenu-sidebar{border-right:1px solid var(--color-border-light);background:#fbfcfe;flex-direction:column;padding:1.25rem .9rem;display:flex;overflow:hidden}.megamenu-sidebar-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-left:.25rem;font-size:.72rem;font-weight:800;display:flex}.megamenu-board-search-wrap{margin-bottom:.65rem;position:relative}.megamenu-board-search{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);background:#fff;outline:none;padding:.45rem .65rem .45rem 1.9rem;font-family:inherit;font-size:.78rem}.megamenu-board-search:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-border)}.megamenu-board-search-icon{width:13px;height:13px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.megamenu-board-list{flex-direction:column;gap:.25rem;max-height:330px;padding-right:.25rem;display:flex;overflow-y:auto}.megamenu-board-list::-webkit-scrollbar{width:4px}.megamenu-board-list::-webkit-scrollbar-track{background:0 0}.megamenu-board-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.megamenu-board-btn{width:100%;color:var(--color-text-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-family:inherit;font-size:.84rem;font-weight:500;display:flex}.megamenu-board-btn:hover{background:var(--color-surface-muted);color:var(--color-text-main)}.megamenu-board-btn.active{background:var(--brand-primary-subtle);color:var(--brand-primary);font-weight:700}.megamenu-board-name{white-space:nowrap;text-overflow:ellipsis;padding-right:.25rem;overflow:hidden}.megamenu-board-tag{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.64rem;font-weight:600}.megamenu-board-btn.active .megamenu-board-tag{background:var(--brand-primary-subtle);color:var(--brand-primary)}.megamenu-class-list{flex-direction:column;gap:.4rem;display:flex}.megamenu-class-btn{width:100%;color:var(--color-text-body);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;padding:.65rem .9rem;font-size:.92rem;font-weight:600;display:flex}.megamenu-class-btn-left{align-items:center;gap:.65rem;display:flex}.megamenu-class-icon{width:18px;height:18px;color:var(--color-text-muted)}.megamenu-class-btn:hover{background:var(--color-surface-muted);color:var(--color-text-main)}.megamenu-class-btn.active{background:var(--brand-primary-subtle);color:var(--brand-primary);font-weight:700}.megamenu-class-btn.active .megamenu-class-icon{color:var(--brand-primary)}.megamenu-class-btn .megamenu-class-arrow{opacity:0;width:14px;height:14px;transition:all var(--transition-fast);transform:translate(-4px)}.megamenu-class-btn.active .megamenu-class-arrow{opacity:1;transform:translate(0)}.megamenu-main{flex-direction:column;gap:1rem;padding:1.4rem 1.6rem;display:flex;overflow-y:auto}.megamenu-main-header{margin-bottom:.2rem}.megamenu-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.megamenu-header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.megamenu-main-title{color:var(--color-text-main);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.megamenu-curriculum-badge{letter-spacing:.04em;color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #05966940;border-radius:9999px;padding:3px 9px;font-size:.68rem;font-weight:700}.megamenu-class-hub-link{color:var(--brand-primary);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-border);transition:all var(--transition-fast);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .8rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.megamenu-class-hub-link:hover{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px var(--brand-primary-glow);transform:translate(2px)}.megamenu-main-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.megamenu-classes-container{flex-direction:column;gap:.45rem;display:flex}.megamenu-classes-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.megamenu-classes-row{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#f1f5f9;align-items:center;gap:.4rem;padding:.3rem;display:flex}.megamenu-class-pill,.megamenu-class-tab{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.megamenu-class-pill:hover,.megamenu-class-tab:hover{color:var(--color-text-main);background:#fff9}.megamenu-class-pill.active,.megamenu-class-tab.active{color:var(--brand-primary);background:#fff;font-weight:700;box-shadow:0 2px 6px #0000000f}.megamenu-columns,.megamenu-content-cols{grid-template-columns:210px 1fr;gap:1.5rem;display:grid}.megamenu-col-title,.megamenu-col-header{letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.84rem;font-weight:700;display:flex}.megamenu-col-title--chapters{justify-content:space-between;align-items:center;display:flex}.megamenu-col-title-left{align-items:center;gap:.5rem;display:flex}.megamenu-view-subject-hub{color:var(--brand-primary);text-transform:none;letter-spacing:normal;transition:all var(--transition-fast);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.megamenu-view-subject-hub:hover{text-decoration:underline;transform:translate(2px)}.megamenu-col-icon{width:15px;height:15px;color:var(--brand-primary);flex-shrink:0}.megamenu-link-list,.megamenu-subjects-list{flex-direction:column;gap:.3rem;display:flex}.megamenu-subject-btn,.megamenu-item-btn{width:100%;color:var(--color-text-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-family:inherit;font-size:.86rem;font-weight:600;display:flex}.megamenu-subject-btn:hover,.megamenu-item-btn:hover{background:var(--color-surface-muted);color:var(--color-text-main)}.megamenu-subject-btn.active,.megamenu-item-btn.active{background:var(--brand-primary-subtle);color:var(--brand-primary);font-weight:700}.megamenu-subject-name,.megamenu-item-title{white-space:nowrap;text-overflow:ellipsis;font-weight:inherit;color:inherit;overflow:hidden}.megamenu-subject-right{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.megamenu-subject-count,.megamenu-item-count{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:600}.megamenu-subject-btn.active .megamenu-subject-count,.megamenu-item-btn.active .megamenu-item-count{background:rgba(var(--brand-primary-rgb), .15);color:var(--brand-primary)}.megamenu-subject-chevron{opacity:.4;color:currentColor;flex-shrink:0;width:14px;height:14px;transition:transform .15s,opacity .15s}.megamenu-subject-btn:hover .megamenu-subject-chevron,.megamenu-subject-btn.active .megamenu-subject-chevron,.megamenu-item-btn:hover .megamenu-subject-chevron,.megamenu-item-btn.active .megamenu-subject-chevron{opacity:1;transform:translate(2px)}.megamenu-chapters-list{flex-direction:column;gap:.3rem;max-height:280px;padding-right:.35rem;display:flex;overflow-y:auto}.megamenu-chapters-list::-webkit-scrollbar{width:4px}.megamenu-chapters-list::-webkit-scrollbar-track{background:0 0}.megamenu-chapters-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.megamenu-chapter-item,.megamenu-chapter-link{color:#334155;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;font-size:.84rem;text-decoration:none;transition:all .15s;display:flex}.megamenu-chapter-item:hover,.megamenu-chapter-link:hover{color:var(--brand-primary);background:#f1f5f9;transform:translate(2px)}.megamenu-chapter-item-left{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.megamenu-chapter-num{color:#64748b;letter-spacing:-.01em;text-align:center;background:#f1f5f9;border-radius:4px;flex-shrink:0;min-width:38px;padding:2px 7px;font-size:.72rem;font-weight:700}.megamenu-chapter-item:hover .megamenu-chapter-num,.megamenu-chapter-link:hover .megamenu-chapter-num{background:var(--brand-primary-subtle);color:var(--brand-primary)}.megamenu-chapter-name,.megamenu-chapter-title{white-space:nowrap;text-overflow:ellipsis;color:#334155;flex:1;font-size:.84rem;font-weight:500;overflow:hidden}.megamenu-chapter-item:hover .megamenu-chapter-name,.megamenu-chapter-link:hover .megamenu-chapter-title{color:var(--brand-primary)}.megamenu-chapter-arrow{opacity:0;width:14px;height:14px;color:var(--brand-primary);flex-shrink:0;transition:all .15s}.megamenu-chapter-item:hover .megamenu-chapter-arrow,.megamenu-chapter-link:hover .megamenu-chapter-arrow{opacity:1;transform:translate(2px)}.megamenu-empty-state{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-light);background:#f8fafc;border-radius:8px;padding:1.5rem;font-size:.85rem}.megamenu-item-link{border-radius:var(--radius-sm);color:var(--color-text-body);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.42rem .55rem;font-size:.86rem;font-weight:500;text-decoration:none;display:flex}.megamenu-item-link:hover{color:var(--brand-primary);background:var(--brand-primary-subtle);transform:translate(2px)}.megamenu-item-link-left{align-items:center;gap:.55rem;display:flex}.megamenu-item-icon{flex-shrink:0;width:16px;height:16px}.megamenu-item-chevron{color:#94a3b8;width:12px;height:12px;transition:transform var(--transition-fast)}.megamenu-item-link:hover .megamenu-item-chevron{color:var(--brand-primary);transform:translate(2px)}.megamenu-item-desc{color:var(--color-text-muted);font-size:.75rem;font-weight:400;display:block}.megamenu-promo{border-left:1px solid var(--color-border-light);background:#fbfcfe;justify-content:center;align-items:stretch;padding:1.25rem 1.15rem;display:flex}.megamenu-promo-card{width:100%;box-shadow:0 8px 24px -4px rgba(var(--brand-primary-rgb), .12), 0 2px 6px #00000005;background:linear-gradient(165deg,#f8faff 0%,#edf3fe 100%);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.4rem 1.2rem;display:flex}.megamenu-promo-badge{letter-spacing:.06em;color:var(--brand-primary);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-border);border-radius:999px;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.megamenu-promo-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.12rem;font-weight:800;line-height:1.3}.megamenu-promo-desc{color:#475569;margin:0 0 .85rem;font-size:.82rem;line-height:1.5}.megamenu-promo-icon-wrap{border:1.5px solid var(--brand-primary-border);width:62px;height:62px;box-shadow:0 6px 16px rgba(var(--brand-primary-rgb), .12);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:.35rem auto .75rem;transition:transform .22s;display:flex}.megamenu-promo-card:hover .megamenu-promo-icon-wrap{transform:translateY(-2px)scale(1.06)}.megamenu-promo-graphic{width:34px;height:34px;color:var(--brand-primary);stroke:var(--brand-primary)}.megamenu-promo-features{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:1rem;display:flex}.megamenu-promo-tag{color:#334155;white-space:nowrap;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.megamenu-promo-btn{background:var(--brand-primary);letter-spacing:-.01em;white-space:nowrap;width:100%;box-shadow:0 4px 14px var(--brand-primary-glow);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;color:#fff!important}.megamenu-promo-btn:hover{background:var(--brand-primary-hover);box-shadow:0 6px 18px var(--brand-primary-glow);transform:translateY(-1.5px);color:#fff!important}.megamenu-promo-btn:active{background:var(--brand-primary-hover);transform:translateY(0)}.megamenu-footer,.megamenu-bottom-strip{border-top:1px solid var(--color-border-light);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 1.8rem;display:flex}.megamenu-footer-hint,.megamenu-hint{color:#475569;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 #10b981b3}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.megamenu-quick-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.megamenu-quick-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.megamenu-quick-item{color:var(--color-text-body);transition:all var(--transition-fast);border:1px solid var(--color-border-light);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.megamenu-quick-item:hover{color:var(--brand-primary);border-color:var(--brand-primary-border);background:var(--brand-primary-subtle)}.megamenu-quick-item span{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.megamenu-view-all{color:var(--brand-primary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.megamenu-view-all:hover{text-decoration:underline;transform:translate(3px)}.search-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal);padding-top:min(15vh,120px);opacity:0;visibility:hidden;transition:all var(--transition-fast);cursor:pointer;background:#0f172a80;justify-content:center;align-items:flex-start;padding-inline:1rem;display:flex;position:fixed;inset:0}.search-modal-backdrop.open,.search-modal-backdrop.active{opacity:1;visibility:visible}.search-modal{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);width:min(640px,100%);transition:all var(--transition-fast);cursor:default;overflow:hidden;transform:scale(.96)translateY(-10px);box-shadow:0 25px 60px -15px #00000040}.search-modal-backdrop.open .search-modal,.search-modal-backdrop.active .search-modal,.search-modal-backdrop.open .search-modal-container,.search-modal-backdrop.active .search-modal-container{transform:scale(1)translateY(0)}.search-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:.85rem;padding:.95rem 1.25rem;display:flex;position:relative}.search-modal-icon-wrap{width:32px;height:32px;color:var(--brand-primary,#ff7514);background:#fff7ed;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-modal-icon{width:17px;height:17px}.search-modal-input{color:#0f172a;background:0 0;flex:1;min-width:0;padding:0;font-family:inherit;font-size:1.08rem;font-weight:500;box-shadow:none!important;border:none!important;outline:none!important}.search-modal-input::placeholder{color:#94a3b8;font-weight:400}.search-clear-input-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.search-clear-input-btn:hover{color:#0f172a;background:#e2e8f0;transform:scale(1.05)}.search-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;transition:all .15s ease-in-out;display:inline-flex}.search-modal-close:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}.search-modal-close .search-modal-close-icon{stroke:currentColor;flex-shrink:0;width:17px;height:17px;transition:transform .15s}.search-modal-close:hover .search-modal-close-icon{transform:scale(1.1)}.search-modal-close kbd,.search-modal-close .search-modal-close-kbd{letter-spacing:.05em;color:inherit;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}@media (max-width:640px){.search-modal-close{border-radius:6px;padding:.4rem}.search-modal-close kbd,.search-modal-close .search-modal-close-kbd{display:none}}.search-modal-results{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:4px;max-height:420px;padding:.65rem .75rem;display:flex;overflow-y:auto}.search-modal-results::-webkit-scrollbar{width:6px}.search-modal-results::-webkit-scrollbar-track{background:0 0}.search-modal-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.search-modal-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}.search-modal-filters{border-bottom:1px solid var(--color-border-light,#e2e8f0);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f8fafc;align-items:center;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.search-modal-filters::-webkit-scrollbar{display:none}.search-filter-chip{min-width:54px;min-height:32px;color:var(--color-text-muted,#475569);border:1px solid var(--color-border-light,#e2e8f0);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:5px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.search-filter-chip:hover{color:var(--color-text-main,#0f172a);background:#f1f5f9;border-color:#cbd5e1}.search-filter-chip.active{background:var(--brand-primary,#ff7514);color:#fff;border-color:var(--brand-primary,#ff7514);font-weight:600;box-shadow:0 2px 8px #ff751447}.search-filter-chip:focus-visible{outline:2px solid var(--brand-primary,#ff7514);outline-offset:2px}.search-highlight{background:var(--brand-primary-subtle);color:var(--brand-primary);border-radius:3px;padding:0 2px;font-weight:700}.search-modal-footer{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);background:#f8fafc;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;font-size:.74rem;display:flex}.search-footer-hints{align-items:center;gap:.85rem;display:flex}.search-footer-hints kbd{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.7rem;box-shadow:0 1px 2px #0000000d}.search-footer-count{color:#64748b;font-size:.72rem;font-weight:600}.search-zero-state{flex-direction:column;gap:1.2rem;padding:.75rem .5rem;display:flex}.search-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-inline:.5rem;display:flex}.search-section-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.search-clear-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.72rem}.search-clear-btn:hover{color:#ef4444}.search-trending-chips{flex-wrap:wrap;gap:.4rem;padding-inline:.5rem;display:flex}.search-trending-chip{color:var(--color-text-body);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.search-trending-chip:hover{background:var(--brand-primary-subtle);color:var(--brand-primary);border-color:#bfdbfe;transform:translateY(-1px)}.search-recent-list{flex-direction:column;gap:.25rem;display:flex}.search-recent-item{color:var(--color-text-body);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.82rem;display:flex}.search-recent-item:hover{color:var(--brand-primary);background:#f1f5f9}.search-recent-left{align-items:center;gap:.5rem;display:flex}.search-recent-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.8rem}.search-recent-remove:hover{color:#ef4444;background:#fee2e2}.search-group-title{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;padding:.4rem .6rem;font-size:.72rem;font-weight:800}.search-result-item{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3.5px;border-radius:12px;align-items:center;gap:.85rem;padding:.65rem .85rem;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.search-result-item:hover,.search-result-item.selected,.search-result-item.active{border-color:#e2e8f0;border-left-color:var(--brand-primary,#ff7514);background:#f8fafc;box-shadow:0 2px 8px #0f172a0a}.search-result-item--blog-cta{background:var(--brand-primary-subtle,#fff7ed);border-color:#fed7aa}.search-result-item--blog-cta:hover,.search-result-item--blog-cta.selected,.search-result-item--blog-cta.active{background:rgba(var(--brand-primary-rgb,255, 117, 20), .14);border-color:var(--brand-primary,#ff7514);border-left-color:var(--brand-primary,#ff7514)}.search-result-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex}.search-result-icon svg{width:18px;height:18px}.search-result-icon--chapter{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.search-result-icon--subject{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.search-result-icon--class{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.search-result-icon--pub{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe}.search-result-icon--article{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.search-result-icon--action{color:var(--brand-primary,#ff7514);background:#fff7ed;border:1px solid #fed7aa}.search-result-item:hover .search-result-icon,.search-result-item.selected .search-result-icon{transform:scale(1.05)}.search-result-content{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;line-height:1.35;transition:color .15s;overflow:hidden}.search-result-item:hover .search-result-title,.search-result-item.selected .search-result-title{color:var(--brand-primary,#ff7514)}.search-result-badge{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.search-result-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.search-type-pill{letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.search-type-pill--chapter{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.search-type-pill--subject{color:#6d28d9;background:#f5f3ff;border-color:#ede9fe}.search-type-pill--class{color:#047857;background:#ecfdf5;border-color:#d1fae5}.search-type-pill--pub{color:#0369a1;background:#f0f9ff;border-color:#e0f2fe}.search-type-pill--article{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.search-type-pill--action{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.search-result-chevron{color:#94a3b8;transition:transform .15s,color .15s}.search-result-item:hover .search-result-chevron,.search-result-item.selected .search-result-chevron{color:var(--brand-primary,#ff7514);transform:translate(4px)}.search-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 6px #10b98188}.search-no-results{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2.75rem 1.5rem;display:flex}.search-no-results-icon{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.search-no-results-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.search-no-results-sub{color:#64748b;max-width:380px;margin:0;font-size:.88rem}.search-no-results-cta{background:var(--brand-primary,#ff7514);color:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:8px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.search-no-results-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff751459}.search-no-results-hint{color:#94a3b8;margin-top:6px;font-size:.8rem}.search-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.search-empty-state svg{color:#94a3b8;width:36px;height:36px;margin-bottom:.75rem}.search-empty-state p{color:#334155;margin-bottom:.35rem;font-size:.95rem;font-weight:600}.search-empty-state span{color:#94a3b8;font-size:.8rem}.mobile-drawer{top:var(--header-height);width:100%;max-width:100%;height:calc(100vh - var(--header-height));-webkit-backdrop-filter:blur(16px);z-index:var(--z-header);visibility:hidden;pointer-events:none;transition:transform var(--transition-base), visibility var(--transition-base);box-sizing:border-box;background:#fffffffa;flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem 3rem;display:flex;position:fixed;left:0;right:0;overflow:hidden auto;transform:translate(100%)}.mobile-drawer.open{visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-header) - 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);background:#0f172a73;position:fixed;inset:0}.mobile-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}@media (min-width:961px){.mobile-drawer,.mobile-drawer-backdrop{visibility:hidden!important;pointer-events:none!important;display:none!important;transform:translate(100%)!important}}.mobile-search-wrap{width:100%;position:relative}.mobile-search-input{background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);width:100%;height:46px;padding:0 1rem 0 2.6rem;font-family:inherit;font-size:.92rem}.mobile-search-icon{width:18px;height:18px;color:var(--color-text-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.mobile-nav-group{flex-direction:column;gap:.4rem;display:flex}.mobile-nav-heading{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.3rem;padding-left:.5rem;font-size:.75rem;font-weight:800}.mobile-nav-link{color:var(--color-text-main);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.75rem .85rem;font-size:1rem;font-weight:600;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--brand-primary-subtle);color:var(--brand-primary)}.mobile-class-pills{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.3rem;display:grid}.mobile-class-pill{text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-text-main);transition:all var(--transition-fast);padding:.6rem .4rem;font-size:.85rem;font-weight:600}.mobile-class-pill:hover,.mobile-class-pill.active{background:var(--brand-primary);color:var(--color-text-white)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--color-text-white);box-shadow:0 4px 14px var(--brand-primary-glow)}.btn-primary:hover{background:var(--brand-primary-hover);box-shadow:0 6px 20px var(--brand-primary-glow);transform:translateY(-1px)}.btn-gradient{background:var(--brand-gradient);color:var(--color-text-white);box-shadow:0 4px 16px #7c3aed40}.btn-gradient:hover{background:var(--brand-gradient-hover);transform:translateY(-1px);box-shadow:0 8px 24px #7c3aed59}.btn-outline{color:var(--brand-primary);border:1.5px solid var(--brand-primary);background:0 0}.btn-outline:hover{background:var(--brand-primary-subtle)}.section-header{text-align:center;max-width:740px;margin:0 auto 3rem}.section-badge{background:var(--brand-primary-subtle);color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.section-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.18}.section-title em{color:var(--brand-primary);background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.section-subtitle{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.6}@media (max-width:1080px){.header-search-wrap{max-width:220px}.megamenu-body{grid-template-columns:200px 1fr;min-height:auto}.megamenu-columns{grid-template-columns:150px 1fr;gap:1rem}}@media (max-width:960px){.header-nav,.header-search-wrap,.megamenu-container,.megamenu-backdrop{display:none!important}.header-hamburger{display:flex}.header-actions .btn-nav-cta{padding:.45rem .95rem;font-size:.82rem}}@media (max-width:480px){.header-container{gap:.5rem;padding-inline:.85rem}.header-logo img,.header-logo svg{width:auto;height:32px}.header-actions{gap:.5rem}.header-actions .btn-nav-cta{gap:.3rem;padding:.38rem .7rem;font-size:.76rem}.header-actions .btn-nav-cta .nav-cta-arrow{display:none}.header-hamburger{width:38px;height:38px}}@media (max-width:360px){.header-container{gap:.35rem;padding-inline:.6rem}.header-logo img,.header-logo svg{height:28px}.header-actions{gap:.35rem}.header-actions .btn-nav-cta{padding:.32rem .55rem;font-size:.72rem}.header-hamburger{width:34px;height:34px}}.hero{background:radial-gradient(circle at 50% 30%, rgba(var(--brand-primary-rgb), .04) 0%, transparent 65%), #f4f7fe;padding-top:0;padding-bottom:0;position:relative;overflow:hidden}.hero__container{text-align:center;z-index:3;flex-direction:column;align-items:center;max-width:1040px;margin:0 auto;padding-top:2.75rem;padding-bottom:2.75rem;display:flex;position:relative}.hero__badge{z-index:3;background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .25);color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.78rem;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative}.hero__badge:hover{border-color:rgba(var(--brand-primary-rgb), .45);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .1);transform:translateY(-1px)}.hero__title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.03em;text-align:center;width:100%;max-width:900px;margin-top:0;margin-bottom:1.25rem;font-size:clamp(2.35rem,5vw,4.1rem);font-weight:800;line-height:1.12}.hero__title em{color:#0f172a;font-style:italic;font-weight:800}.hero__rotating-wrapper{text-align:center;width:100%;height:1.35em;margin-top:.1em;padding:.05em 0;line-height:1.25;display:block;position:relative;overflow:hidden}.hero__rotating-word{text-align:center;width:100%;height:100%;color:var(--brand-primary,var(--brand-primary));opacity:0;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-style:italic;font-weight:850;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(105%)}.hero__rotating-word.active{opacity:1;pointer-events:auto;transform:translateY(0)}.hero__rotating-word.exit{opacity:0;pointer-events:none;transform:translateY(-105%)}.hero__subtitle{color:#475569;margin-bottom:1.75rem;text-align:center;max-width:740px;margin-inline:auto;font-size:clamp(1.02rem,1.6vw,1.18rem);font-weight:400;line-height:1.68}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero__play-link{justify-content:center;align-items:center;line-height:0;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;display:inline-flex}.hero__play-link:hover{filter:drop-shadow(0 8px 20px #0000001f);transform:translateY(-2px)}.hero__play-badge-img{object-fit:contain;border-radius:12px;width:auto;max-width:190px;height:54px;display:block}.hero__btn-secondary{box-sizing:border-box;color:#1e293b;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;height:54px;min-height:54px;padding:0 1.65rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px #0000000a}.hero__btn-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 6px 18px rgba(var(--brand-primary-rgb), .1);background:#f8fafc;transform:translateY(-2px)}.hero__btn-secondary:active{transform:translateY(0);box-shadow:0 1px 3px #0000000d}.hero__btn-secondary svg{stroke:currentColor;stroke-width:2.5px;flex-shrink:0;width:16px;height:16px;transition:transform .25s;animation:2.4s ease-in-out infinite heroArrowBounce}.hero__btn-secondary:hover svg{animation:none;transform:translateY(3px)}@keyframes heroArrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(3px)}60%{transform:translateY(1.5px)}}.hero__chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:980px;margin-bottom:1.25rem;display:flex}.hero__chip{color:#334155;-webkit-backdrop-filter:blur(4px);white-space:nowrap;cursor:default;background:#fffffff5;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.44rem .95rem;font-size:.82rem;font-weight:600;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;box-shadow:0 1px 4px #00000005}.hero__chip:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.hero__chip svg{flex-shrink:0;width:15px;height:15px;transition:transform .25s}.hero__chip:hover svg{transform:scale(1.15)rotate(4deg)}.hero__chip:first-child svg{stroke:var(--brand-primary);color:var(--brand-primary)}.hero__chip:nth-child(2) svg{stroke:#f59e0b;color:#f59e0b}.hero__chip:nth-child(3) svg{stroke:#16a34a;color:#16a34a}.hero__chip:nth-child(4) svg{stroke:#8b5cf6;color:#8b5cf6}.hero__note{color:#64748b;text-align:center;margin-bottom:0;font-size:.85rem;font-weight:500}@media (max-width:768px){.hero__container{padding-top:2.25rem;padding-bottom:2.25rem}.hero__badge{margin-bottom:1.1rem}.hero__title{font-size:clamp(2.1rem,6vw,3rem)}.hero__chips{grid-template-columns:repeat(2,1fr);gap:.55rem;max-width:480px;display:grid}.hero__chip{text-align:center;justify-content:center;padding:.4rem .75rem;font-size:.78rem}}@media (max-width:480px){.hero__container{padding-top:1.75rem;padding-bottom:1.75rem;padding-inline:1rem}.hero__badge{margin-bottom:1rem;padding:.35rem .85rem;font-size:.76rem}.hero__title{margin-bottom:1rem;font-size:clamp(1.75rem,7.8vw,2.2rem);line-height:1.15}.hero__subtitle{margin-bottom:1.35rem;font-size:.94rem;line-height:1.55}.hero__actions{flex-direction:column;align-items:center;gap:.75rem;width:100%}.hero__play-badge-img{height:50px}.hero__btn-secondary{border-radius:12px;width:100%;max-width:250px;height:50px;min-height:50px;font-size:.95rem}.hero__chips{grid-template-columns:1fr 1fr;gap:.45rem;max-width:100%}.hero__chip{gap:.35rem;padding:.38rem .45rem;font-size:.72rem}.hero__note{font-size:.78rem}}@media (max-width:360px){.hero__title{font-size:1.6rem}.hero__chips{grid-template-columns:1fr}}.stats{background:var(--bg-dark);content-visibility:auto;contain-intrinsic-size:1px 400px;padding-block:3.5rem 3rem;position:relative;overflow:hidden}.stats__glow{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.stats__glow--1{background:rgba(var(--brand-primary-rgb), .1);width:380px;height:380px;animation:10s ease-in-out infinite alternate glowPulse;top:-100px;left:-80px}.stats__glow--2{background:#0ea5e914;width:320px;height:320px;animation:12s ease-in-out infinite alternate-reverse glowPulse;bottom:-80px;right:-60px}@keyframes glowPulse{0%{opacity:.5;transform:scale(1)}to{opacity:.9;transform:scale(1.1)}}.stats:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff08 1px,#0000 1px) 0 0/24px 24px;position:absolute;inset:0}.stats__header{text-align:center;z-index:1;max-width:760px;margin:0 auto 2.4rem;padding-inline:1.5rem;position:relative}.stats__badge{background:rgba(var(--brand-primary-rgb), .12);border:1px solid rgba(var(--brand-primary-rgb), .28);color:var(--brand-primary-light);letter-spacing:.12em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.55rem;margin-top:0;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.stats__badge-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statsDotPulse;box-shadow:0 0 8px #38bdf8}@keyframes statsDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.stats__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.stats__title em{color:var(--brand-primary-light);font-style:italic;font-weight:800}.stats__grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:1.35rem;max-width:1240px;margin:0 auto;padding-inline:1.5rem;display:grid;position:relative}.stats__card{border:1px solid rgba(var(--brand-primary-rgb), .16);text-align:left;-webkit-backdrop-filter:blur(14px);background:linear-gradient(165deg,#14203ab3 0%,#0a1122eb 100%);border-radius:20px;flex-direction:column;padding:1.6rem 1.4rem 1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -10px #00000080,inset 0 1px #ffffff0f}.stats__card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--brand-primary-rgb), .4), transparent);height:1px;transition:all .3s;position:absolute;top:0;left:15%;right:15%}.stats__card:hover{border-color:rgba(var(--brand-primary-rgb), .4);box-shadow:0 18px 40px -10px #0009, 0 0 25px -5px rgba(var(--brand-primary-rgb), .22);transform:translateY(-5px)}.stats__card:hover:before{background:linear-gradient(90deg, transparent, rgba(var(--brand-primary-rgb), .8), transparent);left:5%;right:5%}.stats__card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:.8rem;display:flex}.stats__card-icon{background:rgba(var(--brand-primary-rgb), .14);border:1px solid rgba(var(--brand-primary-rgb), .24);width:34px;height:34px;color:var(--brand-primary-light);border-radius:9px;justify-content:center;align-items:center;transition:transform .3s;display:flex}.stats__card:hover .stats__card-icon{background:rgba(var(--brand-primary-rgb), .24);color:var(--brand-primary-lighter);transform:scale(1.08)}.stats__card-icon svg{width:16px;height:16px}.stats__card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light-bg-subtle);font-size:.7rem;font-weight:700}.stats__number-wrap{margin-bottom:.65rem}.stats__number{font-family:var(--font-heading);color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg, #fff 40%, var(--brand-primary-lighter) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(var(--brand-primary-rgb), .3));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,3.2vw,2.75rem);font-weight:900;line-height:1;display:inline-block}.stats__card-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin-bottom:.45rem;font-size:1.05rem;font-weight:700;line-height:1.3}.stats__card-desc{color:var(--text-light-bg-subtle);margin:0;font-size:.84rem;line-height:1.5}@media (max-width:1080px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:720px}}@media (max-width:640px){.stats{padding-block:2.8rem 2.4rem}.stats__header{margin-bottom:1.8rem}.stats__grid{grid-template-columns:1fr;gap:1rem;max-width:380px}.stats__card{padding:1.4rem 1.25rem 1.3rem}.stats__number{font-size:2.2rem}}@media (max-width:480px){.stats{padding-block:2.4rem 2rem}.stats__header{margin-bottom:1.5rem;padding-inline:1rem}.stats__title{font-size:clamp(1.6rem,6.5vw,2rem)}.stats__grid{gap:.85rem;max-width:100%;padding-inline:1rem}.stats__card{border-radius:16px;padding:1.25rem 1.1rem}.stats__number{font-size:2rem}}.about{background:var(--bg-light);content-visibility:auto;contain-intrinsic-size:1px 550px;padding-block:6rem;position:relative;overflow:hidden}.about__header{text-align:center;max-width:720px;margin:0 auto 3.5rem;padding-inline:1.5rem}.about__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-top:0;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.about__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.025em;margin-top:0;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.about__title em{color:var(--brand-primary);font-style:italic;font-weight:800}.about__subtitle{color:var(--text-light-bg-muted);font-size:clamp(.98rem,1.1vw,1.05rem);font-weight:400;line-height:1.62}.about__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem;display:grid}.about__grid-card{border:1px solid var(--bg-light-border);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #00000005}.about__grid-card:hover{box-shadow:0 12px 30px rgba(var(--brand-primary-rgb), .08);border-color:var(--color-text-subtle);transform:translateY(-4px)}.about__grid-icon{background:var(--brand-primary-subtle);border:1px solid rgba(var(--brand-primary-rgb), .16);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.about__grid-icon svg{width:22px;height:22px;stroke:var(--brand-primary);fill:none;stroke-width:2px}.about__grid-title{font-family:var(--font-heading);color:var(--text-light-bg-heading);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.3}.about__grid-text{color:var(--text-light-bg-muted);font-size:.92rem;line-height:1.6}.about__banner{background:linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark-card) 100%);text-align:center;color:#fff;border-radius:24px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0d15271f}.about__banner:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-light), var(--brand-primary));height:2px;position:absolute;top:0;left:0;right:0}.about__banner-badge{background:rgba(var(--brand-primary-rgb), .15);border:1px solid rgba(var(--brand-primary-rgb), .3);color:var(--brand-primary-light);letter-spacing:.08em;border-radius:9999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.about__banner-title{font-family:var(--font-heading);color:#fff;margin-bottom:.8rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.about__banner-text{color:var(--text-light-bg-subtle);max-width:800px;margin:0 auto;font-size:.98rem;line-height:1.65}@media (max-width:1024px){.about__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about__grid{grid-template-columns:1fr}.about__banner{padding:2rem 1.5rem}}.about__visual{padding-block:2rem;position:relative}.about__card{border:1px solid var(--bg-light-muted);background:#fff;border-radius:28px;padding:3.5rem 3rem 3rem 3.5rem;position:relative;box-shadow:0 20px 50px #0000000a}.about__card:before{content:"";background:var(--brand-primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:2.5rem;bottom:2.5rem;left:0}.about__card-icon{background:var(--brand-primary-subtle);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:2rem;display:flex}.about__card-icon svg{width:24px;height:24px;stroke:var(--brand-primary);fill:none;stroke-width:2px}.about__card-title{color:var(--text-light-bg-heading);letter-spacing:-.01em;margin-bottom:1.2rem;font-size:1.6rem;font-weight:800}.about__card-text{color:var(--text-light-bg-muted);font-size:1.02rem;line-height:1.75}.about__mini-stat{z-index:3;border:1px solid var(--bg-light-muted);background:#fff;border-radius:16px;align-items:center;gap:.85rem;padding:.85rem 1.25rem;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.about__mini-stat--1{animation:6s ease-in-out infinite float;top:-5px;right:-15px}.about__mini-stat--2{animation:7s ease-in-out infinite floatReverse;bottom:-5px;left:-15px}.about__mini-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.about__mini-stat-icon--blue{background:var(--brand-primary-subtle)}.about__mini-stat-icon--blue svg{stroke:#ef4444;fill:none;stroke-width:2px;width:20px;height:20px}.about__mini-stat-icon--green{background:var(--brand-tertiary-subtle)}.about__mini-stat-icon--green svg{width:20px;height:20px;stroke:var(--brand-tertiary);fill:none;stroke-width:2px}.about__mini-stat-value{font-family:var(--font-body);color:var(--text-light-bg-heading);font-size:1.15rem;font-weight:800;line-height:1.1}.about__mini-stat-label{color:var(--text-light-bg-subtle);font-size:.78rem;font-weight:500}@media (max-width:1024px){.about__wrapper{grid-template-columns:1fr;gap:3rem}.about__mini-stat--1{right:10px}.about__mini-stat--2{left:10px}}@media (max-width:480px){.about{padding-block:3.5rem}.about__header{margin-bottom:2rem;padding-inline:1rem}.about__title{font-size:clamp(1.65rem,6.5vw,2.1rem)}.about__grid{gap:1rem;margin-bottom:2rem}.about__grid-card{border-radius:16px;padding:1.4rem 1.1rem}.about__banner{border-radius:18px;padding:1.6rem 1.1rem}.about__banner-title{font-size:1.3rem}.about__banner-text{font-size:.9rem}.about__highlights{grid-template-columns:1fr}.about__mini-stat{display:none}.about__card{padding:1.6rem 1.1rem}}.subjects{background:var(--bg-light);content-visibility:auto;contain-intrinsic-size:1px 450px;padding-block:3.25rem 2.75rem;position:relative;overflow:hidden}.subjects__header{text-align:center;max-width:760px;margin:0 auto 1.5rem;padding-inline:1.25rem}.subjects__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-top:0;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.subjects__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.025em;margin-top:0;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.subjects__title em{color:var(--brand-primary);font-style:italic;font-weight:800}.subjects__subtitle{color:var(--text-light-bg-muted);font-size:clamp(.98rem,1.1vw,1.05rem);font-weight:400;line-height:1.62}.subjects__boards{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.8rem;display:flex}.subjects__board-btn{z-index:2;color:var(--text-light-bg-body);border:1px solid var(--bg-light-border);cursor:pointer;background:#fff;border-radius:9999px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 2px 6px #00000005}.subjects__board-btn:hover{color:var(--text-light-bg-heading);border-color:var(--color-text-subtle);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.subjects__board-btn.active{color:var(--brand-primary);background:var(--brand-primary-subtle);border:1.5px solid var(--brand-primary);box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .14)}.subjects__marquee-wrapper{width:100%;margin-bottom:2.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.subjects__marquee-track{gap:1rem;width:max-content;padding-block:.5rem;animation:35s linear infinite scrollMarquee;display:flex}.subjects__marquee-track:hover{animation-play-state:paused}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.subjects__card{border:1px solid var(--bg-light-border);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;width:195px;height:155px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #00000005}.subjects__card:hover{border-color:var(--color-text-subtle);transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.subjects__card-header{background:var(--brand-primary-subtle);border-bottom:1px solid var(--bg-light-muted);justify-content:center;align-items:center;width:100%;height:85px;padding:.6rem;display:flex;position:relative}.subjects__card-header svg{width:54px;height:44px;stroke:var(--brand-primary);fill:none;stroke-width:1.6px}.subjects__card-body{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;height:70px;padding:.4rem .6rem;display:flex}.subjects__card-title{font-family:var(--font-body);color:var(--text-light-bg-heading);white-space:normal;text-align:center;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.subjects__badge{background:var(--brand-tertiary-subtle);color:var(--brand-tertiary);letter-spacing:.04em;border-radius:4px;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.subjects__badge--soon{color:#d97706;background:#fffbeb}.subjects__footer-text{text-align:center;color:var(--text-light-bg-subtle);font-size:.92rem;font-weight:400}.subjects__footer-link{color:var(--brand-primary);font-weight:600;text-decoration:none}.subjects__footer-link:hover{text-decoration:underline}@media (max-width:768px){.subjects{padding-block:4rem}.subjects__card{width:180px;height:165px}.subjects__card-header{height:105px}.subjects__card-header svg{width:75px;height:55px}}@media (max-width:480px){.subjects{padding-block:3rem}.subjects__header{margin-bottom:2rem;padding-inline:1rem}.subjects__title{font-size:clamp(1.65rem,6.5vw,2.1rem)}.subjects__boards{gap:.45rem;margin-bottom:2rem}.subjects__board-btn{padding:.42rem .9rem;font-size:.78rem}.subjects__card{width:160px;height:150px}.subjects__card-header{height:90px}.subjects__card-header svg{width:60px;height:46px}.subjects__card-title{font-size:.8rem}}.features{background:var(--bg-light);content-visibility:auto;contain-intrinsic-size:1px 1100px;padding-block:6rem;position:relative;overflow:hidden}.features__header{text-align:center;max-width:720px;margin:0 auto 3.5rem;padding-inline:1.5rem}.features__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.features__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.025em;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.features__title em{color:var(--brand-primary);font-style:italic;font-weight:800}.features__subtitle{color:var(--text-light-bg-muted);font-size:clamp(.98rem,1.1vw,1.05rem);font-weight:400;line-height:1.62}.features__rows{flex-direction:column;gap:4.5rem;max-width:1240px;margin:0 auto;padding-inline:1.5rem;display:flex}.features__row{scroll-margin-top:calc(var(--header-height,74px) + 2rem);grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.features__row--reverse{grid-template-columns:1fr 1fr}.features__row--reverse .features__row-content{order:2}.features__row--reverse .features__row-visual{order:1}.features__row-badge-wrap{align-items:center;gap:.85rem;margin-bottom:1.2rem;display:flex}.features__row-num{background:var(--brand-primary-subtle);width:32px;height:32px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.features__row-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);font-size:.78rem;font-weight:700}.features__row-pill{background:var(--brand-primary-subtle);color:var(--brand-primary);border-radius:9999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;display:inline-block}.features__row-title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.02em;margin-bottom:.85rem;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:800;line-height:1.28}.features__row-desc{color:var(--text-light-bg-muted);margin-bottom:1.6rem;font-size:clamp(.95rem,1.05vw,1rem);font-weight:400;line-height:1.65}.features__checklist{flex-direction:column;gap:.85rem;display:flex}.features__check-item{color:var(--text-light-bg-body);align-items:center;gap:.85rem;font-size:.92rem;font-weight:600;display:flex}.features__check-icon{background:var(--brand-tertiary-subtle);width:22px;height:22px;color:var(--brand-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.features__check-icon svg{width:14px;height:14px;stroke:var(--brand-tertiary);stroke-width:2.5px}.features__visual-frame{background:#fff;background-image:radial-gradient(circle at 50% 45%, rgba(var(--brand-primary-rgb), .05) 0%, transparent 68%);border:1px solid #e2e8f0e6;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.2rem 1.5rem 1.8rem;display:flex;position:relative;box-shadow:0 12px 35px -8px #0f172a14,0 0 0 1px #f1f5f999}.features__slider-container{background:var(--text-light-bg-heading);border:6px solid var(--text-light-bg-heading);border-radius:34px;width:100%;max-width:250px;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a59}.features__slider-container:before{content:"";background:var(--text-light-bg-heading);z-index:10;pointer-events:none;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:72px;height:15px;position:absolute;top:0;left:50%;transform:translate(-50%)}.features__slider-track{width:100%;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.features__slide{aspect-ratio:722/1600;background:var(--text-light-bg-heading);flex-direction:column;flex:0 0 100%;width:100%;min-width:100%;display:flex;position:relative;overflow:hidden}.features__slide img{object-fit:contain;object-position:center;background:var(--text-light-bg-heading);width:100%;height:100%;display:block}.features__slider-arrow{display:none!important}.features__frame-dots{z-index:2;justify-content:center;align-items:center;gap:8px;margin-top:1.25rem;display:flex}.features__frame-dot{background-color:var(--color-text-subtle);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.features__frame-dot:hover{background-color:var(--text-light-bg-subtle)}.features__frame-dot.active{background-color:var(--brand-primary);width:26px;box-shadow:0 0 10px rgba(var(--brand-primary-rgb), .35);border-radius:999px}@media (max-width:1024px){.features__rows{gap:3.5rem}.features__row,.features__row--reverse{grid-template-columns:1fr;gap:2.8rem}.features__row--reverse .features__row-content{order:1}.features__row--reverse .features__row-visual{order:2}.features__visual-frame{padding:1.8rem 1.2rem 1.5rem}}@media (max-width:640px){.features__slider-container{border-width:5px;border-radius:28px;max-width:220px}}@media (max-width:480px){.features{padding-block:3.5rem}.features__header{margin-bottom:2rem;padding-inline:1rem}.features__title{font-size:clamp(1.65rem,6.5vw,2.1rem)}.features__rows{gap:2.5rem;padding-inline:1rem}.features__row-title{font-size:1.35rem}.features__checklist{gap:.65rem}.features__check-item{font-size:.88rem}.features__visual-frame{border-radius:20px;padding:1.4rem .8rem 1.2rem}.features__slider-container{border-width:4px;border-radius:24px;max-width:200px}.features__slider-container:before{width:55px;height:12px}}.buddy-section{background:var(--bg-dark);color:#fff;content-visibility:auto;contain-intrinsic-size:1px 650px;padding-block:3.2rem 2.6rem;position:relative;overflow:hidden}.buddy-section:before{content:"";background:radial-gradient(circle, rgba(var(--brand-primary-rgb), .12) 0%, transparent 70%);pointer-events:none;z-index:1;width:680px;height:300px;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.buddy-section__header{text-align:center;z-index:2;max-width:720px;margin:0 auto 1.8rem;padding-inline:1.5rem;position:relative}.buddy-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary-light);margin-top:0;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.buddy-section__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;margin-top:0;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.buddy-section__title em{color:var(--brand-primary-light);font-style:italic;font-weight:800}.buddy-section__subtitle{color:var(--text-light-bg-subtle);margin:0;font-size:clamp(.98rem,1.1vw,1.05rem);font-weight:400;line-height:1.62}.buddy-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:1.15rem;max-width:1240px;margin:0 auto 1.5rem;padding-inline:1.5rem;display:grid;position:relative}.buddy-card{background:var(--bg-dark);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:1.35rem 1.25rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.buddy-card:hover{border-color:rgba(var(--brand-primary-rgb), .35);transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.buddy-card__meta{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.buddy-card__step{font-family:var(--font-heading);color:var(--brand-primary-light);letter-spacing:.04em;font-size:.78rem;font-weight:800}.buddy-card__tag{font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-light-bg-subtle);text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.18rem .5rem;font-size:.66rem;font-weight:700}.buddy-card__icon-box{background:rgba(var(--brand-primary-rgb), .12);border:1px solid rgba(var(--brand-primary-rgb), .25);width:38px;height:38px;color:var(--brand-primary-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.buddy-card__icon-box svg{width:18px;height:18px;stroke:var(--brand-primary-light)}.buddy-card__title{font-family:var(--font-heading);color:var(--bg-light);margin-bottom:.45rem;font-size:1.05rem;font-weight:700;line-height:1.3}.buddy-card__desc{color:var(--text-light-bg-subtle);flex:1;margin:0 0 1rem;font-size:.84rem;line-height:1.55}.buddy-card__chips{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.buddy-chip{color:var(--brand-primary-lighter);background:rgba(var(--brand-primary-rgb), .1);border:1px solid rgba(var(--brand-primary-rgb), .2);white-space:nowrap;border-radius:100px;padding:.22rem .55rem;font-size:.68rem;font-weight:600}.buddy-status-bar{z-index:2;background:#0e172e8c;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem;max-width:1240px;margin:0 auto;padding:.7rem 1.4rem;display:flex;position:relative}.buddy-status-item{align-items:center;gap:.5rem;display:flex}.buddy-status-dot{background:var(--brand-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #10b98180}.buddy-status-text{color:var(--color-text-subtle);letter-spacing:.01em;font-size:.78rem;font-weight:500}.buddy-status-divider{background:#ffffff1f;width:1px;height:12px}@media (max-width:1024px){.buddy-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.buddy-status-bar{gap:1rem}}@media (max-width:640px){.buddy-section{padding-block:2.2rem 1.8rem}.buddy-grid{grid-template-columns:1fr;gap:.9rem}.buddy-card{padding:1.2rem 1.1rem}.buddy-status-bar{text-align:center;flex-direction:column;gap:.45rem;padding:.8rem 1rem}.buddy-status-divider{display:none}}@media (max-width:480px){.buddy-section{padding-block:2rem 1.6rem}.buddy-section__header{margin-bottom:1.4rem;padding-inline:1rem}.buddy-section__title{font-size:clamp(1.65rem,6.5vw,2.1rem)}.buddy-grid{gap:.8rem;padding-inline:1rem}.buddy-card{border-radius:14px;padding:1.15rem 1rem}.buddy-status-bar{margin-inline:1rem;padding:.75rem .85rem}}.comparison-section{background:var(--bg-light);content-visibility:auto;contain-intrinsic-size:1px 750px;padding-block:5rem 4.5rem;position:relative;overflow:hidden}.comparison-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-top:0;margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.comparison-section__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.025em;margin-top:0;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.25}.comparison-table-wrap{z-index:2;-webkit-overflow-scrolling:touch;max-width:1240px;margin:0 auto;padding-inline:1.5rem;position:relative;overflow-x:auto}.comparison-table{border-collapse:separate;border-spacing:0;border:1px solid var(--bg-light-border);width:100%;min-width:860px;box-shadow:0 12px 36px rgba(var(--brand-primary-rgb), .06);background:#fff;border-radius:20px;overflow:hidden}.comparison-table thead tr:first-child th:first-child{border-top-left-radius:20px}.comparison-table thead tr:first-child th:last-child{border-top-right-radius:20px}.comparison-table tbody tr:last-child td:first-child{border-bottom-left-radius:20px}.comparison-table tbody tr:last-child td:last-child{border-bottom-right-radius:20px}.comp-col-feature{width:27%;min-width:210px}.comp-col-krutsha{width:35%;min-width:260px}.comp-col-tuition,.comp-col-chatbots{width:19%;min-width:170px}.comparison-table th{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-light-bg-muted);background:var(--bg-light);border-bottom:2px solid var(--bg-light-border);text-align:left;vertical-align:middle;padding:1.25rem 1.15rem;font-size:.78rem;font-weight:800}.comparison-table th.highlight-col{background:var(--brand-primary-subtle);border-left:2px solid var(--brand-primary-light);border-right:2px solid var(--brand-primary-light);border-top:3px solid var(--brand-primary);position:relative}.comp-header-brand{font-family:var(--font-heading);color:#1e3a8a;letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;display:flex}.comparison-table td{border-bottom:1px solid var(--bg-light-muted);vertical-align:middle;padding:1.15rem;font-size:.88rem;transition:background .15s}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td.feature-title{font-family:var(--font-heading);color:var(--text-light-bg-heading);font-size:.9rem;font-weight:700;line-height:1.4}.comparison-table td.highlight-col{background:var(--brand-primary-subtle);border-left:2px solid var(--brand-primary-light);border-right:2px solid var(--brand-primary-light)}.comp-val--winner{color:var(--text-light-bg-heading)}.comp-val--winner strong{font-family:var(--font-heading);color:#1e3a8a;margin-bottom:3px;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.comp-val--loser{color:var(--text-light-bg-muted);align-items:center;font-size:.84rem;line-height:1.45}.comp-icon{flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;margin-top:2px;display:inline-block}.comp-icon--check{filter:drop-shadow(0 1px 2px #16a34a26)}.comp-icon--cross{filter:drop-shadow(0 1px 2px #94a3b81f)}.comparison-scroll-hint{color:var(--text-light-bg-body);text-align:center;margin-bottom:1rem;border:1px solid var(--bg-light-border);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-inline:auto;padding:.45rem 1rem;font-size:.8rem;font-weight:600;display:none;box-shadow:0 2px 8px #0000000a}.comparison-scroll-hint svg{width:16px;height:16px;stroke:var(--brand-primary);stroke-width:2.2px;flex-shrink:0}@media (max-width:960px){.comparison-section{padding-block:4rem 3.5rem}.comparison-scroll-hint{display:flex}}@media (max-width:480px){.comparison-section{padding-block:3rem 2.5rem}.comparison-section__header{margin-bottom:1.75rem;padding-inline:1rem}.comparison-section__title{font-size:clamp(1.75rem,6.8vw,2.2rem)}.comparison-section__subtitle{font-size:.95rem}.comparison-table-wrap{padding-inline:1rem}.comparison-table{border-radius:16px;min-width:820px}.comparison-table thead tr:first-child th:first-child{border-top-left-radius:16px}.comparison-table thead tr:first-child th:last-child{border-top-right-radius:16px}.comparison-table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.comparison-table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.comparison-table th,.comparison-table td{padding:.95rem .9rem}}.partners-section{background:var(--bg-light);content-visibility:auto;contain-intrinsic-size:1px 450px;padding-block:6rem;position:relative;overflow:hidden}.partners-section__header{text-align:center;max-width:720px;margin:0 auto 3.5rem;padding-inline:1.5rem}.partners-section__label{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-top:0;margin-bottom:1.25rem;font-size:.82rem;font-weight:700}.partners-section__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.025em;margin-top:0;margin-bottom:1rem;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;line-height:1.15}.partners-section__title em{color:var(--brand-primary);font-style:italic;font-weight:800}.partners-section__subtitle{color:var(--text-light-bg-muted);font-size:1.05rem;font-weight:400;line-height:1.6}.partners-tabs{border:1px solid var(--bg-light-muted);background:#fff;border-radius:9999px;justify-content:center;gap:.5rem;max-width:max-content;margin:0 auto 3.5rem;padding:.4rem;display:flex;box-shadow:0 4px 16px #0000000a}.partners-tab-btn{font-family:var(--font-heading);color:var(--text-light-bg-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.partners-tab-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:18px;height:18px}.partners-tab-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .3)}.partners-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1240px;margin:0 auto;padding-inline:1.5rem;display:grid}.partners-card{border:1px solid var(--bg-light-border);background:#fff;border-radius:20px;grid-template-columns:140px 1fr;align-items:center;gap:2rem;padding:2.2rem 2.4rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 4px 20px #00000008}.partners-card:hover{box-shadow:0 16px 40px rgba(var(--brand-primary-rgb), .08);border-color:var(--color-text-subtle);transform:translateY(-4px)}.partners-card__logo-box{border:1px solid var(--bg-light-border);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:140px;height:140px;padding:1.2rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000005}.partners-card__logo-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .25s;display:block}.partners-card:hover .partners-card__logo-img{transform:scale(1.04)}.partners-card__logo-text{font-family:var(--font-heading);color:var(--text-light-bg-heading);text-align:center;font-size:1.25rem;font-weight:800;line-height:1.2}.partners-card__content{flex-direction:column;display:flex}.partners-card__name{font-family:var(--font-heading);color:var(--text-light-bg-heading);margin-bottom:.35rem;font-size:1.45rem;font-weight:800;line-height:1.25}.partners-card__name a{color:inherit;text-decoration:none;transition:color .2s}.partners-card__name a:hover{color:var(--brand-primary)}.partners-card__category{color:var(--brand-primary);margin-bottom:.85rem;font-size:.88rem;font-weight:600}.partners-card__desc{color:var(--text-light-bg-muted);margin:0;font-size:.92rem;line-height:1.65}@media (max-width:900px){.partners-grid{grid-template-columns:1fr}}@media (max-width:540px){.partners-card{grid-template-columns:1fr}.partners-card__logo-box{width:100%;height:100px}}@media (max-width:480px){.partners-section{padding-block:3.5rem}.partners-section__header{margin-bottom:2rem;padding-inline:1rem}.partners-section__title{font-size:clamp(1.65rem,6.5vw,2.1rem)}.partners-tabs{justify-content:stretch;width:100%;max-width:100%;margin-bottom:2rem}.partners-tab-btn{flex:1;justify-content:center;padding:.6rem .8rem;font-size:.84rem}.partners-grid{gap:1.2rem;padding-inline:1rem}.partners-card{border-radius:16px;gap:1rem;padding:1.4rem 1.1rem}.partners-card__logo-box{height:80px}.partners-card__name{font-size:1.25rem}}.resources-section{background:var(--bg-light);padding-block:3.5rem 3rem;scroll-margin-top:5rem;position:relative;overflow:hidden}.resources-container{z-index:2;max-width:1240px;margin:0 auto;padding-inline:1.5rem;position:relative}.resources-section__header{text-align:center;max-width:700px;margin:0 auto 2.2rem;padding-inline:1.5rem}.resources-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-top:0;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.resources-section__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);letter-spacing:-.025em;margin-top:0;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.resources-section__title em{color:var(--brand-primary);font-style:italic;font-weight:800}.resources-section__subtitle{color:var(--text-light-bg-muted);margin:0;font-size:clamp(.98rem,1.1vw,1.05rem);font-weight:400;line-height:1.62}.resources-split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.resources-card{border:1px solid var(--bg-light-border);box-shadow:0 10px 30px rgba(var(--brand-primary-rgb), .05);z-index:2;background:#fff;border-radius:20px;flex-direction:column;padding:1.8rem;display:flex;position:relative}.resources-card__badge{background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-lighter);color:var(--brand-primary);letter-spacing:.06em;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.75rem;padding:.26rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.resources-card__badge svg{width:14px;height:14px;stroke:var(--brand-primary)}.resources-card__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);margin-bottom:.35rem;font-size:1.25rem;font-weight:800;line-height:1.25}.resources-card__desc{color:var(--text-light-bg-muted);margin:0 0 1.1rem;font-size:.86rem;line-height:1.5}.resources-form{flex-direction:column;gap:.95rem;display:flex}.resources-form__grid{grid-template-columns:repeat(2,1fr);gap:.8rem .9rem;display:grid}.resources-form__group{flex-direction:column;gap:.32rem;display:flex}.resources-form__group--full{grid-column:1/-1}.resources-form__label{letter-spacing:.03em;color:var(--text-light-bg-body);font-size:.75rem;font-weight:700}.resources-form__input,.resources-form__select{border:1.2px solid var(--color-text-subtle);background:var(--bg-light);width:100%;height:42px;font-family:var(--font-body);color:var(--text-light-bg-heading);border-radius:10px;outline:none;padding-inline:.85rem;font-size:.85rem;transition:border-color .2s,background .2s,box-shadow .2s}.resources-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;padding-right:2rem}.resources-form__input:focus,.resources-form__select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .12);background:#fff}.resources-form__input::placeholder{color:var(--text-light-bg-subtle)}.resources-form__submit{background:var(--brand-primary);color:#fff;width:100%;height:44px;font-family:var(--font-heading);cursor:pointer;box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .25);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.92rem;font-weight:700;transition:all .25s;display:flex}.resources-form__submit:hover{background:var(--brand-primary-hover);box-shadow:0 6px 20px rgba(var(--brand-primary-rgb), .35);transform:translateY(-1px)}.resources-form__submit svg{stroke:currentColor;width:16px;height:16px}.resources-form-trust{color:var(--text-light-bg-muted);text-align:center;justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;display:flex}.resources-form-trust svg{flex-shrink:0;width:13px;height:13px}.resources-split-faq{width:100%;scroll-margin-top:5rem}.resources-faq__header{margin-bottom:.95rem}.resources-faq__title{font-family:var(--font-heading);color:var(--text-light-bg-heading);margin-bottom:.25rem;font-size:1.25rem;font-weight:800;line-height:1.25}.resources-faq__subtitle{color:var(--text-light-bg-muted);margin:0;font-size:.86rem;line-height:1.45}.resources-faq__tabs{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.85rem 0 1rem;display:flex}.resources-faq__tab{border:1px solid var(--bg-light-border);color:var(--text-light-bg-muted);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.3rem;padding:.32rem .82rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000005}.resources-faq__tab:hover{border-color:var(--brand-primary-lighter);color:var(--brand-primary);transform:translateY(-1px)}.resources-faq__tab.active{background:var(--brand-primary-subtle);border-color:var(--brand-primary-border);color:#a63e00;box-shadow:0 2px 6px #ff751417}.resources-faq__tab-count{opacity:.8;font-size:.72rem}@media (max-width:1024px){.resources-split-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.resources-section{padding-block:2.5rem 2rem}.resources-card{padding:1.4rem 1.2rem}.resources-form__grid{grid-template-columns:1fr;gap:.75rem}.faq-card__trigger{padding:.85rem 1rem}.faq-card__question{font-size:.88rem}}@media (max-width:480px){.resources-section{padding-block:2.2rem 1.8rem}.resources-container{padding-inline:1rem}.resources-section__header{margin-bottom:1.6rem;padding-inline:1rem}.resources-section__title{font-size:clamp(1.65rem,6.5vw,2.1rem)}.resources-card{border-radius:16px;padding:1.25rem 1rem}.resources-card__title{font-size:1.15rem}.resources-form__input,.resources-form__select{height:40px;font-size:.84rem}.resources-faq__title{font-size:1.15rem}.faq-card__trigger{padding:.8rem .9rem}.faq-card__content{padding-inline:.9rem}}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-card{border:1px solid var(--bg-light-border);background:#fff;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #00000005}.faq-card:hover{border-color:var(--color-text-subtle);box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .05)}.faq-card.open{border-color:var(--brand-primary-lighter);box-shadow:0 6px 18px rgba(var(--brand-primary-rgb), .08)}.faq-card__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem 1.2rem;display:flex}.faq-card__question{font-family:var(--font-heading);color:var(--text-light-bg-heading);font-size:.9rem;font-weight:700;line-height:1.35}.faq-card__chevron{width:16px;height:16px;color:var(--text-light-bg-subtle);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1),color .25s}.faq-card__chevron svg{stroke:currentColor;stroke-width:2px;fill:none;width:100%;height:100%}.faq-card.open .faq-card__chevron{color:var(--brand-primary);transform:rotate(180deg)}.faq-card__content{max-height:0;padding-inline:1.2rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s;overflow:hidden}.faq-card.open .faq-card__content{max-height:250px;padding-bottom:1rem}.faq-card__body{color:var(--text-light-bg-muted);margin:0;font-size:.84rem;line-height:1.55}@media (max-width:640px){.faq-card__trigger{padding:.85rem 1rem}.faq-card__question{font-size:.88rem}}.pricing-hero{color:#fff;text-align:center;background:linear-gradient(#090a0f 0%,#10121a 100%);padding:4.5rem 0 7rem;position:relative;overflow:hidden}.pricing-hero:before{content:"";background:radial-gradient(circle, var(--brand-primary-glow) 0%, transparent 70%);pointer-events:none;width:700px;height:350px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.pricing-badge{background:rgba(var(--brand-primary-rgb), .18);color:var(--brand-primary-light);border:1px solid var(--brand-primary-border);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:800;line-height:1.15}.pricing-title em{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.pricing-subtitle{color:var(--text-light-bg-subtle);max-width:640px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6}.billing-toggle-wrap{border-radius:var(--radius-pill);background:#ffffff12;border:1px solid #ffffff1f;align-items:center;gap:.35rem;padding:.35rem;display:inline-flex}.billing-btn{color:var(--color-text-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.92rem;font-weight:600;display:flex}.billing-btn.active{color:var(--bg-dark);background:#fff;box-shadow:0 4px 12px #00000026}.billing-discount{background:var(--brand-tertiary);color:#fff;border-radius:var(--radius-pill);letter-spacing:.04em;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.pricing-section{z-index:2;margin-top:-3.5rem;padding:0 0 5rem;position:relative}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.75rem;display:grid}.pricing-card{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-medium), box-shadow var(--transition-medium);background:#fff;flex-direction:column;padding:2.5rem 2rem;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card--popular{border:2px solid var(--brand-primary);box-shadow:0 12px 32px var(--brand-primary-glow);transform:scale(1.03)}.pricing-card--popular:hover{box-shadow:0 16px 40px var(--brand-primary-glow);transform:scale(1.03)translateY(-4px)}.pricing-popular-pill{background:var(--brand-gradient);color:#fff;letter-spacing:.08em;border-radius:var(--radius-pill);text-transform:uppercase;box-shadow:0 4px 10px var(--brand-primary-glow);padding:.3rem .9rem;font-size:.72rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-plan-name{color:var(--color-text-main);margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.pricing-plan-desc{color:var(--color-text-muted);min-height:44px;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.pricing-price-box{border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.pricing-currency{color:var(--color-text-main);font-size:1.5rem;font-weight:700}.pricing-amount{font-family:var(--font-heading);color:var(--color-text-main);font-size:3rem;font-weight:800;line-height:1}.pricing-cycle{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.pricing-features-list{flex-direction:column;flex-grow:1;gap:.9rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-feature-item{color:var(--color-text-main);align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;display:flex}.pricing-feature-item svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.pricing-card-btn{text-align:center;border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.pricing-card-btn--free:hover{background:var(--bg-light-border)}.pricing-card-btn--popular{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);box-shadow:0 4px 14px var(--brand-primary-glow)}.pricing-card-btn--popular:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.pricing-card-btn--proplus{background:var(--bg-dark);color:#fff;border:1px solid var(--bg-dark)}.pricing-card-btn--proplus:hover{background:var(--text-light-bg-heading)}.matrix-section{background:#fff;padding:3rem 0 6rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-badge{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .08);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:inline-block}.section-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:800}.section-title em{color:var(--brand-primary);font-style:normal}.section-subtitle{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.05rem}.matrix-table-wrap{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--color-border-light);padding:1.1rem 1.4rem}.matrix-table th{background:var(--bg-light);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:800}.matrix-table th.col-popular{background:var(--brand-primary-subtle);color:var(--brand-primary)}.matrix-table tr:hover td{background:#fbfcfe}.matrix-check{width:20px;height:20px;color:var(--color-success)}.matrix-cross{width:20px;height:20px;color:var(--color-text-subtle)}@media (max-width:960px){.pricing-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.pricing-card--popular{transform:none}.pricing-card--popular:hover{transform:translateY(-4px)}}@media (max-width:640px){.pricing-hero{padding:calc(var(--header-height) + 1.5rem) 1rem 4.5rem 1rem}.pricing-title{font-size:clamp(1.85rem,7vw,2.6rem)}.pricing-subtitle{margin-bottom:1.75rem;font-size:.98rem}.billing-toggle-wrap{flex-wrap:wrap;justify-content:center;gap:.25rem;width:100%;max-width:360px;margin-inline:auto;padding:.25rem;display:flex}.billing-btn{text-align:center;flex:auto;justify-content:center;padding:.5rem .65rem;font-size:.82rem}.billing-discount{padding:.12rem .35rem;font-size:.62rem}.matrix-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);width:100%;max-width:100%;overflow-x:auto}.matrix-table{min-width:520px}.matrix-table th,.matrix-table td{padding:.85rem .9rem;font-size:.86rem}}@media (max-width:380px){.billing-toggle-wrap{border-radius:var(--radius-lg)}.billing-btn{padding:.45rem .5rem;font-size:.76rem}}.pricing-card-btn--free{background:var(--btn-light-bg)!important;color:var(--btn-light-text)!important;border:1.5px solid var(--btn-light-border)!important}.pricing-card-btn--free:hover{background:var(--btn-light-hover-bg)!important;color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.pricing-card-btn--popular{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;box-shadow:var(--btn-primary-shadow)!important;border:1.5px solid var(--btn-primary-border)!important}.pricing-card-btn--popular:hover{background:var(--btn-primary-hover-bg)!important;color:var(--btn-primary-hover-text)!important;box-shadow:var(--btn-primary-hover-shadow)!important}.pricing-card-btn--proplus{background:var(--btn-dark-bg)!important;color:var(--btn-dark-text)!important;border:1.5px solid var(--btn-dark-bg)!important;box-shadow:0 4px 14px #0b0f1e38!important}.pricing-card-btn--proplus:hover{transform:translateY(-2px);background:var(--btn-dark-hover-bg)!important;border-color:var(--btn-dark-hover-bg)!important;color:var(--btn-dark-hover-text)!important;box-shadow:0 6px 20px #0b0f1e59!important}.faq-hero{background:linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-surface) 100%);color:#fff;text-align:center;padding:4.5rem 0 6rem;position:relative;overflow:hidden}.faq-hero:before{content:"";background:radial-gradient(circle, rgba(var(--brand-primary-rgb), .25) 0%, transparent 70%);pointer-events:none;width:700px;height:350px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.faq-hero__badge{background:rgba(var(--brand-primary-rgb), .2);color:var(--brand-primary-lighter);border:1px solid rgba(var(--brand-primary-rgb), .3);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.faq-hero__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:800;line-height:1.15}.faq-hero__title em{background:linear-gradient(135deg, var(--brand-primary-light) 0%, var(--brand-primary-lighter) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.faq-hero__subtitle{color:var(--text-light-bg-subtle);max-width:620px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6}.faq-search-box{max-width:580px;margin:0 auto;position:relative}.faq-search-icon{width:20px;height:20px;color:var(--text-light-bg-subtle);pointer-events:none;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.faq-search-input{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff2e;outline:none;padding:1.1rem 1.4rem 1.1rem 3.2rem;font-size:1rem}.faq-search-input:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .25);background:#ffffff24}.faq-search-input::placeholder{color:var(--text-light-bg-subtle)}.faq-filter-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:2.5rem 0 2rem;display:flex}.faq-filter-pill{border:1px solid var(--color-border-light);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600}.faq-filter-pill:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.faq-filter-pill.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .25)}.faq-main-section{max-width:860px;margin-inline:auto;padding:0 0 6rem}.faq-accordion-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;overflow:hidden}.faq-item:hover{border-color:rgba(var(--brand-primary-rgb), .35)}.faq-item.open{border-color:var(--brand-primary);box-shadow:0 6px 20px rgba(var(--brand-primary-rgb), .08)}.faq-question-btn{text-align:left;width:100%;color:var(--color-text-main);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.6rem;font-size:1.05rem;font-weight:700;display:flex}.faq-question-btn:hover{color:var(--brand-primary)}.faq-chevron{width:20px;height:20px;color:var(--text-light-bg-subtle);transition:transform var(--transition-medium), color var(--transition-fast);flex-shrink:0}.faq-item.open .faq-chevron{color:var(--brand-primary);transform:rotate(180deg)}.faq-answer-panel{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-answer-panel{max-height:800px}.faq-answer-text{color:var(--text-light-bg-body);margin:0;padding:0 1.6rem 1.5rem;font-size:.96rem;line-height:1.65}.faq-help-card{background:linear-gradient(135deg, var(--brand-primary-subtle) 0%, #f0fdf4 100%);border:1px solid var(--brand-primary-lighter);border-radius:var(--radius-xl);text-align:center;margin-top:3.5rem;padding:2.5rem 2rem}.faq-help-card h3{color:var(--color-text-main);margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.faq-help-card p{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}.faq-help-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.faq-hero{padding:calc(var(--header-height) + 1.5rem) 1rem 4rem 1rem}.faq-hero__title{font-size:clamp(1.85rem,6.5vw,2.6rem)}.faq-hero__subtitle{margin-bottom:1.75rem;font-size:.98rem}.faq-filter-section{gap:.45rem;padding:1.75rem 1rem 1.25rem}.faq-filter-pill{padding:.45rem .95rem;font-size:.82rem}.faq-main-section{padding:0 1rem 4rem}.faq-question-btn{padding:1.15rem 1.2rem;font-size:.98rem}.faq-answer-text{padding:0 1.2rem 1.25rem;font-size:.92rem}.faq-help-card{margin-top:2.5rem;padding:1.75rem 1.25rem}}@media (max-width:480px){.faq-search-input{padding:.95rem 1.2rem .95rem 2.75rem;font-size:.92rem}.faq-search-icon{width:17px;height:17px;left:1rem}.faq-question-btn{padding:1rem;font-size:.92rem}.faq-answer-text{padding:0 1rem 1.15rem;font-size:.88rem}}.direct-answer-capsule{background:linear-gradient(135deg, #fff 0%, var(--brand-primary-subtle) 100%);border:1px solid var(--brand-primary-border);border-left:5px solid var(--brand-primary);box-shadow:0 4px 16px rgba(var(--brand-primary-rgb), .08);border-radius:12px;margin-bottom:2rem;padding:1.5rem 1.75rem}.key-takeaways-card{background:var(--bg-light);border:1px solid var(--bg-light-border);border-radius:14px;margin:2rem 0;padding:1.75rem 2rem;box-shadow:0 2px 8px #00000005}.key-takeaways-list{flex-direction:column;gap:.85rem;margin:0;padding-left:0;list-style:none;display:flex}.key-takeaways-list li{color:var(--text-light-bg-body);padding-left:1.75rem;font-size:1rem;line-height:1.65;position:relative}.edu-table-responsive{border:1px solid var(--bg-light-border);border-radius:10px;margin:1.75rem 0;overflow-x:auto;box-shadow:0 1px 4px #00000005}.edu-table th{background:var(--bg-light-muted);color:var(--text-light-bg-heading);border-bottom:2px solid var(--color-text-subtle);white-space:nowrap;padding:.9rem 1.15rem;font-weight:700}.edu-table td{border-bottom:1px solid var(--bg-light-border);color:var(--text-light-bg-body);vertical-align:middle;padding:.85rem 1.15rem}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:1.75rem 0;display:grid}.identity-card{border:1px solid var(--bg-light-border);border-top:4px solid var(--brand-primary,var(--brand-primary));background:#fff;border-radius:12px;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000008}.identity-card:hover{box-shadow:0 6px 16px rgba(var(--brand-primary-rgb), .12);transform:translateY(-2px)}.identity-card__formula{color:var(--text-light-bg-heading);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.example-box{border:1px solid var(--bg-light-border);background:#fff;border-radius:12px;margin:1.75rem 0;padding:1.5rem 1.75rem;box-shadow:0 2px 8px #00000008}.example-box__header{border-bottom:1px solid var(--bg-light-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.example-box__question{color:var(--text-light-bg-heading);margin-bottom:1rem;font-size:1.05rem;font-weight:700}.example-box__solution{background:var(--bg-light);border-left:3px solid var(--brand-primary-light);color:var(--text-light-bg-heading);border-radius:8px;padding:1.2rem 1.4rem;font-size:.98rem;line-height:1.75}.pitfall-box{background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:10px;margin:1.5rem 0;padding:1.25rem 1.5rem}.faq-accordion-item{border:1px solid var(--bg-light-border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000005}.faq-accordion-item summary{color:var(--text-light-bg-heading);cursor:pointer;background:var(--bg-light);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq-accordion-item summary:after{content:"＋";color:var(--text-light-bg-muted);font-size:1.2rem;font-weight:400;transition:transform .2s}.faq-accordion-item .faq-answer{color:var(--text-light-bg-body);border-top:1px solid var(--bg-light-muted);background:#fff;padding:1.25rem 1.4rem;font-size:.98rem;line-height:1.7}@media (max-width:820px){.chapter-reader-layout{box-sizing:border-box!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important;max-width:100%!important;padding:1.5rem 1rem 3.5rem!important;display:flex!important}.chapter-reader-sidebar{box-sizing:border-box!important;border-radius:var(--radius-md)!important;background:var(--bg-light)!important;width:100%!important;max-width:100%!important;padding:1.15rem 1rem!important;position:static!important}.chapter-content-body{border-radius:var(--radius-lg)!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:1.5rem 1.15rem!important;overflow-x:hidden!important}.identity-grid{grid-template-columns:1fr!important;gap:1rem!important}.direct-answer-capsule{margin-bottom:1.5rem!important;padding:1.25rem 1.15rem!important}.key-takeaways-card{margin:1.5rem 0!important;padding:1.25rem 1.15rem!important}.example-box{padding:1.15rem 1rem!important}.example-box__solution{padding:1rem .9rem!important}}@media (max-width:480px){.chapter-reader-layout{gap:1.25rem!important;padding:1rem .6rem 3rem!important}.chapter-content-body{border-radius:var(--radius-md)!important;padding:1.25rem .75rem!important}.direct-answer-capsule,.key-takeaways-card,.example-box{padding:1rem .85rem!important}.key-takeaways-list li{padding-left:1.5rem!important;font-size:.92rem!important}.pitfall-box{padding:1rem .85rem!important}.faq-accordion-item summary{padding:.9rem .85rem!important;font-size:.94rem!important}.faq-accordion-item .faq-answer{padding:.9rem .85rem!important;font-size:.92rem!important}}.cta-banner{color:#fff;background:#060b18;padding-block:3.5rem;display:block;position:relative;overflow:hidden}.cta-banner__container{z-index:2;max-width:1140px;margin:0 auto;padding-inline:1.5rem;position:relative}.cta-card{border:1px solid var(--brand-primary-border);box-sizing:border-box;background:linear-gradient(145deg,#10121a 0%,#08090d 100%);border-radius:24px;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073;opacity:1!important;visibility:visible!important;transform:none!important}.cta-card__grid{box-sizing:border-box;grid-template-columns:1.35fr .85fr;align-items:center;gap:3rem;width:100%;min-width:0;max-width:100%;padding:2.75rem 3.25rem;display:grid}.cta-card__content{text-align:left;box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:100%;display:flex}.cta-card__badge{letter-spacing:.12em;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .12);border:1px solid rgba(var(--brand-primary-rgb), .3);text-transform:uppercase;box-sizing:border-box;border-radius:9999px;max-width:100%;margin-top:0;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-block}.cta-card__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;word-break:break-word;overflow-wrap:break-word;max-width:100%;margin-top:0;margin-bottom:.85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.2}.cta-card__title em{color:var(--brand-primary);font-style:italic;font-weight:800}.cta-card__description{color:#94a3b8;word-break:break-word;overflow-wrap:break-word;max-width:500px;margin-bottom:1.6rem;font-size:clamp(.98rem,1.1vw,1.05rem);font-weight:400;line-height:1.62}.cta-card__actions{align-items:center;max-width:100%;margin-bottom:1.6rem;display:flex}.cta-card__play-link{align-items:center;max-width:100%;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;display:inline-flex}.cta-card__play-link:hover{filter:brightness(1.08);transform:translateY(-2px)}.cta-play-badge-img{border-radius:12px;width:auto;max-width:100%;height:52px;display:block;box-shadow:0 8px 24px #00000059}.cta-card__trust-row{flex-wrap:wrap;align-items:center;gap:clamp(.6rem,1.2vw,1.2rem);width:100%;max-width:100%;display:flex}.cta-card__trust-item{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;font-size:clamp(.74rem,.9vw,.84rem);font-weight:500;display:inline-flex}.cta-card__trust-item svg{width:14px;height:14px;color:var(--brand-primary);stroke:var(--brand-primary);flex-shrink:0}.cta-card__visual{justify-content:center;align-items:center;display:flex;position:relative}.cta-card__visual-glow{background:radial-gradient(circle, rgba(var(--brand-primary-rgb), .35) 0%, transparent 70%);filter:blur(45px);pointer-events:none;z-index:1;border-radius:50%;width:250px;height:250px;position:absolute}.cta-phone-container{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.cta-phone-frame{width:200px;height:443px;box-shadow:0 25px 55px -10px #000000bf, 0 0 0 1px #ffffff1f, 0 0 35px rgba(var(--brand-primary-rgb), .22);background:#090a0f;border:6px solid #1a1a24;border-radius:32px;position:relative;overflow:hidden}.cta-phone-frame__notch{z-index:25;pointer-events:none;background:#090a0f;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:center;align-items:center;width:65px;height:14px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.cta-phone-frame__camera{width:5px;height:5px;box-shadow:inset 0 0 2px rgba(var(--brand-primary-rgb), .6);background:#1a1a24;border-radius:50%}.cta-slider-track{width:100%;height:100%;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0}.cta-slide{background:#090a0f;flex:0 0 100%;width:100%;min-width:100%;height:100%;position:relative;overflow:hidden}.cta-slide__img{aspect-ratio:722/1600;object-fit:cover;object-position:top center;background:#090a0f;width:100%;height:100%;display:block}.cta-phone-frame__glare{pointer-events:none;z-index:12;background:linear-gradient(135deg,#ffffff14 0%,#0000 45%);position:absolute;inset:0}.cta-slider-arrow,.features__slider-arrow{display:none!important}.cta-phone-dots{z-index:2;justify-content:center;align-items:center;gap:7px;margin-top:1rem;display:flex}.cta-phone-dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:7px;height:7px;transition:all .3s cubic-bezier(.16,1,.3,1)}.cta-phone-dot:hover{background:#fff9}.cta-phone-dot.active{background:var(--brand-primary);width:20px;box-shadow:0 0 10px rgba(var(--brand-primary-rgb), .5);border-radius:999px}@media (max-width:900px){.cta-card__grid{text-align:center;grid-template-columns:minmax(0,1fr);gap:2.2rem;padding:2.2rem 2rem}.cta-card__content{text-align:center;align-items:center}.cta-card__description{max-width:100%}.cta-card__actions{justify-content:center}.cta-card__trust-row{flex-wrap:wrap;justify-content:center}.cta-phone-frame{width:185px;height:410px}}@media (max-width:640px){.cta-banner{padding-block:2.2rem}.cta-banner__container{padding-inline:1rem}.cta-card{border-radius:18px}.cta-card__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.6rem 1rem}.cta-card__title{text-align:center;width:100%;font-size:clamp(1.35rem,5.8vw,1.75rem)}.cta-card__description{text-align:center;width:100%;margin-bottom:1.35rem;font-size:.92rem;line-height:1.55}.cta-card__actions{justify-content:center;margin-bottom:1.35rem}.cta-card__trust-row{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;max-width:100%;padding-inline:0;display:flex}.cta-card__trust-item{justify-content:center;font-size:.76rem}.cta-play-badge-img{height:48px}.cta-phone-frame{border-width:4px;border-radius:26px;width:165px;height:366px}}@media (max-width:480px){.cta-banner__container{padding-inline:.75rem}.cta-card__grid{gap:1.35rem;padding:1.4rem .8rem}.cta-card__badge{padding:.3rem .8rem;font-size:.72rem}.cta-card__title{font-size:clamp(1.22rem,5.4vw,1.55rem);line-height:1.25}.cta-card__description{font-size:.88rem;line-height:1.55}.cta-card__trust-item{font-size:.73rem}.cta-play-badge-img{height:45px}.cta-phone-frame{border-width:4px;border-radius:24px;width:155px;height:344px}}@media (max-width:360px){.cta-banner__container{padding-inline:.5rem}.cta-card__grid{gap:1.2rem;padding:1.2rem .6rem}.cta-card__title{font-size:1.18rem}.cta-card__description{font-size:.82rem}.cta-card__trust-item{font-size:.68rem}.cta-phone-frame{border-width:3px;border-radius:20px;width:145px;height:322px}}.footer-section{color:#64748b;content-visibility:auto;contain-intrinsic-size:1px 450px;background:#f4f7fe;border-top:1px solid #e2e8f0;padding-top:5rem;padding-bottom:3.5rem;font-size:.92rem;position:relative}.footer-classes-label svg{color:var(--brand-primary)}.footer-class-btn:hover{background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .35);color:var(--brand-primary);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .12);transform:translateY(-2px)}.footer-class-btn--highlight:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff;box-shadow:0 4px 14px var(--brand-primary-glow)}.footer-section__logo{object-fit:contain;align-self:flex-start;width:auto;height:38px}.footer-section__tagline{color:#64748b;max-width:380px;font-size:.92rem;line-height:1.65}.footer-section__badges{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.footer-newsletter-input::placeholder{color:#94a3b8}.footer-newsletter-submit-btn:hover{box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .38);background:#ea6005;transform:translateY(-1px)}.footer-newsletter-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.footer-newsletter-consent{color:#64748b;cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;font-size:.78rem;display:flex}.footer-newsletter-consent input{cursor:pointer;accent-color:var(--brand-primary);margin-top:.15rem}.footer-newsletter-consent a{color:var(--brand-primary);text-decoration:underline}.footer-newsletter-consent a:hover{color:#ea6005}.footer-newsletter-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:.65rem;padding:.85rem 1.1rem;font-size:.88rem;font-weight:500;display:flex}.footer-newsletter-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem}@media (max-width:900px){.footer-newsletter-card{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem}}@media (max-width:580px){.footer-newsletter-input-box{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem}.footer-newsletter-submit-btn{width:100%;padding:.75rem}}.footer-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.footer-section__col-title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#0f172a;margin-bottom:1.25rem;font-size:.78rem;font-weight:800}.footer-section__social-btn:hover{background:var(--brand-primary-subtle);border-color:var(--brand-primary-border);color:var(--brand-primary);box-shadow:0 4px 12px var(--brand-primary-glow);transform:translateY(-2px)}.footer-section__social-btn[aria-label*=WhatsApp] svg{fill:#25d366}.footer-section__social-btn[aria-label*=WhatsApp]:hover{color:#25d366;background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 4px 12px #25d36640}.footer-section__social-btn[aria-label*=Instagram] svg{fill:#e1306c}.footer-section__social-btn[aria-label*=Instagram]:hover{color:#e1306c;background:#fdf2f8;border-color:#fbcfe8;box-shadow:0 4px 12px #e1306c40}.footer-section__social-btn[aria-label*=Facebook] svg{fill:#1877f2}.footer-section__social-btn[aria-label*=Facebook]:hover{color:#1877f2;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 12px #1877f240}.footer-section__social-btn[aria-label*=X] svg,.footer-section__social-btn[aria-label*=Twitter] svg{fill:#0f172a}.footer-section__social-btn[aria-label*=X]:hover,.footer-section__social-btn[aria-label*=Twitter]:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a40}.footer-section__whatsapp-chat:hover{color:#15803d;background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 4px 10px #22c55e26}.footer-section__hours{color:#94a3b8;font-size:.78rem;line-height:1.5}.footer-section__copyright{text-align:center;color:#94a3b8;font-size:.82rem}@media (max-width:1080px){.footer-section__grid{grid-template-columns:1.6fr 1fr 1fr;gap:2.2rem}}@media (max-width:840px){.footer-classes-bar{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.footer-classes-buttons{width:100%}.footer-section__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:540px){.footer-section{padding-top:3.5rem;padding-bottom:2.5rem}.footer-section__grid{grid-template-columns:1fr;gap:2.2rem}.footer-section__brand,.footer-section__tagline{max-width:100%}.footer-class-btn{text-align:center;flex:calc(50% - .55rem);justify-content:center}}@media (max-width:480px){.footer-section{padding-top:3rem;padding-bottom:2rem}.footer-section__container{padding-inline:1rem}.footer-section__grid{gap:1.8rem;margin-bottom:2.5rem}.footer-section__contact-item{word-break:break-word}.footer-section__social-btn{width:38px;height:38px}.footer-class-btn{flex:100%}}.legal-page{background:var(--color-body-bg);flex-direction:column;min-height:100vh;display:flex}.legal-hero{padding-top:calc(var(--header-height) + 2.5rem);background:linear-gradient(180deg, rgba(var(--brand-primary-rgb), .05) 0%, transparent 100%);border-bottom:1px solid var(--color-border-light);padding-bottom:2rem}.legal-hero__container{max-width:var(--container-max);margin:0 auto;padding-inline:1.5rem}.legal-hero__badge{border-radius:var(--radius-pill);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-border);color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.32rem .85rem;font-size:.74rem;font-weight:700;display:inline-flex}.legal-hero__title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.025em;margin-bottom:.65rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.legal-hero__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.88rem;font-weight:500;display:flex}.legal-hero__meta-item{align-items:center;gap:.4rem;display:inline-flex}.legal-hero__meta-item svg{width:15px;height:15px;color:var(--brand-primary);stroke-width:2.2px}.legal-main{flex:1;padding-top:2.5rem;padding-bottom:5rem}.legal-container{max-width:var(--container-max);grid-template-columns:290px minmax(0,1fr);align-items:start;gap:2.5rem;margin:0 auto;padding-inline:1.5rem;display:grid}.legal-sidebar{top:calc(var(--header-height) + 1rem);background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);z-index:10;padding:1.5rem;position:sticky}.legal-sidebar__title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border-subtle);margin-bottom:.85rem;padding-bottom:.5rem;font-size:.78rem;font-weight:800}.legal-sidebar__nav{scrollbar-width:thin;flex-direction:column;gap:.25rem;max-height:calc(100vh - 270px);padding-right:.25rem;display:flex;overflow-y:auto}.legal-sidebar__link{color:var(--color-text-body);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.5rem .75rem;font-size:.86rem;font-weight:500;line-height:1.4;text-decoration:none;display:block;position:relative}.legal-sidebar__link:hover{color:var(--brand-primary);background:var(--brand-primary-subtle);transform:translate(2px)}.legal-sidebar__link.active{color:var(--brand-primary);background:var(--brand-primary-subtle);font-weight:700}.legal-sidebar__link.active:before{content:"";background:var(--brand-primary);border-radius:var(--radius-pill);width:3px;position:absolute;top:6px;bottom:6px;left:0}.legal-sidebar__quick-box{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin-top:1.25rem;padding-top:1rem;font-size:.82rem;line-height:1.5}.legal-sidebar__quick-box strong{color:var(--color-text-main);margin-bottom:.25rem;display:block}.legal-content-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.legal-card{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--header-height) + 1rem);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:2.25rem 2.5rem}.legal-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.legal-card h2{font-family:var(--font-heading);color:var(--color-text-main);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.6rem;margin-bottom:1.1rem;padding-bottom:.65rem;font-size:1.35rem;font-weight:700;display:flex}.legal-card h3{color:#1e293b;margin-top:1.4rem;margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.legal-card p{color:var(--color-text-body);margin-bottom:1rem;font-size:.95rem;line-height:1.75}.legal-card p:last-child{margin-bottom:0}.legal-card ul{margin-bottom:1rem;padding:0;list-style:none}.legal-card ul li{color:var(--color-text-body);margin-bottom:.55rem;padding-left:1.5rem;font-size:.93rem;line-height:1.7;position:relative}.legal-card ul li:before{content:"";background:var(--brand-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.legal-card strong{color:var(--color-text-main);font-weight:700}.legal-card a{color:var(--brand-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.legal-card a:hover{color:var(--brand-primary-hover);text-decoration:underline}.legal-highlight-box{border-left:4px solid var(--brand-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-body);background:#f8fafc;margin:1.25rem 0;padding:1.1rem 1.35rem;font-size:.92rem;line-height:1.65}@media (max-width:991px){.legal-container{grid-template-columns:1fr;gap:2rem}.legal-sidebar{order:-1;width:100%;max-width:100%;max-height:none;position:static}.legal-sidebar__nav{max-height:220px}.legal-card{padding:1.75rem 1.35rem}}@media (max-width:480px){.legal-container{gap:1.5rem;padding-inline:1rem}.legal-card{border-radius:var(--radius-lg);padding:1.35rem 1rem}.legal-card h2{font-size:1.2rem}.legal-highlight-box{padding:.85rem 1rem;font-size:.88rem}}.edu-breadcrumbs{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.edu-breadcrumbs a{color:var(--brand-primary-light);transition:color var(--transition-fast);text-decoration:none}.edu-breadcrumbs .separator{color:#ffffff59;-webkit-user-select:none;user-select:none}.edu-hero-badge{background:rgba(var(--brand-primary-rgb), .18);color:var(--brand-primary-light);border:1px solid var(--brand-primary-border);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.edu-stats-strip{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:2rem;margin-top:2rem;padding-top:1.5rem;display:flex}.edu-stat-item{flex-direction:column;display:flex}.edu-stat-item .stat-value{font-family:var(--font-heading);color:#fff;font-size:1.5rem;font-weight:800}.edu-stat-item .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.board-hero{background:linear-gradient(135deg, var(--color-dark-bg) 0%, #000 100%);color:#fff;padding:calc(var(--header-height) + 2rem) 0 3.5rem 0;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.board-hero__container{max-width:var(--container-max);margin:0 auto;padding-inline:1.5rem}.board-hero__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.15}@media (max-width:768px){.board-hero{padding:calc(var(--header-height) + 1.25rem) 0 2.25rem 0}.board-hero__container{padding-inline:1rem}.board-hero__title{word-break:break-word;overflow-wrap:break-word;letter-spacing:-.015em;font-size:clamp(1.6rem,5.8vw,2.3rem)}.board-hero__desc{font-size:.98rem;line-height:1.55}}.board-section{background:var(--color-body-bg);padding:3.5rem 0 5rem}.board-container{max-width:var(--container-max);margin:0 auto;padding-inline:1.5rem}.board-section-header{margin-bottom:2.5rem}.board-section-title{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .5rem;font-size:1.85rem;font-weight:800}.board-section-subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.75rem;display:grid}@media (max-width:640px){.board-grid{grid-template-columns:1fr;gap:1.25rem}.board-container{padding-inline:1rem}.subject-card{padding:1.5rem 1.15rem}.board-section-title{font-size:1.5rem}}.subject-card{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all var(--transition-base);box-shadow:var(--shadow-xs);flex-direction:column;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.subject-card:hover{border-color:var(--brand-primary-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.subject-card__icon{border-radius:var(--radius-md);background:var(--brand-primary-subtle);width:52px;height:52px;color:var(--brand-primary);transition:transform var(--transition-fast);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.subject-card:hover .subject-card__icon{background:var(--brand-gradient);color:#fff;transform:scale(1.05)}.subject-card__icon svg{stroke-width:2.2px;width:26px;height:26px}.subject-card__title{font-family:var(--font-heading);color:var(--color-text-main);transition:color var(--transition-fast);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.subject-card:hover .subject-card__title{color:var(--brand-primary)}.subject-card__desc{color:var(--color-text-body);flex:1;margin:0 0 1.25rem;font-size:.92rem;line-height:1.6}.subject-card__footer{border-top:1px solid var(--color-border-subtle);color:var(--brand-primary);justify-content:space-between;align-items:center;padding-top:1.25rem;font-size:.85rem;font-weight:600;display:flex}.subject-card__badge{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.25rem .65rem;font-size:.78rem;font-weight:600}.ncert-curriculum-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.ncert-section-heading-wrap{text-align:center;max-width:820px;margin:0 auto 3rem}.ncert-section-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-border);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.3rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.ncert-section-title{color:var(--color-text-main);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.25}.ncert-section-desc{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.6}.ncert-tier-block{margin-bottom:3rem}.ncert-tier-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.ncert-tier-title-wrap{align-items:center;gap:.75rem;display:flex}.ncert-tier-icon{width:22px;height:22px;color:var(--brand-primary)}.ncert-tier-title{color:var(--color-text-main);margin:0;font-size:1.35rem;font-weight:800}.ncert-tier-badge{background:var(--brand-primary-subtle);color:var(--brand-primary);border:1px solid var(--brand-primary-border);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.ncert-classes-grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.ncert-classes-grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:992px){.ncert-classes-grid-3,.ncert-classes-grid-2{grid-template-columns:1fr}}.ncert-card{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all var(--transition-base);background:#fff;flex-direction:column;justify-content:space-between;padding:1.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}.ncert-card:hover{border-color:var(--brand-primary-border);box-shadow:0 16px 36px -10px var(--brand-primary-glow);transform:translateY(-5px)}.ncert-card-top{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.ncert-card-icon{background:var(--brand-primary-subtle);width:48px;height:48px;color:var(--brand-primary);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:flex}.ncert-card:hover .ncert-card-icon{background:var(--brand-primary);color:#fff;transform:scale(1.05)}.ncert-card-icon svg{width:24px;height:24px}.ncert-card-badge{color:var(--brand-primary);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-border);white-space:nowrap;border-radius:9999px;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.ncert-card-badge--gold{color:#b45309;background:#fefce8;border-color:#fef08a}.ncert-card-badge--purple{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.ncert-card-title{color:var(--color-text-main);margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.25}.ncert-card-desc{color:#475569;flex:1;margin:0 0 1.25rem;font-size:.88rem;line-height:1.6}.ncert-card-subjects{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.ncert-subject-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .6rem;font-size:.74rem;font-weight:600}.ncert-card-btn{background:var(--brand-primary);border-radius:var(--radius-md);width:100%;box-shadow:0 4px 12px var(--brand-primary-glow);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex;color:#fff!important}.ncert-card-btn:hover{background:var(--brand-primary-hover);box-shadow:0 6px 18px var(--brand-primary-glow);transform:translateY(-1.5px)}.ncert-card-btn svg{width:16px;height:16px;transition:transform var(--transition-fast)}.ncert-card-btn:hover svg{transform:translate(4px)}.ncert-adoption-section{background:linear-gradient(180deg, #fff 0%, var(--brand-primary-subtle) 100%);border:1px solid var(--brand-primary-border);border-radius:var(--radius-2xl);margin:3.5rem 0;padding:3rem 2.5rem}.ncert-adoption-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);border:1px solid var(--brand-primary-border);background:#fff;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.74rem;font-weight:800;display:inline-flex}.ncert-adoption-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1.25}.ncert-adoption-lead{color:#334155;max-width:950px;margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.ncert-boards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-bottom:2.5rem;display:grid}.ncert-board-pill{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:3px;padding:.85rem 1rem;display:flex;box-shadow:0 2px 4px #00000005}.ncert-board-pill:hover{border-color:var(--brand-primary);box-shadow:0 6px 14px var(--brand-primary-glow);transform:translateY(-2px)}.ncert-board-name{color:#0f172a;font-size:.92rem;font-weight:700}.ncert-board-sub{color:#64748b;font-size:.74rem}.ncert-adoption-highlights{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:860px){.ncert-adoption-highlights{grid-template-columns:1fr}}.ncert-highlight-box{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 2px 6px #00000008}.ncert-highlight-box h4{color:var(--color-text-main);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.05rem;font-weight:700;display:flex}.ncert-highlight-box p{color:#475569;margin:0;font-size:.88rem;line-height:1.6}.ncert-faq-wrap{width:100%;margin:4.5rem 0 3rem}.ncert-faq-accordion-list{flex-direction:column;gap:1rem;width:100%;max-width:920px;margin:0 auto;display:flex}.ncert-faq-item{border:1px solid var(--color-border-light,#e2e8f0);background:#fff;border-radius:1.15rem;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.ncert-faq-item:hover{border-color:var(--brand-primary);box-shadow:0 8px 20px -4px #6366f114,0 2px 6px #00000005}.ncert-faq-item[open]{border-color:var(--color-primary,var(--brand-primary));box-shadow:0 12px 28px -6px #6366f11f,0 4px 10px -2px #0f172a08}.ncert-faq-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;outline:none;align-items:center;gap:1.15rem;padding:1.25rem 1.5rem;list-style:none;transition:background-color .2s;display:flex}.ncert-faq-trigger::-webkit-details-marker{display:none}.ncert-faq-trigger::marker{display:none}.ncert-faq-trigger:hover{background-color:#6366f106}.ncert-faq-trigger:focus-visible{outline:2px solid var(--color-primary,var(--brand-primary));outline-offset:-2px}.ncert-faq-badge-num{width:2.35rem;height:2.35rem;color:var(--color-primary,var(--brand-primary));letter-spacing:-.01em;background:#f1f5f9;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.ncert-faq-item[open] .ncert-faq-badge-num{background:linear-gradient(135deg, var(--color-primary,#6366f1) 0%, var(--brand-primary) 100%);color:#fff;box-shadow:0 4px 12px #6366f159}.ncert-faq-question{color:var(--color-text-main,#000);letter-spacing:-.01em;text-align:left;flex:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1.45;transition:color .2s}.ncert-faq-item[open] .ncert-faq-question{color:var(--color-primary,var(--brand-primary))}.ncert-faq-chevron{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s,border-color .2s;display:inline-flex}.ncert-faq-item:hover .ncert-faq-chevron{color:var(--color-primary,var(--brand-primary));background:#f1f5f9;border-color:#6366f14d}.ncert-faq-item[open] .ncert-faq-chevron{color:var(--color-primary,var(--brand-primary));background:#6366f11a;border-color:#6366f166;transform:rotate(180deg)}.ncert-faq-body{border-top:1px dashed #e2e8f0e6;padding:0 1.5rem 1.5rem 5rem;animation:.28s cubic-bezier(.16,1,.3,1) faqFadeSlide}@keyframes faqFadeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ncert-faq-answer{color:#475569;margin:1rem 0 0;font-size:.95rem;line-height:1.7}.ncert-faq-answer p{margin:0}@media (max-width:640px){.ncert-faq-trigger{gap:.85rem;padding:1rem 1.15rem}.ncert-faq-badge-num{border-radius:.55rem;width:1.9rem;height:1.9rem;font-size:.78rem}.ncert-faq-question{font-size:.95rem;line-height:1.4}.ncert-faq-chevron{width:1.85rem;height:1.85rem}.ncert-faq-chevron svg{width:16px;height:16px}.ncert-faq-body{padding:0 1.15rem 1.25rem}.ncert-faq-answer{margin:.85rem 0 0;font-size:.88rem;line-height:1.6}}.ncert-faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:820px){.ncert-faq-grid{grid-template-columns:1fr}}.ncert-faq-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:#fff;padding:1.5rem;box-shadow:0 2px 8px #00000005}.ncert-faq-q{color:var(--color-text-main);margin:0 0 .6rem;font-size:1.05rem;font-weight:700;line-height:1.35}.ncert-faq-a{color:#475569;margin:0;font-size:.9rem;line-height:1.6}.subject-hub-hero{background:linear-gradient(135deg, var(--color-dark-bg) 0%, var(--color-dark-surface) 100%);color:#fff;padding:calc(var(--header-height) + 2rem) 0 3.5rem 0;border-bottom:1px solid #ffffff14}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;display:grid}@media (max-width:640px){.chapter-grid{grid-template-columns:1fr;gap:1.25rem}.chapter-card{padding:1.35rem 1.15rem}}.chapter-card{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-xs);flex-direction:column;padding:1.75rem;display:flex;position:relative}.chapter-card:hover{border-color:var(--brand-primary-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.chapter-card__top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.chapter-num-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--brand-primary-subtle);color:var(--brand-primary);border-radius:var(--radius-pill);padding:.28rem .75rem;font-size:.76rem;font-weight:800}.chapter-card__title{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .65rem;font-size:1.2rem;font-weight:700;line-height:1.3}.chapter-card__desc{color:var(--color-text-body);flex:1;margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.chapter-card__actions{align-items:center;gap:.75rem;margin-top:auto;display:flex}.chapter-btn-primary{background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.chapter-btn-primary:hover{background:var(--brand-primary-hover)}.chapter-reader-layout{max-width:var(--container-max);padding:2.5rem 0 5rem;box-sizing:border-box;grid-template-columns:280px minmax(0,1fr);gap:2.5rem;width:100%;margin:0 auto;padding-inline:1.5rem;display:grid}.chapter-reader-sidebar{top:calc(var(--header-height) + 1.5rem);height:fit-content;max-height:calc(100vh - var(--header-height) - 3rem);background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);box-sizing:border-box;min-width:0;padding:1.5rem;position:sticky;overflow-y:auto}.chapter-reader-sidebar h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin:0 0 1rem;font-size:.78rem;font-weight:800}.chapter-content-body{background:var(--color-surface-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);color:var(--color-text-body);box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%;padding:2.75rem 2.5rem;line-height:1.8;overflow-x:hidden}.chapter-content-body h2{font-family:var(--font-heading);color:var(--color-text-main);border-bottom:2px solid var(--color-border-subtle);word-break:break-word;overflow-wrap:break-word;margin:2.2rem 0 1rem;padding-bottom:.5rem;font-size:1.7rem;font-weight:800}.chapter-content-body h3{font-family:var(--font-heading);color:#1e293b;word-break:break-word;overflow-wrap:break-word;margin:1.75rem 0 .75rem;font-size:1.3rem;font-weight:700}.chapter-content-body h4{font-family:var(--font-heading);color:#334155;word-break:break-word;overflow-wrap:break-word;margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:700}.chapter-content-body p{word-break:break-word;overflow-wrap:break-word;margin-bottom:1.25rem;font-size:1.05rem}.chapter-content-body ul,.chapter-content-body ol{box-sizing:border-box;margin:1rem 0 1.25rem;padding-left:1.5rem}.chapter-content-body li{word-break:break-word;overflow-wrap:break-word;margin-bottom:.5rem;font-size:1rem;line-height:1.7}.chapter-content-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.5rem 0}.chapter-content-body pre,.chapter-content-body code{word-break:break-word;-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}.chapter-content-body pre{white-space:pre-wrap;word-wrap:break-word;color:#e2e8f0;border-radius:var(--radius-md);background:#0f172a;margin:1.5rem 0;padding:1.25rem}mjx-container[display=true],mjx-container[jax=CHTML][display=true],mjx-container[jax=SVG][display=true],.MathJax_Display{text-align:center;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;max-width:100%!important;margin:1.25rem auto!important;padding-block:.35rem!important;display:block!important;overflow:auto hidden!important}mjx-container:not([display=true]),mjx-container[jax=CHTML]:not([display=true]),mjx-container[jax=SVG]:not([display=true]),.MathJax:not(.MathJax_Display){vertical-align:-.22ex!important;white-space:normal!important;max-width:100%!important;margin:0 .08em!important;padding:0!important;line-height:normal!important;display:inline-block!important;overflow:visible!important}.direct-answer-capsule{background:linear-gradient(135deg, #fff 0%, var(--brand-primary-subtle) 100%);border:1px solid var(--brand-primary-border);border-left:5px solid var(--brand-primary);box-shadow:0 4px 16px rgba(var(--brand-primary-rgb), .08);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;margin-bottom:2rem;padding:1.5rem 1.75rem}.direct-answer-capsule__title{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:800;display:flex}.direct-answer-capsule p{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.75}.key-takeaways-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:100%;margin:2rem 0;padding:1.75rem 2rem;box-shadow:0 2px 8px #00000005}.key-takeaways-card h3{color:#0f172a;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem;font-size:1.25rem;display:flex}.key-takeaways-list{flex-direction:column;gap:.85rem;list-style:none;display:flex;margin:0!important;padding-left:0!important}.key-takeaways-list li{color:#334155;margin-bottom:0;padding-left:1.75rem;font-size:1rem;line-height:1.65;position:relative}.key-takeaways-list li:before{content:"✓";color:#059669;font-size:1.1rem;font-weight:800;position:absolute;top:0;left:0}.edu-table-responsive,.table-responsive{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #00000005;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:1.75rem 0!important;overflow-x:auto!important}.edu-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:.95rem}.edu-table th{color:#1e293b;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:.9rem 1.15rem;font-weight:700}.edu-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.85rem 1.15rem}.edu-table tr:last-child td{border-bottom:none}.edu-table tr:hover td{background:#f8fafc}.chapter-content-body table:not(.edu-table){-webkit-overflow-scrolling:touch!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important;margin:1.5rem 0!important;display:block!important;overflow-x:auto!important}.identity-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;width:100%;margin:1.75rem 0;display:grid}.identity-card{border:1px solid #e2e8f0;border-top:4px solid var(--brand-primary,#6366f1);box-sizing:border-box;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000008}.identity-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f11f}.identity-card__tag{color:var(--brand-primary,#6366f1);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.identity-card__formula{color:#0f172a;word-break:break-word;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.identity-card__desc{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.example-box{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:100%;margin:1.75rem 0;padding:1.5rem 1.75rem;box-shadow:0 2px 8px #00000008}.example-box__header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.example-box__badge{background:var(--brand-primary-subtle);color:var(--brand-primary);text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.example-box__question{color:#0f172a;word-break:break-word;margin-bottom:1rem;font-size:1.05rem;font-weight:700}.example-box__solution{border-left:3px solid var(--brand-primary);color:#1e293b;box-sizing:border-box;word-break:break-word;background:#f8fafc;border-radius:8px;padding:1.2rem 1.4rem;font-size:.98rem;line-height:1.75;overflow-x:auto}.pitfall-box{box-sizing:border-box;background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:10px;width:100%;max-width:100%;margin:1.5rem 0;padding:1.25rem 1.5rem}.pitfall-box h4{color:#c53030;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.5rem;display:flex}.faq-accordion{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.faq-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000005}.faq-accordion-item summary{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;word-break:break-word;background:#f8fafc;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq-accordion-item summary::-webkit-details-marker{display:none}.faq-accordion-item summary:after{content:"＋";color:#64748b;flex-shrink:0;margin-left:.5rem;font-size:1.2rem;font-weight:400;transition:transform .2s}.faq-accordion-item[open] summary:after{content:"−"}.faq-accordion-item .faq-answer{color:#334155;box-sizing:border-box;background:#fff;border-top:1px solid #f1f5f9;padding:1.25rem 1.4rem;font-size:.98rem;line-height:1.7}.chapter-pager{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:2rem;display:flex}.chapter-pager-btn{border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-main);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.chapter-pager-btn:hover{background:var(--brand-primary-subtle);color:var(--brand-primary)}.chapter-callout{border-radius:var(--radius-md);box-sizing:border-box;border-left:4px solid;width:100%;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.96rem;line-height:1.65}.chapter-callout--note{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--color-text-main)}.chapter-callout--important{color:#991b1b;background:#fef2f2;border-color:#ef4444}.chapter-callout--tip{color:#065f46;background:#ecfdf5;border-color:#10b981}@media (max-width:1080px){.chapter-reader-layout{grid-template-columns:240px minmax(0,1fr);gap:1.75rem;padding:2rem 1.25rem 4rem}.chapter-content-body{padding:2.25rem 1.75rem}}@media (max-width:820px){.chapter-reader-layout{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;padding:1.5rem 1rem 3.5rem;display:flex}.chapter-reader-sidebar{box-sizing:border-box;border-radius:var(--radius-md);background:#f8fafc;width:100%;max-width:100%;padding:1.15rem 1rem;position:static}.chapter-reader-sidebar h4{margin-bottom:.6rem;font-size:.8rem}.chapter-content-body{border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:100%;padding:1.5rem 1.15rem}.chapter-content-body h2{margin:1.75rem 0 .75rem;font-size:1.4rem}.chapter-content-body h3{margin:1.5rem 0 .6rem;font-size:1.2rem}.identity-grid{grid-template-columns:1fr;gap:1rem}.direct-answer-capsule{margin-bottom:1.5rem;padding:1.25rem 1.15rem}.key-takeaways-card{margin:1.5rem 0;padding:1.25rem 1.15rem}.example-box{padding:1.15rem 1rem}.example-box__solution{padding:1rem .9rem}}@media (max-width:480px){.chapter-reader-layout{gap:1.25rem;padding:1rem .6rem 3rem}.chapter-reader-sidebar{padding:1rem .85rem}.chapter-content-body{border-radius:var(--radius-md);padding:1.25rem .75rem}.chapter-content-body h2{font-size:1.28rem}.chapter-content-body h3{font-size:1.12rem}.chapter-content-body p,.chapter-content-body li{font-size:.95rem}.direct-answer-capsule,.key-takeaways-card{border-radius:10px;padding:1rem .85rem}.key-takeaways-list li{padding-left:1.5rem;font-size:.92rem}.example-box{border-radius:10px;padding:1rem .85rem}.example-box__solution{padding:.85rem .75rem;font-size:.92rem}.pitfall-box{border-radius:8px;padding:1rem .85rem}.faq-accordion-item summary{padding:.9rem .85rem;font-size:.94rem}.faq-accordion-item .faq-answer{padding:.9rem .85rem;font-size:.92rem}.chapter-pager{flex-direction:column;gap:.75rem}.chapter-pager-btn{text-align:center;justify-content:center;width:100%}}.site-sketch-bg,.resources-sketch-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.site-sketch,.resources-sketch{width:105px;height:105px;color:var(--brand-primary);stroke:var(--brand-primary);opacity:.16;filter:drop-shadow(0 2px 8px rgba(var(--brand-primary-rgb), .08));pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s;position:absolute}.site-sketch-path,.resources-sketch-path,.site-sketch path,.site-sketch circle,.site-sketch polygon,.site-sketch ellipse,.site-sketch line,.resources-sketch path,.resources-sketch circle,.resources-sketch polygon,.resources-sketch ellipse,.resources-sketch line{stroke:var(--brand-primary)}.site-sketch--1,.resources-sketch--1{animation:10s ease-in-out infinite alternate sketchFloat;top:3%;left:1.5%}.site-sketch--2,.resources-sketch--2{width:110px;height:110px;animation:11s ease-in-out infinite alternate sketchFloatReverse;top:4%;right:1.5%}.site-sketch--3,.resources-sketch--3{width:100px;height:100px;animation:12s ease-in-out infinite alternate sketchFloat;bottom:4%;left:1.5%}.site-sketch--4,.resources-sketch--4{width:105px;height:105px;animation:13s ease-in-out infinite alternate sketchFloatReverse;bottom:3%;right:1.5%}.site-sketch--5,.resources-sketch--5{width:95px;height:95px;animation:9s ease-in-out infinite alternate sketchFloat;top:22%;left:1%}.site-sketch--6,.resources-sketch--6{width:95px;height:95px;animation:10s ease-in-out infinite alternate sketchFloatReverse;top:78%;right:1%}@media (max-width:1024px){.site-sketch,.resources-sketch{opacity:.1;width:80px;height:80px}.site-sketch--5,.site-sketch--6{display:none}}.error-hero{color:#f8fafc;text-align:center;background:radial-gradient(circle at 50% 20%,#6366f11f 0%,#0b0f1e00 70%),linear-gradient(#0b0f1e 0%,#0f172a 100%);padding:7rem 0 4rem;position:relative;overflow:hidden}.error-hero__container{max-width:820px;margin:0 auto;padding:0 1.5rem}.error-hero__badge{color:#f87171;letter-spacing:.08em;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.82rem;font-weight:700;display:inline-block}.error-hero__title{letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.15}.error-hero__desc{color:#94a3b8;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.error-search-box{max-width:520px;margin:0 auto 2.5rem;position:relative}.error-search-box input{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:1rem 1.25rem 1rem 3rem;font-size:1rem;transition:all .2s}.error-search-box input:focus{border-color:var(--brand-primary);background:#ffffff1a;box-shadow:0 0 0 4px #6366f133}.error-search-box svg{color:#94a3b8;width:18px;height:18px;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.error-quick-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.error-grid-section{background:#f8fafc;padding:3.5rem 0 5rem}.error-grid-container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.error-grid-title{color:#0f172a;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.error-grid-subtitle{color:#64748b;text-align:center;margin-bottom:2rem;font-size:.95rem}.error-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.error-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .25s;display:flex}.error-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 24px -8px #0f172a14}.error-card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.error-card__badge{color:#4f46e5;background:#eef2ff;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.error-card__title{color:#0f172a;margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.error-card__desc{color:#64748b;flex-grow:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.error-card__link{color:var(--brand-primary);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.class-nav-strip{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin:1.5rem 0 2.5rem;display:flex}.class-nav-pill{color:var(--color-text-body);background:var(--color-surface-white);border:1px solid var(--color-border-light);transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a}.class-nav-pill:hover{color:var(--brand-primary);border-color:var(--brand-primary-border);background:#f8fafc;transform:translateY(-1px)}.class-nav-pill.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 12px var(--brand-primary-glow)}.subject-card__topics-wrap{margin-bottom:1.25rem}.subject-card__topics-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.subject-card__topic-chips{flex-wrap:wrap;gap:.35rem;display:flex}.subject-card__topic-chip{color:#334155;transition:background var(--transition-fast);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.18rem .55rem;font-size:.75rem;font-weight:500;line-height:1.35}.subject-card:hover .subject-card__topic-chip{color:#0f172a;background:#e2e8f0}.subject-card__book-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;width:fit-content;margin-bottom:.65rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.class-guide-section{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:20px;max-width:1200px;margin:3.5rem auto;padding:3rem 2rem;box-shadow:0 10px 30px -10px #0000000d}.class-guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.class-guide-box{transition:transform var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem}.class-guide-box:hover{border-color:#cbd5e1;transform:translateY(-2px)}.class-guide-box h4{color:#0f172a;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.05rem;font-weight:700;display:flex}.class-guide-box p{color:#64748b;margin:0;font-size:.88rem;line-height:1.6}.social-fab-container{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9980;pointer-events:none;font-family:var(--font-body,system-ui, -apple-system, sans-serif);flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;right:24px}.social-fab-container *{box-sizing:border-box}.social-fab-backdrop{-webkit-backdrop-filter:blur(2px);z-index:9975;opacity:0;visibility:hidden;pointer-events:auto;background:#0f172a66;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.social-fab-backdrop.active{opacity:1;visibility:visible}.social-fab-trigger{cursor:pointer;pointer-events:auto;background:var(--brand-gradient);color:#fff;width:58px;height:58px;box-shadow:0 10px 25px -4px var(--brand-primary-glow), 0 4px 10px #00000026;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .3s;display:flex;position:relative}.social-fab-trigger:hover{box-shadow:0 14px 30px -4px var(--brand-primary-glow), 0 6px 14px #0003;transform:scale(1.08)}.social-fab-trigger:active{transform:scale(.95)}.social-fab-trigger:before{content:"";background:radial-gradient(circle, var(--brand-primary-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;border-radius:50%;animation:2.8s cubic-bezier(.4,0,.6,1) infinite fab-pulse;position:absolute;inset:-4px}.social-fab-container.open .social-fab-trigger:before{display:none}@keyframes fab-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(.95)}}.social-fab-icon{width:26px;height:26px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute}.social-fab-icon--close{opacity:0;transform:rotate(-90deg)scale(.6)}.social-fab-container.open .social-fab-icon--default{opacity:0;transform:rotate(90deg)scale(.6)}.social-fab-container.open .social-fab-icon--close{opacity:1;transform:rotate(0)scale(1)}.social-fab-menu{pointer-events:none;flex-direction:column-reverse;align-items:center;gap:12px;margin-bottom:4px;display:flex}.social-fab-item{pointer-events:none;opacity:0;justify-content:flex-end;align-items:center;text-decoration:none;transition:opacity .22s,transform .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:translateY(20px)scale(.7)}.social-fab-container.open .social-fab-item{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.social-fab-container.open .social-fab-item:first-child{transition-delay:40ms}.social-fab-container.open .social-fab-item:nth-child(2){transition-delay:80ms}.social-fab-container.open .social-fab-item:nth-child(3){transition-delay:.12s}.social-fab-container.open .social-fab-item:nth-child(4){transition-delay:.16s}.social-fab-btn{color:#fff;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s;display:flex;box-shadow:0 6px 18px #0000002e}.social-fab-btn svg{fill:currentColor;width:24px;height:24px}.social-fab-item:hover .social-fab-btn{filter:brightness(1.08);transform:scale(1.12)}.social-fab-btn--whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 8px 20px -2px #25d36673}.social-fab-btn--instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);box-shadow:0 8px 20px -2px #dc274373}.social-fab-btn--facebook{background:linear-gradient(135deg,#1877f2 0%,#0d65d9 100%);box-shadow:0 8px 20px -2px #1877f273}.social-fab-btn--x{background:linear-gradient(135deg,#0f172a 0%,#000 100%);box-shadow:0 8px 20px -2px #0f172a73}.social-fab-tooltip{white-space:nowrap;-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;background:#0f172ae0;border:1px solid #ffffff1f;border-radius:9999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 14px);transform:translate(8px);box-shadow:0 4px 14px #0003}.social-fab-tooltip:after{content:"";background:#0f172ae0;border-top:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}@media (min-width:640px){.social-fab-container.open .social-fab-tooltip{opacity:.95;transform:translate(0)}.social-fab-item:hover .social-fab-tooltip{opacity:1;background:#0f172a;transform:translate(-3px)}}@media (max-width:639px){.social-fab-container{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:18px}.social-fab-trigger{width:52px;height:52px}.social-fab-btn{width:44px;height:44px}.social-fab-btn svg{width:20px;height:20px}.social-fab-container.open .social-fab-tooltip{opacity:.95;padding:.3rem .65rem;font-size:.75rem;transform:translate(0)}}.features-hero{padding:calc(var(--nav-height,80px) + 3.5rem) 0 3rem;text-align:center;background:radial-gradient(circle at 50% 10%, #0d948814 0%, #0f172a00 70%), var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:relative}.features-hero__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);background:#0d948814;border:1px solid #0d948833;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.features-hero__badge svg{animation:2s ease-in-out infinite pulse}.features-hero__title{letter-spacing:-.03em;color:var(--text-primary);max-width:860px;margin:0 auto 1.25rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.15}.features-hero__title em{background:linear-gradient(135deg, var(--brand-primary) 0%, #10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.features-hero__subtitle{color:var(--text-secondary);max-width:720px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.features-filter-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.features-filter-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9999px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .25s}.features-filter-btn:hover{color:var(--text-primary);border-color:var(--brand-primary);transform:translateY(-1px)}.features-filter-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 14px #0d948847}.features-metrics-strip{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:2.5rem 0 3.5rem}.features-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.features-metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.features-metric-card:hover{border-color:#0d94884d;transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.features-metric-val{letter-spacing:-.02em;color:var(--brand-primary);margin-bottom:.4rem;font-size:clamp(1.8rem,2.8vw,2.2rem);font-weight:800;line-height:1.1}.features-metric-title{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.features-metric-desc{color:var(--text-muted);font-size:.82rem;line-height:1.45}.features-detail-section{padding:4rem 0 5rem}.features-tech-section{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:5rem 0}.features-tech-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.features-tech-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:2rem;transition:transform .25s,border-color .25s,box-shadow .25s}.features-tech-card:hover{border-color:#0d948859;transform:translateY(-3px);box-shadow:0 10px 30px #0000000f}.features-tech-icon{width:48px;height:48px;color:var(--brand-primary);background:#0d94881a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.features-tech-icon svg{width:24px;height:24px}.features-tech-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.3}.features-tech-desc{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.6}.features-comp-section{padding:5rem 0}.features-faq-section{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:5rem 0}.features-faq-grid{flex-direction:column;gap:1rem;max-width:840px;margin:2.5rem auto 0;display:flex}.features__cta-banner{background:linear-gradient(135deg, #0d948814 0%, #10b9810d 100%), var(--bg-card);border:1px solid #0d948840;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2.5rem 3rem;display:flex;box-shadow:0 10px 30px #0000000a}.features__cta-banner-content{max-width:600px}.features__cta-banner-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.features__cta-banner-title{color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.25}.features__cta-banner-desc{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.features__cta-banner-action{flex-shrink:0}.features__cta-banner-btn{background:var(--brand-primary);border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0d94884d;color:#fff!important}.features__cta-banner-btn:hover{background:var(--brand-hover,#0f766e);transform:translateY(-2px);box-shadow:0 6px 20px #0d948873}@media (max-width:991px){.features-metrics-grid{grid-template-columns:repeat(2,1fr)}.features__cta-banner{text-align:center;flex-direction:column;padding:2rem 1.5rem}.features__cta-banner-action{width:100%}.features__cta-banner-btn{justify-content:center;width:100%}}@media (max-width:639px){.features-hero{padding-top:calc(var(--nav-height,70px) + 2rem)}.features-metrics-grid{grid-template-columns:1fr;gap:1rem}.features-filter-nav{gap:.4rem}.features-filter-btn{padding:.45rem .85rem;font-size:.8rem}.features-tech-grid{grid-template-columns:1fr}}.features-split{border-top:1px solid var(--border-subtle,#e2e8f0cc);border-bottom:1px solid var(--border-subtle,#e2e8f0cc);scroll-margin-top:var(--header-height,74px);background:#fff;padding:6rem 0 7rem;position:relative}.features-split__layout{grid-template-columns:380px 1fr;align-items:start;gap:4.5rem;display:grid;position:relative}.features-split__left{top:calc(var(--header-height,74px) + 2.5rem);flex-direction:column;align-items:flex-start;padding-right:1rem;display:flex;position:sticky}.features-split__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary,var(--brand-primary));background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .25);border-radius:9999px;align-items:center;gap:.45rem;margin-top:0;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.features-split__badge svg{color:var(--brand-primary,var(--brand-primary))}.features-split__title{letter-spacing:-.03em;color:var(--text-primary,#0f172a);margin-top:0;margin-bottom:1.25rem;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;line-height:1.18}.features-split__title em{color:var(--brand-primary,var(--brand-primary));font-style:italic}.features-split__desc{color:var(--text-secondary,#475569);margin:0 0 2rem;font-size:1.02rem;line-height:1.65}.features-split__cta-btn{color:var(--text-primary,#0f172a);border:1.5px solid var(--border-subtle,#cbd5e1);background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1.45rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.features-split__cta-btn:hover{color:var(--brand-primary,var(--brand-primary));border-color:var(--brand-primary,var(--brand-primary));box-shadow:0 4px 16px rgba(var(--brand-primary-rgb), .15);transform:translateY(-2px)}.features-split__cta-btn svg{transition:transform .25s}.features-split__cta-btn:hover svg{transform:translate(4px)}.features-split__right{flex-direction:column;display:flex}.features-split__item{border-top:1px solid var(--border-subtle,#e2e8f0e6);grid-template-columns:48px 1fr auto;align-items:flex-start;gap:1.75rem;padding:2.5rem 0;transition:background .25s,padding .25s;display:grid}.features-split__item:last-child{border-bottom:1px solid var(--border-subtle,#e2e8f0e6)}.features-split__item-num{color:var(--brand-primary,var(--brand-primary));letter-spacing:-.01em;padding-top:.15rem;font-size:1.15rem;font-weight:800;line-height:1.3}.features-split__item-body{min-width:0}.features-split__item-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary,var(--brand-primary));margin-bottom:.45rem;font-size:.74rem;font-weight:700;display:inline-block}.features-split__item-title{letter-spacing:-.02em;color:var(--text-primary,#0f172a);margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.3;transition:color .2s}.features-split__item-desc{color:var(--text-secondary,#475569);max-width:620px;margin:0;font-size:.96rem;line-height:1.6}.features-split__item-link{color:var(--brand-primary,var(--brand-primary));white-space:nowrap;align-items:center;gap:.4rem;padding-top:.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.features-split__item-link svg{transition:transform .25s}.features-split__item:hover .features-split__item-title{color:var(--brand-primary,var(--brand-primary))}.features-split__item:hover .features-split__item-link svg{transform:translate(4px)}@media (max-width:991px){.features-split{padding:5.5rem 0 5rem}.features-split__layout{grid-template-columns:1fr;gap:3rem}.features-split__left{padding-right:0;position:static}.features-split__item{grid-template-columns:40px 1fr;gap:1.25rem;padding:2rem 0}.features-split__item-link{grid-column:2;margin-top:.5rem}}@media (max-width:639px){.features-split{padding:3.5rem 0 4rem}.features-split__title{font-size:1.85rem}.features-split__item{grid-template-columns:32px 1fr;gap:.85rem;padding:1.6rem 0}.features-split__item-title{font-size:1.15rem}.features-split__item-desc{font-size:.9rem}}.celebration-overlay{z-index:999999;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#060912d1;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.celebration-overlay.is-open{opacity:1;pointer-events:auto}.celebration-confetti-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.celebration-card-wrapper{z-index:2;width:100%;max-width:500px;position:relative}.celebration-glow-aura{background:radial-gradient(circle, rgba(var(--brand-primary-rgb), .45) 0%, rgba(var(--brand-primary-rgb), 0) 70%);filter:blur(30px);pointer-events:none;border-radius:40px;animation:3s ease-in-out infinite alternate celebrationPulseAura;position:absolute;inset:-20px}@keyframes celebrationPulseAura{0%{opacity:.6;transform:scale(.92)}to{opacity:.95;transform:scale(1.08)}}.celebration-card{box-shadow:0 30px 80px -20px #00000080, 0 0 0 1px rgba(var(--brand-primary-rgb), .25);text-align:center;opacity:0;background:#fff;border-radius:28px;padding:2.75rem 2.25rem 2.25rem;transition:all .45s cubic-bezier(.16,1.3,.3,1);position:relative;overflow:hidden;transform:scale(.85)translateY(20px)}.celebration-overlay.is-open .celebration-card{opacity:1;transform:scale(1)translateY(0)}.celebration-card:before{content:"";background:linear-gradient(90deg, var(--brand-primary) 0%, #ff9d55 50%, var(--brand-primary) 100%);height:5px;position:absolute;top:0;left:0;right:0}.celebration-close-btn{color:#64748b;cursor:pointer;z-index:5;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.celebration-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.celebration-badge-pill{background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .25);color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex}.celebration-live-dot{background:var(--brand-primary);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .3);border-radius:50%;animation:1.5s infinite celebrationDotPulse}@keyframes celebrationDotPulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 0 6px rgba(var(--brand-primary-rgb), 0);transform:scale(1.3)}to{opacity:.7;transform:scale(.9)}}.celebration-hero-icon{justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 1.5rem;display:flex;position:relative}.celebration-hero-circle{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-light) 100%);width:86px;height:86px;box-shadow:0 10px 30px rgba(var(--brand-primary-rgb), .45);border-radius:50%;justify-content:center;align-items:center;animation:.6s cubic-bezier(.16,1.4,.3,1) celebrationBounce;display:flex}@keyframes celebrationBounce{0%{transform:scale(0)rotate(-45deg)}70%{transform:scale(1.15)rotate(5deg)}to{transform:scale(1)rotate(0)}}.celebration-emoji-float{-webkit-user-select:none;user-select:none;font-size:1.6rem;animation:2.6s ease-in-out infinite alternate celebrationFloat;position:absolute}.celebration-emoji-float.f-1{animation-delay:0s;top:-8px;left:-12px}.celebration-emoji-float.f-2{animation-delay:.4s;bottom:-4px;right:-10px}.celebration-emoji-float.f-3{font-size:1.3rem;animation-delay:.8s;top:-2px;right:-14px}@keyframes celebrationFloat{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-9px)rotate(8deg)}}.celebration-title{font-family:var(--font-heading,"Figtree", sans-serif);color:#0f172a;letter-spacing:-.025em;margin:0 0 .65rem;font-size:1.65rem;font-weight:800;line-height:1.2}.celebration-message{color:#475569;margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.celebration-perks-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:flex}.celebration-perk{align-items:center;gap:.85rem;display:flex}.celebration-perk-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.celebration-perk-text{flex-direction:column;gap:.15rem;display:flex}.celebration-perk-text strong{color:#0f172a;font-size:.85rem;font-weight:700}.celebration-perk-text span{color:#64748b;font-size:.78rem;line-height:1.35}.celebration-cta-group{flex-direction:column;gap:.65rem;display:flex}.celebration-primary-cta{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);width:100%;box-shadow:0 10px 25px -5px rgba(var(--brand-primary-rgb), .45);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.98rem;font-weight:700;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;text-decoration:none!important}.celebration-primary-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:3s infinite celebrationShimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes celebrationShimmer{0%{left:-100%}30%,to{left:160%}}.celebration-primary-cta:hover{box-shadow:0 14px 30px -4px rgba(var(--brand-primary-rgb), .55);transform:translateY(-2px)}.celebration-dismiss-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.85rem;font-weight:600;transition:color .2s}.celebration-dismiss-btn:hover{color:#0f172a}@media (max-width:540px){.celebration-card{border-radius:22px;padding:2.25rem 1.35rem 1.75rem}.celebration-title{font-size:1.4rem}.celebration-message{font-size:.88rem}}.btn-nav-cta,.btn-nav-cta:hover,.btn-nav-cta .nav-cta-text{color:#fff!important}.btn-nav-cta .nav-cta-arrow{stroke:#fff!important}.comp-header-badge{color:#fff!important;background:var(--brand-primary)!important}.subjects__badge,.features-split__badge,.features-split__title em,.features-split__item-num,.features-split__item-tag,.features-split__item-link,.subjects__footer-link{color:var(--brand-primary,var(--brand-primary))}.subjects__footer-text{color:#475569}.partners-card__category{color:#64748b}.footer-class-btn--highlight,.footer-section__whatsapp-chat{color:#fff!important}.footer-section__hours,.footer-section__copyright{color:#bac3d0}.cta-phone-dot{border:0;padding:0}.cta-phone-dot:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.katex-display-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #38bdf833;border-radius:12px;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto;box-shadow:0 4px 16px #0003}.katex{color:#e2e8f0;font-size:1.1em!important}.math-fallback{color:#38bdf8;background:#1e293b;border-radius:8px;padding:.75rem 1rem;font-family:monospace}.board-hero{text-align:center;background:radial-gradient(circle at 50% 20%,#0284c72e 0%,#0b0f1ef2 70%);border-bottom:1px solid #ffffff14;padding:3.5rem 1.5rem 2.5rem}.board-hero__container{max-width:900px;margin:0 auto}.edu-breadcrumbs{color:#94a3b8;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.edu-breadcrumbs a{color:#38bdf8;text-decoration:none;transition:color .15s}.edu-breadcrumbs a:hover{color:#7dd3fc;text-decoration:underline}.edu-breadcrumbs .separator{color:#64748b}.edu-breadcrumbs .current{color:#f1f5f9;font-weight:600}.edu-hero-badge{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;background:#0284c733;border:1px solid #38bdf859;border-radius:9999px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.board-hero__title{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.board-hero__desc{color:#94a3b8;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.6}.chapter-reader-layout{grid-template-columns:280px 1fr;gap:2.5rem;max-width:1240px;margin:0 auto;padding:3rem 1.5rem;display:grid}@media (max-width:960px){.chapter-reader-layout{grid-template-columns:1fr;gap:2rem}}.chapter-reader-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;align-self:start;max-height:calc(100vh - 120px);padding:1.5rem;position:sticky;top:90px;overflow-y:auto}.chapter-reader-sidebar h4{text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;border-bottom:1px solid #ffffff0f;margin-bottom:1rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.toc-link{color:#94a3b8;border-radius:6px;padding:.35rem .6rem;font-size:.88rem;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.toc-link:hover{color:#38bdf8;background:#0284c71f}.toc-link.active{color:#fff;background:#0284c740;border-left:3px solid #38bdf8;font-weight:600}.chapter-content-body{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;background:#0f172a8c;border:1px solid #ffffff0f;border-radius:20px;padding:2.5rem;font-size:1.02rem;line-height:1.75}@media (max-width:640px){.chapter-content-body{padding:1.5rem}}.chapter-content-body h2{color:#fff;border-bottom:1px solid #ffffff1a;margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.chapter-content-body h3{color:#38bdf8;margin:2rem 0 .85rem;font-size:1.35rem;font-weight:600}.chapter-content-body p{color:#cbd5e1;margin-bottom:1.25rem}.chapter-content-body strong{color:#fff}.chapter-callout{background:#0284c714;border-left:4px solid #38bdf8;border-radius:12px;margin:1.75rem 0;padding:1.25rem 1.5rem}.chapter-callout--note{background:#38bdf814;border-left-color:#38bdf8}.chapter-callout--tip{background:#10b98114;border-left-color:#10b981}.chapter-table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.95rem}.chapter-table th,.chapter-table td{text-align:left;border:1px solid #ffffff14;padding:.85rem 1rem}.chapter-table th{color:#38bdf8;background:#1e293bb3;font-weight:600}.chapter-table tr:hover{background:#ffffff05}.direct-answer-capsule{background:linear-gradient(135deg,#0284c71f 0%,#38bdf80a 100%);border:1px solid #38bdf859;border-radius:12px;margin-bottom:.75rem;padding:.85rem 1.15rem;box-shadow:0 2px 10px #0284c70f}.direct-answer-capsule__label{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:flex}.direct-answer-capsule__text{color:#f8fafc;margin:0;font-size:.95rem;line-height:1.55}.direct-answer-capsule__text p{margin:0!important;line-height:1.55!important}.takeaways-box{background:#0f172acc;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.15rem;padding:.85rem 1.15rem}.takeaways-box__title{color:#fbbf24;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:flex}.takeaways-box ul{flex-direction:column!important;gap:.3rem!important;margin:0!important;padding-left:1.15rem!important;display:flex!important}.takeaways-box li{color:#cbd5e1;margin:0!important;padding:0!important;font-size:.92rem!important;line-height:1.5!important}.takeaways-box li p{font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}.faq-accordion-item{background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;margin-bottom:.85rem;transition:border-color .2s;overflow:hidden}.faq-accordion-item:hover{border-color:#38bdf84d}.faq-accordion-trigger{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.25rem;font-size:1rem;font-weight:600;display:flex}.faq-accordion-content{color:#94a3b8;padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.6}details.faq-accordion-item summary::-webkit-details-marker{display:none}details.faq-accordion-item summary{list-style:none}.faq-toggle-chevron{color:#38bdf8;font-size:1.1rem;transition:transform .2s;display:inline-block}details.faq-accordion-item[open] .faq-toggle-chevron{transform:rotate(180deg)}.chapter-nav-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.chapter-nav-card{background:#0f172abf;border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:block}.chapter-nav-card:hover{background:#0284c71f;border-color:#38bdf8;transform:translateY(-2px)}.chapter-nav-card__num{color:#38bdf8;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.chapter-nav-card__title{color:#f1f5f9;font-size:.92rem;font-weight:600;line-height:1.4}.site-header{-webkit-backdrop-filter:blur(20px)!important;z-index:1000!important;background:#fffffff5!important;border-bottom:1px solid #e2e8f0!important;width:100%!important;position:sticky!important;top:0!important}.site-header.scrolled{background:#fffffffa!important;box-shadow:0 4px 20px -2px #0f172a14!important}.header-inner{justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;height:74px!important;display:flex!important}.header-logo{flex-shrink:0!important;align-items:center!important;text-decoration:none!important;display:inline-flex!important}.header-logo-img{object-fit:contain!important;width:auto!important;height:38px!important;max-height:42px!important;transition:transform .18s,opacity .18s!important;display:block!important}.header-logo:hover .header-logo-img{opacity:.95!important;transform:scale(1.02)!important}.header-nav{align-items:center!important;gap:.4rem!important;display:flex!important}.nav-link,button.nav-btn{color:#1e293b!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:10px!important;outline:none!important;align-items:center!important;gap:.4rem!important;padding:.52rem .85rem!important;font-family:inherit!important;font-size:.92rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:all .18s!important;display:inline-flex!important}.nav-link:hover,button.nav-btn:hover,.nav-link.active,button.nav-btn.active{color:var(--brand-primary)!important;background:#fff7f2!important}.nav-icon{stroke:currentColor!important;stroke-width:2px!important;fill:none!important;flex-shrink:0!important;width:18px!important;height:18px!important}.nav-chevron{stroke:currentColor!important;stroke-width:2.2px!important;fill:none!important;width:14px!important;height:14px!important;transition:transform .2s!important}.nav-btn[aria-expanded=true] .nav-chevron,.nav-chevron.rotated{transform:rotate(180deg)!important}.header-search-wrap{cursor:pointer!important;flex:1!important;max-width:320px!important;margin-left:.5rem!important;position:relative!important}.header-search-wrap .header-search-input{color:#1e293b!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:9999px!important;width:100%!important;height:42px!important;padding:0 1rem 0 2.4rem!important;font-family:inherit!important;font-size:.86rem!important;transition:all .2s!important}.header-search-wrap:hover .header-search-input,.header-search-wrap .header-search-input:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .15)!important;background:#fff!important}.header-search-wrap .header-search-icon{color:#64748b!important;pointer-events:none!important;width:16px!important;height:16px!important;position:absolute!important;top:50%!important;left:.85rem!important;transform:translateY(-50%)!important}.header-search-wrap .header-search-badge{display:none!important}.header-actions{flex-shrink:0!important;align-items:center!important;gap:.75rem!important;display:flex!important}.btn-nav-cta{background:var(--brand-primary)!important;color:#fff!important;letter-spacing:-.01em!important;box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .32), 0 1px 3px #00000014!important;white-space:nowrap!important;cursor:pointer!important;border:1px solid #fff3!important;border-radius:999px!important;align-items:center!important;gap:.55rem!important;padding:.58rem 1.25rem!important;font-size:.88rem!important;font-weight:700!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;position:relative!important}.btn-nav-cta:hover{background:var(--brand-primary-hover)!important;color:#fff!important;box-shadow:0 6px 20px rgba(var(--brand-primary-rgb), .38), 0 2px 6px #0000001f!important;transform:translateY(-1.5px)!important}.btn-nav-cta .nav-cta-text{color:#fff!important;font-weight:700!important}.btn-nav-cta .nav-cta-arrow{stroke:#fff!important;width:14px!important;height:14px!important;transition:transform .2s!important}.btn-nav-cta:hover .nav-cta-arrow{transform:translate(3px)!important}.comparison-section{background:#fdfcf9!important;padding-block:5.5rem 5rem!important;position:relative!important;overflow:hidden!important}.comparison-section__header{text-align:center!important;z-index:2!important;max-width:780px!important;margin:0 auto 2.75rem!important;padding-inline:1.5rem!important;position:relative!important}.comparison-section__label{letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--brand-primary)!important;margin-bottom:1rem!important;font-size:.8rem!important;font-weight:800!important}.comparison-section__title{color:#0f172a!important;letter-spacing:-.025em!important;margin-bottom:.85rem!important;font-size:clamp(2rem,3.2vw,2.75rem)!important;font-weight:800!important;line-height:1.25!important}.comparison-section__title em{color:var(--brand-primary)!important;font-style:italic!important;font-weight:800!important}.comparison-section__subtitle{color:#475569!important;max-width:640px!important;margin:.5rem auto 0!important;font-size:1.05rem!important;line-height:1.6!important}.comparison-table-wrap{z-index:2!important;-webkit-overflow-scrolling:touch!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0 auto!important;padding-inline:1.5rem!important;position:relative!important;overflow-x:auto!important}.comparison-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;width:100%!important;min-width:860px!important;overflow:hidden!important;box-shadow:0 12px 36px #0000000d!important}.comparison-table th{letter-spacing:.06em!important;text-transform:uppercase!important;color:#64748b!important;text-align:left!important;vertical-align:middle!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;padding:1.35rem 1.25rem!important;font-size:.78rem!important;font-weight:800!important}.comparison-table th.highlight-col{border-left:2px solid var(--brand-primary-light)!important;border-right:2px solid var(--brand-primary-light)!important;border-top:3px solid var(--brand-primary)!important;background:#fff7f2!important}.comp-header-badge{letter-spacing:.08em!important;color:#fff!important;background:var(--brand-primary)!important;border-radius:9999px!important;margin-bottom:.45rem!important;padding:.22rem .65rem!important;font-size:.65rem!important;font-weight:800!important;display:inline-block!important}.comp-header-brand{color:#0f172a!important;letter-spacing:-.01em!important;align-items:center!important;gap:.55rem!important;font-size:1.05rem!important;font-weight:800!important;display:flex!important}.comp-header-icon{background:var(--brand-primary)!important;color:#fff!important;border-radius:7px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:flex!important}.comp-header-icon svg{fill:currentColor!important;width:14px!important;height:14px!important}.comparison-table td{color:#334155!important;vertical-align:middle!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;padding:1.2rem 1.25rem!important;font-size:.9rem!important}.comparison-table td.feature-title{color:#0f172a!important;font-size:.92rem!important;font-weight:700!important;line-height:1.45!important}.comparison-table td.highlight-col{border-left:2px solid var(--brand-primary-light)!important;border-right:2px solid var(--brand-primary-light)!important;background:#fffaf7!important}.comparison-table tbody tr:last-child td.highlight-col{border-bottom:2px solid var(--brand-primary-light)!important}.comparison-table tbody tr:hover td{background:#fafafa!important}.comparison-table tbody tr:hover td.highlight-col{background:#fff3ec!important}.comp-val,.comp-val--winner{align-items:flex-start!important;gap:.75rem!important;display:flex!important}.comp-val--winner strong{color:#0f172a!important;margin-bottom:3px!important;font-size:.92rem!important;font-weight:700!important;line-height:1.35!important;display:block!important}.comp-val--winner span{color:#64748b!important;font-size:.82rem!important;line-height:1.45!important;display:block!important}.comp-val--loser{color:#64748b!important;align-items:flex-start!important;gap:.65rem!important;font-size:.85rem!important;line-height:1.45!important;display:flex!important}.comp-icon{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin-top:2px!important;display:inline-flex!important}.comp-icon--check{color:#16a34a!important}.comp-icon--check svg{stroke:#16a34a!important;stroke-width:2.6px!important;width:20px!important;height:20px!important}.comp-icon--cross{color:#94a3b8!important}.comp-icon--cross svg{stroke:#94a3b8!important;stroke-width:2.2px!important;width:18px!important;height:18px!important}.footer-section{color:#64748b!important;content-visibility:visible!important;background:#f4f7fe!important;border-top:1px solid #e2e8f0!important;padding-top:5rem!important;padding-bottom:3.5rem!important;font-size:.92rem!important;position:relative!important}.footer-section__container{max-width:1240px!important;margin:0 auto!important;padding-inline:1.5rem!important}.footer-newsletter-wrap{margin-bottom:2.25rem!important}.footer-newsletter-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;grid-template-columns:1.15fr 1fr!important;align-items:center!important;gap:2.5rem!important;padding:2.25rem 2.5rem!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 20px #0f172a0a!important}.footer-newsletter-card:before{content:""!important;background:linear-gradient(90deg, var(--brand-primary), #ff944d, var(--brand-primary))!important;height:3px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.footer-newsletter-pill{background:rgba(var(--brand-primary-rgb), .08)!important;border:1px solid rgba(var(--brand-primary-rgb), .25)!important;color:var(--brand-primary)!important;border-radius:9999px!important;align-items:center!important;gap:.45rem!important;margin-bottom:.65rem!important;padding:.32rem .8rem!important;font-size:.78rem!important;font-weight:600!important;display:inline-flex!important}.footer-newsletter-title{color:#000!important;letter-spacing:-.02em!important;margin-bottom:.45rem!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.25!important}.footer-newsletter-subtitle{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.55!important}.footer-newsletter-form-col{flex-direction:column!important;display:flex!important}.footer-newsletter-form{flex-direction:column!important;gap:.65rem!important;display:flex!important}.footer-newsletter-input-box{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;align-items:center!important;padding:.35rem .4rem .35rem 1rem!important;transition:all .2s!important;display:flex!important}.footer-newsletter-input-box:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .18)!important;background:#fff!important}.footer-newsletter-input{color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;padding:.5rem .25rem!important;font-size:.92rem!important}.footer-newsletter-submit-btn{background:var(--brand-primary)!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 2px 10px rgba(var(--brand-primary-rgb), .28)!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:.7rem 1.35rem!important;font-size:.88rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.footer-newsletter-submit-btn:hover{color:#fff!important;box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .38)!important;background:#ea6005!important;transform:translateY(-1px)!important}.footer-classes-bar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin-bottom:3.25rem!important;padding:1.1rem 1.4rem!important;display:flex!important;box-shadow:0 2px 8px #00000005!important}.footer-classes-label{color:#0f172a!important;letter-spacing:-.01em!important;align-items:center!important;gap:.55rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.footer-classes-buttons{flex-wrap:wrap!important;align-items:center!important;gap:.55rem!important;display:flex!important}.footer-class-btn{color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:9999px!important;align-items:center!important;gap:.4rem!important;padding:.42rem .95rem!important;font-size:.82rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.footer-class-btn:hover{border-color:rgba(var(--brand-primary-rgb), .35)!important;color:var(--brand-primary)!important;background:#fff7f2!important;transform:translateY(-2px)!important}.footer-class-btn--highlight{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.footer-class-btn--highlight:hover{background:var(--brand-primary-hover)!important;border-color:var(--brand-primary-hover)!important;color:#fff!important}.footer-section__grid{grid-template-columns:1.8fr 1.15fr 1.15fr 1fr 1.35fr!important;gap:2.25rem!important;margin-bottom:3.5rem!important;display:grid!important}.footer-section__brand{flex-direction:column!important;gap:1rem!important;display:flex!important}.footer-logo-img{object-fit:contain!important;width:auto!important;height:38px!important;max-height:42px!important;display:block!important}.footer-playstore-img{object-fit:contain!important;width:auto!important;max-width:170px!important;height:40px!important;display:block!important}.footer-section__col-title{letter-spacing:.1em!important;text-transform:uppercase!important;color:#0f172a!important;margin-bottom:1.25rem!important;font-size:.78rem!important;font-weight:800!important}.footer-section__links{flex-direction:column!important;gap:.75rem!important;display:flex!important}.footer-section__link{color:#475569!important;font-size:.9rem!important;font-weight:500!important;text-decoration:none!important;transition:color .2s,transform .2s!important;display:inline-block!important}.footer-section__link:hover{color:var(--brand-primary)!important;transform:translate(2px)!important}.footer-section__connect{flex-direction:column!important;gap:1rem!important;display:flex!important}.footer-section__socials{gap:.65rem!important;display:flex!important}.footer-section__social-btn{color:#64748b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 1px 3px #0000000a!important}.footer-section__social-btn:hover{border-color:rgba(var(--brand-primary-rgb), .3)!important;color:var(--brand-primary)!important;background:#fff7f2!important;transform:translateY(-2px)!important}.footer-section__social-btn svg{fill:currentColor!important;width:18px!important;height:18px!important}.footer-section__contact-item{color:#475569!important;align-items:center!important;gap:.55rem!important;font-size:.88rem!important;font-weight:500!important;text-decoration:none!important;transition:color .2s!important;display:inline-flex!important}.footer-section__contact-item:hover{color:var(--brand-primary)!important}.footer-section__contact-item svg{stroke:currentColor!important;stroke-width:2px!important;fill:none!important;flex-shrink:0!important;width:16px!important;height:16px!important}.footer-section__whatsapp-chat{color:#16a34a!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:9999px!important;align-self:flex-start!important;align-items:center!important;gap:.5rem!important;padding:.45rem .95rem!important;font-size:.8rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.footer-section__whatsapp-chat:hover{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important;transform:translateY(-1px)!important}.footer-section__hours{color:#94a3b8!important;margin:0!important;font-size:.78rem!important;line-height:1.5!important}.footer-section__divider{background:#e2e8f0!important;height:1px!important;margin-bottom:2.25rem!important}.footer-section__disclaimer{text-align:center!important;color:#94a3b8!important;max-width:960px!important;margin:0 auto 1.5rem!important;font-size:.78rem!important;line-height:1.65!important}.footer-section__copyright{text-align:center!important;color:#94a3b8!important;margin:0!important;font-size:.82rem!important}@media (max-width:1080px){.footer-section__grid{grid-template-columns:1.6fr 1fr 1fr!important;gap:2.2rem!important}}@media (max-width:900px){.footer-newsletter-card{grid-template-columns:1fr!important;gap:1.5rem!important;padding:1.75rem!important}}@media (max-width:840px){.footer-classes-bar{flex-direction:column!important;align-items:flex-start!important;gap:.85rem!important;padding:1rem!important}.footer-classes-buttons{width:100%!important}.footer-section__grid{grid-template-columns:1fr 1fr!important;gap:2.5rem!important}}@media (max-width:580px){.footer-newsletter-input-box{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.75rem!important}.footer-newsletter-submit-btn{width:100%!important;padding:.75rem!important}}@media (max-width:540px){.footer-section{padding-top:3.5rem!important;padding-bottom:2.5rem!important}.footer-section__grid{grid-template-columns:1fr!important;gap:2.2rem!important}.footer-class-btn{text-align:center!important;flex:calc(50% - .55rem)!important;justify-content:center!important}}.chapter-reader-sidebar,.chapter-content-body{-webkit-backdrop-filter:none;backdrop-filter:none;color:#1e293b!important;background:#fff!important;border-color:#dbe3eb!important}.chapter-reader-sidebar h4,.chapter-content-body h2,.chapter-content-body h3,.chapter-content-body strong{color:#172033!important}.chapter-content-body p,.chapter-content-body li,.toc-link{color:#334155!important}.toc-link.active{color:#075985!important;background:#e0f2fe!important}.chapter-content-body .direct-answer-capsule,.chapter-content-body .takeaways-box,.chapter-content-body .faq-accordion-item{color:#1e293b!important;background:#f0f7fc!important;border-color:#b8d4e7!important;border-radius:12px!important}.chapter-content-body .direct-answer-capsule{margin:0 0 .75rem!important;padding:.85rem 1.15rem!important}.chapter-content-body .takeaways-box{margin:0 0 1.15rem!important;padding:.85rem 1.15rem!important}.direct-answer-capsule__label,.takeaways-box__title,.faq-accordion-trigger{color:#075985!important}.direct-answer-capsule__label{margin-bottom:.35rem!important;font-size:.72rem!important;font-weight:800!important}.takeaways-box__title{margin-bottom:.45rem!important;font-size:.88rem!important;font-weight:700!important}.direct-answer-capsule__text,.direct-answer-capsule__text p{color:#1e293b!important;margin:0!important;font-size:.93rem!important;line-height:1.55!important}.direct-answer-capsule__text p+p{margin-top:.45rem!important}.chapter-content-body .takeaways-box ul{flex-direction:column!important;gap:.3rem!important;margin:0!important;padding-left:1.15rem!important;list-style-type:disc!important;display:flex!important}.chapter-content-body .takeaways-box li{color:#334155!important;margin:0!important;padding:0!important;font-size:.92rem!important;line-height:1.5!important}.chapter-content-body .takeaways-box li p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important;display:inline!important}.board-hero{background:#172033!important}.board-hero__title,.board-hero .edu-breadcrumbs .current{color:#fff!important}.board-hero__desc,.board-hero .edu-breadcrumbs a{color:#dbeafe!important}.rendered-chapter-content{overflow-wrap:anywhere}.rendered-chapter-content table{max-width:100%;display:block;overflow-x:auto}.rendered-chapter-content :is(h2,h3,h4){scroll-margin-top:95px}.header-hamburger:focus-visible,.nav-btn:focus-visible,.nav-link:focus-visible{outline-offset:3px;outline:3px solid #a63e00!important}@media (max-width:1100px){.header-nav,.header-search-wrap{display:none!important}.header-hamburger{display:flex!important}.header-inner{gap:.5rem!important}}@media (max-width:960px){.chapter-reader-sidebar{max-height:none;position:static}}@media (max-width:480px){.header-actions .btn-nav-cta{display:none!important}.chapter-reader-layout{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.study-pet{right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:1050;isolation:isolate;position:fixed}.pet-trigger{color:#172033;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 7px 10px #17203329);background:0 0;border:0;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;width:88px;min-height:116px;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.pet-trigger:hover,.pet-trigger:focus-visible{transform:translateY(-3px)scale(1.02)}.pet-avatar{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 6px #00000014);-webkit-user-select:none;user-select:none;width:76px;height:auto;max-height:98px;margin-bottom:12px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.pet-trigger:hover .pet-avatar,.pet-trigger:focus-visible .pet-avatar{transform:rotate(-4deg)scale(1.08)}.pet-speech-bubble{color:#0f172a;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:10;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.34,1.56,.64,1),visibility .22s;position:absolute;top:-18px;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 6px 16px -2px #0f172a26,0 2px 4px #0f172a0f}.pet-speech-bubble:before{content:"";border:5px solid #0000;border-top:6px solid #e2e8f0;border-bottom-width:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pet-speech-bubble:after{content:"";border:4px solid #0000;border-top:5px solid #fff;border-bottom-width:0;position:absolute;top:calc(100% - 1.5px);left:50%;transform:translate(-50%)}.pet-trigger:hover .pet-speech-bubble,.pet-trigger:focus-visible .pet-speech-bubble,.pet-trigger:active .pet-speech-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.pet-canvas,.pet-fallback{pointer-events:none;width:88px;height:99px;position:absolute;inset:0}.pet-canvas{opacity:0}.pet-canvas.ready{opacity:1}.pet-name{white-space:nowrap;color:#1e293b;background:#fff;border:1px solid #dbe3eb;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;line-height:1.2;transition:border-color .2s,box-shadow .2s;position:absolute;bottom:0;box-shadow:0 3px 10px #1720331a}.pet-trigger:hover .pet-name,.pet-trigger:focus-visible .pet-name{border-color:var(--brand-primary,#ff7514);box-shadow:0 4px 12px #ff751438}.pet-name span{color:var(--brand-primary,#ff7514)}.partner-modal-overlay{z-index:999999;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}.partner-modal-overlay.is-open{opacity:1;pointer-events:auto;display:flex}.partner-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#0f172aa6;position:absolute;inset:0}.partner-modal-dialog{z-index:10;overscroll-behavior:contain;text-align:left;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:100%;max-width:520px;max-height:calc(100dvh - 3rem);padding:2.25rem 2.25rem 1.85rem;transition:transform .28s cubic-bezier(.16,1.2,.3,1);position:relative;overflow-y:auto;transform:scale(.95)translateY(12px);box-shadow:0 25px 60px -15px #0f172a4d,0 0 0 1px #ff751414}.partner-modal-overlay.is-open .partner-modal-dialog{transform:scale(1)translateY(0)}.partner-modal-accent-bar{background:linear-gradient(90deg, var(--brand-primary,#ff7514) 0%, #ff9d55 50%, var(--brand-primary,#ff7514) 100%);height:4px;position:absolute;top:0;left:0;right:0}.partner-modal-close{color:#64748b;cursor:pointer;z-index:5;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.partner-modal-close:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.partner-modal-badge{color:var(--brand-primary,#ff7514);letter-spacing:.06em;text-transform:uppercase;background:#ff751414;border:1px solid #ff751440;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .9rem;font-size:.74rem;font-weight:700;display:inline-flex}.partner-modal-badge-dot{background:var(--brand-primary,#ff7514);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff751440}.partner-modal-title{font-family:var(--font-heading,"Figtree", sans-serif);color:#0f172a;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.7rem;font-weight:800;line-height:1.2}.partner-modal-subtitle{color:#64748b;margin:0 0 1.35rem;font-size:.92rem;line-height:1.5}.partner-modal-form{flex-direction:column;gap:.95rem;display:flex}.partner-modal-grid{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}@media (max-width:520px){.partner-modal-grid{grid-template-columns:1fr;gap:.95rem}.partner-modal-dialog{border-radius:20px;padding:1.75rem 1.25rem 1.5rem}.partner-modal-title{font-size:1.4rem}}.partner-modal-field{flex-direction:column;gap:.35rem;display:flex}.partner-modal-field label{color:#475569;letter-spacing:.01em;font-size:.78rem;font-weight:700}.partner-modal-field input,.partner-modal-field select,.partner-modal-field textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;transition:all .15s}.partner-modal-field input:focus,.partner-modal-field select:focus,.partner-modal-field textarea:focus{border-color:var(--brand-primary,#ff7514);background:#fff;outline:none;box-shadow:0 0 0 3px #ff751426}.partner-modal-field textarea{resize:none}.partner-modal-submit-btn{background:linear-gradient(135deg, var(--brand-primary,#ff7514) 0%, var(--brand-primary-hover,#ea6005) 100%);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:.4rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 20px -4px #ff751466}.partner-modal-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px -4px #ff751480}.partner-modal-submit-btn:disabled{opacity:.7;cursor:wait}.partner-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:500;display:none}.partner-modal-error.is-visible{display:flex}.partner-modal-success{text-align:center;flex-direction:column;align-items:center;padding:1.5rem .5rem;display:flex}.partner-modal-success[hidden]{display:none!important}.partner-modal-success-icon{color:#059669;background:#ecfdf5;border:1.5px solid #d1fae5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.partner-modal-success-title{color:#0f172a;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.partner-modal-success-desc{color:#475569;max-width:380px;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.partner-modal-reset-btn{color:#172033;cursor:pointer;background:#f8fafc;border:1px solid #dbe3eb;border-radius:9999px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;transition:all .15s}.partner-modal-reset-btn:hover{background:#e2e8f0}.partner-modal-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:1.15rem;padding-top:.95rem}.partner-modal-wa-link{color:#059669;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.partner-modal-wa-link:hover{color:#047857;text-decoration:underline}.skip-to-content{z-index:5000;color:#fff;background:#172033;border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-to-content:focus{transform:none}body{overflow-x:clip}main{min-width:0}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button,input,select,textarea){touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media (max-width:768px){:where(button,[role=button],summary){min-height:44px}:where(input,select,textarea){max-width:100%;font-size:16px}.study-pet .pet-trigger{width:74px;min-height:102px}.study-pet .pet-avatar{width:64px;max-height:82px}.pet-canvas,.pet-fallback{width:72px;height:81px}.pet-panel{max-height:calc(100dvh - 130px);padding:18px;bottom:102px}.legacy-page .matrix-wrapper{overflow-x:auto!important}}@media (max-height:560px){.pet-panel{width:min(320px,100vw - 114px);max-height:calc(100dvh - 24px);bottom:0;right:82px}.pet-panel h2{font-size:20px}}.site-search-page{min-height:65vh;padding:clamp(40px,6vw,80px) 0}.site-search-page .container{max-width:880px}.site-search-page h1{font-size:clamp(26px,4vw,42px)}.site-search-page p{color:#475569;line-height:1.7}.site-search-form{padding:24px 0}.site-search-form label{margin-bottom:8px;font-weight:700;display:block}.site-search-form>div{gap:8px;display:flex}.site-search-form input{border:1px solid #94a3b8;border-radius:10px;flex:1;min-width:0;padding:12px 14px}.site-search-form button{background:var(--brand-primary);color:var(--brand-on-primary);border:0;border-radius:10px;padding:12px 18px;font-weight:700}.site-search-results{gap:12px;padding:0;list-style:none;display:grid}.site-search-results a{color:#172033;border:1px solid #dbe3eb;border-radius:14px;gap:4px;padding:20px;text-decoration:none;display:grid}.site-search-results span{color:#64748b;font-size:14px}.chapter-editorial-note{color:#64748b!important;font-size:.85rem!important}.pet-duration{color:#475569;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.pet-duration select{color:#172033;max-width:145px;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe3eb;border-radius:10px;padding:6px 10px}.pet-motion{color:#475569;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #dbe3eb;border-radius:12px;margin:10px 0 0;font-size:12px}.pet-name{padding:4px 9px;font-size:11px}.pet-panel h2{font-size:22px}@media (max-width:360px){.study-pet{bottom:10px;right:10px}.pet-panel{border-radius:18px;width:calc(100vw - 20px);padding:16px}}.study-menu-backdrop{z-index:1090;background:0 0;position:fixed;inset:0}.study-menu-dialog{z-index:1100;top:var(--header-height,74px);width:min(1040px,100vw - 32px);max-height:min(480px, calc(100dvh - var(--header-height,74px) - 20px));color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 20px 20px;flex-direction:column;padding:16px 20px 18px;animation:.22s cubic-bezier(.16,1,.3,1) both studyMenuSlideDown;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px -12px #0f172a38,0 0 0 1px #0000000a}.study-menu-dialog.open{display:flex}@media (max-width:960px){.study-menu-dialog{display:none!important}}@keyframes studyMenuSlideDown{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.study-menu-heading{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.study-menu-heading-text{align-items:center;gap:12px;display:flex}.study-menu-heading-icon{background:var(--brand-primary-subtle,#fff7ed);width:32px;height:32px;color:var(--brand-primary,#ff7514);box-sizing:border-box;border-radius:9px;flex-shrink:0;padding:6px}.study-menu-heading-text h2{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.study-menu-heading-text p{color:#64748b;margin:2px 0 0;font-size:.78rem;line-height:1.3}.study-menu-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.study-menu-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:scale(1.05)}.study-mega-container{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.study-mega-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding-bottom:2px;display:flex}.study-mega-selectors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-pub-badge{color:#334155;letter-spacing:.02em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.study-pub-badge svg{color:var(--brand-primary,#ff7514)}.study-mega-pub-pills{background:#f1f5f9;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.study-pub-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:600;transition:all .15s}.study-pub-pill.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.study-class-pills{scrollbar-width:none;gap:5px;display:inline-flex;overflow-x:auto}.study-class-pills::-webkit-scrollbar{display:none}.study-class-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.study-class-pill:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.study-class-pill.active{border-color:var(--brand-primary,#ff7514);background:var(--brand-primary-subtle,#fff7ed);color:var(--brand-primary,#ff7514);font-weight:700}.study-mega-class-link{color:var(--brand-primary,#ff7514);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.study-mega-class-link:hover{gap:6px;text-decoration:underline}.study-mega-grid{flex:1;grid-template-columns:210px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.study-mega-subjects-col,.study-mega-chapters-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.study-mega-subjects-col{border-right:1px solid #f1f5f9;padding-right:14px}.study-col-header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:8px;display:flex}.study-col-header h4{text-transform:uppercase;letter-spacing:.04em;color:#475569;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:800;display:inline-flex}.study-count-badge{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.study-col-header--chapters{gap:10px}.study-col-header-left{align-items:center;gap:10px;min-width:0;display:flex}.study-subject-hub-link{color:var(--brand-primary,#ff7514);white-space:nowrap;align-items:center;gap:3px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.study-subject-hub-link:hover{text-decoration:underline}.study-chapter-search-box{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;width:190px;padding:4px 10px;transition:all .15s;display:flex}.study-chapter-search-box:focus-within{border-color:var(--brand-primary,#ff7514);box-shadow:0 0 0 2px var(--brand-primary-subtle,#fff7ed);background:#fff}.study-chapter-search-box svg{color:#94a3b8;flex-shrink:0}.study-chapter-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:.76rem}.study-chapter-search-box input::placeholder{color:#94a3b8}.study-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.study-search-clear:hover{color:#0f172a}.study-mega-subject-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.study-mega-subject-btn{color:#1e293b;cursor:pointer;text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.study-mega-subject-btn:hover{color:#0f172a;background:#f1f5f9}.study-mega-subject-btn.active{background:var(--brand-primary-subtle,#fff7ed);border-color:var(--brand-primary-border,#fed7aa);color:var(--brand-primary,#ff7514);font-weight:700}.study-sub-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-sub-badge{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:600}.study-mega-subject-btn.active .study-sub-badge{border-color:var(--brand-primary-border,#fed7aa);color:var(--brand-primary,#ff7514);background:#fffc}.study-mega-chapter-grid{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding-right:4px;display:grid;overflow-y:auto}.study-mega-chapter-card{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.study-mega-chapter-card:hover{border-color:var(--brand-primary,#ff7514);background:var(--brand-primary-subtle,#fff7ed);color:var(--brand-primary,#ff7514);transform:translateY(-1px);box-shadow:0 2px 5px #ff751414}.study-ch-num{color:#475569;background:#f1f5f9;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.study-mega-chapter-card:hover .study-ch-num{color:var(--brand-primary,#ff7514);background:#ff751426}.study-ch-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-ch-arrow{color:#cbd5e1;flex-shrink:0;transition:transform .15s,color .15s}.study-mega-chapter-card:hover .study-ch-arrow{color:var(--brand-primary,#ff7514);transform:translate(2px)}.study-empty-msg{text-align:center;color:#64748b;grid-column:1/-1;margin:0;padding:24px 12px;font-size:.8rem}.study-navigation-compact{display:block}.study-navigation-compact .study-menu-selectors{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.study-navigation-compact .study-menu-selectors label{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.study-navigation-compact .study-menu-selectors select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.study-navigation-compact .study-menu-context{justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.study-navigation-compact .study-menu-context a{color:var(--brand-primary,#ff7514);font-weight:600;text-decoration:none}.study-navigation-compact .study-menu-subjects h3{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:700}.study-subject-list{gap:4px;max-height:280px;display:grid;overflow-y:auto}.study-subject-list button,.study-subject-list a{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.study-subject-list button:hover,.study-subject-list a:hover{color:var(--brand-primary,#ff7514);background:#f1f5f9}.study-subject-list button[aria-pressed=true],.study-subject-list button.active{background:var(--brand-primary-subtle,#fff7ed);color:var(--brand-primary,#ff7514);border-color:var(--brand-primary-border,#fed7aa)}.study-menu-empty{text-align:center;color:#64748b;padding:30px;font-size:.85rem}.mobile-study-navigation h2{margin:0 0 16px;font-size:18px}.mobile-drawer{height:calc(100dvh - var(--header-height));padding-bottom:max(32px,env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-drawer .study-menu-selectors{gap:10px}.mobile-drawer .study-menu-selectors select{font-size:16px}.mobile-drawer .study-menu-context{margin-bottom:4px}.mobile-drawer .study-menu-content h3{font-size:14px}.mobile-drawer .study-subject-list>a{min-height:48px}@media (max-width:400px){.mobile-drawer .study-menu-selectors{grid-template-columns:1fr}.mobile-drawer{padding-left:16px;padding-right:16px}}:is(body:has(.mobile-drawer.open) :is(.study-pet,.pet-restore),body:has(.study-menu-dialog) :is(.study-pet,.pet-restore)){visibility:hidden;pointer-events:none}.legacy-page .billing-toggle-wrap.billing-toggle-wrap{border-radius:999px!important;flex-wrap:nowrap!important;max-width:520px!important}.legacy-page .billing-toggle-wrap .billing-btn{white-space:nowrap!important;flex:auto!important;justify-content:center!important;min-width:0!important}.legacy-page .billing-toggle-wrap .billing-discount{white-space:nowrap!important;flex-shrink:0!important}@media (max-width:540px){.legacy-page .billing-toggle-wrap.billing-toggle-wrap{gap:2px!important;padding:4px!important}.legacy-page .billing-toggle-wrap .billing-btn{gap:3px!important;min-height:44px!important;padding:8px 4px!important;font-size:clamp(10px,2.8vw,13px)!important}.legacy-page .billing-toggle-wrap .billing-discount{letter-spacing:0!important;padding:3px 4px!important;font-size:clamp(8px,2.1vw,10px)!important}}.pet-canvas.ready{animation:.3s ease-out both pet-reveal}.pet-trigger:hover .pet-name{border-color:var(--brand-primary)}@keyframes pet-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pet-canvas.ready{animation:none}}.legacy-page .faq-filter-section.faq-filter-section{align-items:center!important;gap:8px!important;padding:24px 0 20px!important}.legacy-page .faq-filter-section .faq-filter-pill{white-space:nowrap!important;flex:none!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.25!important}.legacy-page .faq-filter-section .faq-filter-pill.active{color:var(--brand-on-primary)!important;box-shadow:none!important}@media (max-width:960px){.legacy-page .faq-filter-section.faq-filter-section{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;scroll-padding-inline:4px;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:18px 4px 14px!important;overflow-x:auto!important}.legacy-page .faq-filter-section .faq-filter-pill{padding:9px 14px!important;font-size:13px!important}}@media (max-width:768px){.hero__badge{white-space:nowrap;letter-spacing:.045em;max-width:100%;padding:9px 12px;font-size:clamp(9px,2.45vw,12px);line-height:1.4}.hero__badge span{white-space:nowrap}.hero__chips{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:480px;margin-inline:auto}.hero__chip{white-space:normal;border-radius:14px;min-width:0;max-width:100%;min-height:48px;padding:9px 10px;font-size:12px;line-height:1.4}.hero__chip span{white-space:normal;overflow-wrap:normal;min-width:0}.hero__chip svg{flex-shrink:0;width:18px;height:18px}.subjects__boards{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;padding:4px 3px 12px;overflow-x:auto}.subjects__board-btn{white-space:nowrap;flex:1 0 auto;min-height:44px;padding:10px 14px;font-size:13px}.hero__note{text-wrap:balance;max-width:320px;margin-inline:auto;line-height:1.6}}@media (max-width:360px){.hero__chips{grid-template-columns:minmax(0,1fr)}.hero__chip{justify-content:flex-start}.hero__badge{letter-spacing:.025em;padding-inline:8px;font-size:9px}}.study-pet .pet-panel{scrollbar-width:thin;border-radius:18px;width:min(328px,100vw - 24px);max-height:calc(100dvh - 148px);padding:16px;scroll-padding:12px;font-size:13px;line-height:1.5;bottom:120px}.study-pet .pet-panel h2{margin:4px 0 8px;font-size:20px;line-height:1.25}.study-pet .pet-eyebrow{letter-spacing:.08em;font-size:9px}.study-pet .pet-panel-top{gap:8px}.study-pet .pet-close{flex-shrink:0;width:48px;height:48px;font-size:22px}.study-pet .pet-message{margin:0 0 12px;font-size:13px;line-height:1.5}.study-pet .pet-links{gap:6px}.study-pet .pet-links a{border-radius:10px;min-height:48px;padding:9px 12px;font-size:13px}.study-pet .pet-focus{margin-top:12px;padding-top:12px}.study-pet .pet-focus strong{font-size:13px}.study-pet .pet-focus span{font-size:22px}.study-pet .pet-duration{margin:8px 0;font-size:12px}.study-pet .pet-duration select{max-width:140px;min-height:48px;padding:6px 8px;font-size:16px}.study-pet .pet-timer-actions{margin-top:6px}.study-pet .pet-focus p{margin:8px 0;font-size:12px;line-height:1.5}.study-pet .pet-motion{margin-top:4px;font-size:12px}.study-pet .pet-panel-bottom{gap:8px}.study-pet .pet-panel-bottom button{font-size:12px}@media (max-width:768px){.study-pet .pet-panel{width:min(320px,100vw - 24px);max-height:calc(100dvh - 126px);padding:14px;bottom:102px}.study-pet .pet-panel h2{font-size:19px}}@media (max-width:360px){.study-pet .pet-panel{width:calc(100vw - 20px);padding:12px}.study-pet .pet-message{margin-bottom:10px}}@media (max-height:600px){.study-pet .pet-panel{width:min(320px,100vw - 124px);max-height:calc(100dvh - 24px);bottom:0;right:96px}.study-pet .pet-focus{margin-top:8px;padding-top:8px}}@media (max-width:480px) and (max-height:600px){.study-pet .pet-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 126px);bottom:102px;right:0}}.legacy-page.legacy-page.legacy-page:is(.class-hub-page,.subject-hub-page,.chapter-page,.publication-page){color:#172033;background:#f7f9fc}.legacy-page.legacy-page.legacy-page:has(.ncert-curriculum-container){color:#172033;background:#f7f9fc}.legacy-page.legacy-page.legacy-page :is(.board-hero,.subject-hub-hero){border-bottom:1px solid #e2e8f0;background:linear-gradient(120deg,#fff8f2,#f1f5fc)!important;padding:clamp(32px,5vw,64px) 24px!important}.legacy-page.legacy-page.legacy-page .board-hero__container{text-align:left;width:100%;max-width:1160px;margin:auto}.legacy-page.legacy-page.legacy-page .board-hero__title{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:850px;color:#172033!important;margin:18px 0!important;font-size:clamp(28px,3.4vw,46px)!important;line-height:1.16!important}.legacy-page.legacy-page.legacy-page .board-hero__desc{max-width:760px;margin:0;line-height:1.75;color:#526176!important;font-size:clamp(15px,1.4vw,18px)!important}.legacy-page.legacy-page.legacy-page .edu-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;line-height:1.7;display:flex;text-align:left!important;justify-content:flex-start!important}.legacy-page.legacy-page.legacy-page .edu-breadcrumbs :is(a,.current){color:#526176!important}.legacy-page.legacy-page.legacy-page .edu-breadcrumbs>span{gap:8px;display:inline-flex}.legacy-page.legacy-page.legacy-page .edu-hero-badge{letter-spacing:.06em;white-space:normal;max-width:100%;padding:7px 12px;font-size:11px;line-height:1.6}.legacy-page.legacy-page.legacy-page .edu-stats-strip{justify-content:flex-start;gap:28px;margin:24px 0 0}.legacy-page.legacy-page.legacy-page .stat-value{font-size:24px}.legacy-page.legacy-page.legacy-page .stat-label{font-size:12px}.legacy-page.legacy-page.legacy-page .class-nav-strip{flex-wrap:nowrap;justify-content:flex-start;margin-top:24px;padding:3px;overflow:auto}.legacy-page.legacy-page.legacy-page .class-nav-pill{flex-shrink:0;align-items:center;min-height:48px;font-size:13px;display:inline-flex}.legacy-page.legacy-page.legacy-page :is(.board-container,.ncert-curriculum-container){max-width:1208px;margin:auto;padding-inline:24px}.legacy-page.legacy-page.legacy-page .board-section{padding:40px 0 56px}.legacy-page.legacy-page.legacy-page .board-section-header{text-align:left;margin-bottom:24px}.legacy-page.legacy-page.legacy-page .board-section-title{font-size:clamp(23px,2.5vw,32px);line-height:1.3}.legacy-page.legacy-page.legacy-page .board-section-subtitle{font-size:15px;line-height:1.7}.legacy-page.legacy-page.legacy-page :is(.board-grid,.chapter-grid,.ncert-classes-grid-3){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.legacy-page.legacy-page.legacy-page :is(.subject-card,.chapter-card,.ncert-card){color:#172033;flex-direction:column;min-width:0;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;background:#fff!important;border:1px solid #e0e7ef!important;border-radius:18px!important;padding:24px!important;box-shadow:0 4px 16px #17203305!important}.legacy-page.legacy-page.legacy-page :is(.subject-card,.chapter-card,.ncert-card):hover{transform:translateY(-2px);border-color:var(--brand-primary)!important}.legacy-page.legacy-page.legacy-page :is(.subject-card__title,.chapter-card__title,.ncert-card-title){margin:16px 0 10px;line-height:1.35;color:#172033!important;font-size:22px!important}.legacy-page.legacy-page.legacy-page :is(.subject-card__desc,.chapter-card__desc,.ncert-card-desc){overflow-wrap:anywhere;font-size:14px;line-height:1.75;color:#526176!important}.legacy-page.legacy-page.legacy-page .subject-card__icon{width:48px;height:48px}.legacy-page.legacy-page.legacy-page .subject-card__icon svg{width:24px;height:24px}.legacy-page.legacy-page.legacy-page .subject-card__book-badge{white-space:normal;font-size:11px;line-height:1.5}.legacy-page.legacy-page.legacy-page .subject-card__topics-wrap{margin:16px 0}.legacy-page.legacy-page.legacy-page .subject-card__topic-chips{flex-wrap:wrap;gap:6px;display:flex}.legacy-page.legacy-page.legacy-page .subject-card__topic-chip{white-space:normal;padding:5px 8px;font-size:11px;line-height:1.5}.legacy-page.legacy-page.legacy-page .subject-card__footer{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;line-height:1.6;display:flex}.legacy-page.legacy-page.legacy-page .chapter-card__actions{margin-top:auto;padding-top:20px}.legacy-page.legacy-page.legacy-page :is(.chapter-btn-primary,.ncert-card-btn){border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-size:14px;display:flex}.legacy-page.legacy-page.legacy-page .ncert-card-subjects{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.legacy-page.legacy-page.legacy-page .ncert-subject-chip{align-items:center;min-height:40px;padding:8px 12px;font-size:12px;line-height:1.5;display:inline-flex}.legacy-page.legacy-page.legacy-page .ncert-tier-block{margin:40px 0}.legacy-page.legacy-page.legacy-page .ncert-tier-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-page.legacy-page.legacy-page .ncert-tier-title{font-size:24px;line-height:1.35}.legacy-page.legacy-page.legacy-page .ncert-tier-badge{font-size:12px}.legacy-page.legacy-page.legacy-page .chapter-reader-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;max-width:min(100% - 32px,1380px);margin:20px auto 48px;padding:0 16px;display:grid}.legacy-page.legacy-page.legacy-page .chapter-reader-sidebar{top:calc(var(--header-height) + 14px);max-height:calc(100dvh - var(--header-height) - 28px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 12px;position:sticky;overflow:auto;box-shadow:0 1px 3px #0f172a08}.legacy-page.legacy-page.legacy-page .toc-link{overflow-wrap:anywhere;padding:6px 10px;font-size:12.5px;line-height:1.45;display:block}.legacy-page.legacy-page.legacy-page .chapter-content-body{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:clamp(20px,2.5vw,36px);font-size:16.5px;line-height:1.8;box-shadow:0 1px 3px #0f172a05}.legacy-page.legacy-page.legacy-page .rendered-chapter-content{overflow-wrap:anywhere}.legacy-page.legacy-page.legacy-page .rendered-chapter-content :is(h2,h3){scroll-margin-top:calc(var(--header-height) + 24px);margin:32px 0 14px;line-height:1.35}.legacy-page.legacy-page.legacy-page .rendered-chapter-content h2{font-size:26px}.legacy-page.legacy-page.legacy-page .rendered-chapter-content h3{font-size:21px}.legacy-page.legacy-page.legacy-page .rendered-chapter-content img{max-width:100%;height:auto}.legacy-page.legacy-page.legacy-page .rendered-chapter-content :is(table,pre,.katex-display){max-width:100%;display:block;overflow:auto}.legacy-page.legacy-page.legacy-page .chapter-editorial-note{color:#526176;background:#f7f9fc;border-radius:10px;padding:14px 16px;font-size:13px}.legacy-page.legacy-page.legacy-page .chapter-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.legacy-page.legacy-page.legacy-page .chapter-nav-card{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:16px}.legacy-page.legacy-page.legacy-page .chapter-nav-card__title{font-size:14px;line-height:1.5}@media (max-width:1024px){.legacy-page.legacy-page.legacy-page :is(.board-grid,.chapter-grid,.ncert-classes-grid-3){grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-page.legacy-page.legacy-page .chapter-reader-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.study-mega-grid{grid-template-columns:180px minmax(0,1fr);gap:12px}}@media (max-width:760px){.legacy-page.legacy-page.legacy-page :is(.board-hero,.subject-hub-hero){padding:28px 18px!important}.legacy-page.legacy-page.legacy-page :is(.board-container,.ncert-curriculum-container){padding-inline:18px}.legacy-page.legacy-page.legacy-page :is(.board-grid,.chapter-grid,.ncert-classes-grid-3){grid-template-columns:1fr;gap:16px}.legacy-page.legacy-page.legacy-page :is(.subject-card,.chapter-card,.ncert-card){padding:20px!important}.legacy-page.legacy-page.legacy-page .board-section{padding:28px 0 40px}.legacy-page.legacy-page.legacy-page .chapter-reader-layout{grid-template-columns:1fr;margin-top:24px;padding:0 16px}.legacy-page.legacy-page.legacy-page .chapter-reader-sidebar{max-height:220px;position:static}.legacy-page.legacy-page.legacy-page .chapter-content-body{border-radius:14px;padding:20px;font-size:16px}.legacy-page.legacy-page.legacy-page .chapter-nav-grid{grid-template-columns:1fr}.legacy-page.legacy-page.legacy-page .edu-stats-strip{gap:22px}.legacy-page.legacy-page.legacy-page .ncert-tier-title{font-size:21px}}.legacy-page.legacy-page.legacy-page .stat-value{color:#172033!important}.legacy-page.legacy-page.legacy-page .stat-label{color:#526176!important}.legacy-page.legacy-page.legacy-page .edu-stats-strip{border-color:#dbe3eb!important}.legacy-page.legacy-page.legacy-page .edu-breadcrumbs .separator{color:#64748b!important}.site-header,.site-header.scrolled{-webkit-backdrop-filter:none!important;background:#fff!important}.legacy-page.legacy-page.legacy-page :is(.board-hero,.subject-hub-hero){padding-block:32px!important}.legacy-page.legacy-page.legacy-page .board-hero__title{margin:14px 0!important;font-size:clamp(27px,3vw,40px)!important}.legacy-page.legacy-page.legacy-page .edu-breadcrumbs{margin-bottom:14px!important}.legacy-page.legacy-page.legacy-page .edu-stats-strip{margin-top:20px!important;padding-top:18px!important}.legacy-page.legacy-page.legacy-page .board-section{padding-top:28px!important}.legacy-page.legacy-page.legacy-page .chapter-card{gap:0!important;min-height:0!important}.legacy-page.legacy-page.legacy-page .chapter-card__desc{margin:0 0 18px!important;line-height:1.65!important}.legacy-page.legacy-page.legacy-page .chapter-nav-card{color:#172033!important;box-shadow:none!important;background:#f8fafc!important;border-color:#dbe3eb!important;text-decoration:none!important}.legacy-page.legacy-page.legacy-page .chapter-nav-card:hover{background:var(--brand-primary-subtle)!important;border-color:var(--brand-primary)!important}.legacy-page.legacy-page.legacy-page .chapter-nav-card__num{color:#526176!important;font-size:11px!important;line-height:1.5!important}.legacy-page.legacy-page.legacy-page .chapter-nav-card__title{color:#172033!important;font-weight:600!important}.legacy-page.legacy-page.legacy-page .chapter-reader-sidebar h4{color:#172033!important;margin:0 0 12px!important}.legacy-page.legacy-page.legacy-page .chapter-table-scroll{overscroll-behavior-x:contain;border:1px solid #dbe3eb;border-radius:12px;width:100%;margin:24px 0;overflow-x:auto}.legacy-page.legacy-page.legacy-page .rendered-chapter-content table{min-width:600px;font-size:14px;line-height:1.65;table-layout:auto!important;border-collapse:collapse!important;word-break:normal!important;width:100%!important;display:table!important;overflow:visible!important}.legacy-page.legacy-page.legacy-page .rendered-chapter-content :is(th,td){text-align:left!important;vertical-align:top!important;word-break:normal!important;overflow-wrap:normal!important;color:#334155!important;border-bottom:1px solid #e2e8f0!important;min-width:110px!important;padding:14px 16px!important}.legacy-page.legacy-page.legacy-page .rendered-chapter-content th{color:#172033!important;background:#f1f5f9!important;font-weight:700!important}.legacy-page.legacy-page.legacy-page .rendered-chapter-content tr:last-child td{border-bottom:0!important}.legacy-page.legacy-page.legacy-page .rendered-chapter-content td:first-child{white-space:nowrap;font-weight:600}.legacy-page.legacy-page.legacy-page .chapter-callout{border-radius:0 12px 12px 0;border-left:3px solid var(--brand-primary)!important;background:var(--brand-primary-subtle)!important;color:#334155!important;margin:24px 0!important;padding:16px 20px!important;font-style:normal!important}.legacy-page.legacy-page.legacy-page .chapter-callout p{margin:0!important}@media (max-width:760px){.legacy-page.legacy-page.legacy-page :is(.board-hero,.subject-hub-hero){padding-block:24px!important}.legacy-page.legacy-page.legacy-page .chapter-table-scroll{border-radius:8px}.legacy-page.legacy-page.legacy-page .rendered-chapter-content :is(th,td){padding:12px!important}}.legacy-page.legacy-page.legacy-page .rendered-chapter-content .katex,.legacy-page.legacy-page.legacy-page .rendered-chapter-content .katex *{color:inherit!important}.legacy-page.legacy-page.legacy-page .faq-filter-section.faq-filter-section{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;scroll-padding-inline:4px;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;max-width:100%!important;padding:18px 4px 14px!important;display:flex!important;overflow-x:auto!important}.legacy-page.legacy-page.legacy-page .faq-filter-section .faq-filter-pill{white-space:nowrap!important;flex:none!important;min-height:48px!important;margin:0!important;padding:10px 14px!important;font-size:13px!important;line-height:1.3!important}@media (min-width:1440px){.legacy-page.legacy-page.legacy-page .faq-filter-section .faq-filter-pill{padding-inline:16px!important;font-size:14px!important}}.study-pet .pet-focus>summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.study-pet .pet-focus>summary::-webkit-details-marker{display:none}.study-pet .pet-focus>summary strong:after{content:" +";color:var(--brand-primary)}.study-pet .pet-focus[open]>summary strong:after{content:" −"}.study-pet .pet-focus>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:768px){.study-pet .pet-panel{border-radius:16px;width:min(280px,100vw - 24px);max-height:min(540px,100dvh - 126px);padding:12px}.study-pet .pet-panel h2{margin:3px 0 5px;font-size:17px}.study-pet .pet-eyebrow{letter-spacing:.06em;font-size:9px}.study-pet .pet-message{margin:4px 0 10px;font-size:12px;line-height:1.45}.study-pet .pet-links{gap:6px}.study-pet .pet-links a{border-radius:9px;min-height:44px;padding:9px 10px;font-size:12px}.study-pet .pet-focus{margin-top:10px;padding-top:4px}.study-pet .pet-focus span{font-size:18px}.study-pet .pet-focus strong,.study-pet .pet-panel-bottom button,.study-pet .pet-motion{font-size:11px}.study-pet .pet-focus p{margin:6px 0;font-size:11px;line-height:1.45}.study-pet .pet-duration{margin:4px 0;font-size:11px}.study-pet .pet-duration select{max-width:126px;min-height:44px}.study-pet .pet-motion{border-radius:9px;margin-top:4px}}:is(a,button,[role=button]):before,:is(a,button,[role=button]):after{pointer-events:none!important}.legacy-page.legacy-page.legacy-page .features__frame-dot{box-sizing:border-box;background-clip:content-box;border-radius:999px;min-width:24px;min-height:24px;padding:8px;display:inline-block}.legacy-page.legacy-page.legacy-page .features__frame-dot.active{min-width:40px}.legacy-page.legacy-page.legacy-page .features__frame-dot:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.legacy-page.legacy-page.legacy-page .features-filter-btn{cursor:pointer;min-height:44px;color:#475569!important}.legacy-page.legacy-page.legacy-page .features-filter-btn.active{color:#172033!important}.legacy-page.legacy-page.legacy-page .chapter-reader-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:12px!important;max-width:min(100% - 32px,1380px)!important;margin-top:20px!important}.legacy-page.legacy-page.legacy-page .chapter-reader-sidebar{scrollbar-width:thin;overscroll-behavior:contain;top:calc(var(--header-height) + 14px)!important;max-height:calc(100dvh - var(--header-height) - 28px)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:14px 12px!important;box-shadow:0 1px 3px #0f172a08!important}.legacy-page.legacy-page.legacy-page .chapter-toc-title{letter-spacing:.06em;text-transform:uppercase;color:#172033!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important}.legacy-page.legacy-page.legacy-page .chapter-toc-links{display:grid;gap:2px!important}.legacy-page.legacy-page.legacy-page .toc-link{overflow-wrap:break-word;border-left:2px solid #e2e8f0;border-radius:0 6px 6px 0;color:#475569!important;min-height:30px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.45!important;text-decoration:none!important}.legacy-page.legacy-page.legacy-page .toc-link-nested{padding-left:18px!important;font-size:11px!important}.legacy-page.legacy-page.legacy-page .toc-link:is(:hover,:focus-visible){background:var(--brand-primary-subtle)!important;border-left-color:var(--brand-primary)!important;color:#172033!important}.legacy-page.legacy-page.legacy-page .chapter-content-body{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:28px 32px!important;line-height:1.75!important;box-shadow:0 1px 3px #0f172a05!important}.legacy-page.legacy-page.legacy-page .chapter-editorial-note{margin:0 0 20px!important;padding:12px 14px!important;line-height:1.65!important}.legacy-page.legacy-page.legacy-page .rendered-chapter-content :is(h2,h3){margin:24px 0 12px!important}.legacy-page.legacy-page.legacy-page .rendered-chapter-content :is(p,ul,ol){margin-block:0 16px!important}.legacy-page.legacy-page.legacy-page .chapter-callout{margin-block:18px!important}@media (max-width:1023px){.legacy-page.legacy-page.legacy-page .chapter-reader-layout{grid-template-columns:1fr!important;gap:12px!important}.legacy-page.legacy-page.legacy-page .chapter-content-body{padding:22px!important}}@media (max-width:760px){.legacy-page.legacy-page.legacy-page .chapter-reader-layout{grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}.legacy-page.legacy-page.legacy-page .chapter-reader-sidebar{max-height:230px!important;padding:14px!important;position:static!important}.legacy-page.legacy-page.legacy-page .toc-link{min-height:36px!important;font-size:12px!important}.legacy-page.legacy-page.legacy-page .chapter-content-body{padding:18px!important}}.analytics-consent{z-index:10020;color:#172033;background:#fff;border:1px solid #dbe3eb;border-radius:12px;width:min(380px,100vw - 24px);padding:14px;font-size:13px;position:fixed;bottom:12px;left:12px;box-shadow:0 8px 32px #17203326}.analytics-consent p{margin:0 0 8px}.analytics-consent button{color:#172033;cursor:pointer;background:#f7f9fc;border:1px solid #dbe3eb;border-radius:8px;min-height:44px;margin-right:8px;padding:8px 14px}.legacy-page .study-page-content{padding-block:24px 8px}.legacy-page .study-page-content .chapter-content-body{background:#fff;max-width:100%;margin:0}@media (max-width:760px){.legacy-page .study-page-content{padding-block:16px 0}}.study-availability-notice{top:var(--header-height,80px);z-index:110;color:#71410c;text-align:center;background:#fff5e8;margin:0;padding:10px 18px;font-size:14px;position:fixed;inset-inline:0}@keyframes hero-word-cycle{0%,28%{opacity:1;transform:translateY(0)}33%,99.99%{opacity:0;transform:translateY(-105%)}}@media (prefers-reduced-motion:no-preference){.hero__rotating-word{animation:7.8s infinite hero-word-cycle}}body :is(.about__label,.about__title em,.subjects__label,.subjects__title em,.subjects__board-btn,.subjects__badge,.subjects__footer-link,.features-split__badge,.features-split__title em,.features-split__item-num,.features-split__item-tag,.features-split__item-link,.comparison-section__label,.comparison-section__title em,.partners-section__title em,.resources-section__label,.resources-card__badge){color:#a63e00!important}body :is(.resources-form__submit,.comp-header-badge){color:#172033!important}body :is(.footer-section__tagline,.footer-section__hours,.footer-section__disclaimer,.footer-section__copyright){color:#475569!important}body .footer-section__whatsapp-chat{color:#166534!important}body .btn-nav-cta .nav-cta-text{color:var(--brand-on-primary,#172033)!important}body .btn-nav-cta .nav-cta-arrow{stroke:var(--brand-on-primary,#172033)!important}body .resources-section__title em{color:#a63e00!important}.study-quick-guide{background:radial-gradient(circle at 50% 0%, rgba(var(--brand-primary-rgb), .045) 0%, transparent 65%), #f4f7fe;border-bottom:1px solid #e2e8f0cc;padding:4.5rem 0 4rem;position:relative;overflow:hidden}.study-quick-guide .container{z-index:2;position:relative}.study-quick-guide__header{text-align:center;flex-direction:column;align-items:center;max-width:840px;margin:0 auto 2.75rem;padding-inline:1rem;display:flex}.study-quick-guide__badge{background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .25);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb), .05);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.35rem 1rem;font-size:.78rem;font-weight:750;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;color:var(--brand-primary)!important}.study-quick-guide__badge:hover{border-color:rgba(var(--brand-primary-rgb), .45);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .12);transform:translateY(-1px)}.study-quick-guide__title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.025em;text-align:center;margin:0 auto .9rem;font-size:clamp(2.1rem,3.8vw,2.85rem);font-weight:800;line-height:1.16}.study-quick-guide__title em{color:var(--brand-primary,#ff7514);background:linear-gradient(135deg,#ff7514 0%,#ff8c3a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.study-quick-guide__subtitle{color:#475569;text-align:center;max-width:68ch;margin:0 auto;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:400;line-height:1.68}.study-quick-guide__steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin:0 0 2.75rem;display:grid}.study-quick-guide__card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:1.65rem 1.4rem;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.study-quick-guide__card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-primary,#ff7514), transparent);opacity:0;height:3px;transition:opacity .28s;position:absolute;top:0;left:0;right:0}.study-quick-guide__card:hover{border-color:rgba(var(--brand-primary-rgb), .45);box-shadow:0 16px 36px -6px rgba(var(--brand-primary-rgb), .14), 0 4px 12px #0f172a0d;transform:translateY(-5px)}.study-quick-guide__card:hover:before{opacity:1}.study-quick-guide__card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.study-quick-guide__step-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary,#ff7514);background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .22);box-shadow:0 1px 3px rgba(var(--brand-primary-rgb), .04);border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.study-quick-guide__card-icon{background:rgba(var(--brand-primary-rgb), .07);border:1px solid rgba(var(--brand-primary-rgb), .2);width:42px;height:42px;color:var(--brand-primary,#ff7514);border-radius:12px;justify-content:center;align-items:center;transition:transform .25s,background-color .25s,color .25s,border-color .25s;display:flex}.study-quick-guide__card:hover .study-quick-guide__card-icon{background:var(--brand-primary,#ff7514);border-color:var(--brand-primary,#ff7514);color:#fff;transform:scale(1.08)rotate(3deg)}.study-quick-guide__card-title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.15rem;font-weight:750;line-height:1.35}.study-quick-guide__card-desc{color:#64748b;flex-grow:1;margin:0 0 1.35rem;font-size:.9rem;line-height:1.58}.study-quick-guide__cta{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.62rem 1rem;font-size:.86rem;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a;color:#1e293b!important;text-decoration:none!important}.study-quick-guide__cta span{white-space:nowrap}.study-quick-guide__cta-arrow{flex-shrink:0;transition:transform .22s}.study-quick-guide__cta:hover{background:var(--brand-primary,#ff7514);border-color:var(--brand-primary);box-shadow:0 6px 18px rgba(var(--brand-primary-rgb), .25);transform:translateY(-1px);color:#fff!important}.study-quick-guide__cta:hover .study-quick-guide__cta-arrow{color:#fff;transform:translate(4px)}.study-quick-guide__sources-strip{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:1.25rem;max-width:980px;margin:0 auto;padding:1.1rem 1.6rem;display:flex;box-shadow:0 4px 16px #0f172a08}.study-quick-guide__sources-badge{color:#047857;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ecfdf5;border:1px solid #10b9814d;border-radius:9999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.32rem .85rem;font-size:.74rem;font-weight:750;display:inline-flex;box-shadow:0 1px 3px #10b98114}.study-quick-guide__sources-badge svg{color:#10b981}.study-quick-guide__sources-text{color:#475569;margin:0;font-size:.88rem;line-height:1.62}.study-quick-guide__sources-text a{text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .2s;color:var(--brand-primary,#ff7514)!important}.study-quick-guide__sources-text a:hover{color:#e05e07!important}.subjects.study-coverage{content-visibility:visible;contain-intrinsic-size:none;background:radial-gradient(circle at 50% 0,#ff751408 0%,#0000 60%),#fff;border-bottom:1px solid #e2e8f0cc;scroll-margin-top:80px;position:relative;padding-block:3.25rem 2.75rem!important}.subjects.study-coverage .container{max-width:980px}.subjects__header{text-align:center;max-width:760px;padding-inline:1rem;margin:0 auto 1.5rem!important}.subjects__badge{background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .22);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px 4px rgba(var(--brand-primary-rgb), .04);border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.32rem .95rem;font-size:.74rem;font-weight:750;display:inline-flex;color:var(--brand-primary)!important}.subjects__title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.025em;font-weight:800;line-height:1.2;margin:0 0 .5rem!important;font-size:clamp(1.85rem,3.2vw,2.35rem)!important}.subjects__title em{color:var(--brand-primary,#ff7514);background:linear-gradient(135deg,#ff7514 0%,#ff8c3a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.subjects__subtitle{color:#475569;max-width:62ch;margin:0 auto;line-height:1.55;font-size:clamp(.92rem,1.15vw,1rem)!important}.study-coverage__board-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0 auto 1.25rem;display:flex}.study-coverage__board-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000005}.study-coverage__board-tab:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.study-coverage__board-tab.active{color:var(--brand-primary);border-color:rgba(var(--brand-primary-rgb), .4);box-shadow:0 2px 10px rgba(var(--brand-primary-rgb), .12);background:#fff7ed}.study-coverage__board-tab-badge{background:rgba(var(--brand-primary-rgb), .12);color:var(--brand-primary);border-radius:9999px;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.study-coverage__single-board{justify-content:center;margin:0 auto 1.25rem;display:flex}.study-coverage__single-board-pill{border:1.5px solid rgba(var(--brand-primary-rgb), .25);letter-spacing:.04em;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb), .06);background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.82rem;font-weight:750;transition:all .2s;display:inline-flex;color:var(--brand-primary)!important;text-decoration:none!important}.study-coverage__single-board-pill:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 4px 14px rgba(var(--brand-primary-rgb), .25);transform:translateY(-1px);color:#fff!important}.study-coverage__single-board-dot{background:#10b981;border-radius:50%;width:7px;height:7px}.study-coverage__single-board-pill:hover .study-coverage__single-board-dot{background:#fff}.study-coverage__single-board-arrow{transition:transform .2s}.study-coverage__single-board-pill:hover .study-coverage__single-board-arrow{transform:translate(3px)}.study-coverage__classes-list{flex-direction:column;gap:.65rem;max-width:920px;margin:0 auto;display:flex}.study-coverage__class{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin:0;padding:0;transition:border-color .22s,box-shadow .22s;overflow:hidden;box-shadow:0 2px 6px #0f172a05}.study-coverage__class:hover{border-color:rgba(var(--brand-primary-rgb), .35);box-shadow:0 4px 14px #0f172a0a}.study-coverage__class[open]{border-color:rgba(var(--brand-primary-rgb), .45);box-shadow:0 6px 20px rgba(var(--brand-primary-rgb), .08)}.study-coverage__class-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:1rem;list-style:none;transition:background-color .18s;display:flex;padding:.85rem 1.25rem!important}.study-coverage__class-summary::-webkit-details-marker{display:none}.study-coverage__class-summary::marker{display:none}.study-coverage__class-summary:hover{background:#fbfcfe}.study-coverage__class[open] .study-coverage__class-summary{background:#fffdfb;border-bottom:1px solid #e2e8f0b3}.study-coverage__class-left{align-items:center;gap:.65rem;display:flex}.study-coverage__class-title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.01em;font-size:1.05rem;font-weight:750}.study-coverage__class-right{align-items:center;gap:.75rem;display:flex}.study-coverage__class-counts{color:var(--brand-primary,#ff7514);background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .2);white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.study-coverage__class-chevron{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:flex}.study-coverage__class-summary:hover .study-coverage__class-chevron{color:#0f172a;background:#e2e8f0}.study-coverage__class[open] .study-coverage__class-chevron{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:rotate(180deg)}.study-coverage__class-body{background:#fafbfc;padding:.95rem 1.25rem 1.15rem}.study-coverage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.study-coverage__subject{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .95rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;text-decoration:none!important}.study-coverage__subject-name{font-family:var(--font-heading);color:#0f172a;font-size:.92rem;font-weight:700}.study-coverage__subject-count{color:var(--brand-primary,#ff7514);background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .18);white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.study-coverage__subject-arrow{transition:transform .2s}.study-coverage__subject:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .12);background:#fff;transform:translateY(-2px)}.study-coverage__subject:hover .study-coverage__subject-count{background:var(--brand-primary);color:#fff}.study-coverage__subject:hover .study-coverage__subject-arrow{transform:translate(3px)}.study-coverage__class-cta-wrap{justify-content:flex-end;display:flex}.study-coverage__class-cta{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.42rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;color:#334155!important;text-decoration:none!important}.study-coverage__class-cta:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 3px 10px rgba(var(--brand-primary-rgb), .2);color:#fff!important}.study-coverage__empty{color:#64748b;margin:.5rem 0;font-size:.86rem}.subjects__footer-text{text-align:center;color:#64748b;font-size:.84rem;margin:1.5rem auto 0!important}.subjects__footer-link{text-underline-offset:3px;margin-left:.25rem;font-weight:700;text-decoration:underline;color:var(--brand-primary,#ff7514)!important}@media (max-width:900px){.study-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.subjects.study-coverage{padding-block:2.5rem 2rem!important}.study-coverage__class-summary{padding:.75rem 1rem!important}.study-coverage__class-counts{display:none}.study-coverage__class-body{padding:.85rem 1rem}.study-coverage__grid{grid-template-columns:1fr;gap:.5rem}.study-coverage__subject{padding:.65rem .85rem}.study-coverage__class-cta-wrap{justify-content:stretch}.study-coverage__class-cta{justify-content:center;width:100%;min-height:40px}}@media (max-width:1080px){.study-quick-guide__steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:991px){.study-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.study-quick-guide{padding:3rem 0 2.5rem}.study-quick-guide__header{margin-bottom:2rem}.study-quick-guide__sources-strip{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem}}@media (max-width:600px){.study-quick-guide{padding:2.5rem 0 2rem}.study-quick-guide__steps-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.study-quick-guide__card{padding:1.35rem 1.2rem}.study-quick-guide__cta{min-height:44px}.study-coverage__grid{grid-template-columns:1fr}.study-coverage__class summary{flex-flow:wrap;gap:.5rem;padding:1.1rem 1.2rem}.study-coverage__class summary span{order:3;width:100%;margin-top:.4rem;margin-left:0;margin-right:auto}.study-coverage__grid{padding:0 1.2rem 1.2rem}.study-coverage__class>a,.study-coverage__class-cta{margin:.2rem 1.2rem 1.2rem}}.analytics-preferences{z-index:10019;color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:8px;padding:6px 10px;font-size:12px;position:fixed;bottom:8px;left:8px}
