/* अध्ययनसार™ — जलवायु विज्ञान अध्याय 14–16 | मूल रंग + साझा पुस्तक लेआउट */
html body.geo-weather-page{background:var(--ds-bg,#f8fafc)!important;color:var(--ds-text,#273449)}
html body.geo-weather-page #main{width:100%!important;max-width:none!important;padding:1.2rem 0 4rem!important;min-width:0}
html body.geo-weather-page .geo-weather-root{width:min(1320px,calc(100% - 2.4rem));margin:auto;min-width:0}
html body.geo-weather-page .geo-weather-crumb{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.3rem 0 1.15rem;font-size:.86rem;color:var(--ds-text-muted,#64748b)}
html body.geo-weather-page .geo-weather-crumb a{color:var(--ds-primary,#2563eb);text-decoration:none}
html body.geo-weather-page .geo-weather-crumb a:hover{text-decoration:underline}
html body.geo-weather-page .section-nav{position:static!important;top:auto!important;max-width:none!important;border:1px solid var(--ds-border,#e2e8f0);border-radius:10px;margin:0 0 1.3rem!important;box-shadow:none!important;z-index:auto!important}
html body.geo-weather-page .section-nav-inner{max-width:100%;padding:.6rem;overflow-x:auto;scrollbar-width:thin}
html body.geo-weather-page .hero-card{padding:clamp(1.2rem,3vw,2.2rem)!important;border-radius:14px!important;margin:0 0 1.4rem!important;box-shadow:none!important}
html body.geo-weather-page.geo-weather-ch14 .hero-card{background:linear-gradient(115deg,#0f172a 2%,#0c4a6e 56%,#0369a1)!important;border:1px solid #0284c7!important}
html body.geo-weather-page.geo-weather-ch15 .hero-card{background:linear-gradient(115deg,#0f172a 2%,#134e4a 56%,#0f766e)!important;border:1px solid #0d9488!important}
html body.geo-weather-page.geo-weather-ch16 .hero-card{background:linear-gradient(115deg,#0f172a 2%,#1e1b4b 56%,#312e81)!important;border:1px solid #4f46e5!important}
html body.geo-weather-page .hero-card :is(h1,h2,h3,p,span,strong){color:inherit}
html body.geo-weather-page .geo-meteor-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,286px)!important;align-items:start!important;gap:clamp(1rem,2.3vw,2rem)!important;width:100%!important;min-width:0;max-width:100%!important}
html body.geo-weather-page .geo-meteor-layout>.main-column{display:flex!important;flex-direction:column!important;gap:1.12rem!important;min-width:0!important;max-width:100%!important;width:100%!important;grid-column:1!important}
html body.geo-weather-page .geo-meteor-layout>.main-column>.chapter-section{padding:clamp(1.05rem,2.5vw,1.75rem)!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;background:var(--ds-surface,#fff)!important;color:var(--ds-text,#334155)!important;border:1px solid var(--ds-border,#e2e8f0)!important;border-radius:12px!important;box-shadow:none!important;scroll-margin-top:7rem}
html body.geo-weather-page .geo-meteor-layout .chapter-section :is(p,li,td,dd){overflow-wrap:anywhere;line-height:1.85}
html body.geo-weather-page .geo-meteor-layout .chapter-section :is(h2,h3,h4){line-height:1.5;overflow-wrap:anywhere}
html body.geo-weather-page .geo-meteor-layout .chapter-section :is(pre,.table-wrap,figure){max-width:100%!important;overflow-x:auto}
html body.geo-weather-page .geo-meteor-layout .chapter-section :is(table,svg,canvas,img){max-width:100%;height:auto}
html body.geo-weather-page .geo-meteor-layout .chapter-section table{width:100%;border-collapse:collapse;min-width:520px}
html body.geo-weather-page .geo-meteor-layout>.sidebar{min-width:0!important;max-width:100%!important;position:sticky!important;top:6.4rem!important;grid-column:2!important;align-self:start!important}
html body.geo-weather-page .geo-weather-facts{background:var(--ds-surface,#fff);border:1px solid var(--ds-border,#e2e8f0);border-radius:12px;padding:1.15rem;box-shadow:none}
html body.geo-weather-page .geo-weather-facts h2{font-size:1.05rem!important;line-height:1.5!important;margin:0 0 .55rem!important;color:var(--ds-heading,#0f172a)}
html body.geo-weather-page .geo-weather-facts dl>div{border-top:1px solid var(--ds-border,#e2e8f0);padding:.74rem 0}
html body.geo-weather-page .geo-weather-facts dt{font-size:.88rem;font-weight:800;color:var(--ds-primary,#1d4ed8)}
html body.geo-weather-page .geo-weather-facts dd{font-size:.88rem;line-height:1.75;margin:.3rem 0 0;color:var(--ds-text,#334155);overflow-wrap:anywhere}
html body.geo-weather-page .geo-weather-facts summary{display:none!important}
html body.geo-weather-page .geo-science-note{margin:1rem 0;padding:1rem 1.05rem;border-left:4px solid var(--geo-accent,#0284c7);border-radius:7px;background:var(--ds-surface-soft,#eff6ff);font-size:.95rem;line-height:1.85}
html body.geo-weather-page .geo-figure{display:block;width:100%;margin:1.15rem 0 1.4rem;padding:clamp(.5rem,2vw,1rem);border:1px solid var(--ds-border,#dbeafe);border-radius:11px;background:var(--ds-surface,#fff)}
html body.geo-weather-page .geo-figure img{display:block;width:100%;height:auto;aspect-ratio:1200/684;object-fit:contain}
html body.geo-weather-page .geo-figure figcaption{font-size:.83rem;color:var(--ds-text-muted,#64748b);margin:.5rem 0 0;line-height:1.65}
html body.geo-weather-page .mcq-card{width:100%!important;min-width:0!important;max-width:100%!important;background:var(--ds-surface-soft,#f8fafc)!important;border:1px solid var(--ds-border,#e2e8f0)!important;box-shadow:none!important;padding:1.1rem!important;margin:.8rem 0!important}
html body.geo-weather-page .mcq-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.56rem!important}
html body.geo-weather-page .mcq-opt-btn{display:flex!important;white-space:normal!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;text-align:left!important;line-height:1.75!important;padding:.75rem .9rem!important;background:var(--ds-surface,#fff)!important;color:var(--ds-text,#334155)!important;border:1.5px solid var(--ds-border,#e2e8f0)!important;cursor:pointer}
html body.geo-weather-page .mcq-opt-btn.correct{background:#dcfce7!important;border-color:#16a34a!important;color:#14532d!important;font-weight:750!important;opacity:1!important}
html body.geo-weather-page .mcq-opt-btn.wrong{background:#ffe4e6!important;border-color:#dc2626!important;color:#881337!important;font-weight:750!important;opacity:1!important}
html[data-theme=dark] body.geo-weather-page .mcq-opt-btn.correct{background:#064e3b!important;border-color:#34d399!important;color:#dcfce7!important}
html[data-theme=dark] body.geo-weather-page .mcq-opt-btn.wrong{background:#881337!important;border-color:#fb7185!important;color:#ffe4e6!important}
html body.geo-weather-page .mcq-exp-box{line-height:1.85;border:1px solid var(--ds-border,#e2e8f0);border-left:4px solid #059669!important}
html body.geo-weather-page .geo-weather-pager{display:flex;justify-content:space-between;gap:1rem 1.6rem;flex-wrap:wrap;margin:1.6rem 0;padding:1.15rem .25rem;border-top:1px solid var(--ds-border,#e2e8f0);border-bottom:1px solid var(--ds-border,#e2e8f0)}
html body.geo-weather-page .geo-weather-pager a{color:var(--ds-primary,#2563eb);font-weight:750;text-decoration:none}
html body.geo-weather-page .geo-weather-pager a:hover{text-decoration:underline}
html body.geo-weather-page .geo-weather-sources{margin:1.2rem 0;font-size:.82rem;color:var(--ds-text-muted,#64748b)}
@media(max-width:1000px){html body.geo-weather-page .geo-weather-root{width:min(100% - 1.1rem,820px)}html body.geo-weather-page .geo-meteor-layout{display:flex!important;flex-direction:column!important}html body.geo-weather-page .geo-meteor-layout>.sidebar{position:static!important;top:auto!important;width:100%!important}html body.geo-weather-page .geo-meteor-layout>.main-column{width:100%!important}html body.geo-weather-page .geo-weather-facts summary{display:list-item!important;font-weight:800;color:var(--ds-heading);cursor:pointer;margin:.2rem 0;padding:.3rem}html body.geo-weather-page .geo-weather-facts details:not([open])>dl{display:none}}
@media(max-width:600px){html body.geo-weather-page .hero-card{padding:1.15rem!important}html body.geo-weather-page .chapter-section{padding:.95rem!important}html body.geo-weather-page .geo-weather-pager{flex-direction:column}}
@media print{html body.geo-weather-page .geo-meteor-layout{display:block!important}html body.geo-weather-page .geo-meteor-layout>.sidebar{display:none!important}html body.geo-weather-page .chapter-section{break-inside:avoid-page}html body.geo-weather-page .geo-figure img{max-width:100%}}
