.ra-mag-page{--mag-ink:#142735;--mag-muted:#485e6d;--mag-line:#dddcd3;--mag-paper:#f6f4ed;--mag-accent:#fbbc06;background:var(--mag-paper);color:var(--mag-ink)}
.ra-mag-wrap{width:min(100% - 2rem,1260px);margin-inline:auto;padding:2rem 0 4rem}
.ra-mag-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.ra-mag-layout:not(:has(aside)){grid-template-columns:minmax(0,1fr)}
.ra-mag-breadcrumb{font-size:.9rem;margin:1.25rem 0;color:var(--mag-muted)}
.ra-mag-page h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:1rem 0}
.ra-mag-page h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 .75rem}
.ra-mag-page h3{font:inherit;font-weight:700;margin:0}
.ra-mag-main>section{margin:1.75rem 0 2.5rem;scroll-margin-top:7rem}
.ra-mag-main p{color:var(--mag-muted);margin:.6rem 0 1rem}
.ra-mag-switch,.ra-mag-filters,.ra-mag-next{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}
.ra-mag-switch a,.ra-mag-filters a,.ra-mag-next a{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--mag-line);border-radius:8px;background:white;color:var(--mag-ink);padding:.45rem .75rem;text-decoration:none}
.ra-mag-switch a[aria-current],.ra-mag-filters a[aria-current]{background:var(--mag-ink);color:white;border-color:var(--mag-ink)}
.ra-mag-feature{display:grid;grid-template-columns:minmax(115px,240px) minmax(0,1fr);gap:clamp(1rem,4vw,2.75rem);align-items:center;background:white;border:1px solid var(--mag-line);border-radius:18px;padding:clamp(1rem,4vw,2.25rem)}
.ra-mag-cover{aspect-ratio:3/4;border-radius:9px;overflow:hidden;background:#eae7df;display:grid;place-items:center}
.ra-mag-cover img,.ra-mag-previews img{width:100%;height:100%;object-fit:contain}
.ra-mag-cover-fallback{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:12%;background:linear-gradient(145deg,#152b3b,#0b151e);color:white;border-bottom:5px solid var(--mag-accent);font-size:clamp(.65rem,1.4vw,.85rem)}
.ra-mag-cover-fallback strong{font-family:Georgia,serif;font-size:clamp(1rem,2.4vw,2.1rem);line-height:1.12;overflow-wrap:anywhere;color:var(--mag-accent)}
.ra-mag-kicker{font-weight:700;font-size:.82rem;letter-spacing:.08em}
.ra-mag-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:var(--mag-accent);padding:.5rem 1rem;color:#131913;font-weight:700;text-decoration:none;margin-right:.5rem}
.ra-mag-download:hover{background:#ffd04b;color:#131913}
.ra-mag-grid,.ra-mag-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:1rem}
.ra-mag-card{background:white;border:1px solid var(--mag-line);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;align-items:start;box-shadow:0 5px 12px #1226370b}
.ra-mag-card-link{display:grid;gap:.65rem;width:100%;color:inherit;text-decoration:none}
.ra-mag-card p{font-size:.86rem}
.ra-mag-card .ra-mag-download{margin-top:auto}
.ra-mag-other{margin:1rem 0}
.ra-mag-other summary,.ra-mag-summary summary{cursor:pointer;padding:.55rem 0;font-weight:700}
.ra-mag-other .ra-mag-grid{margin-top:1rem}
.ra-mag-summary{background:white;border:1px solid var(--mag-line);border-radius:14px;padding:clamp(1rem,3vw,2rem)}
@media(max-width:820px){.ra-mag-layout{display:block}.ra-mag-layout aside{margin-top:2rem}}
@media(max-width:460px){.ra-mag-feature{grid-template-columns:1fr}.ra-mag-feature .ra-mag-cover{width:min(70%,180px)}.ra-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-mag-wrap{padding-top:1rem}}
.ra-mag-hero{border-radius:16px;padding:clamp(1.25rem,4vw,2.5rem);background:#142735;color:white}
.ra-mag-hero h1{margin:.35rem 0 .65rem;color:white}
.ra-mag-hero .ra-mag-kicker{color:var(--mag-accent)}
.ra-mag-hero p{margin:.2rem 0;color:#e3eaf0}
.ra-mag-odisha .ra-mag-cover-fallback{background:linear-gradient(145deg,#1e4f42,#102c26)}
.ra-mag-odia .ra-mag-cover-fallback{background:linear-gradient(145deg,#5e2a2a,#361919)}
.ra-mag-cover-fallback b{font-size:clamp(.85rem,2vw,1.15rem)}
@media(min-width:1100px){.ra-mag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.ra-mag-wrap{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
