/* magazine pages (std/mag_build.js) — on top of seo.css + guide.css */
.lead{font-size:19px;line-height:1.55;color:var(--ink2)}
.mg-hero,.mg-ph{margin:20px 0}.mg-hero img,.mg-ph img{display:block;width:100%;height:auto;border-radius:16px;border:1.5px solid var(--ink)}
.mg-hero figcaption,.mg-ph figcaption{font-size:13.5px;color:var(--mute);margin-top:7px}.mg-hero small,.mg-ph small{opacity:.8}
.mg p{font-size:17px;line-height:1.75}
.mg-pull{margin:24px 0;padding:6px 0 6px 18px;border-inline-start:4px solid var(--sky);font:600 21px/1.45 var(--ui);color:var(--ink)}
.mg-call{margin:18px 0;padding:12px 16px;border-radius:14px;background:var(--cream);border:1px solid var(--line2);font-size:15px}.mg-call.warning{background:#fff7e0;border-color:#f1d27a}
.mg-nums dl,.mg-facts dl{margin:0;display:grid;gap:10px}.mg-nums h3,.mg-facts h3{margin:22px 0 10px}
.mg-nums dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mg-nums dl>div{border:1.5px solid var(--ink);border-radius:14px;padding:12px 14px;background:#fff}
.mg-nums dt{font:800 26px/1.1 var(--ui);letter-spacing:-.02em}.mg-nums dd{margin:6px 0 0;font-size:14.5px;color:var(--ink2)}
.mg-facts dl>div{border-bottom:1px solid var(--line);padding:8px 0}.mg-facts dt{font-weight:700}.mg-facts dd{margin:3px 0 0;color:var(--ink2)}
.mg-note{font-size:13.5px;color:var(--mute)}
.mg-tbl{margin:18px 0}.mg-tbl figcaption{font-weight:700;margin-bottom:6px}
.mg-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0}.mg-cards>div{border:1px solid var(--line2);border-radius:14px;padding:12px 14px;background:#fff}.mg-cards h3{margin:0 0 4px;font-size:16px}.mg-cards p{margin:0;font-size:15px}
.mg-links{padding-inline-start:20px}.mg-links li{margin:5px 0}
.mg-cta a{display:block;border:1.5px solid var(--ink);border-radius:16px;box-shadow:3px 4px 0 var(--ink);padding:14px 16px;text-decoration:none;color:var(--ink);background:var(--butter)}
.mg-app{margin:26px 0;padding:18px;border:1.5px solid var(--ink);border-radius:18px;background:var(--sky-l)}.mg-app h2{margin:0 0 4px;font-size:20px}.mg-app>p{margin:0 0 12px;color:var(--ink2);font-size:15px}
.mg-eds{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mg-eds a{display:block;padding:12px 14px;border:1.5px solid var(--ink);border-radius:14px;background:#fff;box-shadow:2px 3px 0 var(--ink);text-decoration:none;color:var(--ink)}.mg-eds b{display:block;font:800 19px/1.2 var(--kr)}.mg-eds span{display:block;font-size:13.5px;color:var(--ink2);margin-top:3px}
.mg-cta b{display:block;font-size:17px}.mg-cta span{display:block;font-size:14.5px;color:var(--ink2);margin-top:3px}
.mg-src{margin:22px 0;font-size:14px}.mg-src summary{cursor:pointer;font-weight:700}.mg-src li{margin:4px 0;word-break:break-word}
.mg-issue{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.mg-issue h2{margin:0 0 4px}.mg-cover{position:relative}.mg-cover img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1.5px solid var(--ink)}
.mg-cover span{position:absolute;left:6px;bottom:6px;background:#fff;border:1px solid var(--ink);border-radius:999px;padding:2px 8px;font:700 12px/1.4 var(--ui)}
@media(min-width:640px){.mg-issue{grid-template-columns:180px minmax(0,1fr);gap:22px}}
