:root{--navy:#364f6b;--navy-dark:#2a3e55;--teal:#3fc1c9;--teal-light:#e3f6f7;--blue:#3282b8;--blue-dark:#286a96;--blue-light:#e6f0f8;--bg:#f5f7fa;--surface:#fff;--border:#e3e8ef;--text:#24364b;--muted:#5e6e82;--ok:#15803d;--ok-bg:#ecfdf3;--bad:#b42318;--bad-bg:#fef3f2;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{color:var(--text);background:var(--bg);font-family:Inter,Noto Sans Devanagari,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}.is-hi{font-family:Noto Sans Devanagari,Inter,system-ui,sans-serif;line-height:1.75}a{color:var(--blue-dark);text-decoration:none}button{font:inherit;cursor:pointer}img{display:block}h1{color:var(--navy);font-size:clamp(28px,4vw,44px);line-height:1.2}h2{color:var(--navy);margin-bottom:4px;font-size:clamp(22px,2.6vw,28px);line-height:1.3}h3{color:var(--navy);font-size:18px;line-height:1.35}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:40px 20px}.narrow{max-width:820px}.center{text-align:center}.mt{margin-top:40px}.muted{color:var(--muted)}.small{font-size:13px}.row{align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1}.grid2,.grid3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.btn{border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary{background:var(--blue-dark);color:#fff}.btn-primary:hover{background:var(--navy)}.btn-outline{border-color:var(--blue-dark);color:var(--blue-dark);background:#fff}.btn-outline-light{color:#fff;border-color:#fff}.btn-outline-light:hover{background:#ffffff1f}.btn-sm{min-height:42px;padding:0 16px;font-size:15px}.btn-lg{min-height:54px;padding:0 28px;font-size:17px}.full{width:100%}.btn:focus-visible,.opt:focus-visible,.lang button:focus-visible,.section-head:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.tag{color:var(--navy);white-space:nowrap;background:#eef1f5;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.tag.teal{background:var(--teal);color:var(--navy)}.tag.blue{background:var(--blue-light);color:var(--blue-dark)}.tag.soon{background:var(--teal-light);color:#1b6f75}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.nav{border-bottom:1px solid var(--border);z-index:10;background:#fff;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:68px;display:flex}.logo{color:var(--navy);align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.logo b{color:var(--blue)}.logo.light{color:#fff}.logo.light b{color:var(--teal)}.links{flex:1;gap:6px;display:flex}.links a{color:var(--muted);border-radius:10px;padding:8px 12px;font-weight:500}.links a:hover{color:var(--navy);background:var(--bg)}.links a.active{color:var(--blue-dark);background:var(--blue-light);font-weight:700}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lang{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.lang button{color:var(--navy);background:#fff;border:0;min-height:40px;padding:8px 12px;font-weight:600}.lang button.on{background:var(--navy);color:#fff}.burger{border:1px solid var(--border);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:10px;font-size:20px;display:none}.hero{background:linear-gradient(135deg, var(--navy-dark), var(--navy) 55%, var(--blue));color:#fff;padding:64px 0}.hero h1{color:#fff;margin:16px 0 12px}.hero .lead{opacity:.92;max-width:620px;margin-bottom:28px;font-size:18px}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;display:grid}.pill{background:var(--teal);color:var(--navy);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.hero-stats{flex-wrap:wrap;gap:36px;margin-top:34px;display:flex}.hero-stats b{color:var(--teal);font-size:26px;display:block}.hero-stats span{opacity:.85;font-size:14px}.hero-card{color:var(--text)}.hero-card .q{margin:14px 0}.hero-card .btn{margin-top:14px}.page-head{background:var(--navy);color:#fff;padding:40px 0}.page-head h1{color:#fff}.page-head p{opacity:.9;margin-top:6px}.crumb{opacity:.85;margin-bottom:8px;font-size:14px}.crumb a{color:#fff;text-decoration:underline}.track-card{border-top:6px solid var(--accent);color:var(--text);flex-direction:column;gap:10px;transition:box-shadow .15s,transform .15s;display:flex}a.track-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #364f6b1f}.track-card ul{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:8px;font-size:15px;list-style:none;display:flex}.track-card ul li:before{content:"• ";color:var(--teal);font-weight:700}.track-card .btn{align-self:flex-start;margin-top:auto}.feature .icon{background:var(--teal-light);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:24px;display:grid}.row-card{color:var(--text);align-items:center;gap:16px;display:flex}.row-card .icon{margin:0}.notice{background:var(--blue-light);border-color:#c9ddee;margin-top:30px}.notice p{margin:6px 0 14px}.note{background:var(--teal-light);border-left:4px solid var(--teal);color:var(--navy);border-radius:10px;margin-bottom:20px;padding:12px 16px}.sections{flex-direction:column;gap:16px;display:flex}.section-card{padding:0;overflow:hidden}.section-head{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 22px;display:flex}.section-head h3{margin-top:6px}.chapters{padding:0 22px 20px}.chapter{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dpp-row{background:var(--blue-light);color:var(--blue-dark);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.question{margin-bottom:18px}.q{color:var(--navy);margin:14px 0;font-size:18px;font-weight:600}.opts{flex-direction:column;gap:10px;display:flex}.opt{border:1.5px solid var(--border);text-align:left;min-height:52px;color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.opt:not(:disabled):not(.static):hover{border-color:var(--blue)}.opt .k{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.opt.sel{border-color:var(--blue-dark);background:var(--blue-light)}.opt.sel .k{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.opt.ok{border-color:var(--ok);background:var(--ok-bg)}.opt.ok .k{background:var(--ok);border-color:var(--ok);color:#fff}.opt.bad{border-color:var(--bad);background:var(--bad-bg)}.opt.bad .k{background:var(--bad);border-color:var(--bad);color:#fff}.opt:disabled{cursor:default}.opt .mark{margin-left:auto;font-weight:800}.solution{background:var(--ok-bg);border-left:4px solid var(--ok);border-radius:10px;margin-top:14px;padding:12px 16px}.progress{border:1px solid var(--border);background:#fff;border-radius:12px;height:34px;margin-bottom:18px;position:relative;overflow:hidden}.progress i{background:var(--teal);transition:width .2s;position:absolute;inset:0 auto 0 0}.progress span{text-align:center;color:var(--navy);font-size:14px;font-weight:600;line-height:32px;display:block;position:relative}.submit-bar{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -4px 16px #364f6b14}.result{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;display:flex}.score-ring{background:conic-gradient(var(--teal) var(--p), var(--border) 0);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid}.score-ring span{width:92px;height:92px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.result .btn{margin-top:10px}.prose p{margin-bottom:16px;font-size:17px}.footer{background:var(--navy-dark);color:#c9d3df;margin-top:40px;padding:44px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;display:grid}.footer p{margin-top:10px;font-size:15px}.footer h4{color:#fff;margin-bottom:10px}.footer a{color:#c9d3df;padding:3px 0;display:block}.footer a:hover{color:var(--teal)}.copy{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:16px;font-size:13px}.btn-teal{background:var(--teal);color:var(--navy)}.btn-teal:hover{background:#63ced4}.offline-bar{color:#6b4e00;text-align:center;background:#fff4d6;border-bottom:1px solid #f1d98a;padding:10px 16px;font-size:14px;font-weight:600}.toast{z-index:50;background:var(--navy);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast .btn-primary{background:var(--teal);color:var(--navy)}.toast-x{color:#fff;background:0 0;border:0;width:36px;height:36px;font-size:16px}.modal{z-index:60;background:#141e2d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal .card{width:100%;max-width:420px}.modal ol{flex-direction:column;gap:6px;margin:12px 0 18px 20px;display:flex}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.burger{display:block}.nav-install{min-height:42px;padding:0 12px}.install-label{display:none}.links{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;padding:10px 20px 16px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 8px 20px #364f6b1a}.links.open{display:flex}.links a{padding:12px}.footer-grid{grid-template-columns:1fr 1fr}.grid2,.grid3{grid-template-columns:1fr}}@media (width<=480px){.hero{padding:40px 0}.hero-stats{gap:22px}.logo{gap:8px}.logo img{width:30px;height:30px}.logo span{font-size:16px}.nav-inner{gap:8px;padding:0 12px}.nav-right{gap:6px}.lang button{min-height:40px;padding:6px 9px}.burger,.nav-install{width:42px;height:42px;padding:0}.footer-grid{grid-template-columns:1fr}}@media (width<=359px){.nav .logo span{display:none}}
