.reading-mode-entry{width:min(740px,calc(100% - 72px));margin:18px auto 24px}
.article-share :is(button,[data-save]),.reading-mode-entry button{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:transparent;font:400 .85rem var(--sans);color:var(--ink);transition:background-color 180ms ease-out,border-color 180ms ease-out}
.article-share :is(button,[data-save]):hover,.reading-mode-entry button:hover{background:var(--accent-soft);border-color:var(--accent)}
.article-share :is(button,a):focus-visible,.reading-mode-entry button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.article-share button.article-like{border:1px solid var(--line);border-radius:999px;color:var(--accent);padding:9px 12px}
.share-control{position:relative;display:inline-flex}.share-options{position:absolute;bottom:calc(100% + 10px);left:0;z-index:25;width:220px;max-width:calc(100vw - 40px);padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:14px;display:grid;gap:3px}
.share-options[hidden]{display:none}.share-options a,.share-options button{min-height:44px;padding:10px 12px;text-align:left;text-decoration:none;color:var(--ink);font:400 .85rem var(--sans);border:0;border-radius:8px;display:flex;align-items:center}
.share-options a:hover{background:var(--accent-soft)}.copy-fallback{position:fixed;left:-10000px;top:0}
.research-meta{display:inline-block;margin-top:8px;color:var(--muted);font-size:.8rem;text-decoration:none}.research-meta:hover{text-decoration:underline}.research-meta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#article-sources{scroll-margin-top:120px}
.related-links .related-primary{padding:20px 0 24px;border-bottom:1px solid var(--line)}.related-links .related-primary h3{font-size:2.1rem}
@media(max-width:650px){.reading-mode-entry{width:calc(100% - 40px)}.share-options{left:auto;right:0}.article-share{gap:8px}.article-share button{padding-inline:12px}.related-links .related-primary h3{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.article-share button,.reading-mode-entry button{transition:none}}
