/* 9 नवंबर: अध्ययनसार के साझा ढाँचे में सीमित विषय/मानचित्र/प्रश्न शैली */
.ca09-reading{min-width:0}.ca09-reading .topic-card{padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.ca09-reading .topic-header{margin:0 0 1.1rem;padding-bottom:.65rem;border-bottom:1px solid var(--ds-border)}
.ca09-reading .tag-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 .9rem}
.ca09-reading .tag{display:inline-block;padding:.22rem .55rem;border-radius:.35rem;font-size:.78rem;font-weight:700}
.ca09-reading .tag-gs1{background:#fce7f3;color:#831843}.ca09-reading .tag-gs2{background:#dbeafe;color:#1e40af}
.ca09-reading .tag-gs3{background:#dcfce7;color:#166534}.ca09-reading .tag-map{background:#fef3c7;color:#92400e}
.ca09-reading .tag-ir{background:#e0e7ff;color:#3730a3}.ca09-reading .tag-person{background:#f3e8ff;color:#6b21a8}
.ca09-reading .sub-heading{font-weight:800;font-size:1.12rem;margin:1.5rem 0 .7rem;color:var(--brand-blue,#234e72);line-height:1.48}
.ca09-reading p,.ca09-reading li{line-height:1.9}.ca09-reading .styled-list{padding-left:1.3rem;margin:.7rem 0 1rem}
.ca09-reading .styled-list li{margin:.45rem 0}.ca09-reading .section-box{margin:1rem 0;padding:1rem 1.1rem;background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:.65rem}
.ca09-reading .section-box.prelims{border-left:4px solid #d97706}.ca09-reading .section-box.mains{border-left:4px solid #315d89}
.ca09-reading .section-box.pyq{border-left:4px solid #15803d}.ca09-reading .section-box.trap{border-left:4px solid #dc2626}
.ca09-reading .data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem;display:block;overflow-x:auto}
.ca09-reading .data-table td,.ca09-reading .data-table th{padding:.65rem .8rem;border:1px solid var(--ds-border);vertical-align:top;min-width:120px}
.ca09-reading .data-table th{background:#123a5b;color:#fff}
.ca09-reading .map-frame{max-width:700px;margin:1.2rem auto;border:1px solid var(--border-color,#cad6df);border-radius:.7rem;overflow:hidden;background:#152438}
.ca09-reading .map-frame img{width:100%;height:auto;display:block}
.ca09-reading .map-caption{padding:.8rem 1rem;color:#f8fafc;background:#172637;font-size:.88rem;line-height:1.6}
.ca09-map-caption-note{font-size:.82rem;color:var(--text-muted,#64748b);text-align:center;margin:.6rem}
.ca09-index-map{display:block;max-width:430px;margin:1rem auto;border:1px solid #cad6df;border-radius:.6rem;overflow:hidden}
.ca09-index-map img{display:block;width:100%;height:auto}
.ca09-mini-nav{margin:1.25rem 0;padding:.8rem 1rem;border:1px solid var(--border-color,#d3dae2);border-radius:.65rem}
.ca09-mini-nav a{display:inline-block;margin:.2rem .7rem .2rem 0}
.ca09-quiz{margin:2rem 0;padding:1.2rem;border:1px solid var(--ds-border);border-radius:.8rem;background:var(--ds-surface);color:var(--ds-text)}
.ca09-quiz .topic-title{font-size:1.3rem;color:var(--ds-heading)}.ca09-quiz .topic-card{color:var(--ds-text)}.ca09-quiz .mcq-card{margin:1rem 0;padding:1rem;background:var(--ds-surface-soft);color:var(--ds-text);border:1px solid var(--ds-border);border-left:4px solid var(--ds-success);border-radius:.7rem}.ca09-quiz .mcq-card p,.ca09-quiz .mcq-card strong,.ca09-quiz .mcq-card li{color:inherit}
.ca09-quiz .mcq-options{display:grid;gap:.5rem;margin:.7rem 0}
.ca09-quiz .mcq-opt{display:block;width:100%;padding:.7rem .85rem;border-radius:.5rem;border:1px solid var(--ds-border-strong);text-align:left;background:var(--ds-surface);color:var(--ds-text);font:inherit;cursor:pointer}.ca09-quiz .mcq-opt:hover{border-color:var(--ds-primary);background:var(--ds-primary-soft)}.ca09-quiz .mcq-opt:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}
.ca09-quiz .mcq-opt.correct{background:#dcfce7;color:#14532d;border-color:#16a34a}.ca09-quiz .mcq-opt.wrong{background:#fee2e2;color:#7f1d1d;border-color:#dc2626}
.ca09-quiz .mcq-exp{display:none;padding:.8rem;margin-top:.6rem;border:1px solid #86efac;border-radius:.5rem;background:#f0fdf4;color:#14532d}
.ca09-quiz .ca09-score{font-weight:700;margin:.75rem 0}
/* Three-mode contract: no white fallback on the quiz surface. */
html[data-theme="dark"] .ca09-quiz,html[data-theme="dark"] .ca09-quiz .mcq-card,html[data-theme="dark"] .ca09-quiz .mcq-opt{color:var(--ds-text)}
@media print{.ca09-quiz,.ca09-quiz .mcq-card,.ca09-quiz .mcq-opt{background:#fff!important;color:#111827!important;border-color:#9ca3af!important}}
@media(max-width:680px){.ca09-reading .sub-heading{font-size:1.04rem}.ca09-quiz{padding:.8rem}.ca09-quiz .mcq-card{padding:.8rem}.ca09-reading .map-frame{max-width:100%}}
