/* PrimeTimeHindi — site styles. v3.0 "news magazine" theme.
   Fonts (self-hosted, variable — one file each): Noto Sans Devanagari (Hindi) + Inter (English & numbers). */
@font-face{font-family:"Noto Sans Devanagari";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/noto-sans-devanagari-var.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout concept: "exam hall, done properly" — navy authority hero, serif Devanagari headlines,
   OMR-bubble answer marks, vermilion used only as the live signal (brand 90/10 rule). */
:root{
  color-scheme: light;
  --brand:#0E4744;      /* Deep Teal — header bars, footer, box headings */
  --brand-2:#13605B;
  --ink:#16302E;        /* near-black teal — headlines, strong text, dark panels */
  --ink-deep:#0A2826;
  --ink-soft:#1F4744;
  --signal:#D0451E;     /* Saffron-vermilion — the one accent (labels, CTAs, active) */
  --signal-ink:#B23A15;  /* accent for small text (AA on white) */
  --paper:#EEF1EE;      /* page background (cards sit on it in white) */
  --mist:#E5EDEB;       /* teal-tinted light surface */
  --white:#FFFFFF;
  --slate:#45524F;      /* body text */
  --grey:#5F6B68;       /* meta text (AA on white) */
  --line:#DAE1DE;
  --line-ink:rgba(255,255,255,.14);
  --ok:#1E7A55;
  --ok-tint:#E5F3EC;
  --bad-tint:#FCE9E5;

  --f-display:"Inter", "Noto Sans Devanagari", system-ui, sans-serif;
  --f-body:"Inter", "Noto Sans Devanagari", system-ui, sans-serif;

  --r-sm:4px; --r-md:6px; --r-lg:8px;
  --shadow:0 1px 2px rgba(14,71,68,.06), 0 8px 24px -14px rgba(14,71,68,.22);
}
*{box-sizing:border-box}
html,body{background:var(--paper)}
body{margin:0;font-family:var(--f-body);color:var(--slate);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);font-weight:500;color:var(--ink);text-wrap:balance;margin:0;line-height:1.25}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ───────── Site ───────── */
.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
@media (max-width:600px){.wrap{padding-inline:16px}}

