/* COMRAD404: tokens, base, navigation, components, reading, responsive.
   Standalone stylesheet. The legacy design is not loaded. */
:root {
  color-scheme: light;
  --paper: #f8f9f7; --surface: #fff; --ink: #162222; --muted: #596766;
  --line: #dce3df; --accent: #006d65; --mint: #d9f4e8; --chip: #eef3f0;
  --radius: 8px; --max: 1320px;
  --bg: var(--paper); --bg-soft: var(--chip); --panel: var(--surface);
  --panel-strong: var(--chip); --text: var(--ink); --cyan: var(--accent);
  --cyan-dim: var(--accent); --yellow: var(--accent); --line-strong: #849991;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #101919; --surface: #172222; --ink: #edf5f1; --muted: #afbeb8;
  --line: #32433d; --accent: #8ce1c4; --mint: #203e35; --chip: #24342e;
}

/* Base and controls */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 Arial, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { margin: 0 0 16px; line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
h1 { font-size: clamp(32px, 3.5vw, 48px); }
h2 { font-size: clamp(25px, 2.3vw, 32px); }
h3 { font-size: 21px; }
p { margin: 0 0 16px; }
a { color: inherit; text-decoration: none; text-underline-offset: .2em; }
a:hover { color: var(--accent); text-decoration: underline; }
img, video { max-width: 100%; height: auto; }
img { vertical-align: middle; }
figure { margin: 24px 0; }
button, input, select, textarea { font: inherit; color: inherit; border: 1px solid var(--line); border-radius: 6px; }
button, .button { cursor: pointer; padding: 10px 17px; background: var(--ink); color: var(--surface); font-weight: 700; border-radius: 6px; }
button:hover, .button:hover { background: var(--accent); color: var(--paper); text-decoration: none; }
input, select, textarea { max-width: 100%; min-width: 0; padding: 11px 13px; background: var(--surface); }
select option { background: var(--surface); color: var(--ink); }
textarea { width: 100%; min-height: 140px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
[hidden] { display: none !important; }
.icon { width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
.button, .text-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; }
.text-link, .read-more { color: var(--accent); font-weight: 700; }
.mono, .eyebrow { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .065em; }
.eyebrow { text-transform: uppercase; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; left: 20px; top: 20px; padding: 14px 20px; background: var(--surface); z-index: 100000; }
.container, .header-inner { width: min(var(--max), calc(100% - 56px)); margin-inline: auto; }

/* Navigation */
.site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 86px; }
.brand { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.brand:hover { text-decoration: none; }
.brand > img { width: 38px; height: 38px; border-radius: 50%; }
.brand-title { display: block; font-size: 27px; font-weight: 900; letter-spacing: -1.3px; line-height: 1.1; }
.brand-subtitle { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.main-nav { margin-left: auto; }
.main-nav ul { display: flex; gap: 24px; list-style: none; padding: 0; margin: 0; }
.main-nav a { font-size: 14px; font-weight: 700; white-space: nowrap; display: block; padding: 12px 0; }
.main-nav .current-menu-item a { color: var(--accent); box-shadow: 0 2px var(--accent); }
.header-actions { display: flex; gap: 9px; align-items: center; }
.icon-button { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; }
.header-telegram { padding: 9px 12px; background: color-mix(in srgb, #26a5e4 9%, var(--surface)); color: var(--ink); border: 1px solid color-mix(in srgb, #26a5e4 55%, var(--line)); border-radius: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.header-telegram:hover { background: color-mix(in srgb, #26a5e4 18%, var(--surface)); color: var(--ink); border-color: #26a5e4; }
.header-telegram img { filter: none; }
.topic-strip { border-bottom: 1px solid var(--line); }
.topic-strip nav { display: flex; gap: 26px; align-items: center; min-height: 46px; white-space: nowrap; overflow-x: auto; font-size: 13px; }
.topic-strip strong { color: var(--accent); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.topic-strip a { color: var(--muted); }
.breadcrumbs { margin: 0 0 28px; font-size: 12px; color: var(--muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: baseline; min-width: 0; gap: 9px; margin-right: 9px; }
.breadcrumbs .icon { width: 12px; height: 12px; align-self: center; }
.breadcrumbs [aria-current] { overflow-wrap: anywhere; }

/* Layout and cards */
.site-main { padding: 32px 0 64px; min-height: 65vh; }
.section { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.section-title { display: flex; gap: 20px; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.section-title h1, .section-title h2 { margin: 0; }
.section-title small { color: var(--muted); }
.home-editorial > .section-title h1 { font-size: 28px; }
.page-panel, .sidebar-card { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); padding: 24px; margin-bottom: 24px; }
.sidebar-card h2, .sidebar-card h3 { font-size: 22px; }
.sidebar-card p { font-size: 14px; color: var(--muted); }
.content-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; }
.content-sidebar > *, .home-lead-grid > *, .article-layout > *, .reference-layout > * { min-width: 0; }
.home-lead-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(250px, .9fr); gap: 26px; }
.home-lead { border-right: 1px solid var(--line); padding-right: 26px; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.archive-grid--hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editorial-card { min-width: 0; }
.editorial-card__media { display: block; margin-bottom: 17px; overflow: hidden; border-radius: var(--radius); aspect-ratio: 16 / 9; background: var(--chip); }
.editorial-card__media img { width: 100%; height: 100%; object-fit: cover; }
.editorial-card h2 { font-size: 24px; margin: 10px 0 12px; overflow-wrap: anywhere; }
.editorial-card p { font-size: 14px; line-height: 1.6; color: var(--muted); }
.editorial-card--lead h2 { font-size: clamp(28px, 2.7vw, 36px); }
.editorial-card--lead p { font-size: 15px; }
.editorial-card--compact h2 { font-size: 22px; }
.editorial-card--compact .editorial-card__media { aspect-ratio: 2.8; }
.home-secondary .editorial-card + .editorial-card { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 22px; }
.post-meta { display: flex; flex-wrap: wrap; gap: 5px 9px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.media-placeholder { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; gap: 15px; color: var(--accent); background: var(--chip); font-weight: 800; letter-spacing: -.04em; }
.media-placeholder .icon { width: 40px; height: 40px; }
.briefs { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); padding: 22px; align-self: start; }
.briefs h2 { font-size: 22px; }
.brief-item { padding: 14px 0; border-top: 1px solid var(--line); }
.brief-item time { display: block; font-size: 10px; color: var(--accent); margin-bottom: 6px; }
.brief-item h3 { font-size: 14px; line-height: 1.45; letter-spacing: -.01em; margin: 0; }
.briefs > .text-link { margin-top: 14px; }
.task-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.task-card { position: relative; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.task-card:hover { text-decoration: none; border-color: var(--accent); }
.task-card > .icon:first-child { color: var(--accent); width: 26px; height: 26px; margin-bottom: 22px; }
.task-card > .icon:last-child { position: absolute; right: 20px; top: 24px; }
.task-card h3 { font-size: 21px; margin-bottom: 8px; }
.task-card p { font-size: 13px; color: var(--muted); margin: 0; }
.editorial-card--row { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.editorial-card--row:first-child { padding-top: 0; border-top: 0; }
.editorial-card--row .editorial-card__media { grid-column: 2; grid-row: 1; margin: 0; }
.editorial-card--row .editorial-card__body { grid-column: 1; grid-row: 1; }
.editorial-card--row h2 { font-size: 23px; }
.editorial-card--row p { margin: 0; }
.subscribe-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: var(--mint); margin-bottom: 24px; }
.subscribe-box > img { margin-bottom: 20px; }
.subscribe-box h2 { font-size: 26px; }
.subscribe-box p { color: var(--muted); font-size: 14px; }
.topic-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.pagination { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 36px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 40px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.page-numbers.current { background: var(--ink); color: var(--surface); }
.empty-state { background: var(--chip); padding: 32px; border-radius: var(--radius); grid-column: 1 / -1; }
.archive-intro, .section-header > p { color: var(--muted); max-width: 780px; font-size: 18px; }
.section-header { margin-bottom: 32px; }
.hub-intro { display: grid; grid-template-columns: 1.6fr 1fr; gap: 36px; padding: 32px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); margin-bottom: 30px; }
.hub-intro p { color: var(--muted); max-width: 720px; }
.hub-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.hub-routes a { padding: 18px; border-radius: 6px; background: var(--chip); font-size: 14px; font-weight: 700; }
.hub-routes .icon { display: block; color: var(--accent); margin-bottom: 12px; }
.archive-filters { display: flex; gap: 10px; overflow-x: auto; margin-bottom: 28px; padding-bottom: 5px; }
.archive-filters a { border: 1px solid var(--line); border-radius: 24px; padding: 8px 16px; white-space: nowrap; font-size: 13px; background: var(--surface); }

/* Reading and structured content */
.article-layout, .reference-layout { display: grid; grid-template-columns: minmax(0, 780px) 270px; gap: 64px; justify-content: center; }
.article-hero h1, .reference-hero h1 { margin: 10px 0 22px; }
.article-hero .excerpt, .reference-hero .lead { font-size: 20px; color: var(--muted); }
.article-featured { margin: 28px 0; border-radius: var(--radius); overflow: hidden; }
.article-featured img { display: block; width: 100%; height: auto; }
.entry-content { font-size: 18px; line-height: 1.8; overflow-wrap: break-word; }
.entry-content > :first-child { margin-top: 0; }
.entry-content h2 { margin: 42px 0 18px; font-size: 30px; scroll-margin-top: 24px; }
.entry-content h3 { margin-top: 32px; font-size: 24px; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 23px; }
.entry-content li + li { margin-top: 8px; }
.entry-content a { color: var(--accent); text-decoration: underline; }
.entry-content img { border-radius: 6px; }
.entry-content iframe { max-width: 100%; }
figcaption, .wp-caption-text { font-size: 13px; color: var(--muted); margin-top: 9px; }
.entry-content blockquote, .definition-box, .tldr-box { margin: 28px 0; border-left: 3px solid var(--accent); background: var(--chip); padding: 22px 26px; border-radius: 0 6px 6px 0; }
pre, .prompt-box { max-width: 100%; overflow: auto; padding: 22px; border: 1px solid var(--line); background: var(--chip); border-radius: 6px; font-size: 14px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
code { font-family: Consolas, "Liberation Mono", monospace; font-size: .9em; }
p code, li code { background: var(--chip); padding: 2px 5px; border-radius: 3px; }
.entry-content table, .reference-section table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 12px 15px; vertical-align: top; }
th { background: var(--chip); font-weight: 700; }
.wp-block-table, .table-wrap { overflow-x: auto; }
.video-embed { position: relative; overflow: hidden; margin: 28px 0; background: #101919; border-radius: var(--radius); }
.video-embed--horizontal { aspect-ratio: 16 / 9; }
.video-embed--vertical { aspect-ratio: 9 / 16; max-width: 420px; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.article-toc { margin: 0 0 24px; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; background: var(--surface); }
.article-toc h2 { font-size: 18px; }
.article-toc ol { list-style: none; margin: 0; padding: 0; }
.article-toc li + li { margin-top: 12px; }
.article-toc a { display: block; border-left: 2px solid var(--line); padding-left: 12px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.author-byline { display: flex; gap: 12px; align-items: center; margin: 20px 0; font-size: 13px; }
.author-byline__copy { display: grid; gap: 2px; }
.author-byline__copy .mono { display: none; }
.author-byline__copy small { color: var(--muted); }
.author-avatar { border-radius: 50%; object-fit: cover; }
.author-avatar--byline { width: 40px; height: 40px; }
.author-avatar--box { width: 80px; height: 80px; }
.author-box { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 22px; border-top: 1px solid var(--line); padding-top: 28px; margin: 40px 0; }
.author-box h2 { font-size: 23px; margin: 8px 0; }
.author-box p { font-size: 14px; color: var(--muted); }
.author-box__link { color: var(--accent); font-size: 13px; font-weight: 700; }
.author-hero, .author-profile { display: flex; gap: 32px; margin-bottom: 36px; }
.author-hero img { max-width: 160px; }
.authors-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.author-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: var(--surface); }
.author-card img { width: 90px; height: 90px; margin-bottom: 20px; }
.author-directory-card { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.author-directory-card__portrait { display: block; margin-bottom: 22px; }
.author-avatar--directory { width: 96px; height: 96px; }
.author-directory-card h2 { font-size: 24px; margin-top: 12px; }
.author-directory-card p { color: var(--muted); font-size: 14px; }
.author-directory-card__link { color: var(--accent); font-size: 13px; font-weight: 700; }
.reference-aside .sidebar-card { margin-top: 0; }
.section-action { display: block; background: var(--mint); color: var(--accent); padding: 16px; border-radius: 6px; font-weight: 700; margin-bottom: 20px; }
.reference-related .mini-card { padding: 20px; }
.section-card-grid:not(.archive-grid) { display: grid; gap: 12px; }
.section-card-grid > .mini-card { display: grid; gap: 8px; }
.faq-list details { border-bottom: 1px solid var(--line); padding: 15px 0; }
.faq-list p { margin: 12px 0 0; }
.author-profile-hero { display: grid; grid-template-columns: 160px minmax(0, 1fr) 100px; gap: 32px; }
.author-avatar--profile { width: 160px; height: 160px; }
.author-profile-count strong { display: block; font-size: 40px; }
.author-profile-count span { color: var(--muted); font-size: 13px; }
.author-expertise { display: flex; flex-wrap: wrap; gap: 8px; }
.author-expertise span { border: 1px solid var(--line); border-radius: 20px; padding: 4px 12px; font-size: 12px; }
.reference-section { margin: 32px 0; }
.reference-section h2 { font-size: 27px; }
.reference-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.reference-sidebar > * + * { margin-top: 24px; }
.reference-facts, .tool-facts, .pros-cons, .related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
summary { cursor: pointer; font-weight: 700; }
.mini-card, .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.mini-card { padding: 24px; }
.mini-card h2, .mini-card h3 { font-size: 22px; margin-top: 10px; }
.mini-card p, .excerpt { color: var(--muted); }
.post-content { padding: 22px; }
.thumb { aspect-ratio: 16 / 9; overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-title { font-size: 24px; margin-top: 12px; }
.glossary-search, .newsletter-form, .tool-filters, .prompt-filters { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; align-items: end; }
.tool-filters label, .prompt-filters label { display: grid; gap: 5px; font-size: 13px; }
.glossary-alphabet { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0; }

/* Promo and footer */
.promo-banner-slot { margin: 32px 0; grid-column: 1 / -1; }
.promo-banner { display: grid; grid-template-columns: 1fr 1.4fr; background: var(--mint); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.promo-banner:hover { text-decoration: none; }
.promo-banner__art { width: 100%; height: 100%; object-fit: cover; }
.promo-banner__shade { display: none; }
.promo-banner__content { display: grid; gap: 10px; padding: 26px; align-content: center; }
.promo-banner__eyebrow { font-size: 11px; color: var(--accent); }
.promo-banner__title { font-size: 24px; line-height: 1.2; }
.promo-banner__text { font-size: 14px; color: var(--muted); }
.promo-banner__cta { font-size: 13px; font-weight: 700; }
.site-footer { background: var(--surface); border-top: 1px solid var(--line); padding: 40px 0; }
.footer-subscribe { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 2fr); gap: 30px; padding-bottom: 40px; border-bottom: 1px solid var(--line); margin-bottom: 32px; align-items: center; }
.footer-subscribe__title { font-size: 24px; }
.footer-subscribe__intro p { max-width: 420px; margin: 10px 0; color: var(--muted); font-size: 14px; }
.footer-socials { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.footer-social { display: flex; gap: 12px; align-items: center; min-width: 0; border: 1px solid var(--line); padding: 18px 12px; border-radius: 0; background: var(--paper); }
.footer-social:hover { border-color: var(--social-accent); background: color-mix(in srgb, var(--social-accent) 7%, var(--surface)); color: var(--ink); text-decoration: none; }
.footer-social__icon { width: 30px; height: 30px; flex: 0 0 30px; background: var(--social-accent); mask: var(--social-icon) center/contain no-repeat; }
.footer-social--telegram { --social-icon: url('../icons/telegram.svg'); --social-accent: #26a5e4; }
.footer-social--instagram { --social-icon: url('../icons/instagram.svg'); --social-accent: #e4405f; }
.footer-social--threads { --social-icon: url('../icons/threads.svg'); --social-accent: var(--ink); }
.footer-social--tiktok { --social-icon: url('../icons/tiktok.svg'); --social-accent: #008b89; }
[data-theme="dark"] .footer-social--tiktok { --social-accent: #25f4ee; }
.footer-social--youtube { --social-icon: url('../icons/youtube.svg'); --social-accent: #ff0033; }
.footer-social__copy { display: grid; gap: 2px; min-width: 0; }
.footer-social__copy strong { font-size: 13px; line-height: 1.3; }
.footer-social__copy small { display: block; font-size: 10px; line-height: 1.4; color: var(--muted); white-space: nowrap; }
.footer-social__arrow { display: block; margin-left: auto; flex: 0 0 12px; width: 12px; height: 12px; font-size: 0; background: var(--social-accent); mask: url('../icons/external.svg') center/contain no-repeat; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 28px; }
.footer-title { font-size: 24px; font-weight: 900; letter-spacing: -1px; }
.footer-grid p { font-size: 12px; color: var(--muted); margin: 10px 0; }
.footer-links { display: flex; flex-direction: column; gap: 9px; font-size: 13px; }

/* Responsive */
@media (max-width: 1180px) {
  .footer-subscribe { grid-template-columns: 1fr; }
  .header-inner { gap: 20px; flex-wrap: wrap; padding-block: 18px 0; }
  .header-actions { margin-left: auto; }
  .main-nav { order: 3; width: 100%; margin: 0; overflow-x: auto; }
  .main-nav ul { gap: 28px; }
  .home-lead-grid { grid-template-columns: 1.5fr 1fr; }
  .briefs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; }
  .briefs > .section-title, .briefs > .text-link { grid-column: 1 / -1; justify-self: start; }
  .article-layout, .reference-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; }
}
@media (max-width: 900px) {
  .content-sidebar { grid-template-columns: minmax(0, 1fr) 250px; gap: 26px; }
  .task-grid, .archive-grid, .authors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout, .reference-layout { display: block; max-width: 780px; }
  .article-layout > aside, .reference-sidebar { margin-top: 36px; }
  .footer-subscribe, .hub-intro { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .footer-grid > :first-child { grid-column: 1 / -1; max-width: 500px; }
}
@media (max-width: 640px) {
  .container, .header-inner { width: calc(100% - 36px); }
  .site-main { padding-top: 24px; padding-bottom: 44px; }
  .header-inner { gap: 12px; padding-top: 16px; }
  .brand-title { font-size: 23px; }
  .brand > img { width: 30px; height: 30px; }
  .brand-subtitle { font-size: 9px; }
  .header-actions { gap: 6px; }
  .icon-button, .header-telegram { width: 32px; height: 32px; }
  .header-telegram { padding: 7px; }
  .header-telegram span { display: none; }
  .main-nav ul { gap: 24px; }
  .main-nav a { font-size: 13px; padding-bottom: 14px; }
  .topic-strip nav { gap: 20px; font-size: 12px; min-height: 43px; }
  .section-title { gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
  .home-editorial > .section-title h1 { font-size: 25px; }
  .home-lead-grid { display: block; }
  .home-lead { border: 0; padding: 0; }
  .home-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 28px 0; }
  .home-secondary .editorial-card + .editorial-card { margin: 0; padding: 0; border: 0; }
  .editorial-card--compact h2 { font-size: 20px; }
  .editorial-card--compact .editorial-card__media { aspect-ratio: 1.5; }
  .briefs, .content-sidebar { display: block; }
  .brief-item { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; }
  .content-sidebar > aside { margin-top: 30px; }
  .editorial-card--row { grid-template-columns: minmax(0, 1fr) 94px; gap: 15px; padding-block: 22px; }
  .editorial-card--row .editorial-card__media { aspect-ratio: 1; }
  .editorial-card--row h2 { font-size: 21px; }
  .editorial-card--row p { font-size: 13px; }
  .task-grid { gap: 12px; }
  .task-card { padding: 17px; }
  .task-card h3 { font-size: 18px; }
  .task-card > .icon:last-child { width: 16px; right: 14px; }
  .archive-grid, .authors-grid, .pros-cons, .reference-facts, .related-grid { grid-template-columns: 1fr; }
  .section { margin-top: 30px; padding-top: 26px; }
  .hub-intro { padding: 22px; gap: 20px; }
  .hub-routes a { padding: 15px; font-size: 13px; }
  .breadcrumbs { margin-bottom: 22px; font-size: 11px; }
  .entry-content { font-size: 17px; }
  .entry-content h2 { font-size: 27px; }
  .article-hero .excerpt, .reference-hero .lead { font-size: 18px; }
  .author-box { grid-template-columns: 56px minmax(0, 1fr); gap: 15px; }
  .author-avatar--box { width: 56px; height: 56px; }
  .author-hero, .author-profile { flex-direction: column; }
  .author-profile-hero { grid-template-columns: 1fr; }
  .promo-banner { grid-template-columns: 1fr; }
  .promo-banner__art { aspect-ratio: 1600 / 450; height: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-socials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .footer-social:last-child { grid-column: 1 / -1; }
  .page-panel { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  .site-header, .site-footer, .topic-strip, .article-layout > aside, .reference-sidebar, .promo-banner-slot { display: none; }
  .article-layout, .reference-layout { display: block; }
  body { background: white; color: black; }
  .container { width: 100%; }
}
