:root{--ink:#152e45;--muted:#526478;--brand:#174ca1;--navy:#112f4c;--line:#d9e2ec;--paper:#f3f6fa;--gold:#f5cd73;--radius:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:white;font:17px/1.75 system-ui,-apple-system,'Nirmala UI','Noto Sans Devanagari',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em;font-weight:800}h2{font-size:1.65rem}h3{font-size:1.25rem}a{color:var(--brand);text-underline-offset:4px}p{color:var(--muted)}p+p{margin-top:12px}small,.micro{font-size:.875rem;line-height:1.7;color:var(--muted)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b56300;outline-offset:4px}img{max-width:100%;height:auto}.shell{width:min(1100px,calc(100% - 40px));margin:auto}.narrow{max-width:800px}.site-header{background:white;border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--ink)}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{font-size:.8rem}.brand img{flex-shrink:0;width:48px;height:48px;object-fit:contain}.login-link{font-weight:750;font-size:.95rem;border:1px solid var(--line);border-radius:9px;padding:9px 14px;text-decoration:none;white-space:nowrap}.nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:8px;border-top:1px solid #edf1f5}.nav a{min-width:0;min-height:44px;display:flex;align-items:center;font-size:.94rem;font-weight:600;text-decoration:none}.skip{position:absolute;top:-120px;left:12px;background:white;padding:12px;z-index:20}.skip:focus{top:8px}.hero{padding:54px 0;background:var(--paper);border-bottom:1px solid var(--line)}.home-intro{max-width:900px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:52px;align-items:center}.eyebrow{display:block;color:var(--brand);font-size:.8rem;font-weight:800;letter-spacing:.055em;margin-bottom:12px}.lead{font-size:1.1rem;margin-top:18px;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--brand);background:var(--brand);color:white;text-decoration:none;border-radius:9px;font-weight:750;font-size:.98rem;line-height:1.5;cursor:pointer}.button:hover{filter:brightness(.94)}.secondary{background:white;color:var(--brand);border-color:#b9cadf}.light{background:var(--gold);color:var(--navy);border-color:var(--gold)}.micro{margin-top:16px}.student-card{background:var(--navy);color:white;border-radius:var(--radius);padding:28px;border-top:4px solid var(--gold)}.student-card .eyebrow{color:var(--gold)}.student-card h2{font-size:1.5rem}.student-card p{color:#dce6f0;margin:14px 0 20px}.student-card>a:last-child{display:block;color:#f6dda6;font-size:.9rem;margin-top:16px}.student-card .button{width:100%}.section{padding:44px 0}.section-heading{margin-bottom:24px}.section-heading p{margin-top:8px}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:24px;border-radius:var(--radius);text-decoration:none;color:var(--ink)}.exam-card:hover{border-color:var(--brand);background:#f8faff}.exam-tag{font-size:.7rem;letter-spacing:.12em;color:var(--brand);font-weight:800;margin-bottom:14px}.exam-card p{font-size:.93rem;margin-top:10px}.card-link{font-size:.94rem;font-weight:700;margin-top:auto;padding-top:22px;color:var(--brand)}.pale{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding-left:48px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);font-weight:800}.steps p{font-size:.94rem;margin-top:8px}.compact-row{display:flex;align-items:center;gap:48px;justify-content:space-between}.compact-row>div{max-width:700px}.compact-row .button{flex-shrink:0}.compact-row p{margin:12px 0}.help-band{padding:28px;border-radius:var(--radius);background:#edf3fb;display:flex;align-items:center;justify-content:space-between;gap:24px}.help-band p{margin-top:8px}.help-band h2{font-size:1.45rem}.site-footer{padding:32px 0;border-top:1px solid var(--line);font-size:.9rem}.site-footer p{margin-top:6px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.compact{padding:32px 0}.breadcrumb{display:block;font-size:.85rem;margin-bottom:20px}.selector{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.selector>div{min-width:0}.selector label{display:block;font-weight:750;margin-bottom:8px}.selector select{width:100%;min-height:52px;border:1px solid #aebed0;padding:10px;border-radius:8px;color:var(--ink);background:white}.selector select:disabled{background:#e9edf2;color:#576575}.empty{text-align:center;padding:54px 16px}.empty h2{font-size:1.3rem}.empty p{margin-top:8px}.course-intro{margin:32px 0 20px}.course-intro p{margin-top:10px}.notice{padding:16px 20px;border-radius:10px;background:#fff7e6;border:1px solid #e8d5a8;margin:16px 0;color:#66501e;font-size:.95rem}.notice.info{background:#edf3fb;border-color:#c8d9ed;color:#264a72}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;min-width:0}.plan-card.primary{border:2px solid var(--brand)}.plan-label{color:var(--brand);font-size:.8rem;font-weight:800;margin-bottom:6px}.price{font-size:2.5rem;line-height:1.3;font-weight:800;margin:18px 0 4px}.price small{font-size:.85rem;font-weight:400;display:block}.facts{margin:20px 0}.facts div{padding:12px 0;border-top:1px solid var(--line)}.facts dt{font-size:.8rem;color:var(--muted)}.facts dd{margin:4px 0 0;font-size:.95rem;font-weight:650}.plan-card .actions{margin-top:auto;display:grid;gap:12px}.plan-card .actions>a:not(.button){text-align:center;font-size:.94rem}.course-bottom{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;align-items:center}.demo-note{font-size:.9rem;max-width:620px}details{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:16px}summary{cursor:pointer;font-weight:750;min-height:32px}details p{margin:14px 0}details a{display:inline-block;margin-block:6px}.site-footer a:hover,.nav a:hover{text-decoration:underline}[hidden]{display:none!important}@media(max-width:800px){.hero-layout{grid-template-columns:1fr;gap:28px}.student-card{padding:24px}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-row{display:block}.compact-row .button{margin-top:18px}.steps{gap:20px}.hero{padding-block:32px}}@media(max-width:540px){body{font-size:16px}.shell{width:calc(100% - 32px)}.topbar{align-items:flex-start;flex-wrap:wrap;padding-block:14px;gap:12px}.brand strong{font-size:1rem}.brand img{width:42px;height:42px}.login-link{width:100%;min-height:44px;white-space:normal;text-align:center;background:#edf3fb;padding:8px}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.nav a{font-size:.9rem;white-space:normal;overflow-wrap:anywhere;line-height:1.5;padding:8px 0}.hero h1{font-size:2rem}.hero-layout{gap:24px}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px}.lead{font-size:1rem}.section{padding-block:30px}.exam-grid,.selector,.plan-grid,.steps{grid-template-columns:1fr}.exam-card{padding:20px}.steps{gap:24px}.help-band{display:block;padding:22px}.help-band .button{margin-top:18px;width:100%}.selector{padding:20px;gap:18px}.plan-card{padding:22px}.footer-links{gap:10px 22px}.student-card h2{font-size:1.4rem}.course-bottom{display:block}.course-bottom .button{width:100%;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.actions,.help-band{display:none}.hero,.section{padding:12px 0}.plan-card{break-inside:avoid}.shell{width:100%}}

.test-breakdown{margin:20px 0 4px;padding:18px;background:#edf3fb;border:1px solid #cbdbee;border-radius:12px}.test-total{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid #cbdbee}.test-total strong{font-size:2.3rem;line-height:1.2;color:var(--brand)}.test-total span{font-size:.95rem;font-weight:700}.test-breakdown dl{margin:10px 0 0}.test-breakdown dl div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:.92rem}.test-breakdown dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice-grid article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.practice-grid p{margin-top:10px}.practice-grid .eyebrow{margin-bottom:8px}@media(max-width:540px){.practice-grid{grid-template-columns:1fr}}

/* FAQ: native disclosure controls, static answers and mobile-readable facts. */
.faq-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:30px}.faq-jump a{min-width:0;min-height:44px;display:flex;align-items:center;font-weight:650;line-height:1.5;padding:8px 0;overflow-wrap:anywhere}.faq-group{margin-bottom:36px}.faq-group>h2{margin-bottom:18px}.faq-group summary{min-height:44px;overflow-wrap:anywhere}.faq-facts{margin:16px 0}.faq-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.faq-facts dt{color:var(--muted)}.faq-facts dd{margin:0;font-weight:750}.faq-answer li+li{margin-top:8px}details:target{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:540px){.faq-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}.faq-group>h2{font-size:1.35rem}}