/* Header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(251,250,247,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:72px}
.logo img{display:block;height:40px;width:auto}
.nav{display:flex;gap:4px;flex:1}
.nav a{font-weight:500;font-size:16px;color:var(--ink);padding:8px 12px;border-radius:999px;transition:background .2s}
.nav a:hover{background:var(--mist)}
.nav a.on{background:var(--ink);color:#fff}
.hdr-act{display:flex;gap:10px;align-items:center}
.icon-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--white);display:grid;place-items:center;color:var(--ink)}
.icon-btn svg{width:18px;height:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;border-radius:999px;padding:12px 22px;border:1px solid transparent;transition:transform .15s, background .2s, box-shadow .2s;line-height:1.2;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-signal{background:var(--signal-ink);color:#fff;box-shadow:0 8px 20px -10px rgba(224,71,43,.7)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-line{border-color:var(--line);background:var(--white);color:var(--ink)}
.burger{display:none}
@media (max-width:960px){.nav{display:none}.burger{display:grid}.hdr .wrap{justify-content:space-between}.hdr-act .btn{display:none}}
@media (max-width:600px){.hdr .wrap{height:62px}.logo img{height:32px}}

/* Hero */
.hero{background:var(--ink);color:#CFE0DC;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1.2px, transparent 1.6px);background-size:26px 26px;mask-image:linear-gradient(115deg, transparent 30%, #000 75%);-webkit-mask-image:linear-gradient(115deg, transparent 30%, #000 75%)}
.hero::after{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-260px;background:radial-gradient(closest-side, rgba(60,170,160,.28), transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;padding-block:72px 84px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A6C6BF}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(224,71,43,.18)}
.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.2;font-weight:600;letter-spacing:-.015em;margin-top:18px;letter-spacing:-.005em}
.hero h1 .mark{position:relative;white-space:nowrap}
.hero h1 .mark::after{content:"";position:absolute;left:2%;right:2%;bottom:.02em;height:.1em;border-radius:99px;background:var(--signal)}
.hero .lede{font-size:18.5px;line-height:1.75;max-width:56ch;margin:22px 0 0;color:#CFE0DC}
.search{margin-top:30px;display:flex;align-items:center;background:var(--white);border-radius:999px;padding:6px 6px 6px 20px;max-width:560px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
.search svg{width:20px;height:20px;color:var(--grey);flex:none}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 16.5px var(--f-body);color:var(--ink);padding:10px 12px}
.search input::placeholder{color:var(--grey)}
.popular{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center;font-size:14px}
.popular span{color:#9BBDB6}
.popular a{color:#E3EEEB;border:1px solid var(--line-ink);padding:4px 12px;border-radius:999px;transition:background .2s}
.popular a:hover{background:rgba(255,255,255,.08)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.promise{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:36px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line-ink)}
.promise div{display:flex;flex-direction:column;line-height:1.3}
.promise b{font-family:var(--f-display);font-weight:500;color:#fff;font-size:30px}
.promise span{font-size:14px;color:#A6C6BF}

/* Daily question card — OMR sheet */
.dq{background:var(--white);color:var(--slate);border-radius:var(--r-lg);padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);position:relative}
.dq-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px}
.dq-tag{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--ink)}
.dq-tag i{width:8px;height:8px;border-radius:50%;background:var(--signal)}
.dq-mark{font-variant-numeric:tabular-nums;color:var(--grey);border:1px solid var(--line);padding:2px 10px;border-radius:999px}
.dq-q{font-family:var(--f-display);color:var(--ink);font-size:24px;line-height:1.4;margin:16px 0 4px}
.dq-en{font-size:14.5px;color:var(--grey);margin:0 0 16px}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;transition:border-color .2s, background .2s}
.opt:hover{border-color:#B4C4C0}
.bub{width:30px;height:30px;border-radius:50%;border:1.6px solid #A4B4B0;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--slate);flex:none;transition:all .2s}
.opt .t{display:flex;flex-direction:column;line-height:1.35}
.opt .t b{font-weight:600;color:var(--ink);font-size:17px}
.opt .t small{font-size:13px;color:var(--grey)}
.done .opt{cursor:default}
.opt.right{border-color:var(--ok);background:var(--ok-tint)}
.opt.right .bub{background:var(--ok);border-color:var(--ok);color:#fff}
.opt.wrong{border-color:var(--signal);background:var(--bad-tint)}
.opt.wrong .bub{background:var(--signal);border-color:var(--signal);color:#fff}
.dq-feed{display:none;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:15.5px;line-height:1.7}
.done .dq-feed{display:block}
.dq-score{font-weight:700;font-variant-numeric:tabular-nums}
.dq-score.p{color:var(--ok)} .dq-score.n{color:var(--signal-ink)}
.dq-src{font-size:13px;color:var(--grey);margin-top:6px}
.dq-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:14px;flex-wrap:wrap}
.dq-foot a{font-weight:600;color:var(--signal-ink)}
.dq-foot span{color:var(--grey)}
@media (max-width:960px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:52px 60px}}
@media (max-width:600px){.hero .lede{font-size:17px}.promise{gap:20px}.promise b{font-size:24px}.dq{padding:20px}.dq-q{font-size:21px}.search{padding-left:14px}.search .btn{padding:11px 16px}}

/* Section scaffolding */
.sec{padding-block:84px}
.sec.tight{padding-block:56px}
.sec.mist{background:var(--mist)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.sec-head .k{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:10px;display:block}
.sec-head h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
.sec-head p{margin:10px 0 0;max-width:60ch}
.more{font-weight:600;color:var(--ink);display:inline-flex;gap:6px;align-items:center;border-bottom:1.5px solid var(--ink);padding-bottom:2px;font-size:15.5px}
.more:hover{color:var(--signal-ink);border-color:var(--signal)}
@media (max-width:600px){.sec{padding-block:56px}.sec-head{margin-bottom:24px}}

/* Exam picker */
.tabs{display:inline-flex;gap:4px;background:var(--white);border:1px solid var(--line);padding:4px;border-radius:999px;flex-wrap:wrap}
.tabs button{border:0;background:none;padding:9px 18px;border-radius:999px;font-weight:600;font-size:15.5px;color:var(--slate)}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.exams[hidden]{display:none}
.exams{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.exam{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-weight:600;color:var(--ink);font-size:16px;transition:border-color .2s, transform .15s}
.exam:hover{border-color:var(--ink);transform:translateY(-1px)}
.exam .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.exam.soon{color:var(--grey);font-weight:500;background:transparent;border-style:dashed}
.exam.soon small{font-size:12px;font-weight:600;color:var(--grey);border-left:1px solid var(--line);padding-left:10px}
.exam-legend{display:flex;gap:18px;font-size:13.5px;color:var(--grey);margin-top:18px}
.exam-legend span{display:inline-flex;gap:8px;align-items:center}

/* PYQ spotlight */
.pyq{background:var(--ink);border-radius:var(--r-lg);color:#CFE0DC;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;position:relative}
.pyq-l{padding:48px;display:flex;flex-direction:column;gap:18px;justify-content:center;position:relative}
.pyq-l::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1.2px, transparent 1.6px);background-size:22px 22px;pointer-events:none}
.pyq-l .k{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#F08B73}
.pyq-l h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.pyq-l p{margin:0;font-size:17px;line-height:1.75;max-width:46ch}
.pyq-l .nums{display:flex;gap:28px;margin-top:6px}
.pyq-l .nums b{display:block;font-family:var(--f-display);font-weight:500;color:#fff;font-size:28px;line-height:1.2}
.pyq-l .nums span{font-size:13.5px;color:#A6C6BF}
.pyq-l .btn{align-self:flex-start;position:relative;z-index:1}
.pyq-r{background:var(--white);padding:12px}
.paper{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--r-md);transition:background .2s}
.paper+.paper{border-top:1px solid var(--line)}
.paper:hover{background:var(--paper)}
.paper .yr{width:52px;height:60px;border-radius:6px;background:var(--mist);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;color:var(--ink);position:relative}
.paper .yr::before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent var(--white) var(--line) transparent}
.paper .yr b{font-family:var(--f-display);font-weight:500;font-size:15px}
.paper .yr small{font-size:10.5px;color:var(--grey);font-weight:600}
.paper .pt b{display:block;color:var(--ink);font-weight:600;font-size:17px;line-height:1.35}
.paper .pt span{font-size:14px;color:var(--grey)}
.paper .go{font-weight:600;font-size:14.5px;color:var(--signal-ink);white-space:nowrap}
@media (max-width:900px){.pyq{grid-template-columns:1fr}.pyq-l{padding:36px 28px}}
@media (max-width:600px){.pyq-l{padding:30px 22px}.paper{grid-template-columns:44px minmax(0,1fr);padding:14px 10px}.paper .yr{width:44px;height:52px}.paper .go{display:none}}

/* Ad slot */
.ad{margin-inline:auto;max-width:970px;min-height:110px;border:1px dashed #C3CCC9;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--grey);font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:repeating-linear-gradient(-45deg, transparent 0 10px, rgba(14,71,68,.025) 10px 20px)}

/* Quiz cards */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .2s, box-shadow .2s, border-color .2s}
.qc:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#CFD8D5}
.qc-top{display:flex;justify-content:space-between;align-items:center}
.sub{font-size:13px;font-weight:600;color:var(--ink);background:var(--mist);padding:3px 11px;border-radius:999px}
.bi{font-size:12px;font-weight:600;color:var(--grey);letter-spacing:.03em}
.qc h3{font-size:25px}
.qc .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px;color:var(--grey);font-variant-numeric:tabular-nums}
.qc .meta span{display:inline-flex;align-items:center;gap:6px}
.qc .meta svg{width:15px;height:15px}
.bubbles{display:flex;gap:6px;margin-top:2px}
.bubbles i{width:14px;height:14px;border-radius:50%;border:1.4px solid #B2C0BC}
.bubbles i.f{background:var(--ink);border-color:var(--ink)}
.qc .go{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.qc:hover .go{color:var(--signal-ink)}
@media (max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grid3{grid-template-columns:1fr}.qc{padding:22px}}

/* Exam guides */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.guide{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px}
.guide .gt{display:flex;justify-content:space-between;align-items:start;gap:10px}
.guide h3{font-size:24px}
.guide .sch{font-size:12.5px;font-weight:600;color:var(--grey)}
.guide p{margin:0;font-size:15px;line-height:1.6}
.guide ul{list-style:none;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}
.guide li a{display:flex;justify-content:space-between;padding:6px 0;font-size:15.5px;font-weight:500;color:var(--ink)}
.guide li a::after{content:"→";color:var(--grey);transition:transform .2s}
.guide li a:hover{color:var(--signal-ink)}
.guide li a:hover::after{transform:translateX(3px);color:var(--signal-ink)}
@media (max-width:960px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid4{grid-template-columns:1fr}}

/* Subjects + tools */
.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}
.subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.subj{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}
.subj:hover{border-color:var(--ink)}
.subj .gl{font-family:var(--f-display);font-size:34px;line-height:1;color:var(--ink);width:56px;height:56px;border-radius:12px;background:var(--mist);display:grid;place-items:center;padding-top:6px}
.subj b{color:var(--ink);font-weight:600;font-size:17px;line-height:1.3}
.subj span{font-size:13.5px;color:var(--grey);line-height:1.3}
.subj.soon{background:transparent;border-style:dashed}
.subj.soon .gl{background:transparent;border:1px dashed var(--line);color:var(--grey)}
.subj.soon b{color:var(--slate);font-weight:500}
.tool{background:var(--ink);color:#CFE0DC;border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.tool .k{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#F08B73}
.tool h3{color:#fff;font-size:28px}
.tool p{margin:0;font-size:16px;line-height:1.7}
.calc{background:rgba(255,255,255,.06);border:1px solid var(--line-ink);border-radius:var(--r-md);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13.5px}
.calc label{display:flex;flex-direction:column;gap:5px;color:#A6C6BF}
.calc input{font:500 15px var(--f-body);color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--line-ink);border-radius:8px;padding:8px 10px;min-width:0;color-scheme:dark}
.calc .out{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-ink);padding-top:10px;color:#fff;font-size:15px}
.calc .out b{font-family:var(--f-display);font-weight:500;font-size:24px;font-variant-numeric:tabular-nums}
@media (max-width:960px){.split{grid-template-columns:1fr}}
@media (max-width:600px){.subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Trust */
.nots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nots div{padding:30px 28px;border-left:1px solid var(--line)}
.nots div:first-child{border-left:0;padding-left:0}
.nots h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px}
.nots h3 s{text-decoration-color:var(--signal);text-decoration-thickness:3px}
.nots p{margin:0;font-size:16px}
.acc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;margin-top:64px;align-items:start}
.acc h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px}
.acc p{margin:0 0 12px}
.srcs{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:15.5px}
.srcs th{text-align:left;font-weight:600;color:var(--grey);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;background:var(--mist);padding:12px 18px}
.srcs td{padding:14px 18px;border-top:1px solid var(--line);color:var(--ink)}
.srcs td:first-child{color:var(--slate)}
.srcs td b{font-weight:600}
@media (max-width:860px){.nots{grid-template-columns:1fr}.nots div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.nots div:first-child{border-top:0}.acc{grid-template-columns:1fr;gap:24px;margin-top:44px}}

/* FAQ */
.faqgrid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.faqs{border-top:1px solid var(--line)}
.faqs details{border-bottom:1px solid var(--line)}
.faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;color:var(--ink);font-size:17.5px;line-height:1.45}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316302E' stroke-width='2'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.faqs details[open] summary::after{transform:rotate(45deg)}
.faqs details p{margin:0 0 20px;padding-right:48px;font-size:16px}
@media (max-width:860px){.faqgrid{grid-template-columns:1fr;gap:20px}}

/* Community CTA */
.cta-band{background:var(--signal-ink);border-radius:var(--r-lg);color:#fff;padding:44px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:44px solid rgba(255,255,255,.09)}
.cta-band h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.3rem)}
.cta-band p{margin:10px 0 0;color:#FFE3DC;max-width:52ch}
.cta-band .acts{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.btn-white{background:#fff;color:var(--ink)}
.btn-wline{border-color:rgba(255,255,255,.5);color:#fff}
@media (max-width:760px){.cta-band{grid-template-columns:1fr;padding:32px 24px}}

/* Footer */
.foot{background:var(--ink-deep);color:#A6C6BF;padding-block:64px 28px;font-size:15px}
.foot .top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px}
.foot img{height:34px;width:auto}
.foot .about p{margin:16px 0 0;max-width:38ch;line-height:1.7}
.foot h4{margin:0 0 14px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a:hover{color:#fff}
.foot .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#93B3AC}
.foot .disc{margin-top:28px;font-size:13.5px;color:#93B3AC;max-width:90ch;line-height:1.7}
@media (max-width:860px){.foot .top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot .about{grid-column:1/-1}}

/* Mobile bottom nav */
.bnav{display:none}
@media (max-width:600px){
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  .bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--grey);padding:4px 0}
  .bnav a svg{width:21px;height:21px}
  .bnav a.on{color:var(--ink)}
  .bnav a.on svg{color:var(--signal-ink)}
}


/* ───────── Portal additions ───────── */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k2{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);line-height:1.3}

/* ticker */
.ticker{background:var(--ink-deep);color:#D6E6E2;font-size:14.5px}
.ticker .wrap{display:flex;align-items:center;gap:14px;height:42px}
.brk{background:var(--signal);color:#fff;font-weight:700;font-size:12px;padding:3px 10px;border-radius:4px;letter-spacing:.04em;flex:none;display:inline-flex;gap:7px;align-items:center}
.brk i{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.tk{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tk-in{display:inline-flex;gap:44px;white-space:nowrap;animation:tick 45s linear infinite;padding-left:8px}
.tk-in a::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--signal);margin-right:12px;vertical-align:middle}
.tk-in a:hover{color:#fff;text-decoration:underline}
.tk:hover .tk-in{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}

/* header (portal) */
.hrow{display:flex;align-items:center;gap:22px;height:70px}
.dateline{flex:1;font-size:14px;color:var(--grey);padding-left:22px;border-left:1px solid var(--line);line-height:1.2}
.hsearch{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:0 14px;height:42px;width:300px;max-width:100%}
.hsearch svg{width:17px;height:17px;color:var(--grey);flex:none}
.hsearch input{border:0;outline:0;background:none;font:400 15px var(--f-body);color:var(--ink);min-width:0;flex:1}
.catbar{border-top:1px solid var(--line);position:relative}
.cats-scroll{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;height:48px}
.cats-scroll::-webkit-scrollbar{display:none}
.cats-scroll a{flex:none;font-size:15.5px;font-weight:600;color:var(--ink);padding:6px 11px;border-radius:6px;position:relative;white-space:nowrap}
.cats-scroll a:hover{background:var(--mist)}
.cats-scroll a.on::after{content:"";position:absolute;left:11px;right:11px;bottom:-7px;height:3px;border-radius:3px;background:var(--signal)}
.cats-scroll .sep{flex:none;width:1px;height:18px;background:var(--line);margin:0 6px}
@media (max-width:960px){.dateline{display:none}.hrow{justify-content:space-between}.hsearch{width:220px}}
@media (max-width:600px){.hrow{height:60px}.hsearch{display:none}.burger{display:grid}.cats-scroll{height:44px}.cats-scroll a{font-size:15px;padding:6px 9px}}

/* news head + lead */
.news-head{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;padding-block:30px 14px;border-bottom:2px solid var(--ink);margin-bottom:26px;flex-wrap:wrap}
.news-head h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.cats{display:flex;gap:6px;flex-wrap:wrap}
.cats a{font-size:14.5px;font-weight:600;color:var(--slate);padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--white)}
.cats a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);gap:30px;padding-bottom:60px}
.ph{display:block;aspect-ratio:16/9;max-width:100%;border-radius:var(--r-md);background:linear-gradient(135deg,#1E5A56,#0E4744 62%,#2A6A64);position:relative;overflow:hidden;margin-bottom:14px}
.ph::before{content:attr(data-w);position:absolute;right:10px;bottom:-.28em;font-family:var(--f-display);font-weight:600;font-size:clamp(48px,9vw,104px);color:rgba(255,255,255,.08);line-height:1;white-space:nowrap}
.ph::after{content:"Featured image · 16:9";position:absolute;left:12px;top:10px;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.04em}
.ph.v2{background:linear-gradient(135deg,#3D6B66,#1C4542)}
.ph.v3{background:linear-gradient(135deg,#5B6B68,#33413F)}
.ph.sm{aspect-ratio:4/3;margin:0;border-radius:var(--r-sm)}
.ph.sm::after{content:none}
.ph.sm::before{font-size:44px;right:6px}
.kick{display:block;font-size:13px;font-weight:700;color:var(--signal-ink);letter-spacing:.02em}
.story h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s}
.story h3 a:hover{background-size:100% 1px}
.story.big h3{font-size:clamp(1.6rem,3.1vw,2.3rem);line-height:1.28;margin:8px 0 10px}
.story .dek{margin:0 0 12px;font-size:17px;line-height:1.65}
.by{font-size:13.5px;color:var(--grey);display:flex;gap:6px;flex-wrap:wrap;line-height:1.4}
.by b{color:var(--ink);font-weight:600}
.angle{margin-top:18px;display:flex;gap:12px;align-items:flex-start;background:var(--mist);border-radius:var(--r-md);padding:12px 14px;font-size:14.5px;line-height:1.5;color:var(--slate);border:1px solid #D5E1DE}
.angle:hover{border-color:var(--ink)}
.angle b{color:var(--ink);font-weight:600}
.angle .tag{flex:none;font-size:10.5px;font-weight:700;background:var(--ink);color:#fff;padding:3px 7px;border-radius:4px;letter-spacing:.06em;margin-top:2px}
.mid{display:grid;gap:26px;align-content:start}
.story.m h3{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.4;margin:6px 0 6px}
.latest{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column}
.latest>h3{font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);display:flex;gap:8px;align-items:center;margin-bottom:4px}
.latest>h3 i{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:pulse 1.6s ease-in-out infinite}
.latest ol{list-style:none;margin:0 0 16px;padding:0}
.latest li{padding:12px 0;border-bottom:1px solid var(--line)}
.latest li a{display:block;color:var(--ink);font-weight:600;font-size:16px;line-height:1.45}
.latest li a:hover{color:var(--signal-ink)}
.latest li span{display:flex;gap:8px;font-size:12.5px;color:var(--grey);line-height:1.4}
.latest li span em{font-style:normal;color:var(--signal-ink);font-weight:700}
.latest .more{align-self:flex-start}
@media (max-width:1060px){.lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.latest{grid-column:1/-1;border-left:0;padding-left:0;border-top:2px solid var(--ink);padding-top:16px}}
@media (max-width:680px){.lead{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:44px}.mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.story.m h3{font-size:17px}.story.m .ph{margin-bottom:10px}.news-head{padding-top:22px}}

/* updates table */
.upd{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.upd-h{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:14px;flex-wrap:wrap}
.upd-h h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:4px}
.urow{display:grid;grid-template-columns:118px minmax(0,1fr) 210px 110px;gap:16px;align-items:center;padding:15px 24px;border-top:1px solid var(--line);font-size:16px}
.urow:hover{background:var(--paper)}
.urow b{color:var(--ink);font-weight:600}
.urow .dt{font-size:14.5px;color:var(--slate);font-variant-numeric:tabular-nums}
.urow .lk{font-weight:600;color:var(--signal-ink);font-size:14.5px;text-align:right}
.badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;justify-self:start;white-space:nowrap}
.b-vac{background:var(--ink);color:#fff}
.b-adm{background:var(--mist);color:var(--ink)}
.b-res{background:var(--ok-tint);color:var(--ok)}
.b-key{background:#F3EEE3;color:#7A5B1E}
.b-date{border:1px solid var(--line);color:var(--slate)}
.upd-f{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 24px;border-top:1px solid var(--line);background:var(--paper);font-size:13.5px;color:var(--grey)}
@media (max-width:760px){.urow{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:14px 18px}.urow .dt{grid-column:2}.urow .lk{grid-column:2;text-align:left}.upd-h,.upd-f{padding-inline:18px}}

/* today band */
.today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.05fr);gap:20px;align-items:start}
.pan,.rashi,.fest{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.pan-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}
.pan-h b{display:block;color:var(--ink);font-weight:600;font-size:17px;margin-top:4px;line-height:1.3}
.city select{font:600 13.5px var(--f-body);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:var(--paper)}
.pan-g{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line)}
.pan-g div{padding:11px 0;border-bottom:1px solid var(--line)}
.pan-g div:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}
.pan-g div:nth-child(even){padding-left:14px}
.pan-g dt{font-size:12.5px;color:var(--grey);line-height:1.3}
.pan-g dd{margin:0;font-family:var(--f-display);font-weight:500;color:var(--ink);font-size:19px;line-height:1.4;font-variant-numeric:tabular-nums}
.rahu{display:flex;justify-content:space-between;align-items:center;margin-top:14px;background:var(--ink);color:#CFE0DC;border-radius:var(--r-md);padding:12px 14px;font-size:14px}
.rahu b{color:#fff;font-family:var(--f-display);font-weight:500;font-size:19px;font-variant-numeric:tabular-nums}
.pan-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:14px;flex-wrap:wrap}
.pan-f a{font-weight:600;color:var(--signal-ink)}
.rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rbtn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);line-height:1.25;transition:border-color .2s,background .2s}
.rbtn:hover{border-color:#B4C4C0}
.rbtn .rg{font-family:var(--f-display);font-weight:500;font-size:22px;color:var(--ink);width:38px;height:38px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;padding-top:4px}
.rbtn b{font-weight:600;color:var(--ink);font-size:14.5px}
.rbtn small{font-size:11px;color:var(--grey)}
.rbtn[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
.rbtn[aria-pressed="true"] b{color:#fff}
.rbtn[aria-pressed="true"] small{color:#A6C6BF}
.rbtn[aria-pressed="true"] .rg{background:var(--signal);border-color:var(--signal);color:#fff}
.rout{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:15.5px;line-height:1.7}
.rout h4,.rout .rp-h{margin:0 0 4px;font-family:var(--f-display);font-weight:500;font-size:20px;color:var(--ink)}
.rout .meta2{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:13.5px;color:var(--grey)}
.rout .meta2 b{color:var(--ink);font-weight:600}
.rout a{font-weight:600;color:var(--signal-ink)}
.today .dq{box-shadow:var(--shadow);border:1px solid var(--line);padding:22px}
.today .dq-q{font-size:21px}
@media (max-width:1060px){.today{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today .dq{grid-column:1/-1}}
@media (max-width:680px){.today{grid-template-columns:minmax(0,1fr)}.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* politics / sports / health / money columns */
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.colh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:22px}
.colh h2{font-size:clamp(1.5rem,2.8vw,2rem)}
.hl{list-style:none;margin:8px 0 0;padding:0}
.hl li{padding:13px 0;border-top:1px solid #DAE1DE}
.hl a{color:var(--ink);font-weight:600;font-size:16.5px;line-height:1.45;display:block}
.hl a:hover{color:var(--signal-ink)}
.hl small{font-size:12.5px;color:var(--grey);display:flex;gap:8px;align-items:center;margin-top:2px}
.gk{font-size:11.5px;font-weight:700;color:var(--ink);background:var(--white);border:1px solid #D0DBD8;padding:1px 7px;border-radius:4px;white-space:nowrap}
.story.row-s{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-top:1px solid #DAE1DE}
.story.row-s:first-of-type{border-top:0;padding-top:0}
.story.row-s h3{font-size:19px;line-height:1.4;margin:4px 0 6px}
.rev{font-size:12.5px;font-weight:600;color:var(--ok)}
.calcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:16px;border-top:1px solid #DAE1DE}
.calcs a{font-size:14.5px;font-weight:600;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:6px 14px;border-radius:999px}
.calcs a:hover{border-color:var(--ink)}
@media (max-width:820px){.cols2{grid-template-columns:minmax(0,1fr);gap:52px}}
@media (max-width:600px){.story.row-s{grid-template-columns:96px minmax(0,1fr);gap:12px}.story.row-s h3{font-size:17px}}

/* tayari band (re-uses .hero) */
.hero .h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.22;font-weight:600;letter-spacing:-.015em;margin-top:16px}
.hero .h1 .mark{position:relative;white-space:nowrap}
.hero .h1 .mark::after{content:"";position:absolute;left:2%;right:2%;bottom:.02em;height:.1em;border-radius:99px;background:var(--signal)}
.tabs.dark{background:rgba(255,255,255,.06);border-color:var(--line-ink);margin-top:28px}
.tabs.dark button{color:#CFE0DC}
.tabs.dark button[aria-selected="true"]{background:#fff;color:var(--ink)}
.hero .exams{margin-top:14px}
.hero .exam{background:rgba(255,255,255,.06);border-color:var(--line-ink);color:#fff}
.hero .exam:hover{border-color:rgba(255,255,255,.5)}
.hero .exam .dot{background:#5FD39C}
.hero .exam.soon{background:transparent;color:#9BBDB6}
.hero .exam.soon small{color:#9BBDB6;border-color:var(--line-ink)}
.pyq-card{background:var(--white);border-radius:var(--r-lg);padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.pc-h{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 12px;font-size:14.5px}
.pc-h a{font-weight:600;color:var(--signal-ink)}
@media (max-width:600px){.pyq-card{padding:8px}.pyq-card .paper{grid-template-columns:44px minmax(0,1fr);padding:12px 8px}.pyq-card .paper .go{display:none}}

/* current affairs */
.ca{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px}
.capts{list-style:none;margin:0;padding:0;counter-reset:c}
.capts li{counter-increment:c;display:grid;grid-template-columns:34px auto minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:16.5px;line-height:1.5}
.capts li::before{content:counter(c,devanagari);font-family:var(--f-display);font-weight:500;color:var(--grey);font-size:18px;grid-row:1}
.capts .gk{background:var(--mist);border-color:transparent}
.ca-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.qrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}
.qrow .sub{grid-column:1;justify-self:start}
.qrow b{grid-column:1;font-family:var(--f-display);font-weight:500;color:var(--ink);font-size:20px;line-height:1.35}
.qrow .qm{grid-column:1;font-size:13.5px;color:var(--grey)}
.qrow::after{content:"→";grid-column:2;grid-row:1/4;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:all .2s}
.qrow:hover::after{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:860px){.ca{grid-template-columns:minmax(0,1fr);gap:48px}}
@media (max-width:600px){.capts li{grid-template-columns:26px minmax(0,1fr)}.capts .gk{grid-column:2;justify-self:start}.capts .ct{grid-column:2}}

/* dharm */
.dharm{background:linear-gradient(180deg,var(--paper),#F6F2EA)}
.dh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;align-items:start}
.fest ul{list-style:none;margin:0;padding:0}
.fest li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.fest li b{color:var(--ink);font-weight:600;display:block;line-height:1.35}
.fest li small{font-size:13.5px;color:var(--grey);line-height:1.4;display:block}
.fd{width:52px;height:56px;border-radius:10px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;position:relative;overflow:hidden}
.fd::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--signal)}
.fd b{font-family:var(--f-display);font-weight:500;font-size:20px;color:#fff!important}
.fd small{font-size:11px!important;color:#A6C6BF!important}
.hint2{margin:12px 0 0;font-size:13px;color:var(--grey)}
.dlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dl,.tl{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .2s}
.dl:hover,.tl:hover{border-color:var(--ink);transform:translateY(-2px)}
.dl .gl,.tl .gl{font-family:var(--f-display);font-weight:500;font-size:24px;line-height:1;color:var(--ink);width:48px;height:48px;border-radius:12px;background:var(--mist);display:grid;place-items:center;padding-top:4px;margin-bottom:4px}
.dl b,.tl b{color:var(--ink);font-weight:600;font-size:17px;line-height:1.3}
.dl span:last-child,.tl span:last-child{font-size:13.5px;color:var(--grey);line-height:1.35}
@media (max-width:900px){.dh{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.dlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* tools grid */
.tgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:1000px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* trust (4 cols) */
.nots.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nots.four h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}
@media (max-width:960px){.nots.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nots.four div:nth-child(3){border-left:0;padding-left:0}.nots.four div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.nots.four{grid-template-columns:minmax(0,1fr)}.nots.four div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.nots.four div:first-child{border-top:0}}

/* footer 5 col */
.foot .top.five{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}
@media (max-width:960px){.foot .top.five{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ───────── Base site chrome (real site) ───────── */
.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--ink);color:#fff;padding:10px 16px}
.skip:focus{left:8px;top:8px}
.muted{color:var(--grey)} .small{font-size:14px}
.ul{color:var(--ink);font-weight:600;border-bottom:1px solid}
.tabs a{border:0;background:none;padding:9px 18px;border-radius:999px;font-weight:600;font-size:15.5px;color:var(--slate);white-space:nowrap}
.tabs a[aria-selected="true"]{background:var(--ink);color:#fff}
.tscroll{overflow-x:auto}
body.noscroll{overflow:hidden}
.hero .exam.more-ex{background:transparent;border-style:solid;color:#CFE0DC;font-weight:500}
.ca.one,.dh.one{grid-template-columns:minmax(0,1fr)}
.capts .ct{color:var(--ink)}
.capts .ct:hover{color:var(--signal-ink)}
.rbtn[aria-current="true"]{background:var(--ink);border-color:var(--ink)}
.rbtn[aria-current="true"] b{color:#fff}
.rbtn[aria-current="true"] small{color:#A6C6BF}
.rbtn[aria-current="true"] .rg{background:var(--signal);border-color:var(--signal);color:#fff}
.rout p{margin:0 0 6px}
.pan-g dd small{display:block;font-family:var(--f-body);font-size:12px;color:var(--grey);font-weight:400;line-height:1.3}
.ph.has-img{background:var(--mist)}
.ph.has-img::before,.ph.has-img::after{content:none}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
a.ph,span.ph{display:block}
.ad-row{padding-block:8px}
.ad-wrap{position:relative;margin:24px auto;max-width:970px;text-align:center}
.ad-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:4px}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.social a{font-size:13px;font-weight:600;color:#CFE0DC;border:1px solid rgba(255,255,255,.18);padding:4px 12px;border-radius:999px}
.social a:hover{color:#fff;border-color:rgba(255,255,255,.4)}

/* drawer */
.drawer{position:fixed;inset:0;z-index:60;background:rgba(8,40,38,.5);display:flex;justify-content:flex-end}
.drawer[hidden]{display:none}
.drawer-in{width:min(360px,100%);height:100%;overflow-y:auto;background:var(--paper);padding:calc(16px + env(safe-area-inset-top,0px)) 20px 40px;display:flex;flex-direction:column;gap:18px}
.drawer-h{display:flex;justify-content:space-between;align-items:center}
.drawer-h b{font-family:var(--f-display);font-size:22px;color:var(--ink);font-weight:500}
.dsearch{display:flex;gap:8px}
.dsearch input{flex:1;min-width:0;font:400 16px var(--f-body);border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:var(--white);color:var(--ink)}
.dgrp h4{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}
.dlinks2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dlinks2 a{padding:10px 12px;border-radius:10px;background:var(--white);border:1px solid var(--line);font-weight:600;color:var(--ink);font-size:15.5px}

/* mobile bottom nav on the live site */
@media (max-width:600px){
  .bnav{position:fixed;left:0;right:0;bottom:0}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
}

/* ───────── Inner pages ───────── */
.page{padding-block:18px 64px}
.crumb ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;color:var(--grey)}
.crumb li{display:flex;gap:8px;align-items:center}
.crumb li+li::before{content:"›";color:#B5B2A6}
.crumb a{color:var(--slate)}
.crumb a:hover{color:var(--signal-ink)}
.page-head{margin-bottom:28px;max-width:860px}
.page-head h1,.art-head h1{font-size:clamp(1.9rem,4.2vw,2.75rem);line-height:1.22;font-weight:600;letter-spacing:-.01em}
.page-head h1 small{font-size:.55em;color:var(--grey);font-weight:500}
.page-head .lede{font-size:18px;line-height:1.75;margin:14px 0 0;color:var(--slate)}
.page-head .lede p{margin:0 0 10px}
.cats.subcats{margin-top:18px}
.cats.subcats a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{padding:28px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--grey);text-align:center;background:var(--white)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.side{position:sticky;top:130px}
.side-in{display:grid;gap:18px}
@media (max-width:960px){.layout{grid-template-columns:minmax(0,1fr);gap:40px}.side{position:static}}

/* list rows */
.list{display:flex;flex-direction:column}
.lrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}
.lrow:first-child{border-top:0;padding-top:0}
.lrow .ph{margin:0;aspect-ratio:16/10;border-radius:var(--r-sm)}
.lrow .ph.sm::before{font-size:46px}
.lrow h3{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.4;margin:4px 0 6px}
.lrow .dek{font-size:15.5px;margin:0 0 8px;line-height:1.6}
.cat-lead{padding-bottom:26px;margin-bottom:6px;border-bottom:2px solid var(--ink)}
.cat-lead h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3;margin:8px 0 10px}
.cat-lead + .lrow{border-top:0}
@media (max-width:600px){.lrow{grid-template-columns:110px minmax(0,1fr);gap:14px}.lrow .dek{display:none}.lrow h3{font-size:16.5px}}
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;font-size:15px}
.pager a{font-weight:600;color:var(--ink);border:1px solid var(--line);background:var(--white);padding:8px 18px;border-radius:999px}
.pager a:hover{border-color:var(--ink)}
.pager span{color:var(--grey)}

/* article */
.article{min-width:0;max-width:780px}
.art-head{margin-bottom:22px}
.art-head .kick{margin-bottom:8px}
.art-head .dek{font-size:19px;line-height:1.7;color:var(--slate);margin:14px 0 0}
.art-head .dek p{margin:0 0 8px}
.byline{display:flex;gap:12px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.av{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:500;font-size:20px;flex:none;padding-top:3px}
.av.big{width:84px;height:84px;font-size:38px}
.byline .bn{font-weight:600;color:var(--ink)}
.byline .bd{font-size:13.5px;color:var(--grey);margin-left:8px}
.bt{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--grey);margin-top:2px}
.reviewed{margin-top:12px;font-size:14.5px;background:var(--ok-tint);color:#14563C;padding:10px 14px;border-radius:var(--r-sm)}
.reviewed b{color:var(--ok)}
.reviewed a{color:#14563C;font-weight:600;border-bottom:1px solid}
.hero-img{margin:0 0 24px}
.hero-img img{width:100%;height:auto;border-radius:var(--r-md);display:block}
.hero-img figcaption{font-size:13px;color:var(--grey);margin-top:6px}
.article .angle{margin:0 0 24px}
.toc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;margin:0 0 28px}
.toc b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}
.toc ol{margin:0;padding-left:22px;display:grid;gap:4px;font-size:16px}
.toc a{color:var(--ink)}
.toc a:hover{color:var(--signal-ink)}
.prose{font-size:18px;line-height:1.85;color:#33403D}
.prose>*:first-child{margin-top:0}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:38px 0 12px;font-weight:600;scroll-margin-top:130px}
.prose h3{font-size:1.3rem;margin:28px 0 10px;font-weight:600}
.prose p{margin:0 0 18px}
.prose a{color:var(--signal-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--signal-ink)}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:3px solid var(--signal);font-family:var(--f-display);font-size:20px;color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:16px;background:var(--white);border:1px solid var(--line);display:block;overflow-x:auto}
.prose th,.prose td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:var(--mist);color:var(--ink);font-weight:600;font-size:14.5px}
.prose img{border-radius:var(--r-sm);height:auto}
.prose figure{margin:24px 0}
.prose figcaption{font-size:13.5px;color:var(--grey)}
.prose .term i{font-style:normal;color:var(--grey);font-size:.85em;margin-left:3px}
.prose .box,.box{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;margin:22px 0}
.box h3{font-family:var(--f-body);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0 0 8px}
.box ul{margin:0;padding-left:20px}
.box a{color:var(--ink);font-weight:600}
.prose .answer,.answer{font-weight:500}
.source{font-size:15px;color:var(--slate);border-top:1px solid var(--line);padding-top:14px;margin-top:28px}
.source a{color:var(--signal-ink);font-weight:600}
.correction{margin-top:14px;background:#FFF6E6;border:1px solid #F0D9A8;border-radius:var(--r-sm);padding:12px 16px;font-size:15px;color:#6B4E12}
.ymyl-note{font-size:14.5px;color:var(--grey);background:var(--mist);padding:12px 16px;border-radius:var(--r-sm);margin-top:18px}
.next-quiz{display:grid;gap:4px;margin:30px 0;padding:22px 24px;border-radius:var(--r-lg);background:var(--ink);color:#CFE0DC}
.next-quiz .k2{color:#F08B73}
.next-quiz b{font-family:var(--f-display);font-weight:500;font-size:24px;color:#fff;line-height:1.35}
.next-quiz:hover b{text-decoration:underline}
.faq-block{margin-top:40px}
.faq-block h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:12px}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:32px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px}
.share span{color:var(--grey);margin-right:4px}
.share a,.share button{font:600 14px var(--f-body);color:var(--ink);background:var(--white);border:1px solid var(--line);padding:6px 14px;border-radius:999px}
.share a:hover,.share button:hover{border-color:var(--ink)}
.authorbox{display:flex;gap:16px;margin-top:28px;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.authorbox b a{color:var(--ink)}
.authorbox span{display:block;font-size:13.5px;color:var(--grey)}
.authorbox p{margin:6px 0 0;font-size:15px}
.related{margin-top:48px}
.related>h2,.related .colh h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:18px}
.rgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rcard{display:flex;flex-direction:column;gap:6px}
.rcard .ph{margin-bottom:6px}
.rcard b{color:var(--ink);font-weight:600;font-size:17px;line-height:1.4}
.rcard:hover b{color:var(--signal-ink)}

/* sidebar */
.sbox{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.sbox h3{font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;display:flex;gap:8px;align-items:center}
.sbox h3 .live{width:8px;height:8px;border-radius:50%;background:var(--signal)}
.slist{list-style:none;margin:0;padding:0}
.slist li{padding:10px 0;border-top:1px solid var(--line)}
.slist li:first-child{border-top:0;padding-top:0}
.slist a{color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.45;display:block}
.slist a:hover{color:var(--signal-ink)}
.slist small{font-size:12.5px;color:var(--grey)}
.mini-pan dl{margin:0 0 10px;display:grid;gap:0}
.mini-pan dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:14.5px}
.mini-pan dt{color:var(--grey)}
.mini-pan dd{margin:0;color:var(--ink);font-weight:600;text-align:right}
.srashi{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.srashi a{text-align:center;padding:8px 4px;border-radius:8px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14.5px}
.srashi a:hover{border-color:var(--ink)}
.srashi.big{grid-template-columns:repeat(6,1fr)}
@media (max-width:600px){.srashi.big{grid-template-columns:repeat(3,1fr)}}
.sbox.wa{display:block;background:var(--ok);border-color:var(--ok);color:#E2F4EA}
.sbox.wa b{display:block;color:#fff;font-size:17px}
.sbox.wa span{font-size:14px}
.plain{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plain a{color:var(--ink);font-weight:600}

/* exam / pyq */
.exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.excard{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);transition:border-color .2s}
.excard:hover{border-color:var(--ink)}
.excard b{color:var(--ink);font-weight:600;font-size:17px}
.excard span{font-size:14px;color:var(--grey)}
.excard.soon{background:transparent;border-style:dashed}
.excard.soon b{color:var(--slate);font-weight:500}
.pyq-card.flat{box-shadow:none;border:1px solid var(--line)}
.examnav{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 28px}
.examnav a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line)}
.examnav a:hover{border-color:var(--ink)}
.examnav b{color:var(--ink);font-weight:600}
.examnav span{font-size:13px;color:var(--grey);line-height:1.4}
.upd.mini{margin:28px 0}
.upd.mini .upd-h{padding:16px 20px}
.upd.mini .upd-h h2{font-size:1.3rem}
.qlist{display:flex;flex-direction:column}
.qlist.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
@media (max-width:760px){.qlist.cols{grid-template-columns:minmax(0,1fr)}}
.subjects.big{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:12px}

/* quiz page */
.quiz-layout{grid-template-columns:minmax(0,1fr) 300px}
@media (max-width:960px){.quiz-layout{grid-template-columns:minmax(0,1fr)}.quiz-layout .side{order:-1}.quiz-layout .palette{display:none}}
.qmeta{display:flex;gap:10px 20px;flex-wrap:wrap;padding:14px 18px;margin:20px 0 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);font-size:14.5px;color:var(--grey)}
.qmeta b{color:var(--ink);margin-right:4px}
.bimark{margin-left:auto;font-weight:600;color:var(--ink)}
.trust{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--slate)}
.trust li::before{content:"✓";color:var(--ok);font-weight:700;margin-right:6px}
.prenote{display:block;color:var(--slate);margin:12px 0 0}
.prenote b{color:var(--ink)}
.qbar{display:flex;align-items:center;gap:10px;position:sticky;top:calc(118px + env(safe-area-inset-top,0px));z-index:9;margin:22px 0 4px}
.qbar.gone{position:static;display:none}
#timer{flex:1;display:flex;align-items:center;gap:12px;background:var(--ink);color:#CFE0DC;border-radius:var(--r-md);padding:10px 16px;position:relative;overflow:hidden;font-size:14px}
#timer i{position:absolute;left:0;bottom:0;height:3px;background:var(--signal);width:0;transition:width .3s}
#clock{font-family:var(--f-display);font-weight:500;font-size:22px;color:#fff;font-variant-numeric:tabular-nums}
#timer.low #clock{color:#FFB199}
.tdone{margin-left:auto}
.tdone b{color:#fff}
.langsw{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden;flex:none}
.langsw button{font:600 14px var(--f-body);border:0;background:none;color:var(--ink);padding:12px 13px;cursor:pointer;min-height:44px}
.langsw button+button{border-left:1px solid var(--line)}
.langsw button[aria-checked="true"]{background:var(--ink);color:#fff}
.q{border:1px solid var(--line);border-radius:var(--r-lg);padding:0 18px 16px;margin:16px 0;background:var(--white);overflow:hidden;scroll-margin-top:190px}
.qhead{display:flex;gap:13px;align-items:flex-start;margin:0 -18px 14px;padding:16px 18px;background:var(--mist);border-bottom:1px solid var(--line)}
.qnum{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:700}
.qhead b{display:block;font-weight:600;line-height:1.6;font-size:18.5px;color:var(--ink)}
.qen,.oen{display:block;color:var(--slate);font-weight:400;line-height:1.55}
.qen{font-size:15.5px;margin-top:6px;padding-left:11px;border-left:2px solid var(--line)}
.oen{font-size:14px;margin-top:2px;color:var(--grey)}
.lang-hi .t-en,.lang-en .t-hi{display:none}
.lang-en .qen,.lang-en .oen{display:inline;font-size:inherit;color:inherit;margin:0;padding:0;border:0;font-weight:inherit}
.expl .t-en{margin-top:6px;color:var(--slate)}.lang-en .expl .t-en{color:inherit;margin:0}
.q label{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);margin:8px 0;cursor:pointer;color:var(--ink);position:relative;background:var(--paper);transition:border-color .2s}
.q label:hover{border-color:#B4C4C0}
.q label input{position:absolute;opacity:0;pointer-events:none}
.q label .key{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1.6px solid #A4B4B0;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--slate);transition:all .15s}
.q label input:checked + .key{background:var(--ink);border-color:var(--ink);color:#fff}
.q label input:focus-visible + .key{outline:2px solid var(--signal);outline-offset:2px}
.q label:has(input:checked){border-color:var(--ink)}
.q label .otext{display:flex;flex-direction:column;flex:1}
.q label .otext>span:first-child{font-weight:500;font-size:17px}
.q.done label{cursor:default}
.q.done label.right{border-color:var(--ok);background:var(--ok-tint)}
.q.done label.right .key{background:var(--ok);border-color:var(--ok);color:#fff}
.q.done label.wrong{border-color:var(--signal);background:var(--bad-tint)}
.q.done label.wrong .key{background:var(--signal);border-color:var(--signal);color:#fff}
.q.ok{border-left:4px solid var(--ok)}
.q.bad{border-left:4px solid var(--signal)}
.q.q-skip{border-left:4px solid var(--grey)}
.q.bad .qnum{background:var(--signal)}
.q.ok .qnum{background:var(--ok)}
.expl{display:none;margin-top:14px;padding:14px 16px;background:var(--mist);border-radius:var(--r-md);font-size:16px;line-height:1.7;color:var(--slate)}
.expl p{margin:0 0 6px}
.etag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink);background:var(--white);padding:2px 8px;border-radius:4px;margin-bottom:6px}
.esrc{font-size:13.5px;color:var(--grey)}
.q.done .expl{display:block}
.qactions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.qactions .btn:disabled{opacity:.5;cursor:default;transform:none}
#result{display:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin:10px 0 24px;scroll-margin-top:140px}
.timeup{color:var(--signal-ink);font-weight:600}
.scorewrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.ring{--p:0;width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p)*1%), var(--mist) 0);display:grid;place-items:center;flex:none}
.ring span{width:104px;height:104px;border-radius:50%;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.ring b{font-family:var(--f-display);font-weight:600;font-size:30px;color:var(--ink)}
.ring i{font-style:normal;font-size:13px;color:var(--grey)}
.sright{flex:1;min-width:220px}
.stats{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 10px}
.stats span{display:flex;flex-direction:column;font-size:13px;color:var(--grey)}
.stats b{font-family:var(--f-display);font-weight:500;font-size:26px;color:var(--ink);line-height:1.2}
.s-ok b{color:var(--ok)} .s-bad b{color:var(--signal-ink)}
.band{color:var(--slate);margin:0}
#result .meta{font-size:14px;color:var(--grey);margin:14px 0 0}
.nextgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:24px 0}
.nextcard{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line)}
.nextcard:hover{border-color:var(--ink)}
.nextcard b{color:var(--ink)}
.nextcard span{font-size:14px;color:var(--grey)}
.palette{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin:0 0 18px}
.palette h3{font-family:var(--f-body);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0 0 12px;font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px;max-height:340px;overflow-y:auto}
.pq{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:13px;font-weight:600;background:var(--paper);border:1px solid var(--line);color:var(--slate)}
.pq:hover{border-color:var(--ink);color:var(--ink)}
.pq.done{background:var(--ink);border-color:var(--ink);color:#fff}
.pq.p-ok{background:var(--ok);border-color:var(--ok);color:#fff}
.pq.p-bad{background:var(--signal);border-color:var(--signal);color:#fff}
.pq.p-skip{background:var(--grey);border-color:var(--grey);color:#fff}
.plegend{display:flex;gap:16px;font-size:13px;color:var(--grey);margin-bottom:14px}
.plegend span{display:flex;gap:6px;align-items:center}
.plegend i{width:12px;height:12px;border-radius:50%}
.l-done{background:var(--ink)} .l-todo{background:var(--paper);border:1px solid var(--line)}
.pbtn{width:100%}
.glossary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden;margin:14px 0 30px}
.grow{display:contents}
.glossary dt{padding:11px 16px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}
.glossary dd{padding:11px 16px;margin:0;color:var(--slate);border-bottom:1px solid var(--line)}
p.meta{font-size:14.5px;color:var(--grey)}

/* tools */
.tool{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin:0 0 30px}
.trow{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.trow2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.trow2 div{display:flex;flex-direction:column;gap:6px}
.tool label{font-weight:600;color:var(--ink);font-size:15px}
.tool input,.tool select{font:500 16px var(--f-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--paper);min-width:0}
.tool small{font-size:13px;color:var(--grey)}
.tsep{border:0;border-top:1px dashed var(--line);margin:24px 0}
.tsub{font-weight:600;color:var(--ink);margin:0 0 12px}
.tres{margin-top:20px;padding:20px;border-radius:var(--r-md);background:var(--paper);border-left:5px solid var(--ok)}
.tres.no{border-left-color:var(--signal)}
.tage{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--grey);margin:0 0 10px}
.tage b{font-family:var(--f-display);font-size:30px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.tlim{font-size:15px;color:var(--slate);margin:0 0 8px}
.tverdict{font-size:19px;font-weight:700;color:var(--ok);margin:0 0 8px}
.tres.no .tverdict{color:var(--signal-ink)}
.tnote{font-size:13px;color:var(--grey);margin:10px 0 0;line-height:1.6}
.tbad{color:var(--signal-ink);font-weight:600;margin-top:16px}
.tgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tgrid3 div{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column}
.tgrid3 span{font-size:12.5px;color:var(--grey)}
.tgrid3 b{color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:520px){.trow2,.tgrid3{grid-template-columns:1fr}}
.tgrid.big{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}

/* rashifal */
.rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rcard2{display:flex;gap:16px;padding:18px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);transition:border-color .2s}
.rcard2:hover{border-color:var(--ink)}
.rg{font-family:var(--f-display);font-weight:500;font-size:24px;color:#fff;width:52px;height:52px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none;padding-top:4px}
.rg.big{width:76px;height:76px;font-size:36px;background:var(--signal)}
.rb{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb b{color:var(--ink);font-size:19px;font-weight:600}
.rb b small{font-size:13px;color:var(--grey);font-weight:500;margin-left:4px}
.rb .letters{font-size:12.5px;color:var(--grey)}
.rb .rt{font-size:15px;line-height:1.6;margin-top:4px}
.rhead{display:flex;gap:18px;align-items:center}
.rbody{font-size:19px}
.rmeta{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0}
.rmeta div{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 18px;display:flex;flex-direction:column}
.rmeta span{font-size:13px;color:var(--grey)}
.rmeta b{color:var(--ink);font-size:18px}
.disc-note{font-size:13.5px;color:var(--grey);margin-top:28px}
@media (max-width:700px){.rlist{grid-template-columns:minmax(0,1fr)}}

/* panchang */
.pan-ctl{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:18px;font-size:14.5px}
.pan-ctl label{font-weight:600;color:var(--ink)}
.pan-ctl select,.pan-ctl input{font:500 15px var(--f-body);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--white)}
.pan-full{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 24px 20px}
.ptable{width:100%;border-collapse:collapse;font-size:16.5px}
.ptable th{text-align:left;font-weight:500;color:var(--grey);padding:12px 12px 12px 0;width:38%;border-bottom:1px solid var(--line);vertical-align:top}
.ptable td{padding:12px 0;border-bottom:1px solid var(--line);color:var(--slate)}
.ptable td b{color:var(--ink);font-family:var(--f-display);font-weight:500;font-size:18px}
.ptimes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.ptimes div{border-radius:var(--r-md);padding:12px 14px;background:var(--mist);display:flex;flex-direction:column}
.ptimes span{font-size:13px;color:var(--grey)}
.ptimes b{font-family:var(--f-display);font-weight:500;font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums}
.ptimes .bad{background:#F6EFEF}
.ptimes .good{background:var(--ok-tint)}
@media (max-width:600px){.ptimes{grid-template-columns:repeat(2,minmax(0,1fr))}.pan-full{padding:4px 16px 16px}}
.srcs.week td{font-size:14.5px}
.sbox.fest ul{list-style:none;margin:0 0 10px;padding:0}
.sbox.fest li,.fest.flat li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.sbox.fest li b,.fest.flat li b{color:var(--ink);font-weight:600;display:block}
.sbox.fest li small,.fest.flat li small{font-size:13px;color:var(--grey);display:block}
.fest.flat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 22px 14px}
.fest.flat ul{list-style:none;margin:0;padding:0}
.fest.flat li.mh{display:block;border:0;padding:18px 0 4px}
.fest.flat li.mh h2{font-size:1.35rem}

/* search / author / 404 */
.search.big{max-width:640px;margin-top:16px;border:1px solid var(--line);box-shadow:var(--shadow)}
.sresults{display:flex;flex-direction:column;margin-top:18px}
.sres{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--line)}
.sres .sub{align-self:flex-start}
.sres b{color:var(--ink);font-size:18px;font-weight:600}
.sres:hover b{color:var(--signal-ink)}
.sres span:last-child{font-size:15px;color:var(--slate)}
.authorhead{display:flex;gap:20px;align-items:center}
.authorhead .kick{margin:4px 0 0}
.author-bio{max-width:760px;margin-bottom:12px}
.nf{text-align:left;max-width:720px;padding-block:60px 90px}
.nf .k{font-family:var(--f-display);font-size:72px;color:var(--signal-ink);margin:0;line-height:1}
.nf h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0 10px}

/* print */
@media print{.ticker,.hdr,.catbar,.foot,.bnav,.side,.share,.qbar,.ad-wrap{display:none!important}body{background:#fff}}

@media (max-width:600px){.qbar{top:calc(104px + env(safe-area-inset-top,0px))}.side{top:auto}}

/* ───────── Category hub (section front) ───────── */
.cat-hero{background:var(--white);border-bottom:1px solid var(--line)}
.cat-hero .wrap{padding-top:18px}
.ch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding-bottom:22px}
.ch-main .k{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:6px}
.ch-main h1{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.15;font-weight:600;letter-spacing:-.015em}
.ch-main h1 small{font-size:.5em;color:var(--grey);font-weight:500}
.ch-main .lede{font-size:17.5px;line-height:1.75;margin:12px 0 0;max-width:68ch;color:var(--slate)}
.ch-main .lede p{margin:0 0 8px}
.ch-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:stretch}
.ch-meta>div{display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:96px;line-height:1.25}
.ch-meta b{font-family:var(--f-display);font-weight:500;font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}
.ch-meta span{font-size:13px;color:var(--grey)}
.ch-meta .trustchip{font-size:13.5px;font-weight:600;color:var(--ok);background:var(--ok-tint);border-color:#CDE7D9;max-width:190px}
.subnav{border-top:1px solid var(--line);margin:0 -24px;padding:0 24px}
.subnav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:13px 14px;font-weight:600;font-size:15.5px;color:var(--slate);border-bottom:3px solid transparent;white-space:nowrap}
.subnav a:hover{color:var(--ink)}
.subnav a.on{color:var(--ink);border-bottom-color:var(--signal)}
.cat-page{padding-top:32px}
.cat-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;padding-bottom:40px;border-bottom:2px solid var(--ink);margin-bottom:8px}
.cat-top.solo{grid-template-columns:minmax(0,1fr);max-width:860px}
.cat-top .story.big h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.28;margin:8px 0 10px;font-weight:600}
.cat-top .story.big h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.cat-top .rev{margin-left:6px}
.cat-block{padding:36px 0 30px;border-bottom:1px solid var(--line)}
.cat-block .colh h2 a:hover{color:var(--signal-ink)}
.cat-block .colh h2 small{font-family:var(--f-body);font-size:15px;font-weight:500}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cgrid .rcard .ph{margin-bottom:8px}
.cgrid .rcard small{font-size:13px}
.cat-list{padding-top:36px}
.cat-list .list .colh{margin-bottom:6px}
.cat-list .lrow:first-of-type{border-top:0}
.scalc{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.scalc a{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-weight:600;font-size:14px;color:var(--ink)}
.scalc a:hover{border-color:var(--ink)}
.scalc .gl{font-family:var(--f-display);color:var(--signal-ink);width:18px;text-align:center}
@media (max-width:960px){.ch-row{grid-template-columns:minmax(0,1fr);gap:16px}.ch-meta{justify-content:flex-start}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cat-top{grid-template-columns:minmax(0,1fr)}.cat-top .mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cat-top .story.m h3{font-size:17px}}
@media (max-width:600px){.subnav{margin:0 -16px;padding:0 16px}.ch-meta>div{min-width:0;padding:8px 12px}.ch-meta b{font-size:20px}.cgrid{gap:16px}.cgrid .rcard b{font-size:15.5px}.cat-page{padding-top:22px}}
.ch-main .lede.answer{font-size:17.5px}
.ch-main .pan-ctl{margin-top:14px}
.ch-main .cats.subcats{margin-top:14px}
.ch-main .small{margin:8px 0 0}
.hub-more{margin-top:56px;padding-top:36px;border-top:2px solid var(--ink);max-width:820px}
.prose ol.steps{list-style:none;padding:0;display:grid;gap:12px;counter-reset:none}
.prose ol.steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin:0}
.prose ol.steps li::marker{content:none}
.prose ol.steps .snum{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:500;padding-top:3px}
.prose ol.steps li>b{display:block;color:var(--ink)}
.prose ol.steps li>span:last-child{font-size:16px;line-height:1.65}
@media (max-width:600px){.exgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.excard{padding:12px 14px}.excard b{font-size:15.5px}.excard span{font-size:13px}}

/* Rashifal detail (auto) */
.rbody p{margin:0 0 14px}
.stars{color:var(--signal-ink);letter-spacing:2px;white-space:nowrap}
.stars i{font-style:normal;color:var(--line)}
.rareas{width:100%;border-collapse:collapse;margin:18px 0 6px;font-size:16px}
.rareas th{text-align:left;font-weight:600;color:var(--ink);padding:8px 12px 8px 0;white-space:nowrap;width:1%}
.rareas td{padding:8px 0;border-bottom:1px solid var(--line)}
.rareas th{border-bottom:1px solid var(--line)}
.rareas td:last-child{text-align:right;padding-left:12px;width:1%}
.rareas .bar{display:block;height:8px;border-radius:99px;background:var(--mist);overflow:hidden}
.rareas .bar i{display:block;height:100%;background:var(--ink);border-radius:99px}
.rupay{margin:16px 0;padding:14px 18px;border-radius:var(--r-md);background:#FFF6EC;border:1px solid #F3D9BC}
.rupay span{font-size:13px;font-weight:600;color:#9A5A12;letter-spacing:.04em}
.rupay p{margin:4px 0 0;color:var(--ink)}
.rgrah{font-size:14.5px;color:var(--slate);margin:6px 0 0}
.rdays{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rdays span{font-size:14px;font-weight:600;padding:4px 12px;border-radius:99px}
.rdays .ok{background:var(--oktint, #E5F3EC);color:var(--ok, #1E7A55)}
.rdays .care{background:#FDECEA;color:#A2321F}
.related h2 small{font-family:var(--f-body);font-size:14px;font-weight:500;margin-left:6px}
.rmeta .stars{font-size:17px;color:var(--signal-ink)}
.rmeta .stars i{color:var(--line)}

/* Rashifal SEO/AEO blocks */
.rb .rname{margin:0;font-family:var(--f-body);color:var(--ink);font-size:19px;font-weight:600;line-height:1.35}
.rb .rname small{font-size:13px;color:var(--grey);font-weight:500;margin-left:4px}
.rb .rrate{font-size:13.5px;color:var(--slate);display:flex;gap:6px;align-items:center;margin-top:2px}
.rb .rrate .stars{font-size:14px;letter-spacing:1px}
.ranswer{margin:18px 0 6px;padding:14px 18px;border-radius:var(--r-md);background:var(--mist);border-left:3px solid var(--ink)}
.ranswer p{margin:0;font-size:17px;color:var(--ink);line-height:1.6}
.rh2{font-size:clamp(1.25rem,2.4vw,1.5rem);margin:26px 0 4px}
.rwide{margin-top:8px;max-width:860px}
.tscroll{overflow-x:auto}
.rfacts{width:100%;border-collapse:collapse;font-size:16px;margin:8px 0}
.rfacts th,.rfacts td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.rfacts tbody th{color:var(--ink);font-weight:600;white-space:nowrap;width:1%}
.rfacts thead th{font-size:13px;color:var(--grey);font-weight:600;letter-spacing:.04em}
.rfacts.grah td,.rfacts.grah th{white-space:nowrap}
.rdays .mid{background:var(--mist);color:var(--ink)}
.rlinks{margin:12px 0 0;font-size:15px}
.rlinks a{color:var(--ink);font-weight:600}
.foot .fh{margin:0 0 14px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:var(--f-body)}
.dgrp .fh{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);font-family:var(--f-body)}

/* Papers: downloads + question figures */
.dlrow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.dlrow .dl{font-size:15px;padding:9px 16px}
.qfig{margin:10px 0 12px 44px}
.qfig img{display:block;max-width:min(100%,520px);height:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
@media (max-width:600px){.qfig{margin-left:0}}
.related h2 .more{font-family:var(--f-body);font-size:14px;font-weight:600;margin-left:10px;color:var(--signal-ink)}

/* ── Menu with sub-menus (v2.6) ── */
.dd{position:relative;flex:none}
.ddt{display:inline-flex;align-items:center;gap:3px}
.ddt svg{width:12px;height:12px;opacity:.6;transition:transform .15s}
.ddp{display:none}
@media (min-width:1100px){
  .cats-scroll{overflow:visible}
  .ddp{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:210px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 40px -18px rgba(8,40,38,.35)}
  .ddp::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
  .ddp a{display:block;padding:8px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap}
  .ddp a:hover,.ddp a:focus-visible{background:var(--mist)}
  .ddp a.ddmore{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--signal-ink);font-weight:600}
  .dd:hover .ddp,.dd:focus-within .ddp{display:block}
  .dd:hover .ddt svg,.dd:focus-within .ddt svg{transform:rotate(180deg)}
  .dd-mega .ddp{min-width:440px}
  .dd:nth-last-child(-n+3) .ddp{left:auto;right:0}
  .ddcols{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
  .ddg{margin:4px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--grey)}
}
.dnav{display:flex;flex-direction:column;gap:6px}
.dnav .dtop,.dacc summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:var(--white);border:1px solid var(--line);font-weight:600;color:var(--ink);font-size:16.5px;cursor:pointer;list-style:none}
.dacc summary::-webkit-details-marker{display:none}
.dacc summary::after{content:"+";font-size:20px;line-height:1;color:var(--grey)}
.dacc[open] summary::after{content:"−"}
.dacc[open] summary{border-color:var(--ink)}
.dacc .dlinks2{padding:8px 0 4px}
.dacc .dall{color:var(--signal-ink)}
/* नौकरी table */
.jobtbl{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:15.5px}
.jobtbl th,.jobtbl td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.jobtbl thead th{background:var(--mist);font-size:13px;font-weight:700;color:var(--slate);letter-spacing:.03em;white-space:nowrap}
.jobtbl tbody th{font-weight:600;color:var(--ink);min-width:260px}
.jobtbl tbody th a{color:var(--ink)}
.jobtbl tbody th a:hover{color:var(--signal-ink)}
.jobtbl small{display:block;font-size:13px;font-weight:500;margin-top:3px}
.jobtbl small a{color:var(--grey)}
.jobtbl td b{white-space:nowrap;color:var(--ink)}
.jobtbl .urg{color:var(--signal-ink);font-weight:700}
.jobtbl tr.closed td,.jobtbl tr.closed th,.jobtbl tr.closed a,.jobtbl tr.closed b{color:#56625F}.jobtbl tr.closed .muted{color:#56625F}.jobtbl tr.closed .badge{background:#56625F;color:#fff}.jobtbl tr.closed{background:#F7F7F5}
.jobtbl .olink{white-space:nowrap;font-weight:600;color:var(--signal-ink)}
@media (max-width:700px){.jobtbl thead{display:none}.jobtbl,.jobtbl tbody,.jobtbl tr,.jobtbl th,.jobtbl td{display:block}.jobtbl tr{border-bottom:1px solid var(--line);padding:6px 0}.jobtbl th,.jobtbl td{border:0;padding:4px 14px}.jobtbl tbody th{min-width:0}}
/* Home: देश / राज्य / दुनिया */
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.cols3.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3.n1{grid-template-columns:minmax(0,1fr)}
.cols3 .colh h3{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0}
.cols3 .colh h3 a{color:var(--ink)}
.cols3 .story h3{font-size:19px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chips a{font-size:13.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--white)}
.chips a:hover{border-color:var(--ink)}
@media (max-width:900px){.cols3,.cols3.n2{grid-template-columns:minmax(0,1fr);gap:28px}}
.gnews{display:inline-flex;align-items:center;gap:8px;margin:18px 0 6px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-weight:600;font-size:15px}
.gnews svg{width:20px;height:20px}.gnews:hover{border-color:var(--ink)}
.gnews.sm{margin:10px 0;background:transparent;color:#fff;border-color:rgba(255,255,255,.25);font-size:14px;padding:7px 14px}

.cta-band p{color:#FFF6F3}

/* ═════════════════════════════════════════════════════════════════════
   v3.0 — NEWS MAGAZINE THEME (Deep Teal + Saffron)
   Boxed white cards on a light page, filled box headings, a dark top bar,
   bold sans headlines. Everything below overrides the older rules above.
   ═════════════════════════════════════════════════════════════════════ */
html,body{background:var(--paper)}
body{font-size:17px;line-height:1.75;color:var(--slate)}
h1,h2,h3{font-weight:700;letter-spacing:0;line-height:1.35}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:2px}
.wrap{max-width:1240px;padding-inline:20px}
@media (max-width:600px){.wrap{padding-inline:14px}}

/* ── 1. Top bar ── */
.topbar{background:var(--brand);color:#E3EEEB;font-size:13.5px;line-height:1}
.topbar .wrap{display:flex;justify-content:space-between;align-items:stretch;gap:12px;min-height:36px}
.tlinks{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none;border-left:1px solid var(--line-ink)}
.tlinks::-webkit-scrollbar{display:none}
.tlinks a{display:flex;align-items:center;padding:0 13px;min-height:36px;border-right:1px solid var(--line-ink);white-space:nowrap;font-weight:500;transition:background .15s}
.tlinks a:hover,.tlinks a:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.tsoc{display:flex;flex:none}
.tsoc a{width:36px;min-height:36px;display:grid;place-items:center;border-left:1px solid var(--line-ink);color:#E3EEEB}
.tsoc a:last-child{border-right:1px solid var(--line-ink)}
.tsoc a:hover{background:var(--signal);color:#fff}
.tsoc svg{width:15px;height:15px}
@media (max-width:600px){.tsoc{display:none}.tlinks{border-left:0}.tlinks a{padding:0 11px}}

/* ── 2. Masthead: logo + leaderboard ── */
.hdr{position:static;background:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;min-height:96px}
.masthead .logo img{height:72px;width:auto;display:block}
.mh-right{display:flex;align-items:center;gap:16px;min-width:0}
.hdr-ad{width:728px;max-width:100%;min-height:90px;display:grid;place-items:center}
.hdr-ad .ad-wrap{margin:0;width:100%}
.mh-date{font-size:14px;color:var(--grey);white-space:nowrap}
.masthead .hsearch{border-radius:var(--r-sm);height:44px;width:320px;background:var(--paper);border-color:var(--line)}
@media (max-width:1000px){.hdr-ad{display:none}.mh-date{display:none}}
@media (max-width:760px){.masthead{min-height:0;padding-block:12px}.masthead .logo img{height:50px}.masthead .hsearch{display:none}}

/* ── 3. Main menu (sticky) ── */
.mnav{position:sticky;top:0;z-index:30;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 2px 10px -8px rgba(8,40,38,.35)}
.mnav .wrap{display:flex;align-items:center;gap:6px}
.mnav .catbar{border:0;flex:1;min-width:0}
.mnav .cats-scroll{height:50px;gap:0}
.mnav .cats-scroll a{font-size:15.5px;font-weight:600;color:var(--ink);padding:0 14px;height:50px;display:flex;align-items:center;border-radius:0}
.mnav .cats-scroll .dd>a{padding-right:10px}
.mnav .cats-scroll a:hover{background:var(--paper);color:var(--brand)}
.mnav .cats-scroll a.on{background:var(--mist);color:var(--brand);box-shadow:inset 1px 0 var(--line),inset -1px 0 var(--line)}
.mnav .cats-scroll a.on::after{left:0;right:0;bottom:auto;top:0;height:3px;border-radius:0;background:var(--signal)}
.mnav .cats-scroll .home-i svg{width:17px;height:17px;margin-top:-2px}
.nbtn{flex:none;width:44px;height:44px;border:0;background:none;color:var(--ink);display:grid;place-items:center;border-radius:var(--r-sm)}
.nbtn:hover{background:var(--paper);color:var(--brand)}
.nbtn svg{width:20px;height:20px}
.mnav .burger{display:none}
@media (max-width:960px){.mnav .burger{display:grid}}
@media (min-width:1100px){.mnav .ddp{top:100%;border-radius:0 0 var(--r-md) var(--r-md);border-top:3px solid var(--signal)}}
.nsearch{border-top:1px solid var(--line);background:var(--white)}
.nsearch[hidden]{display:none}
.nsearch form{display:flex;gap:8px;padding-block:12px}
.nsearch input{flex:1;min-width:0;font:400 16px var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;background:var(--paper);color:var(--ink)}

/* ── 4. Flash-news ticker + date ── */
.ticker{background:transparent;color:var(--ink);font-size:14.5px;padding-top:16px}
.ticker .wrap{height:auto;display:flex;gap:12px;align-items:stretch}
.tk-box{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--white);border:1px solid var(--line);min-height:44px}
.ticker .brk{border-radius:0;font-size:13.5px;font-weight:700;padding:0 16px;letter-spacing:0;background:var(--signal);display:flex;align-items:center}
.ticker .tk{display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.ticker .tk-in a{color:var(--ink);font-weight:500}
.ticker .tk-in a:hover{color:var(--signal-ink);text-decoration:none}
.tk-date{flex:none;display:flex;align-items:center;gap:12px;background:var(--brand);color:#fff;padding:0 16px;font-size:14px;white-space:nowrap}
.tk-date b{background:#fff;color:var(--brand);font-family:"Inter",sans-serif;font-weight:700;font-size:13px;padding:3px 9px;font-variant-numeric:tabular-nums;border-radius:2px}
@media (max-width:900px){.tk-date{display:none}}
@media (max-width:600px){.ticker{padding-top:10px}.ticker .brk{padding:0 10px;font-size:12.5px}}

/* ── 5. Buttons, chips, tabs: squarer, newsier ── */
.btn{border-radius:var(--r-sm);padding:11px 20px}
.btn-signal{background:var(--signal);box-shadow:none}
.btn-signal:hover{background:var(--signal-ink)}
.btn-ink{background:var(--brand)}
.icon-btn{border-radius:var(--r-sm)}
.cats a,.chips a,.calcs a,.share a,.share button,.pager a,.gnews,.exam,.popular a,.dsearch input,.search{border-radius:var(--r-sm)}
.tabs{border-radius:var(--r-sm)}
.tabs button,.tabs a{border-radius:3px}
.tabs button[aria-selected="true"],.tabs a[aria-selected="true"],.cats a.on,.cats.subcats a.on{background:var(--brand);border-color:var(--brand)}
.badge{border-radius:3px}
.b-vac{background:var(--brand)}

/* ── 6. Section headings: underline-block style ── */
.sec{padding-block:36px}
.sec.tight{padding-block:28px}
.sec.mist{background:transparent}
.sec-head{align-items:flex-end;margin-bottom:20px;border-bottom:2px solid var(--brand);padding-bottom:0}
.sec-head>div{min-width:0}
.sec-head .k{margin-bottom:4px;font-size:12px}
.sec-head h2{font-size:clamp(1.25rem,2.2vw,1.55rem);display:inline-block;padding:0 0 8px;border-bottom:3px solid var(--signal);margin-bottom:-2px;line-height:1.35}
.sec-head p{margin:6px 0 10px}
.more{border-bottom:0;padding-bottom:0;font-size:14.5px;color:var(--signal-ink)}
.more:hover{color:var(--brand)}
.news-head{border-bottom:2px solid var(--brand);padding-block:24px 0;margin-bottom:20px}
.news-head h2{font-size:clamp(1.25rem,2.2vw,1.55rem);padding-bottom:8px;border-bottom:3px solid var(--signal);margin-bottom:-2px}
.colh{border-bottom:2px solid var(--brand);padding-bottom:0;margin-bottom:16px;align-items:flex-end}
.colh h2,.colh h3{font-size:clamp(1.1rem,1.9vw,1.3rem)!important;padding-bottom:7px;border-bottom:3px solid var(--signal);margin-bottom:-2px!important}
.colh .more{padding-bottom:8px}

/* ── 7. Cards & boxes ── */
.card,.bx{background:var(--white);border:1px solid var(--line)}
.bx{display:flex;flex-direction:column}
.bx-h{margin:0 16px;padding:9px 14px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;text-align:center;line-height:1.4;font-family:var(--f-body)}
.bx-h.hot{background:var(--signal)}
.bx-h a{color:#fff}
.bx-b{padding:16px}
.bx-f{padding:0 16px 16px}
.bx-list{padding-top:6px}
.bx-plain .bx-h a{color:inherit}
.bx-plain .bx-h{margin:0;background:#F7F9F8;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);font-size:16.5px;padding:11px 16px}
.cols3 .col,.cols2 .col{background:var(--white);border:1px solid var(--line);padding:16px}
.cols3,.cols2{gap:20px}
.ph{border-radius:0;margin-bottom:10px}
.ph.sm,.lrow .ph{border-radius:0}
.ph::after{content:none}
.kick{font-size:12px;font-weight:700;color:var(--signal-ink);text-transform:uppercase;letter-spacing:.02em;display:inline-block;border-bottom:2px solid var(--signal);line-height:1.5;margin-bottom:4px}
.story h3 a{background-image:none}
.story h3 a:hover,.hl a:hover,.slist a:hover{color:var(--signal-ink)}
.story.m h3{font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.5}
.cols3 .story h3{font-size:17.5px}
.story.big h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.hl li{border-top:1px solid var(--line);padding:11px 0}
.hl a{font-size:15.5px;line-height:1.5}
.by{font-size:12.5px}
.chips a{background:var(--paper)}

/* ── 8. Home: magazine top block ── */
.mag{padding-top:20px;padding-bottom:12px}
.mag-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px 320px;gap:20px;align-items:start}
.mag-main{display:grid;gap:20px;min-width:0}
.hcard{padding:14px}
.hcard-in{position:relative;display:block;color:#fff;overflow:hidden;background:var(--ink)}
.hcard-in .ph{margin:0;aspect-ratio:16/10}
.hcard-in .ph img{transition:transform .5s}
.hcard-in:hover .ph img{transform:scale(1.03)}
.hc-txt{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 22px;background:linear-gradient(to top,rgba(6,24,23,.94) 0%,rgba(6,24,23,.78) 55%,rgba(6,24,23,0) 100%);display:flex;flex-direction:column;gap:8px}
.hc-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px;color:#DCE9E6}
.hc-meta .chip{background:var(--signal);color:#fff;font-weight:700;padding:2px 8px;border-radius:2px;font-size:12px}
.hc-txt h3{color:#fff;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.38;margin:0}
.hc-txt p{margin:0;font-size:15.5px;line-height:1.65;color:#E3EEEB;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.angle-mini{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;background:var(--mist);font-size:14.5px;color:var(--slate);border:1px solid var(--line)}
.angle-mini .tag{flex:none;font-size:10.5px;font-weight:700;background:var(--brand);color:#fff;padding:3px 7px;letter-spacing:.06em}
.angle-mini b{color:var(--ink)}
.mag-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.duo .bx-b{display:flex;flex-direction:column;gap:12px}
.duo .story.m .ph{aspect-ratio:16/10}
.duo .story.m h3{margin:2px 0 4px}
.mrow{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;padding-top:12px;border-top:1px solid var(--line)}
.mrow .ph{margin:0;aspect-ratio:4/3}
.mrow .ph::before{font-size:26px}
.mrow b{display:block;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.5}
.mrow:hover b{color:var(--signal-ink)}
.mrow small{font-size:12px;color:var(--grey)}
.mag-mid .bx-b{display:flex;flex-direction:column;gap:14px}
.mm-cards{display:flex;flex-direction:column;gap:16px}
.mm-list{list-style:none;margin:0;padding:0}
.mm-list li{padding:10px 0;border-top:1px solid var(--line)}
.mm-list a{display:block;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.5}
.mm-list a:hover{color:var(--signal-ink)}
.mm-list small{display:flex;gap:6px;font-size:12px;color:var(--grey)}
.mm-list small em{font-style:normal;color:var(--signal-ink);font-weight:700}
.vcard{display:flex;flex-direction:column;gap:6px}
.vcard .ph{margin:0;aspect-ratio:16/10}
.vcard b{color:var(--ink);font-weight:600;font-size:15px;line-height:1.5}
.vcard:hover b{color:var(--signal-ink)}
.vcard small{font-size:12px;color:var(--grey);display:flex;gap:6px}
.vcard small em{font-style:normal;color:var(--signal-ink);font-weight:700}
.mag-rail{display:grid;gap:20px}
.jrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.jrow:last-child{border-bottom:0}
.jrow b{display:block;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.45}
.jrow:hover b{color:var(--signal-ink)}
.jrow small{display:block;font-size:12px;color:var(--grey);margin-top:1px}
.jrow .left{flex:none;font-size:12px;font-weight:700;padding:3px 8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:2px;font-family:"Inter","Noto Sans Devanagari",sans-serif}
.jrow .left.urg{background:var(--bad-tint);border-color:#F3C9BD;color:var(--signal-ink)}
.jrow .left.new{background:var(--ok-tint);border-color:#C8E6D6;color:var(--ok)}
.prow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.prow:first-child{padding-top:0}
.prow:last-child{border-bottom:0;padding-bottom:0}
.prow .ph{margin:0;aspect-ratio:4/3}
.prow .ph::before{font-size:28px}
.prow b{display:block;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.5}
.prow:hover b{color:var(--signal-ink)}
.prow small{display:block;font-size:12px;color:var(--grey);margin-top:2px}
.bx .more{margin-top:12px;align-self:flex-start}
@media (max-width:1180px){.mag-grid{grid-template-columns:minmax(0,1fr) 300px}.mag-mid{grid-column:1/-1;grid-row:2}.mag-mid .bx-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.mm-cards{display:grid;grid-template-columns:1fr 1fr}.mm-list li:first-child{border-top:0;padding-top:0}}
@media (max-width:900px){.mag-grid{grid-template-columns:minmax(0,1fr)}.mag-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-mid{grid-row:auto}}
@media (max-width:680px){.mag-duo,.mag-rail{grid-template-columns:minmax(0,1fr)}.mag-mid .bx-b{grid-template-columns:minmax(0,1fr);gap:14px}.hcard{padding:0;border:0;background:none}.hc-txt{padding:48px 16px 14px}.hc-txt p{display:none}.mag{padding-top:12px}}

/* ── 9. Other home sections, restyled into boxes ── */
.upd{border-radius:0}
.upd-h h2{font-size:clamp(1.2rem,2vw,1.45rem)}
.today .pan,.today .rashi,.today .dq,.dh .fest,.pan,.rashi,.fest{border-radius:0;box-shadow:none}
.rahu{border-radius:0;background:var(--brand)}
.rbtn{border-radius:var(--r-sm)}
.rbtn[aria-current="true"],.rbtn[aria-pressed="true"]{background:var(--brand);border-color:var(--brand)}
.hero{background:var(--brand)}
.hero::after{display:none}
.pyq-card,.dq{border-radius:var(--r-md)}
.pyq{border-radius:0;background:var(--brand)}
.qc,.guide,.subj,.dl,.tl,.excard,.examnav a,.nextcard,.rcard2,.palette,.q,.sbox,.toc,.authorbox,.tool,.pan-full,.fest.flat,.upd,.srcs,.jobtbl,#result,.qmeta,.empty{border-radius:0}
.qc:hover,.dl:hover,.tl:hover{transform:none}
.cta-band{border-radius:0;background:var(--brand)}
.cta-band::after{border-color:rgba(255,255,255,.07)}
.paper .yr{border-radius:2px}

/* ── 10. Inner pages ── */
.page{padding-block:20px 56px}
.layout{gap:28px;grid-template-columns:minmax(0,1fr) 320px}
.side{top:66px}
.article,.cat-list .list{background:var(--white);border:1px solid var(--line);padding:24px 28px}
.article{max-width:none}
.cat-list .list{padding:18px 22px}
@media (max-width:600px){.article{padding:16px 14px;margin-inline:-14px;border-inline:0}.cat-list .list{padding:12px 14px;margin-inline:-14px;border-inline:0}}
.page-head h1,.art-head h1{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;letter-spacing:0;line-height:1.35}
.hero-img img{border-radius:0}
.prose{font-size:18px;line-height:1.85}
.prose h2{font-weight:700;font-size:clamp(1.3rem,2.3vw,1.6rem);padding-bottom:6px;border-bottom:1px solid var(--line)}
.prose h3{font-weight:700}
.prose blockquote{font-family:var(--f-body);font-size:19px;font-weight:500}
.next-quiz{border-radius:0;background:var(--brand)}
.next-quiz b{font-family:var(--f-body);font-weight:700;font-size:21px}
.sbox{padding:0 0 16px;overflow:hidden}
.sbox>*:not(h3){margin-inline:16px}
.sbox>h3{margin:0 16px 14px;padding:9px 14px;background:var(--brand);color:#fff;font-size:15px;letter-spacing:0;text-transform:none;justify-content:center;font-weight:700}
.side-in>.sbox:first-child>h3{background:var(--signal)}
.sbox h3 .live{background:#fff;animation:pulse 1.4s ease-in-out infinite}
.sbox.wa{padding:16px}
.sbox.wa>*{margin-inline:0}
.mini-pan dl div:first-child,.slist li:first-child{border-top:0}
.cat-hero{background:var(--white)}
.ch-main h1{font-weight:700;letter-spacing:0;font-size:clamp(1.7rem,4vw,2.5rem)}
.ch-meta>div{border-radius:0}
.cat-top{border-bottom:2px solid var(--brand)}
.cat-lead{border-bottom:2px solid var(--brand)}
.hub-more{border-top:2px solid var(--brand)}
.qhead{background:#F4F7F6}
.qnum{background:var(--brand)}
#timer{background:var(--brand);border-radius:var(--r-sm)}
.qbar{top:calc(58px + env(safe-area-inset-top,0px))}
.q{scroll-margin-top:130px}
.prose h2{scroll-margin-top:80px}
#result{scroll-margin-top:80px}
.langsw{border-radius:var(--r-sm)}
.langsw button[aria-checked="true"],.q label input:checked + .key,.pq.done,.l-done,.av,.fd,.rg,.prose ol.steps .snum{background:var(--brand)}
.q label input:checked + .key{border-color:var(--brand)}
.q label:has(input:checked),.pq.done{border-color:var(--brand)}
.rg.big{background:var(--signal)}
@media (max-width:600px){.qbar{top:calc(52px + env(safe-area-inset-top,0px))}}

/* ── 11. Footer ── */
.foot{background:var(--brand);color:#CFE0DC;padding-block:48px 24px;border-top:4px solid var(--signal)}
.foot .fh{color:#fff;letter-spacing:.02em;text-transform:none;font-size:15px;font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}
.foot a{color:#CFE0DC}
.foot .bot{border-top-color:rgba(255,255,255,.14);color:#A6C6BF}
.foot .disc{color:#A6C6BF}
.social a{border-radius:var(--r-sm);border-color:rgba(255,255,255,.22)}
.bnav a.on{color:var(--brand)}

/* two-column category blocks: lead story image beside its text */
.cols2 .story.m{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 18px;align-items:start}
.cols2 .story.m>a:first-child{grid-row:1/5}
.cols2 .story.m .ph{margin:0}
.cols2 .story.m .dek{font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:560px){.cols2 .story.m{grid-template-columns:minmax(0,1fr)}.cols2 .story.m>a:first-child{grid-row:auto}.cols2 .story.m .ph{margin-bottom:8px}}
.subnav{margin:0 -20px;padding:0 20px}
@media (max-width:600px){.subnav{margin:0 -14px;padding:0 14px}}
/* v3.1 logo: full-colour logo on a white card in the footer */
.foot .flogo{display:inline-block;background:#fff;padding:8px 12px;border-radius:var(--r-md)}
.foot .flogo img{height:60px;width:auto;display:block}
/* v3.1: article tables use the full column on desktop, scroll sideways on phones */
.prose table{display:table;width:100%}
@media (max-width:700px){.prose table{display:block;overflow-x:auto}}
/* v3.1 fix: on tablets/phones article, category and quiz pages are one column (sidebar below the content) */
@media (max-width:960px){.layout,.quiz-layout{grid-template-columns:minmax(0,1fr)}}

/* ───────────── v3.2: most-read block, sidebar thumbnails, back-to-top ───────────── */
.pop-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;counter-reset:none}
.pop-list.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pop-list.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pop-list a{display:block;position:relative;color:var(--ink)}
.pop-list .ph{margin:0 0 10px;aspect-ratio:16/10}
.pop-list .ph.sm::before{font-size:40px}
.pop-list .pn{position:absolute;left:0;top:0;min-width:36px;height:36px;display:grid;place-items:center;background:var(--signal);color:#fff;font:700 18px/1 var(--f-display,inherit);padding:0 8px}
.pop-list .pt{display:block}
.pop-list .kick{display:inline-block;margin-bottom:4px}
.pop-list b{display:block;font-weight:600;font-size:15.5px;line-height:1.5}
.pop-list a:hover b{color:var(--signal-ink)}
.pop-list small{display:block;margin-top:4px;font-size:12px;color:var(--grey)}
@media (max-width:1100px){.pop-list,.pop-list.n4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){
  .pop-list,.pop-list.n3,.pop-list.n4{grid-template-columns:minmax(0,1fr);gap:0}
  .pop-list li{border-top:1px solid var(--line)}
  .pop-list li:first-child{border-top:0}
  .pop-list a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;align-items:start}
  .pop-list .ph{margin:0;aspect-ratio:4/3}
  .pop-list .ph.sm::before{font-size:26px}
  .pop-list .pn{top:12px;min-width:26px;height:26px;font-size:14px;padding:0 6px}
  .pop-list b{font-size:15px}
}
.slist.thumbs li{padding:12px 0}
.slist .srow{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;font-size:inherit}
.slist .srow .ph{margin:0;aspect-ratio:1/1;border-radius:0}
.slist .srow .ph.sm::before{font-size:24px}
.slist .srow b{display:block;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.45}
.slist .srow:hover b{color:var(--signal-ink)}
.slist .srow small{display:block;margin-top:3px}
.totop{position:fixed;right:18px;bottom:22px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;background:var(--brand);color:#fff;border-radius:50%;box-shadow:0 6px 18px rgba(14,71,68,.28);font-size:10px;font-weight:600;line-height:1;opacity:.94;transition:opacity .2s,transform .2s}
.totop[hidden]{display:none}
.totop svg{width:18px;height:18px}
.totop:hover{opacity:1;transform:translateY(-2px);color:#fff}
@media (max-width:600px){.totop{right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:42px;height:42px}}
@media print{.totop{display:none!important}}

/* ───────────── v3.3: exam mode (CBT), saved attempts, review ───────────── */
.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 6px}
.mode{background:var(--white);border:1px solid var(--line);padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mode.m-cbt{border-top:4px solid var(--signal)}
.mode.m-prac{border-top:4px solid var(--brand)}
.mode .mk{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}
.mode.m-prac .mk{color:var(--brand)}
.mode h2{font-size:20px;margin:0}
.mode p{margin:0 0 6px;font-size:15px;line-height:1.6;color:var(--slate)}
.mode .btn{margin-top:auto}
.mode-note{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--grey)}
.resume{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#FFF6E8;border:1px solid #F0C98A;padding:14px 16px}
.resume>div{flex:1 1 260px;display:flex;flex-direction:column}
.resume span{font-size:13.5px;color:var(--slate)}
@media (max-width:640px){.modes{grid-template-columns:minmax(0,1fr)}}
#pastatt{background:var(--white);border:1px solid var(--line);padding:16px 18px;margin:14px 0}
.past-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:8px}
.past-h h2{font-size:18px;margin:0}
.past-h span{font-size:13.5px;color:var(--grey)}
.past-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.6fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.past-row small{display:block;color:var(--grey);font-size:12px}
.pr-s b{font-size:18px;color:var(--ink)}
.pr-c i{font-style:normal;color:var(--grey);margin-right:8px;white-space:nowrap}
.pr-c i.ok,.mt-tbl .ok{color:var(--ok);font-weight:600}.pr-c i.bad,.mt-tbl .bad{color:var(--signal-ink);font-weight:600}
.pr-a{display:flex;gap:8px;align-items:center;white-space:nowrap}
.pr-a a{font-weight:600}
.pr-a button{border:0;background:none;color:var(--grey);cursor:pointer;font-size:14px;padding:6px}
@media (max-width:600px){.past-row{grid-template-columns:minmax(0,1fr) auto}.pr-c{grid-column:1/-1;order:3}.pr-a{grid-column:1/-1;order:4}}
.q.hide{display:none!important}
.pq.p-off{opacity:.25}
.rvtag{margin:12px 0 0;padding:9px 12px;font-size:14.5px;background:var(--paper);border-left:3px solid var(--grey);color:var(--slate)}
.rvtag.rv-ok{border-left-color:var(--ok)}.rvtag.rv-wrong{border-left-color:var(--signal)}
.rv-mk{color:#6B3FA0;font-weight:600}
.insights{margin:18px 0 0;padding:14px 16px 14px 32px;background:var(--paper);font-size:14.5px;line-height:1.7}
.insights .up{color:var(--ok);font-weight:700}.insights .down{color:var(--signal-ink);font-weight:700}
.rv-acts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.rv-past{margin:0 0 14px;padding:10px 12px;background:#FFF6E8;border:1px solid #F0C98A;font-size:14px}
.rv-note{margin:20px 0 0}
.rv-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));background:var(--white);padding:10px 0;z-index:8}
.rv-filter button{font:600 14px var(--f-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 13px;cursor:pointer;min-height:40px}
.rv-filter button b{margin-left:4px}
.rv-filter button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
#timer.untimed #clock{font-size:15px}

/* CBT shell */
.cbt-on,.cbt-on body{overflow:hidden}
.cbt{position:fixed;inset:0;z-index:200;background:#F4F6F5;display:flex;flex-direction:column;font-family:var(--f-body)}
.cbt[hidden]{display:none}
.cbt-top{display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px);padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--brand);color:#fff}
.cbt-ttl{flex:1;min-width:0;display:flex;flex-direction:column}
.cbt-ttl b{font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-ttl small{font-size:12px;opacity:.8}
.cbt-lang .langsw{border:0}.cbt-lang .langsw button{min-height:36px;padding:7px 10px;font-size:13px}
.cbt-time{background:#fff;color:var(--ink);padding:6px 12px;display:flex;flex-direction:column;align-items:center;line-height:1.1;min-width:96px}
.cbt-time small{font-size:11px;color:var(--grey)}
.cbt-time b{font-size:20px;font-variant-numeric:tabular-nums}
.cbt-time.low{background:#FCE9E5;color:var(--signal-ink)}
.cbt-palbtn{display:none;font:600 13.5px var(--f-body);background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);padding:9px 12px;cursor:pointer}
.cbt-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}
.cbt-main{overflow-y:auto;padding:16px 22px 30px;background:#fff}
.cbt-qh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 10px;border-bottom:2px solid var(--line);margin-bottom:6px;font-size:15px}
.cbt-qh b{font-size:18px}
.cbt-mk{font-size:12.5px;color:var(--grey)}
.cbt .q{display:none;border:0;padding:0;margin:8px 0 0;background:none;box-shadow:none}
.cbt .q.cur{display:block}
.cbt .q .qhead{background:none;padding:12px 0 6px;margin:0 0 6px;border:0}
.cbt .q .expl,.cbt .rvtag{display:none!important}
.cbt-side{overflow-y:auto;background:#fff;border-left:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:12px}
.cbt-leg{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;font-size:12px;color:var(--slate);line-height:1.3}
.cbt-leg span{display:flex;align-items:center;gap:7px}
.cbt-leg span:last-child{grid-column:1/-1}
.cbt-leg .cq{width:30px;height:28px;font-size:12px;flex:none;cursor:default}
.cbt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-content:start;padding:10px;background:#EAF1EF;max-height:none}
.cq{position:relative;height:38px;border:1px solid #B8C4C1;background:#fff;color:var(--ink);font:600 14px var(--f-body);cursor:pointer;display:grid;place-items:center;font-style:normal}
.cq.na{background:#D64534;border-color:#D64534;color:#fff;border-radius:0 0 50% 50%/0 0 30% 30%}
.cq.an{background:#2E8B57;border-color:#2E8B57;color:#fff;border-radius:50% 50% 0 0/30% 30% 0 0}
.cq.mr{background:#6B3FA0;border-color:#6B3FA0;color:#fff;border-radius:50%}
.cq.am{background:#6B3FA0;border-color:#6B3FA0;color:#fff;border-radius:50%}
.cq.am::after{content:"";position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#3CCB7F;border:2px solid #fff}
.cbt-grid .cq{width:100%}
.cq.cur{outline:3px solid var(--signal);outline-offset:1px}
.cbt-sidebtns{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.cbt-submit{font:700 15px var(--f-body);background:var(--signal);color:#fff;border:0;padding:13px;cursor:pointer}
.cbt-pause{font:600 13px var(--f-body);background:none;border:1px solid var(--line);color:var(--slate);padding:10px;cursor:pointer}
.cbt-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}
.cbt-acts .sp{flex:1}
.cbt-acts button,.cbt-mb button{font:600 14.5px var(--f-body);padding:11px 16px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:44px}
.cbt-acts .b-mark{background:#6B3FA0;border-color:#6B3FA0;color:#fff}
.cbt-acts .b-save,.cbt-mb .b-save{background:#2E8B57;border-color:#2E8B57;color:#fff}
.cbt-mb .b-save:disabled{opacity:.45;cursor:not-allowed}
.cbt-toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:10px 16px;font-size:14px;opacity:0;pointer-events:none;transition:all .25s;max-width:calc(100% - 32px);z-index:3}
.cbt-toast.on{opacity:1;transform:translateX(-50%)}
.cbt-modal,.cbt-ins{position:fixed;inset:0;background:rgba(10,30,28,.55);display:grid;place-items:center;padding:16px;z-index:210}
.cbt-modal[hidden]{display:none}
.cbt-box,.cbt-insbox{background:#fff;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px}
.cbt-insbox{max-width:680px}
.cbt-box h3,.cbt-insbox h2{margin:0 0 12px}
.cbt-insbox h3{font-size:16px;margin:18px 0 8px}
.ins-t{margin:-6px 0 12px;color:var(--grey);font-size:14px}
.cbt-sum{width:100%;border-collapse:collapse;font-size:14.5px}
.cbt-sum th,.cbt-sum td{border:1px solid var(--line);padding:7px 10px;text-align:left}
.cbt-sum td{text-align:right;font-weight:700;width:30%}
.ins-leg{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}
.ins-leg li{display:flex;align-items:center;gap:10px}
.ins-leg .cq{width:34px;height:30px;flex:none;cursor:default}
.ins-ol{padding-left:20px;margin:0;font-size:14.5px;line-height:1.65}
.ins-ok{display:flex;gap:10px;align-items:center;margin:18px 0 0;font-weight:600;font-size:15px}
.ins-ok input{width:20px;height:20px}
.cbt-mb{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.cbt-warn{color:var(--signal-ink);font-weight:600;font-size:14px}
@media (max-width:860px){
  .cbt-body{grid-template-columns:minmax(0,1fr)}
  .cbt-palbtn{display:block}
  .cbt-side{position:absolute;top:0;right:0;bottom:0;width:min(330px,88vw);transform:translateX(102%);transition:transform .25s;box-shadow:-8px 0 24px rgba(0,0,0,.18);z-index:2}
  .cbt.pal-open .cbt-side{transform:none}
  .cbt-body{position:relative}
  .cbt-main{padding:12px 14px 24px}
  .cbt-lang{display:none}
  .cbt-ttl b{font-size:14px}
  .cbt-acts{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
  .cbt-acts button{padding:10px 10px;font-size:13px;flex:1 1 auto}
  .cbt-acts .sp{display:none}
  .cbt-acts .b-prev{order:3}.cbt-acts .b-save{order:4;flex-basis:55%}
  .cbt-toast{bottom:120px}
}
/* /my-tests/ */
.mt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 22px}
.mt-kpis span{background:var(--white);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;font-size:13px;color:var(--grey)}
.mt-kpis b{font-size:26px;color:var(--ink)}
@media (max-width:600px){.mt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mt-sec h2{font-size:20px;margin:6px 0 12px}
.mt-card{background:var(--white);border:1px solid var(--line);padding:14px 16px;margin:0 0 14px}
.mt-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px}
.mt-head a{color:var(--ink)}.mt-head small{color:var(--grey)}
.mt-tbl{width:100%;border-collapse:collapse;font-size:14px}
.mt-tbl th{font-size:12px;color:var(--grey);font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}
.mt-tbl td{padding:9px 8px;border-bottom:1px solid var(--line)}
.mt-rv{font-weight:600;white-space:nowrap}
@media (max-width:640px){.mt-tbl thead{display:none}.mt-tbl tr{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-bottom:1px solid var(--line)}.mt-tbl td{border:0;padding:2px 0}.mt-tbl td:nth-child(2){color:var(--grey);font-size:12.5px}}
.mt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#FFF6E8;border:1px solid #F0C98A;padding:12px 14px;margin:0 0 10px;color:var(--ink)}
.mt-t{display:flex;flex-direction:column}.mt-t small{color:var(--grey)}
.mt-go{font-weight:700;color:var(--signal-ink);white-space:nowrap}
.mt-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.mt-tools label.btn{cursor:pointer}
.mt-clear{color:var(--signal-ink)}
.mt-note{margin-top:22px}.mt-note h2{font-size:18px}
@media print{.modes,#pastatt,.rv-acts,.rv-filter,.insights~.meta,.cbt,.nextgrid,.related,.faq{display:none!important}.q.hide{display:none!important}.q{break-inside:avoid}}
@media (max-width:860px){.cbt-side{padding:10px;gap:8px}.cbt-grid{gap:6px;padding:8px}.cbt-grid .cq{height:32px;font-size:13px}.cbt-leg{font-size:11.5px;gap:6px 8px}.cbt-leg .cq{height:24px;width:26px}.cbt-sidebtns{position:sticky;bottom:-10px;background:#fff;padding:8px 0 10px}}
/* v3.4: one language choice for questions + interface */
.lx{font-style:normal}
.qlang{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0;font-size:14px;color:var(--slate)}
.qlang .langsw button{min-height:38px;padding:8px 14px}
.cbt-lang2{display:none}
.cbt-lang2 small{display:block;font-size:11.5px;color:var(--grey);margin-bottom:4px}
.cbt-lang2 .langsw{display:flex}.cbt-lang2 .langsw button{flex:1;min-height:36px;padding:6px 8px;font-size:13px}
.ins-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px}
.ins-lang{display:flex;flex-direction:column;gap:4px}
.ins-lang small{font-size:12px;color:var(--grey)}
.ins-lang .langsw button{min-height:38px;padding:7px 12px;font-size:14px}
.cbt-top .langsw{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35)}
.cbt-top .langsw button{color:#fff}
.cbt-top .langsw button[aria-checked="true"]{background:#fff;color:var(--brand)}
@media (max-width:860px){.cbt-lang2{display:block}}
.modes[hidden],#pastatt[hidden]{display:none!important}
.citylinks .clist{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}
.citylinks .clist a{font-weight:600;font-size:15px}
/* mode cards need JavaScript: shown from the first paint when JS is on (no layout shift), never shown without it */
.modes{display:none}
.js .modes{display:grid}
.js .modes[hidden]{display:none!important}

/* ── v3.5 dropdowns: the main-bar link style (50px tall, bold) no longer leaks into the panels; शिक्षा panel by reader ── */
@media (min-width:1100px){
  .mnav .cats-scroll .ddp a{display:block;height:auto;padding:8px 12px;border-radius:6px;font-size:15px;font-weight:500;line-height:1.35;white-space:nowrap;box-shadow:none}
  .mnav .cats-scroll .ddp a:hover,.mnav .cats-scroll .ddp a:focus-visible{background:var(--mist);color:var(--brand)}
  .mnav .dd-mega{position:static}
  .mnav .dd-mega .ddp{width:min(calc(var(--cols,2) * 280px + 32px),calc(100vw - 48px));min-width:0;left:50%;right:auto;transform:translateX(-50%);padding:16px 16px 0}
  .mnav .ddlist.two{display:grid;grid-template-columns:1fr 1fr;column-gap:4px;min-width:340px}
  .mnav .cats-scroll .ddp a.ddmore{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);border-radius:0;color:var(--signal-ink);font-weight:600}
  .mnav .ddcols{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:0}
  .mnav .ddcol{padding:0 10px}
  .mnav .ddcol+.ddcol{border-left:1px solid var(--line)}
  .mnav .ddg{margin:0 0 8px;padding:0 12px 10px;border-bottom:2px solid var(--mist);font-size:15px;font-weight:700;letter-spacing:0;color:var(--brand);line-height:1.3}
  .mnav .ddg small{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--grey)}
  .mnav .cats-scroll .ddcol a{white-space:normal;font-weight:600;color:var(--ink);padding:8px 12px}
  .mnav .ddcol a small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--grey);line-height:1.35}
  .mnav .ddfoot{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:14px -16px 0;padding:8px 14px;background:var(--paper);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}
  .mnav .cats-scroll .ddfoot a{display:inline-flex;padding:6px 12px;font-size:14px;font-weight:600;color:var(--brand)}
  .mnav .cats-scroll .ddfoot a:last-child{margin-left:auto;color:var(--signal-ink)}
}
.dgrp{margin:12px 2px 6px;font-size:14px;font-weight:700;color:var(--brand);line-height:1.3}
.dgrp small{font-size:12.5px;font-weight:500;color:var(--grey)}
.dacc .dgrp+.dlinks2{padding-top:0}

/* Audience strip on hub pages: "यह किसके लिए है" + path switcher */
.aud{margin:16px 0 0;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--signal);font-size:15px;line-height:1.55;color:var(--slate);max-width:72ch}
.aud b{color:var(--ink)}
.aud-sw{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.aud-sw span{font-size:13.5px;font-weight:600;color:var(--grey);margin-right:2px}
.aud-sw a{padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--paper)}
.aud-sw a:hover{border-color:var(--ink)}
.aud-sw a.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* /shiksha/ hub: three reader paths */
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.path{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brand);padding:20px}
.path.p2{border-top-color:var(--signal)}
.path.p3{border-top-color:var(--ok)}
.path .pk{font-size:13px;font-weight:700;color:var(--grey)}
.path h2{margin:4px 0 6px;font-size:22px;line-height:1.3;color:var(--ink)}
.path .pwho{margin:0 0 14px;font-size:15px;color:var(--slate)}
.path h3{margin:12px 0 6px;font-size:13px;font-weight:700;color:var(--grey);letter-spacing:.02em}
.path ul{list-style:none;margin:0;padding:0}
.path li a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);font-size:15.5px}
.path li a:hover{color:var(--signal-ink)}
.path li a small{font-weight:400;color:var(--grey);font-size:13px;white-space:nowrap}
.path li.soon{padding:8px 0;border-bottom:1px dashed var(--line);color:var(--grey);font-size:15px}
.path .pgo{margin-top:auto;padding-top:16px}
.path .pgo a{display:inline-block;font-weight:700;color:var(--signal-ink)}
.allres{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
@media (max-width:900px){.paths{grid-template-columns:1fr}}
@media (max-width:600px){.aud{font-size:14.5px}.path{padding:16px}.path h2{font-size:20px}}
/* v3.6: on phones the logo and the bottom bar already go home — give the "होम" slot to नौकरी/शिक्षा */
@media (max-width:1099px){.mnav .cats-scroll>a[href="/"]{display:none}}
/* v3.7 result actions: WhatsApp share + Save as PDF */
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#1DA851;border:1px solid #1DA851;color:#fff}
.btn-wa:hover{background:#178a43;border-color:#178a43;color:#fff}
.btn-wa svg{width:18px;height:18px;flex:none}
@media (max-width:600px){.rv-acts .btn-wa{flex:1 1 100%;justify-content:center;order:-1}}
@media print{.topbar,.mnav,.nsearch,.drawer{display:none!important}}
/* v3.8 clickable column headings */
@media (min-width:1100px){
  .mnav .cats-scroll .ddp a.ddg{display:block;height:auto;margin:0 0 8px;padding:6px 12px 10px;border-radius:6px 6px 0 0;border-bottom:2px solid var(--mist);font-size:15px;font-weight:700;color:var(--brand);white-space:normal}
  .mnav .cats-scroll .ddp a.ddg i{font-style:normal;color:var(--signal-ink);transition:margin .15s}
  .mnav .cats-scroll .ddp a.ddg:hover{background:var(--mist);border-bottom-color:var(--signal)}
  .mnav .cats-scroll .ddp a.ddg:hover span{text-decoration:underline;text-underline-offset:3px}
  .mnav .cats-scroll .ddp a.ddg:hover i{margin-left:3px}
}
a.dgrp{display:block;color:var(--brand)}
