:root {
    --ink: #172c31;
    --muted: #697a7b;
    --paper: #f9f8f4;
    --white: #fff;
    --line: #e7e9e4;
    --green: #237c66;
    --green-dark: #155b4a;
    --lime: #d9ef84;
    --blue: #dceeff;
    --sky: #5094b4;
    --coral: #f18468;
    --orange: #ffcf83;
    --lilac: #e7def8;
    --shadow: 0 18px 50px rgba(30, 63, 58, .09);
    --radius: 16px;
    --font: 'DM Sans', 'Noto Sans Devanagari', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-160%); background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0); }

.topline { min-height: 34px; background: var(--ink); color: #e1eee8; font-size: 11px; letter-spacing: .02em; }
.topline-inner { display: flex; min-height: 34px; align-items: center; justify-content: space-between; }
.topline-inner > span { display: flex; align-items: center; gap: 8px; }
.topline-inner a { color: var(--lime); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(217,239,132,.13); }
.site-header { position: sticky; z-index: 30; top: 0; background: rgba(249,248,244,.94); border-bottom: 1px solid rgba(23,44,49,.07); backdrop-filter: blur(14px); }
.nav-wrap { display: flex; min-height: 77px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.brand-mark { position: relative; display: grid; width: 39px; height: 39px; place-items: center; border-radius: 13px 13px 13px 4px; background: var(--green); color: white; font-size: 23px; font-weight: 800; }
.brand-mark i { position: absolute; top: -5px; right: -6px; color: #f5bd53; font-size: 13px; font-style: normal; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: 19px; letter-spacing: -.04em; }
.brand-copy strong span { color: var(--green); }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.primary-nav { display: flex; align-items: center; gap: 21px; }
.nav-link, .nav-trigger, .login-link { padding: 10px 0; color: #4b5c5c; background: transparent; border: 0; font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.nav-link:hover, .nav-trigger:hover, .nav-link.is-current { color: var(--green); }
.nav-trigger { display: inline-flex; align-items: center; gap: 5px; }
.chevron { font-size: 15px; transition: transform .2s ease; }
.nav-dropdown { position: relative; }
.nav-dropdown.is-open .chevron { transform: rotate(180deg); }
.dropdown-panel { position: absolute; top: calc(100% + 18px); left: -20px; display: none; width: 288px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }
.nav-dropdown.is-open .dropdown-panel, .nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel { display: block; animation: drop-in .18s ease both; }
.dropdown-eyebrow { margin: 0 0 11px; color: #82908e; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dropdown-panel > a { display: grid; grid-template-columns: 36px 1fr 16px; align-items: center; gap: 10px; padding: 10px 7px; border-radius: 8px; }
.dropdown-panel > a:hover { background: #f5f7f2; }
.dropdown-panel b, .dropdown-panel small { display: block; }
.dropdown-panel b { font-size: 12px; }
.dropdown-panel small { color: var(--muted); font-size: 10px; }
.menu-dot, .exam-menu-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; font-size: 10px; font-weight: 800; }
.mint-dot { background: #e2f2cf; color: #487640; }.blue-dot { background: var(--blue); color: #367090; }.coral-dot { background: #ffebe2; color: #bd6548; }
.exam-menu-icon { background: #e5f3eb; color: var(--green); }.orange-icon { background: #fff0dd; color: #af6d1c; }.green-icon { background: #e1f1d9; color: #5c8345; }
.menu-arrow { color: #8b9a95; font-size: 13px; }
.nav-actions { display: flex; align-items: center; gap: 16px; margin-left: 3px; }
.login-link { color: var(--ink); }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 0 21px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 38px; padding-inline: 15px; font-size: 11px; }
.button-dark { background: var(--ink); color: white; }.button-dark:hover { background: var(--green-dark); box-shadow: 0 8px 20px rgba(21,91,74,.18); }
.button-lime { background: var(--lime); color: var(--ink); }.button-lime:hover { background: #e5f5a4; }
.button-outline { border-color: rgba(255,255,255,.5); color: white; background: rgba(255,255,255,.08); }
.button-outline-dark { border-color: #cad5ce; color: var(--ink); background: transparent; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--ink); transition: transform .2s ease; }

.hero { position: relative; display: flex; min-height: 540px; align-items: center; overflow: hidden; background: #335648 url('https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=2200&q=85') center 43% / cover no-repeat; color: white; }
.hero::before { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(16,47,42,.91) 0%, rgba(23,61,52,.78) 40%, rgba(28,56,45,.25) 100%), linear-gradient(0deg, rgba(13,41,38,.32), transparent 50%); }
.hero::after { position: absolute; right: 7%; bottom: -85px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ''; box-shadow: 0 0 0 35px rgba(255,255,255,.055), 0 0 0 70px rgba(255,255,255,.04); }
.hero-content { position: relative; z-index: 1; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 68px 0 100px; animation: rise-in .7s ease both; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow::before { width: 25px; height: 1px; background: currentColor; content: ''; }
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.16; letter-spacing: -.04em; }
.hero h1 span { color: var(--lime); }
.hero p { max-width: 570px; margin: 20px 0 28px; color: rgba(255,255,255,.81); font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 33px; color: rgba(255,255,255,.83); font-size: 11px; }
.avatar-stack { display: flex; padding-left: 5px; }
.avatar-stack span { display: grid; width: 27px; height: 27px; margin-left: -5px; place-items: center; border: 2px solid #345347; border-radius: 50%; background: #f5c17a; color: #5c4930; font-size: 12px; }
.avatar-stack span:nth-child(2) { background: #c9dfb8; }.avatar-stack span:nth-child(3) { background: #edaa96; }
.hero-note b { color: white; }

.section { padding: 88px 0; }
.section-compact { padding: 70px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-kicker { display: block; margin-bottom: 8px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2, .center-heading h2 { margin: 0; font-size: clamp(27px, 3vw, 38px); line-height: 1.25; letter-spacing: -.04em; }
.section-heading p { max-width: 390px; margin: 0; color: var(--muted); font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 12px; font-weight: 800; white-space: nowrap; }
.text-link:hover { gap: 13px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-card { position: relative; display: flex; min-height: 226px; flex-direction: column; align-items: flex-start; padding: 24px; overflow: hidden; border-radius: var(--radius); transition: transform .23s ease, box-shadow .23s ease; }
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.category-card::after { position: absolute; right: -28px; bottom: -46px; width: 130px; height: 130px; border: 1px solid currentColor; border-radius: 50%; content: ''; opacity: .12; box-shadow: 0 0 0 18px currentColor, 0 0 0 36px currentColor; }
.category-mint { background: #e2f0d5; color: #335b43; }.category-sky { background: #dceefa; color: #335f74; }.category-coral { background: #ffebe1; color: #8b4f3e; }.category-lilac { background: #eae3f7; color: #5a4b78; }
.category-lavender { background: #eae3f7; color: #5a4b78; }.inner-hero.mint { background: #e9f1e2; }
.card-symbol { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(23,44,49,.13); border-radius: 12px; background: rgba(255,255,255,.55); font-size: 19px; }
.category-card h3 { margin: 18px 0 2px; font-size: 17px; letter-spacing: -.02em; }
.category-card p { margin: 0; color: inherit; font-size: 11px; opacity: .75; }
.card-action { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px; font-size: 11px; font-weight: 800; }
.card-action span { font-size: 15px; transition: transform .2s ease; }.category-card:hover .card-action span { transform: translateX(4px); }

.search-section { position: relative; z-index: 5; margin-top: -44px; }
.search-box { position: relative; display: flex; align-items: center; gap: 15px; width: min(780px, 100%); min-height: 72px; margin: 0 auto; padding: 11px 12px 11px 23px; border: 1px solid rgba(23,44,49,.08); border-radius: 12px; background: white; box-shadow: 0 14px 35px rgba(20,50,42,.11); }
.search-icon { color: var(--green); font-size: 21px; }
.search-box input { flex: 1; width: 0; border: 0; outline: 0; color: var(--ink); font-size: 13px; background: transparent; }
.search-box input::placeholder { color: #85918e; }
.search-results { position: absolute; z-index: 10; top: calc(100% + 7px); right: 0; left: 0; display: none; max-height: 330px; padding: 8px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: var(--shadow); }
.search-results.is-visible { display: block; }
.search-results a { display: grid; grid-template-columns: 84px 1fr 20px; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 7px; }
.search-results a:hover { background: #f3f7f1; }.search-results a span { color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }.search-results a b { font-size: 12px; }.search-results a i { color: var(--muted); font-style: normal; }.search-empty { margin: 0; padding: 14px; color: var(--muted); font-size: 12px; }

.exam-section { background: #f0f3ed; }
.exam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.exam-card { position: relative; min-height: 255px; padding: 26px; overflow: hidden; border: 1px solid rgba(23,44,49,.07); border-radius: var(--radius); background: white; box-shadow: 0 8px 22px rgba(23,44,49,.035); transition: transform .2s ease, box-shadow .2s ease; }
.exam-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.exam-card::after { position: absolute; top: -48px; right: -42px; width: 135px; height: 135px; border-radius: 50%; background: var(--exam-tint); content: ''; opacity: .85; }
.exam-number { position: relative; z-index: 1; display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; background: var(--exam-tint); color: var(--exam-color); font-size: 12px; font-weight: 800; }
.exam-card h3 { margin: 20px 0 2px; font-size: 22px; }.exam-card p { min-height: 42px; margin: 0; color: var(--muted); font-size: 11px; }
.exam-links { display: flex; gap: 9px; margin-top: 18px; }.exam-links .button { min-height: 35px; padding-inline: 12px; font-size: 10px; }

.updates-strip { padding: 20px 0; overflow: hidden; background: var(--ink); color: white; }
.updates-inner { display: flex; align-items: center; gap: 22px; }
.updates-label { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--lime); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.updates-viewport { flex: 1; overflow: hidden; }
.updates-track { display: flex; width: max-content; align-items: center; animation: ticker 35s linear infinite; }
.updates-track:hover { animation-play-state: paused; }
.update-item { display: inline-flex; align-items: center; gap: 10px; margin-right: 40px; color: rgba(255,255,255,.88); font-size: 11px; white-space: nowrap; }
.update-item span { padding: 3px 7px; border-radius: 4px; background: rgba(217,239,132,.14); color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.update-item:hover { color: var(--lime); }

.material-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.material-card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; min-height: 105px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: white; transition: border .2s ease, transform .2s ease; }
.material-card:hover { transform: translateY(-3px); border-color: #bdcec3; }
.material-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: var(--material-tint); color: var(--material-color); font-size: 21px; }
.material-card h3 { margin: 0; font-size: 13px; }.material-card p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }.material-arrow { color: var(--green); font-size: 16px; }

.class-feature { background: #fff; }
.tab-list { display: flex; gap: 8px; margin: 0 0 22px; padding: 5px; width: fit-content; border: 1px solid var(--line); border-radius: 9px; background: #f7f8f4; }
.tab-list [role="tab"] { min-height: 38px; padding: 0 15px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 11px; font-weight: 700; cursor: pointer; }
.tab-list [role="tab"][aria-selected="true"] { background: var(--green); color: white; box-shadow: 0 4px 10px rgba(35,124,102,.16); }
.class-panel { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 250px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #f6f5ee; }
.class-panel[hidden] { display: none; }
.class-panel-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 34px; }
.class-panel-copy .section-kicker { margin-bottom: 11px; }.class-panel-copy h3 { margin: 0; font-size: 24px; letter-spacing: -.04em; }.class-panel-copy p { max-width: 350px; margin: 8px 0 18px; color: var(--muted); font-size: 12px; }
.subject-cloud { display: flex; align-content: center; align-items: center; flex-wrap: wrap; gap: 9px; padding: 30px; background: #eef2e8; }
.subject-cloud span { padding: 9px 13px; border: 1px solid rgba(23,44,49,.08); border-radius: 6px; background: white; color: #425755; font-size: 11px; }

.practice-band { position: relative; overflow: hidden; background: #dceef1; }
.practice-band::after { position: absolute; top: -120px; right: 3%; width: 310px; height: 310px; border: 1px solid rgba(80,148,180,.2); border-radius: 50%; content: ''; box-shadow: 0 0 0 28px rgba(80,148,180,.06), 0 0 0 56px rgba(80,148,180,.04); }
.practice-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; }
.practice-copy h2 { max-width: 470px; margin: 0 0 12px; font-size: clamp(29px, 3vw, 40px); line-height: 1.25; letter-spacing: -.04em; }.practice-copy > p { max-width: 490px; color: #607678; font-size: 13px; }
.practice-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 24px 0; padding: 0; list-style: none; }
.practice-features li { display: flex; align-items: center; gap: 9px; color: #3c585a; font-size: 11px; }.practice-features li span { display: grid; width: 23px; height: 23px; flex: 0 0 auto; place-items: center; border-radius: 7px; background: rgba(255,255,255,.72); color: var(--green); font-size: 12px; }
.practice-art { position: relative; display: flex; min-height: 310px; align-items: center; justify-content: center; }
.practice-board { position: relative; width: min(380px, 100%); padding: 25px; transform: rotate(2deg); border: 1px solid rgba(23,44,49,.06); border-radius: 13px; background: white; box-shadow: 0 25px 60px rgba(37,86,92,.14); }
.board-top { display: flex; align-items: center; justify-content: space-between; color: #637575; font-size: 10px; }.board-dots { display: flex; gap: 4px; }.board-dots i { width: 6px; height: 6px; border-radius: 50%; background: #f18468; }.board-dots i:nth-child(2) { background: #f4ca6c; }.board-dots i:nth-child(3) { background: #73bd8f; }
.board-question { margin: 20px 0 13px; font-size: 13px; font-weight: 700; }.board-option { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; color: #647574; font-size: 10px; }.board-option b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 5px; background: #f2f4ef; font-size: 9px; }.board-option.is-answer { border-color: #b5d7bc; background: #edf7eb; color: #426c4b; }.board-result { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--line); font-size: 10px; }.score-pill { padding: 4px 8px; border-radius: 4px; background: #e5f4da; color: #477442; font-weight: 800; }

.why-section { background: #fbfaf7; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.why-item { min-height: 145px; padding: 24px; background: #fff; }.why-item:nth-child(2), .why-item:nth-child(4), .why-item:nth-child(6) { background: #f5f7f1; }
.why-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: var(--why-tint); color: var(--why-color); font-size: 17px; }
.why-item h3 { margin: 15px 0 4px; font-size: 13px; }.why-item p { margin: 0; color: var(--muted); font-size: 10px; }

.quick-section { padding-top: 0; }.quick-panel { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 20px; padding: 27px 30px; border: 1px solid #e8e9dd; border-radius: 12px; background: #f1f0e5; }.quick-panel h2 { margin: 0; font-size: 20px; letter-spacing: -.03em; }.quick-panel p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }.quick-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }.quick-links a { padding: 8px 11px; border: 1px solid rgba(23,44,49,.1); border-radius: 5px; background: rgba(255,255,255,.76); color: #435756; font-size: 10px; font-weight: 700; transition: color .2s ease, background .2s ease; }.quick-links a:hover { background: var(--green); color: white; }

.cta-section { padding: 0 0 84px; }.cta-panel { position: relative; display: flex; min-height: 260px; align-items: center; justify-content: space-between; gap: 24px; padding: 40px 52px; overflow: hidden; border-radius: 16px; background: var(--green); color: white; }.cta-panel::after { position: absolute; top: -130px; right: 26%; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ''; box-shadow: 0 0 0 27px rgba(255,255,255,.045), 0 0 0 55px rgba(255,255,255,.035); }.cta-copy, .cta-actions { position: relative; z-index: 1; }.cta-copy .section-kicker { color: var(--lime); }.cta-copy h2 { max-width: 550px; margin: 0; font-size: clamp(27px, 3vw, 39px); line-height: 1.25; letter-spacing: -.04em; }.cta-copy p { margin: 9px 0 0; color: rgba(255,255,255,.76); font-size: 12px; }.cta-actions { display: flex; flex-wrap: wrap; gap: 9px; }

.site-footer { background: #142a2d; color: #eaf0e9; }.footer-main { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 30px; padding-block: 56px 45px; }.footer-brand .brand-copy small { color: #a3b5ad; }.footer-brand .brand-mark { background: #307c65; }.footer-brand-col > p { margin: 18px 0; color: #a4b4ae; font-size: 11px; line-height: 1.8; }.social-links { display: flex; gap: 7px; }.social-links a { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: white; font-size: 10px; font-weight: 700; }.social-links a:hover { border-color: var(--lime); color: var(--lime); }.footer-column h3 { margin: 4px 0 15px; color: white; font-size: 11px; }.footer-column a { display: block; width: fit-content; margin: 9px 0; color: #a4b4ae; font-size: 10px; }.footer-column a:hover { color: var(--lime); }.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-block: 16px; border-top: 1px solid rgba(255,255,255,.12); color: #8fa39c; font-size: 9px; }.footer-bottom b { color: #f18468; }

.inner-hero { position: relative; padding: 64px 0 58px; overflow: hidden; background: #e9f1e2; }.inner-hero::after { position: absolute; top: -120px; right: 9%; width: 300px; height: 300px; border: 1px solid rgba(35,124,102,.12); border-radius: 50%; content: ''; box-shadow: 0 0 0 30px rgba(35,124,102,.035), 0 0 0 60px rgba(35,124,102,.025); }.inner-hero.sky { background: #e3f0f7; }.inner-hero.lavender { background: #eee9f7; }.inner-hero.coral { background: #fbebe4; }.inner-hero.sunshine { background: #faf0dd; }.inner-hero.lilac { background: #eee8f6; }
.inner-hero .container { position: relative; z-index: 1; }.breadcrumbs { display: flex; gap: 8px; margin-bottom: 22px; color: #71817d; font-size: 10px; }.breadcrumbs a:hover { color: var(--green); }.inner-hero h1 { max-width: 800px; margin: 0; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.17; letter-spacing: -.045em; }.inner-hero p { max-width: 640px; margin: 14px 0 0; color: #5c716b; font-size: 14px; }.inner-hero .eyebrow { color: var(--green); }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.detail-card { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: white; }.detail-card h3 { margin: 0 0 12px; font-size: 14px; }.chip-list { display: flex; flex-wrap: wrap; gap: 8px; }.chip-list span { padding: 7px 10px; border-radius: 5px; background: #f0f4ec; color: #4e6656; font-size: 10px; }.class-selector { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }.class-selector a { padding: 9px 14px; border: 1px solid rgba(23,44,49,.12); border-radius: 6px; background: rgba(255,255,255,.75); font-size: 11px; font-weight: 700; }.class-selector a:hover { border-color: var(--green); color: var(--green); }
.stream-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 13px; }.stream-card { padding: 15px; border: 1px solid var(--line); border-radius: 8px; background: #f9faf6; }.stream-card b { font-size: 11px; }.stream-card p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.resource-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }.resource-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px; border: 1px solid var(--line); border-radius: 9px; background: white; }.resource-row b { display: block; font-size: 12px; }.resource-row small { color: var(--muted); font-size: 10px; }.resource-row > span { color: var(--green); font-size: 17px; }
.exam-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.exam-directory-card { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: white; scroll-margin-top: 100px; }.exam-directory-head { display: flex; align-items: center; justify-content: space-between; }.exam-tag { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .11em; }.exam-directory-card h2 { margin: 18px 0 0; font-size: 23px; }.exam-directory-card > p { min-height: 39px; margin: 2px 0 15px; color: var(--muted); font-size: 10px; }.exam-directory-items { display: grid; gap: 7px; min-height: 134px; margin-bottom: 18px; }.exam-directory-items span { padding: 7px 9px; border-radius: 5px; background: #f6f7f3; color: #50645e; font-size: 10px; }.exam-directory-card .button { width: 100%; min-height: 41px; font-size: 11px; }.exam-directory-card.coral .exam-number { background: #ffebe2; color: #bd6548; }.exam-directory-card.sunshine .exam-number { background: #fff0dd; color: #af6d1c; }.exam-directory-card.lilac .exam-number { background: #e9e0f6; color: #705b9c; }
.form-card { width: min(460px, 100%); margin: 0 auto; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }.form-card h1 { margin: 0; font-size: 27px; }.form-card p { color: var(--muted); font-size: 12px; }.form-field { display: grid; gap: 6px; margin: 15px 0; }.form-field label { font-size: 11px; font-weight: 700; }.form-field input { min-height: 43px; padding: 0 12px; border: 1px solid var(--line); border-radius: 6px; outline-color: var(--green); background: #fff; font-size: 12px; }.form-card .button { width: 100%; margin-top: 8px; }
.empty-state { margin-top: 36px; padding: 25px 0; border-top: 1px solid var(--line); }.empty-state h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; }.empty-state p { max-width: 690px; margin: 8px 0 16px; color: var(--muted); font-size: 12px; }
.quiz-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }.quiz-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.quiz-label { color: var(--green); font-size: 10px; font-weight: 800; }.quiz-progress { color: var(--muted); font-size: 10px; }.quiz-progress-track { height: 4px; margin: 13px 0 24px; overflow: hidden; border-radius: 4px; background: #edf0ea; }.quiz-progress-track span { display: block; width: 0; height: 100%; background: var(--green); transition: width .25s ease; }.quiz-question { margin: 0 0 17px; font-size: 18px; line-height: 1.45; }.quiz-options { display: grid; gap: 8px; }.quiz-option { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); text-align: left; font-size: 11px; cursor: pointer; }.quiz-option:not(:disabled):hover { border-color: #92bca8; background: #f7faf5; }.quiz-option:disabled { cursor: default; }.quiz-option-key { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 5px; background: #f1f3ee; color: #586a65; font-size: 9px; font-weight: 800; }.quiz-option.is-correct { border-color: #b7d5ad; background: #f0f7eb; }.quiz-option.is-correct .quiz-option-key { background: #dceecf; color: #477442; }.quiz-option.is-wrong { border-color: #efc0ad; background: #fff6f2; }.quiz-option.is-wrong .quiz-option-key { background: #ffe5da; color: #a6533d; }.quiz-feedback { margin-top: 14px; padding: 13px; border-radius: 7px; background: #fff1eb; color: #8f513e; }.quiz-feedback[hidden] { display: none; }.quiz-feedback.is-correct { background: #eff7e9; color: #466c43; }.quiz-feedback b { font-size: 11px; }.quiz-feedback p { margin: 5px 0 0; color: #62716d; font-size: 10px; }.quiz-next { min-height: 37px; margin-top: 12px; padding-inline: 13px; font-size: 10px; }.quiz-result { padding: 32px 0 14px; text-align: center; }.quiz-result-mark { display: grid; width: 48px; height: 48px; margin: 0 auto 12px; place-items: center; border-radius: 15px; background: #e4f2d8; color: var(--green); font-size: 22px; }.quiz-result h3 { margin: 0; font-size: 20px; }.quiz-result p { margin: 5px 0 18px; color: var(--muted); font-size: 12px; }
.practice-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.practice-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px; border: 1px solid rgba(23,44,49,.09); border-radius: 7px; background: rgba(255,255,255,.74); }.practice-link:hover { background: white; }.practice-link b, .practice-link small { display: block; }.practice-link b { font-size: 11px; }.practice-link small { color: var(--muted); font-size: 9px; }.practice-link i { color: var(--green); font-style: normal; }

@keyframes drop-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rise-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (max-width: 1080px) {
    .primary-nav { gap: 13px; }.nav-link, .nav-trigger, .login-link { font-size: 11px; }.nav-actions { gap: 10px; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }.category-card { min-height: 200px; }
}
@media (max-width: 980px) {
    .container { width: min(100% - 36px, 680px); }.nav-wrap { min-height: 68px; }.menu-toggle { display: block; }
    .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 12px 22px 20px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 16px 25px rgba(23,44,49,.08); }
    .primary-nav.is-open { display: flex; flex-direction: column; }.nav-link, .nav-trigger { display: flex; width: 100%; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }.nav-dropdown { width: 100%; }.dropdown-panel { position: static; width: 100%; margin: 4px 0 10px; box-shadow: none; }.nav-dropdown:hover .dropdown-panel { display: none; }.nav-dropdown.is-open .dropdown-panel { display: block; }.nav-actions { padding-top: 15px; }.login-link { padding: 6px 0; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
    .hero { min-height: 500px; }.hero-content { width: min(100% - 36px, 680px); }.hero h1 { max-width: 610px; }.hero::after { right: -130px; }
    .exam-grid, .exam-directory { grid-template-columns: 1fr; }.exam-card { padding: 20px; }.exam-card h3 { font-size: 19px; }.exam-links { flex-wrap: wrap; }.material-grid { grid-template-columns: repeat(2, 1fr); }.practice-layout { gap: 25px; }.footer-main { grid-template-columns: repeat(4, 1fr); }.footer-brand-col { grid-column: 1 / -1; }.quick-panel { grid-template-columns: 1fr; }.quick-links { justify-content: flex-start; }
}
@media (max-width: 600px) {
    .container { width: calc(100% - 32px); }.topline { font-size: 9px; }.topline-inner { gap: 8px; }.topline-inner > span { white-space: nowrap; }.topline-inner a { text-align: right; }
    .hero { min-height: 545px; background-position: 58% center; }.hero::before { background: linear-gradient(90deg, rgba(16,47,42,.92), rgba(23,61,52,.7) 72%, rgba(28,56,45,.38)); }.hero-content { width: calc(100% - 34px); padding: 54px 0 78px; }.hero h1 { font-size: clamp(36px, 10vw, 48px); }.hero p { font-size: 13px; }.hero-note { align-items: flex-start; font-size: 10px; }
    .section { padding: 64px 0; }.section-compact { padding: 53px 0; }.section-heading { display: block; margin-bottom: 23px; }.section-heading p { margin-top: 9px; }.section-heading .text-link { margin-top: 13px; }.section-heading h2, .center-heading h2 { font-size: 28px; }
    .search-section { margin-top: -35px; }.search-box { min-height: 62px; gap: 9px; padding-left: 15px; }.search-box input { font-size: 11px; }.search-box .button { min-height: 38px; padding-inline: 11px; font-size: 10px; }.search-results a { grid-template-columns: 64px 1fr 14px; }
    .category-grid { grid-template-columns: 1fr; gap: 9px; }.category-card { min-height: 158px; padding: 16px; border-radius: 12px; }.card-symbol { width: 36px; height: 36px; font-size: 16px; }.category-card h3 { margin-top: 13px; font-size: 14px; }.category-card p { font-size: 9px; }.card-action { gap: 5px; font-size: 9px; }
    .exam-grid { grid-template-columns: 1fr; }.exam-card { min-height: 225px; }.exam-card p { min-height: auto; }.exam-card h3 { margin-top: 15px; }.exam-links { margin-top: 15px; }
    .updates-inner { gap: 12px; }.updates-label { font-size: 9px; }.update-item { margin-right: 25px; font-size: 10px; }
    .material-grid { grid-template-columns: 1fr; gap: 8px; }.material-card { min-height: 83px; grid-template-columns: 40px 1fr auto; padding: 12px; }.material-icon { width: 39px; height: 39px; }
    .tab-list { width: 100%; gap: 3px; }.tab-list [role="tab"] { flex: 1; padding: 0 5px; font-size: 9px; }.class-panel { grid-template-columns: 1fr; }.class-panel-copy { padding: 24px; }.class-panel-copy h3 { font-size: 21px; }.subject-cloud { padding: 18px; }
    .practice-layout { grid-template-columns: 1fr; gap: 5px; }.practice-copy h2 { font-size: 30px; }.practice-features { gap: 10px; }.practice-art { min-height: 270px; }.practice-board { padding: 20px; }.quiz-card { padding: 17px; }.quiz-question { font-size: 16px; }.practice-links-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }.why-item { min-height: 138px; padding: 17px; }.why-item h3 { font-size: 11px; }
    .quick-panel { padding: 21px; }.quick-panel h2 { font-size: 19px; }.quick-links { gap: 6px; }.quick-links a { padding: 8px 9px; font-size: 9px; }
    .cta-section { padding-bottom: 60px; }.cta-panel { min-height: 285px; align-items: flex-start; flex-direction: column; justify-content: center; padding: 30px 23px; }.cta-copy h2 { font-size: 29px; }.cta-actions { margin-top: 8px; }.cta-panel::after { right: -100px; }
    .footer-main { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; padding-block: 42px 30px; }.footer-brand-col { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }.inner-hero { padding: 47px 0 42px; }.inner-hero h1 { font-size: 37px; }.inner-hero p { font-size: 12px; }.detail-grid { grid-template-columns: 1fr; }.stream-grid { grid-template-columns: 1fr; }.resource-list { grid-template-columns: 1fr; }.form-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.social-links span { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: white; font-size: 10px; font-weight: 700; }
