/* Issue pages (/issues/N/): long-form reading layout on top of style.css */
.issue-page{font-size:18px;line-height:1.75}
.read{max-width:720px;margin:0 auto;padding:0 22px}
.ihero{border-bottom:1px solid var(--border);background:radial-gradient(600px 300px at 82% 80%,rgba(255,79,216,.18),transparent 70%),linear-gradient(#05060C,#140B33 80%,#07090F)}
.ihero .read{padding:30px 22px 48px}
.ihero h1{font-size:clamp(2.1rem,5.5vw,3.3rem);margin:.3em 0 .3em}
.ihero .sub{font-size:1.15rem;max-width:none;margin:0}
.issue-page .kicker{font-size:.8rem}
.issue{margin:10px 0 0}
.issue p{margin:0 0 1em}
.issue a{word-break:break-word}
.issue .tldr{margin:34px 0}
.issue .tldr ul{font-size:16px;line-height:1.65}
h2.sec{font-size:clamp(1.55rem,4vw,2rem);margin:56px 0 18px;padding-top:18px;border-top:1px solid var(--border);position:relative}
h2.sec:before{content:"";position:absolute;top:-2px;left:0;width:72px;height:3px;background:var(--c)}
.story{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--c);border-radius:14px;padding:22px 24px 8px;margin:0 0 18px;position:relative}
.story .num{font:800 .85rem var(--mono);color:var(--c);display:block;margin-bottom:6px;letter-spacing:.1em}
.story strong:first-child{font-family:var(--disp)}
.issue blockquote{margin:0 0 1em;padding:12px 18px;border-left:3px solid var(--violet);background:var(--surface);border-radius:0 10px 10px 0;color:var(--ink);font-style:italic}
.issue em.stat{font:normal .82em var(--mono);color:var(--muted)}
.issue ul{padding-left:1.2em}.issue li{margin:.35em 0}
.codeblk{background:var(--code);border:1px solid var(--border);border-radius:12px;padding:16px 18px;overflow-x:auto;margin:0 0 1em}
.codeblk code{background:none;border:0;padding:0;font-size:15px;color:var(--mint);white-space:pre}
.signoff{margin-top:48px;padding-top:22px;border-top:1px solid var(--border)}
.disclosure{font-size:.9rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:28px 0}
.subcta{background:linear-gradient(135deg,#140D30,#07101E 70%);border:1px solid var(--mint);border-radius:16px;box-shadow:0 0 0 5px rgba(61,255,168,.06),0 0 40px rgba(61,255,168,.12);padding:26px 26px 18px;margin:36px 0}
.subcta h2{font-size:clamp(1.5rem,4vw,1.95rem);margin:.3em 0 .25em}
.subcta p{margin:0 0 16px}
.subcta form{margin-bottom:4px}
.pager{display:flex;justify-content:space-between;gap:12px;font:700 .9rem var(--mono);margin:30px 0 10px}
.pager a{text-decoration:none}
.issue-page footer{border-top:1px solid var(--border);margin-top:40px;font-size:.86rem;line-height:1.65}
@media (max-width:600px){.issue-page{font-size:18px}.read{padding:0 16px}.ihero .read{padding:20px 16px 36px}.story{padding:18px 16px 4px}.subcta{padding:20px 16px 14px}input[type=email]{min-width:0;width:100%}.subcta button{width:100%}}
