:root{--navy:#14213d;--ink:#1c2a44;--mut:#5b6b85;--gold:#d9b168;--line:#dfe5ef;--bg:#eef1f6;--c:#2f5bb7}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.58 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--c)}
.bar{position:sticky;top:0;z-index:20;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 16px;background:#0b1220;color:#fff}
.bar a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.bar-t{font-size:13px;color:#9aa6bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.bar .b{background:var(--gold);color:#0b1220;padding:9px 14px;border-radius:10px;border:0;font:700 14px Inter;cursor:pointer;white-space:nowrap}
.bar .b.g{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.tip-banner{display:none;background:#fff6e2;color:#6b4a00;font-size:13px;padding:8px 16px;text-align:center}
.sheet{max-width:980px;margin:20px auto 40px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 44px rgba(20,33,61,.1);position:relative}
.wm{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180'%3E%3Ctext x='20' y='110' transform='rotate(-24 130 90)' font-family='Arial' font-weight='700' font-size='26' fill='%2314213d' fill-opacity='0.045'%3ERiyaz Sir%3C/text%3E%3C/svg%3E");z-index:0}
.wm.wm-as{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180'%3E%3Ctext x='20' y='110' transform='rotate(-24 130 90)' font-family='Arial' font-weight='700' font-size='26' fill='%2314213d' fill-opacity='0.045'%3EAiza Ma%27am%3C/text%3E%3C/svg%3E")}
.hd{background:var(--navy);color:#fff;padding:34px 34px 24px;position:relative;overflow:hidden;border-bottom:5px solid var(--gold)}
.hd:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.13),0 0 0 30px rgba(255,255,255,.025),0 0 0 31px rgba(255,255,255,.12),0 0 0 60px rgba(255,255,255,.02),0 0 0 61px rgba(255,255,255,.09)}
.hd .k{font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.hd h1{font:800 clamp(26px,5vw,40px)/1.1 "Plus Jakarta Sans",Inter,sans-serif;margin:10px 0 6px;letter-spacing:-.02em;max-width:78%}
.hd p{margin:0;color:#c9d3e6;max-width:70%}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;max-width:75%}
.chips span{font-size:11.5px;color:#d5ddec;border:1px solid rgba(255,255,255,.2);padding:3px 10px;border-radius:99px}
.rs{position:absolute;right:30px;bottom:24px;display:flex;align-items:center;gap:9px;z-index:1}
.rs b{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font:800 16px "Plus Jakarta Sans",sans-serif;box-shadow:0 0 0 4px rgba(217,177,104,.22)}
.rs span{font-size:11.5px;color:#c9d3e6;line-height:1.25}.rs span strong{color:#fff;font-size:13px}
.leg{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 30px;font-size:12px;color:var(--mut);border-bottom:1px solid var(--line);position:relative;z-index:1;background:#fbfcfe}
.grid{padding:20px 26px 6px;columns:2;column-gap:18px;position:relative;z-index:1}
.sec{column-span:all;display:flex;align-items:center;gap:10px;background:var(--c);color:#fff;font:700 17px "Plus Jakarta Sans",sans-serif;padding:10px 14px;border-radius:12px;margin:10px 0 14px;break-after:avoid}
.sec span{background:#fff;color:var(--c);min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px}
.cd{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:block;width:100%;background:rgba(247,249,252,.92);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;padding:12px 14px;margin:0 0 14px}
.cd.wide{column-span:all}
.cd.cols{columns:2;column-gap:28px}.cd.cols>*{break-inside:avoid}.cd.cols>h3{column-span:all}.cd.cols>ul{break-inside:auto}.cd.cols>ul>li{break-inside:avoid}
.cd.brk{break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.cd.brk>*{break-inside:avoid}.cd.brk>ul{break-inside:auto}.cd li{break-inside:avoid}.cd h3{break-after:avoid}.cd p{orphans:2;widows:2}
.cd h3{font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.cd p{margin:6px 0}.cd ul{margin:4px 0;padding-left:18px}.cd li{margin:3px 0}.cd li::marker{color:var(--c)}
mark{background:#dfe8fb;color:inherit;padding:0 3px;border-radius:3px}
a.xl{color:var(--c);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--c)}
.tg{font:700 9.5px/1 Inter;font-style:normal;letter-spacing:.06em;padding:4px 7px;border-radius:6px;white-space:nowrap;vertical-align:middle}
.tg.e{background:#ede4ff;color:#5b2fb0}.tg.c{background:#e0f3e6;color:#1d6b3a}.tg.h{background:#fff1d0;color:#8a5a00}
.fm{background:#fff;border:1.5px solid #c9d6ef;border-radius:10px;padding:10px 12px;margin:8px 0;text-align:center}
.fm div{font:500 17px/1.7 "Cambria Math","Times New Roman",serif}
.fm small{display:block;color:var(--mut);font:12px/1.4 Inter;margin-top:4px}
.fr{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 2px;font-size:.9em;line-height:1.25}
.fr>span:first-child{border-bottom:1.2px solid currentColor;padding:0 3px}
.cv{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 .15em;padding:0 .5em;position:relative;line-height:1.2;font-size:.92em;font-weight:600;font-variant-numeric:tabular-nums}
.cv::before,.cv::after{content:'';position:absolute;top:0;bottom:0;width:.34em;border:1.6px solid currentColor}
.cv::before{left:0;border-right:0;border-radius:.45em 0 0 .45em}
.cv::after{right:0;border-left:0;border-radius:0 .45em .45em 0}
.df{margin:5px 0}.df b{color:var(--c)}
.bx{border-radius:9px;padding:8px 10px;font-size:13.5px;margin:8px 0}
.bx>b:first-child{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.tip{background:#fff6e2;border:1px solid #f1d58f}.tip>b:first-child{color:#8a5a00}
.mis{background:#fdeeee;border:1px solid #f3c0c0}.mis>b:first-child{color:#a02525}
.try{background:#fffaf0;border:1px dashed #e0b85e}.try>b:first-child{color:#8a5a00}.try .ans{display:block;margin-top:4px;color:#2b3a55}
.mem{background:#eaf7ef;border:1px solid #b6e0c4}.mem>b:first-child{color:#1d6b3a}
.pic{background:#e9f6f8;border:1px solid #b5dde3}.pic>b:first-child{color:#0f6c78}
.wk{background:#f3f6ff;border:1px solid #c7d4f3}.wk>b:first-child{color:#2f5bb7}
.wk .wq{margin:2px 0 6px;font-weight:600}.wk ol{margin:4px 0 0;padding-left:20px}.wk li{margin:3px 0}.wk li.fin{font-weight:600;color:#1d3f8f}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0;background:#fff}
th,td{border:1px solid var(--line);padding:5px 7px;text-align:left;vertical-align:top}th{background:#eef3fb;font-weight:700}
figure{margin:8px 0;text-align:center}figcaption{font-size:12px;color:var(--mut);margin-top:4px}
figure.fw{column-span:all;margin:6px 0 16px;background:#fbfcfe;border:1px solid var(--line);border-radius:14px;padding:10px}
figure.fw h3{font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;margin:2px 4px 8px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
figure.fw .dg{max-height:380px}
.dg{width:100%;max-height:340px}
.dg text{font:12px Inter,Arial,sans-serif;fill:#1c2a44}.dg .m{text-anchor:middle}.dg .e{text-anchor:end}.dg .b{font-weight:700}.dg .s{font-size:10.5px}.dg .x{font-size:9px}.dg .l{font-size:14px}.dg .wh{fill:#fff}.dg .rd{fill:#c0392b}.dg .bu{fill:#2f5bb7}.dg .gn{fill:#2e7d4f}
.dg line,.dg path,.dg rect,.dg circle,.dg polyline,.dg polygon,.dg ellipse{stroke:#1c2a44;stroke-width:1.6;fill:none}
.dg .f1{fill:#dce7fb}.dg .f2{fill:#fde7c8}.dg .f3{fill:#d9f2e2}.dg .f4{fill:#f6d9d9}.dg .f5{fill:#ece3fb}.dg .f6{fill:#fff3bf}.dg .f7{fill:#e9ecf1}.dg .f8{fill:#ffd9b3}.dg .f9{fill:#cdeef1}.dg .f0{fill:#fff}.dg .fk{fill:#1c2a44}
.dg .d{stroke-dasharray:4 4}.dg .r{stroke:#c0392b}.dg .bl{stroke:#2f5bb7}.dg .gr{stroke:#2e7d4f}.dg .nf{stroke:none}.dg .gl{stroke:#dfe5ef;stroke-width:1}.dg .th{stroke-width:2.8}.dg .tn{stroke-width:1}
.dg .fr2{fill:#c0392b;stroke:none}.dg .fb2{fill:#2f5bb7;stroke:none}.dg .fg2{fill:#2e7d4f;stroke:none}
.sm{column-span:all;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin:0 0 16px}
.sm>div:only-child{grid-column:1/-1}
.sm>div{background:#f4f7fd;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.sm h3{margin:0 0 6px;font:700 11.5px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.sm ul{margin:0;padding-left:18px}.sm li{margin:4px 0}.sm li::marker{color:var(--c)}
.sm .chk{list-style:none;padding:0}.sm .chk li{padding-left:26px;position:relative}
.sm .chk li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--c);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.qz{column-span:all;margin:6px 0 18px;border:1.5px solid var(--c);border-radius:14px;overflow:hidden;break-inside:avoid}
.qz h3{margin:0;background:var(--c);color:#fff;font:700 15px "Plus Jakarta Sans";padding:10px 14px}
.qz h4{margin:10px 14px 0;font:700 11px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.qz ol{margin:6px 0 10px;padding:0 18px 0 36px}.qz li{margin:6px 0}
.qz details{border-top:1px solid var(--line);padding:10px 14px}.qz summary{cursor:pointer;font-weight:600;color:var(--c)}
.qz .an{font-size:13px;color:#2b3a55}
.nx{column-span:all;display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:4px 0 14px}
.nx>div{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#fbfcfe}
.nx b{display:block;font:700 11px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin-bottom:6px}
.pgl{display:flex;flex-wrap:wrap;gap:6px}.pgl a{font-size:12.5px;text-decoration:none;color:var(--c);border:1px solid var(--c);padding:3px 10px;border-radius:99px;font-weight:600}
.nxl{font-weight:700;text-decoration:none}
.end{column-span:all;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#0b1220;color:#fff;border-radius:14px;padding:16px 18px;margin:4px 0 20px;break-inside:avoid}
.end b{font:700 16px "Plus Jakarta Sans"}.end p{margin:4px 0 0;color:#aab5ca;font-size:13px}
.end .eb{display:flex;gap:8px;flex-wrap:wrap}
.end a{background:var(--gold);color:#0b1220;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none;white-space:nowrap;font-size:13.5px}
.end a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.end a.ps{display:inline-block;background:none;color:#d9b168;padding:0;margin-top:8px;font-weight:600;font-size:12.5px;white-space:normal;text-decoration:underline;text-underline-offset:3px;border:0}
.pf{display:flex;justify-content:space-between;padding:12px 28px 16px;font-size:11.5px;color:var(--mut);border-top:1px solid var(--line);position:relative;z-index:1}
.pf i{font-style:italic;color:#8b97ad}
@media(max-width:720px){.cd.cols{columns:1}.grid{columns:1;padding:16px 14px}.hd{padding:26px 20px 70px}.hd h1,.hd p,.chips{max-width:100%}.rs{left:20px;right:auto;bottom:18px}.leg{padding:10px 16px}.sheet{margin:0;border-radius:0}.end{flex-direction:column;align-items:flex-start}.sm,.nx{grid-template-columns:1fr}.bar .b.g{display:none}}
@page{size:A4;margin:10mm 9mm 14mm}
@media print{
  body{background:#fff;font-size:11.5px}.noprint{display:none!important}
  .sheet{margin:0;box-shadow:none;border-radius:0;max-width:none}
  .wm{position:fixed}.grid{columns:2;padding:10px 4px}
  .hd{padding:22px 24px 18px}.hd h1{font-size:28px}
  .cd{padding:9px 11px;margin-bottom:9px}.cd h3{font-size:13px}.fm div{font-size:14.5px}
  .sec{font-size:14px;padding:7px 12px}.dg{max-height:210px}
  .sm{break-inside:avoid}.nx{display:none}
  .qz details{display:block}.qz details>*{display:block}.qz summary{list-style:none}
  .pf{position:static;background:#fff;padding:8px 4px 0;break-inside:avoid}
  figure,figure.fw,.fm,table,.tw,.end,.sm,.cd:not(.brk){break-inside:avoid;page-break-inside:avoid}
  .qz{break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone}.qz li,.qz details{break-inside:avoid}.qz h3,.qz h4{break-after:avoid}
  h2,h3,.sec{break-after:avoid;page-break-after:avoid}
  figure.fw .dg{max-height:280px}.dg{max-height:230px}
  .end a{border:1px solid #0b1220}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.nu{display:inline-flex;flex-direction:column;font-size:.7em;line-height:1.05;text-align:right;vertical-align:.38em;margin-right:1px}.nu sup,.nu sub{position:static;font-size:1em;vertical-align:baseline;line-height:1.05}

/* IB additions */
.tg.fb{background:#dff3f1;color:#0b6158}.tg.mm{background:#fde2e2;color:#9b1c1c}
.mk{display:inline-block;font:700 9.5px/1 "IBM Plex Mono",monospace;font-style:normal;background:#14213d;color:#fff;border-radius:4px;padding:3px 4px;margin:0 2px;vertical-align:1px}
.gdc{background:#eef1f6;border:1px solid #c9d1df}.gdc>b:first-child{color:#34405a}
.ia{background:#f4eefe;border:1px solid #d9c9f5}.ia>b:first-child{color:#5b2fb0}
.lq{background:#eef7f6;border:1px solid #bfe1dc}.lq>b:first-child{color:#0b6158}
.sy{background:#fff8e6;border:1px dashed #e0b85e}.sy>b:first-child{color:#8a5a00}
