/* static-build-only rules: anchor resets + theme-icon swap + author avatar */
a.card,a.np,a.gm-gate,a.sx-dot,.brand,.nm-item,.cr-item,.rel-item{text-decoration:none;color:inherit}
.seg.accent a{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--ink-mute);padding:5px 11px;border-radius:999px;cursor:pointer;text-decoration:none}
.seg.accent a.on{background:var(--accent);color:#fff}
.iconbtn .ico-sun,.iconbtn .ico-moon{width:17px;height:17px}
.iconbtn .ico-sun{display:none}
[data-theme="dark"] .iconbtn .ico-moon{display:none}
[data-theme="dark"] .iconbtn .ico-sun{display:block}
.author .avatar{width:78px;height:78px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:34px;color:var(--accent)}
.card.feat a[style]{color:inherit}
/* in-article ad slot */
.adslot{max-width:var(--read);margin:30px auto;min-height:90px;border:1px dashed var(--line-2);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--paper-2)}
.adslot ins{width:100%}
/* newsletter signup */
.newsletter{border-top:1px solid var(--line);background:var(--paper-2)}
.nl-in{max-width:var(--read);margin:0 auto;padding:46px 32px 44px;text-align:center}
.nl-in h3{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.02em;margin:0 0 8px}
.nl-in p{font-family:var(--sans);font-size:14.5px;color:var(--ink-soft);margin:0 0 20px}
.nl-form{display:flex;gap:10px;max-width:440px;margin:0 auto}
.nl-form input{flex:1;background:var(--raise);border:1px solid var(--line-2);border-radius:999px;padding:13px 18px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}
.nl-form input:focus{border-color:var(--accent)}
.nl-form button{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:13px 24px;font-family:var(--sans);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.nl-form button:hover{background:var(--accent)}
@media(max-width:560px){.nl-form{flex-direction:column}}
/* footer privacy link */
.foot-links{margin-top:9px}
.foot-links a{font-family:var(--sans);font-size:12.5px;color:var(--ink-mute);text-decoration:none;border-bottom:1px solid transparent}
.foot-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}
/* cross-cluster "read next" — end-matter, below prev/next */
.related{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.rel-h{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:13px}
.rel-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rel-item{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);transition:border-color .15s ease,transform .15s ease}
.rel-item:hover{border-color:var(--accent);transform:translateY(-1px)}
.rel-cl{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent);margin-bottom:5px}
.rel-item b{font-family:var(--serif);font-weight:500;font-size:15.5px;line-height:1.32;color:var(--ink)}
@media(max-width:560px){.rel-list{grid-template-columns:1fr}}
/* standalone legal page (privacy policy) — self-sufficient prose, no article scope */
.legal{max-width:var(--read);margin:0 auto;padding:74px 32px 52px}
.legal .upd{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}
.legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,44px);letter-spacing:-.02em;line-height:1.1;margin:0 0 10px;color:var(--ink)}
.legal .sub{font-family:var(--sans);font-size:16.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 14px}
.legal .lead{font-family:var(--sans);font-size:15.5px;color:var(--ink-soft);line-height:1.74;margin:18px 0 6px}
.legal h2{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:36px 0 10px;color:var(--ink)}
.legal p,.legal li{font-family:var(--sans);font-size:15px;line-height:1.74;color:var(--ink-soft)}
.legal p{margin:10px 0}
.legal ul{padding-left:20px;margin:10px 0}
.legal li{margin:6px 0}
.legal a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}
.legal a:hover{border-bottom-color:var(--accent)}
