@font-face{font-family:'Inter var';font-weight:100 900;font-display:swap;
 src:url(/upsc-prelims-pyq/assets/inter.woff2) format('woff2-variations')}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;
 src:url(/upsc-prelims-pyq/assets/poppins-600.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;
 src:url(/upsc-prelims-pyq/assets/poppins-700.woff2) format('woff2')}
:root{--navy:#25285F;--gold:#E28625;--acc:#AE5606;--bg:#fff;--bg2:#f5f7fc;
 --txt:#25285F;--dim:#535C80;--line:#dfe4f2;--ok:#0F7A3D;--okbg:rgba(15,122,61,.08);
 --sans:'Inter var',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
 --serif:Poppins,'Inter var',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);color:var(--txt);background:var(--bg);line-height:1.6;
 letter-spacing:-.006em;-webkit-text-size-adjust:100%}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
header{border-bottom:1px solid var(--line);padding:14px 0;position:sticky;top:0;background:#fff;z-index:5}
.hbar{display:flex;align-items:center;gap:12px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand img{height:40px;width:auto}
.bn{font-family:var(--serif);font-weight:700;font-size:1.02rem;line-height:1.15;word-spacing:.1em}
.bn i{color:var(--gold);font-style:normal}
.bt{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.hcta{font-size:.82rem;font-weight:600;color:#fff;background:var(--navy);
 padding:9px 15px;border-radius:9px;text-decoration:none;white-space:nowrap}
h1,h2,h3{font-family:var(--serif);line-height:1.25;letter-spacing:-.018em;word-spacing:.045em}
h1{font-size:1.7rem;margin:26px 0 10px}
h2{font-size:1.18rem;margin:30px 0 12px}
h3{font-size:1rem;margin:22px 0 8px}
p{margin:0 0 12px;max-width:70ch}
a{color:var(--acc)}
.crumb{font-size:.8rem;color:var(--dim);margin:16px 0 0}
.crumb a{color:var(--dim)}
.lede{font-size:1.03rem;color:var(--dim);max-width:66ch}
.stats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.stat{background:var(--bg2);border:1px solid var(--line);border-radius:8px;
 padding:7px 12px;font-size:.82rem}
.stat b{font-family:var(--serif);color:var(--navy)}
.cta{display:inline-block;background:var(--gold);color:#25285F;font-weight:700;
 padding:12px 20px;border-radius:10px;text-decoration:none;margin:8px 0 4px}
.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:14px 0}
.card{border:1px solid var(--line);border-radius:10px;padding:13px 15px;text-decoration:none;
 color:inherit;display:block;background:#fff}
.card:hover{border-color:var(--acc)}
.card b{display:block;font-family:var(--serif);margin-bottom:2px}
.card span{font-size:.8rem;color:var(--dim)}
ol.qs{list-style:none;counter-reset:q;margin:18px 0}
li.q{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0 0 12px;
 box-shadow:0 1px 2px rgba(37,40,95,.05)}
.qm{display:flex;flex-wrap:wrap;gap:7px;font-size:.72rem;color:var(--dim);margin-bottom:8px}
.qm span{border:1px solid var(--line);border-radius:20px;padding:2px 9px}
.qt{font-weight:600;margin-bottom:10px}
.qt .ql{display:block}
.qt .ql+.ql{margin-top:.34em}
.qt .qli{padding-left:1.45em;text-indent:-1.45em;font-weight:400}
ul.op{list-style:none;margin:0 0 10px}
ul.op li{padding:7px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;
 background:#fbfcff;font-size:.95rem}
ul.op li.ok{background:var(--okbg);border-color:var(--ok);font-weight:600}
ul.op li b{color:var(--navy);margin-right:8px}
.ans{font-size:.9rem;color:var(--ok);font-weight:700;margin-bottom:6px}
details{font-size:.92rem;border-top:1px solid var(--line);padding-top:9px}
summary{cursor:pointer;color:var(--acc);font-weight:600}
details p{margin-top:8px;color:var(--dim)}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.pager a,.pager span{border:1px solid var(--line);border-radius:8px;padding:8px 13px;
 text-decoration:none;font-size:.85rem}
.pager .on{background:var(--navy);color:#fff;border-color:var(--navy)}
footer{border-top:1px solid var(--line);margin-top:44px;padding:26px 0 60px;font-size:.85rem;color:var(--dim)}
footer a{color:var(--acc)}
footer .fg{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:760px){footer .fg{grid-template-columns:1.3fr 1fr 1fr}}
footer img{width:190px;margin-bottom:8px}
@media(prefers-color-scheme:dark){
 :root{--bg:#0b0d1c;--bg2:#12152b;--txt:#e9ebf7;--dim:#9aa5cf;--line:#2a3054;
  --acc:#f2a93b;--ok:#3ddc84;--okbg:rgba(61,220,132,.10)}
 header{background:#0b0d1c}
 .card,li.q,ul.op li{background:#171b33}
 .hcta{background:var(--gold);color:#12152b}
 .brand img[src$="logo.png"],.brand img[src$="mark.png"],footer img[src$="logo.png"]{display:none}
}
@media(prefers-color-scheme:light){
 .brand img[src$="mark-dark.png"],footer img[src$="logo-dark.png"]{display:none}
}
