/* Samjhao study guides — matches the app: Baloo 2 headings, Nunito body, notebook dots */
:root{--blue:#3d5afe;--ink:#1b1f3b;--muted:#5b6185;--bg:#f5f6fb;--card:#fff;--line:#e3e6f2;--soft:#eef1ff;--green:#12a37a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg) radial-gradient(rgba(27,31,59,.08) 1.2px,transparent 1.4px) 0 0/22px 22px;color:var(--ink);font:17px/1.65 Nunito,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:break-word}
a{color:var(--blue)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;background:#fff;padding:6px 10px;border-radius:8px;z-index:9}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;max-width:760px;margin:0 auto;padding:14px 16px}
.brand{font:800 26px/1 "Baloo 2",sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.5px}.brand span{color:var(--blue)}
.langs{display:flex;gap:6px;flex-wrap:wrap}
.langs a,.langs span{font:700 13px/1 Nunito,sans-serif;padding:8px 11px;border-radius:999px;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink)}
.langs span{background:var(--ink);color:#fff;border-color:var(--ink)}
.wrap{max-width:760px;margin:0 auto;padding:4px 16px 48px}
.crumbs{font-size:13px;color:var(--muted);margin:2px 0 10px}.crumbs a{color:var(--muted)}
h1{font:800 clamp(30px,7vw,44px)/1.08 "Baloo 2",sans-serif;letter-spacing:-.6px;margin:6px 0 12px}
h2{font:700 clamp(22px,5vw,27px)/1.2 "Baloo 2",sans-serif;margin:30px 0 8px}
.lede{font-size:19px;color:#2b3060;margin:0 0 14px}
article p,article li{max-width:68ch}
ol,ul{padding-left:22px}li{margin:6px 0}
ol li::marker{font-weight:800;color:var(--blue)}
.cta{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;background:var(--blue);color:#fff;border-radius:22px;padding:20px;margin:32px 0}
.cta h2{margin:0 0 4px;color:#fff}.cta p{margin:0;opacity:.92;font-size:15px}.cta>div{flex:1 1 260px;min-width:0}
.btn{display:inline-block;background:#fff;color:var(--blue);font:800 17px/1 Nunito,sans-serif;padding:15px 22px;border-radius:14px;text-decoration:none;white-space:nowrap}
.btn:focus-visible,.cards a:focus-visible,.langs a:focus-visible{outline:3px solid #ffd166;outline-offset:2px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:8px 0}
.faq summary{font-weight:800;cursor:pointer}.faq details p{margin:8px 0 2px}
.disc{font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding-left:10px;margin-top:22px}
.upd{font-size:12px;color:var(--muted)}
.rel ul,.cards{list-style:none;padding:0;display:grid;gap:10px}
.rel li,.cards li{margin:0}
.rel a,.cards a{font-weight:800}
.rel li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.rel span,.cards span{display:block;font-size:14px;color:var(--muted);font-weight:600;margin-top:2px}
.cards a{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.cards a b{color:var(--blue);font-size:17px}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 18px 14px;margin:18px 0}
.box h2{margin-top:14px;font-size:22px}
.price{border-color:#bfe8d8;background:#f2fbf7}.price li::marker{color:var(--green)}
.foot{font-size:14px;color:var(--muted);margin-top:24px;text-align:center}
@media (max-width:360px){body{font-size:16px}.btn{width:100%;text-align:center}.cta{padding:16px}}
