/* Reading and touch layouts; desktop advertising inventory stays in ad-spaces.css. */
@media (min-width:761px) and (max-width:1024px) {
  .news-layout { display:block; }
  .news-sidebar { display:none; }
  .editorial-picks { grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); }
  .header-inner { gap:18px; }
  .service-nav { gap:14px; }
  .search-box { width:180px; min-width:130px; }
  .search-box input,.partnership-contact input,.partnership-contact select,.partnership-contact textarea { font-size:16px; }
  .header-inner .search-box { min-height:44px; }
  .story-meta,.story-meta time { font-size:12px; color:#707070; }
  .story-photo figcaption { font-size:11px; line-height:1.65; color:#737373; }
  .article-toolbar>a,.article-toolbar>button,.reader-size-controls button,.reading-depth button { min-height:44px; }
  .reader-size-controls button { width:44px; }
  .partnership-contact { grid-template-columns:minmax(0,1fr); gap:24px; }
  .partner-operator { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
}
@media (min-width:900px) and (max-width:1024px) {
  .grouped-news { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grouped-news .story-card { grid-template-columns:minmax(0,1fr) 104px; gap:16px; }
  .grouped-news .card-photo { width:104px; }
}
@media (max-width:760px) {
  :root { --reading-offset:165px; }
  html { scroll-padding-top:var(--reading-offset); }
  .wrap,.article-wrap { width:calc(100% - 32px); }
  .header-inner { column-gap:12px; }
  .header-inner .search-box { min-height:44px; padding:9px 10px; }
  .search-box input { font-size:16px; line-height:1.4; }
  .service-nav { justify-content:space-between; gap:6px; font-size:13px; }
  .service-nav a { min-width:44px; min-height:44px; justify-content:center; padding:6px 3px; }
  .service-nav .nav-partners { margin-left:0; padding-inline:10px; }
  .category-bar { position:relative; }
  .category-bar::after { content:''; position:absolute; inset:0 0 0 auto; width:24px; pointer-events:none; background:linear-gradient(90deg,#fff0,#fff); }
  .category-bar .filters { padding-inline:16px 32px; gap:22px; scroll-padding-inline:16px; overscroll-behavior-inline:contain; }
  .filter-button { display:inline-flex; min-height:44px; align-items:center; padding-block:10px; }
  .edition-strip { gap:12px; font-size:11px; line-height:1.6; }
  .edition-intro { margin:8px 0 20px; line-height:1.7; }
  .edition-section { margin-bottom:32px; }
  .edition-section>.section-heading { gap:12px; flex-wrap:wrap; padding-bottom:12px; }
  .edition-section>.section-heading h2 { font-size:21px; }
  .section-heading>a,.category-section-heading>a,.all-news-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
  .story-meta,.story-meta time,.grouped-news .story-meta { font-size:12px; line-height:1.65; color:#707070; }
  .feature-copy h2,.editorial-picks .feature-copy h2 { font-size:24px; line-height:1.45; }
  .feature-copy>p { font-size:15px; line-height:1.8; }
  .feature-actions .text-link,.feature-actions .save-button,.card-footer .text-link,.card-footer .save-button { font-size:13px; }
  .news-question { font-size:13px; line-height:1.8; }
  .news-question strong { font-size:12px; }
  .editorial-picks { padding-top:18px; gap:18px; margin-bottom:28px; }
  .editorial-picks .side-pick .story-card,.grouped-news .story-card { grid-template-columns:minmax(0,1fr) clamp(84px,25vw,104px); gap:14px; }
  .editorial-picks .side-pick .card-photo,.grouped-news .card-photo { width:100%; min-width:0; }
  .editorial-picks .side-pick .card-body h3,.grouped-news .card-body h3,.card-body h3 { font-size:18px; line-height:1.5; }
  .card-body h3,.card-body>p { overflow-wrap:anywhere; }
  .grouped-news .card-body>p,.editorial-picks .side-pick .card-body>p { font-size:14px; line-height:1.75; }
  .grouped-news .card-question { font-size:13px; line-height:1.75; }
  .story-photo figcaption,.card-photo figcaption,.grouped-news .card-photo figcaption,.news-brief .brief-thumbnail figcaption { font-size:11px; line-height:1.65; color:#737373; overflow-wrap:anywhere; }
  .story-photo figcaption a { display:inline-block; min-height:24px; padding-block:3px; }
  .browse-controls { grid-template-columns:repeat(2,minmax(0,1fr)); margin-block:16px 8px; padding:14px; }
  .browse-actions { grid-column:1/-1; }
  .browse-actions>* { flex:1; }
  .browse-field { font-size:13px; }
  .browse-controls input[type=date],.browse-controls select,.browse-actions>* { min-height:46px; height:46px; font-size:16px; }
  .browse-controls input[type=date] { min-inline-size:0; max-inline-size:100%; }
  .browse-status::after { bottom:20px; }
  .pagination { align-items:center; gap:10px; font-size:14px; }
  .pagination a { min-width:76px; min-height:46px; padding:10px 14px; }
  .article-wrap { padding-bottom:36px; }
  .article-header { padding-block:24px; }
  .article-header h1 { font-size:clamp(27px,7vw,32px); line-height:1.4; }
  .article-takeaway,.article-deck { word-break:keep-all; overflow-wrap:anywhere; }
  .article-provenance>div { flex-wrap:wrap; align-items:baseline; gap:4px 7px; min-width:0; }
  .article-provenance>div,.article-provenance strong,.article-provenance time { font-size:12px; overflow-wrap:anywhere; }
  .article-provenance span { color:#737373; }
  .article-provenance strong,.article-provenance time { color:#606060; }
  .article-updated { font-size:12px; line-height:1.7; color:#737373; }
  .article-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .article-toolbar>a,.article-toolbar>button { min-height:46px; padding:10px 12px; font-size:13px; text-align:center; }
  .reader-size-controls { grid-column:1/-1; justify-content:flex-end; margin:4px 0 0; padding-top:10px; border-top:1px solid #e8e8e8; }
  .reader-size-controls button { width:46px; min-height:46px; font-size:13px; }
  .reader-size-controls output { min-width:48px; font-size:13px; }
  .article-toc { gap:8px; padding-bottom:12px; margin-bottom:22px; scroll-padding-inline:2px; overscroll-behavior-inline:contain; }
  .article-toc a { display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; border:1px solid #deded8; border-radius:4px; background:#f7f7f3; color:#555; font-size:13px; }
  .article-chapter,.easy-explainer,.reader-feedback,.article-source-list li,.article-focus,.article-editor-note { scroll-margin-top:12px; }
  .article-content,.quick-brief,.evidence-visual,.fact-ledger { min-width:0; overflow-wrap:anywhere; }
  .article-content h3 small { display:inline; font-size:12px; }
  .inline-citations { white-space:normal; }
  .inline-citations a { display:inline-block; min-height:28px; padding:3px 4px; }
  .guided-question summary,.verification-note summary { min-height:44px; padding-block:10px; }
  .guided-question p { padding-left:0; }
  .article-source-list { padding-left:20px; }
  .article-source-list a { overflow-wrap:anywhere; line-height:1.8; }
  .reader-feedback>div { gap:8px; align-items:stretch; }
  .reader-feedback button { flex:1 1 140px; min-height:46px; font-size:13px; line-height:1.6; }
  .reader-feedback textarea { min-height:96px; font-size:16px; line-height:1.7; }
  .partner-reading-cta { padding:20px; margin-block:24px; }
  .partner-reading-cta a { display:flex; justify-content:center; align-items:center; min-height:46px; padding:10px 12px; border:1px solid #ccc; border-radius:4px; font-size:14px; background:#fff; }
  .partners-intro h1 { font-size:clamp(28px,7.5vw,34px); line-height:1.4; }
  .partner-support { padding:20px 18px; }
  .partner-support h2 { font-size:21px; }
  .partner-support .partner-primary,.partners-intro .partner-primary { width:100%; min-height:48px; }
  .partnership-contact input,.partnership-contact select,.partnership-contact textarea { min-height:48px; font-size:16px; }
  .partnership-contact form { scroll-margin-top:16px; }
  .partnership-contact textarea { min-height:160px; line-height:1.8; }
  .partnership-contact .partner-consent { min-height:48px; padding-block:8px; }
  .partnership-contact .partner-primary { min-height:48px; font-size:16px; }
  .display-ad--banner .ad-creative { height:auto; min-height:120px; column-gap:10px; padding:15px 14px; }
  .display-ad--banner .ad-headline { font-size:18px; line-height:1.4; }
  .display-ad--banner .ad-button { min-height:44px; padding-inline:10px; font-size:11px; }
  .display-ad--banner .ad-creative--inquiry { height:auto; min-height:96px; }
  .display-ad--banner .ad-creative--inquiry .ad-headline { font-size:17px; line-height:1.4; }
  .footer-top { align-items:flex-start; gap:14px; }
  .footer-top nav { width:100%; gap:2px 18px; font-size:13px; }
  .footer-top nav a { display:inline-flex; align-items:center; min-height:44px; }
  .site-footer>.wrap>p,.footer-bottom { font-size:12px; line-height:1.8; }
  .footer-bottom .footer-maker { min-height:44px; display:inline-flex; align-items:center; font-size:12px; }
  .analytics-choice>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics-choice button { min-height:46px; font-size:13px; }
  .analytics-choice>div>a { grid-column:1/-1; min-height:44px; }
  .toast { bottom:max(16px,env(safe-area-inset-bottom)); padding:12px 16px; font-size:14px; }
}
@media (max-width:480px) {
  .evidence-visual>div { grid-template-columns:minmax(0,1fr); gap:6px; }
}
@media (min-width:361px) and (max-width:760px) {
  .article-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:360px) {
  .article-toolbar>a[href*="threads.com"] { grid-column:1/-1; }
}
@media (max-width:380px) {
  .browse-controls { grid-template-columns:minmax(0,1fr); }
  .card-body h3,.grouped-news .card-body h3,.editorial-picks .side-pick .card-body h3 { font-size:17px; }
  .display-ad--banner .ad-headline { font-size:17px; }
}
@media (max-width:1024px) and (max-height:520px) and (orientation:landscape) {
  .site-header { position:static; }
  html { scroll-padding-top:20px; }
  .article-chapter,.easy-explainer,.reader-feedback,.article-source-list li,.article-focus,.article-editor-note { scroll-margin-top:24px; }
}

/* Major-news refresh remains reachable on compact phones. */
.news-refresh {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 13px;border:1px solid #d8dce0;border-radius:6px;background:#fff;color:#343c45;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;}
.news-refresh:hover {background:#f1f4f5;border-color:#85919a;}
.news-refresh:focus-visible {outline:3px solid #276761;outline-offset:3px;}
.news-refresh[aria-disabled="true"] {opacity:.6;cursor:wait;}
.news-refresh-status {margin:0;color:#53616b;font-size:13px;line-height:1.6;}
.news-refresh-status:not(:empty) {margin:0 0 16px;}
@media (max-width:380px) {.edition-section:has([data-news-refresh])>.section-heading {gap:10px;align-items:center;}.edition-section:has([data-news-refresh])>.section-heading h2 {font-size:21px;}.news-refresh {padding:8px 10px;font-size:12px;}}

/* Article discovery and reusable social cards. */
.article-discovery{max-width:1160px;margin-inline:auto;padding-block:24px}
.related-reading{border-top:1px solid #dce4de;padding:28px 0}
.related-reading h2{font-size:1.35rem;margin:0 0 20px}
.related-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.related-reading h3{font-size:1.1rem;line-height:1.55;margin:8px 0}
.related-reading a{text-decoration:none;color:inherit}
.related-reading a:hover{text-decoration:underline}
.related-reading p,.article-share-kit p{font-size:.95rem;line-height:1.75;color:#526359}
.related-reading small{color:#476657}
.article-share-kit{border:1px solid #dce4de;border-radius:10px;padding:18px 22px;margin:0 0 28px}
.article-share-kit summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}
.article-share-kit label{display:block;margin:16px 0 8px}
.article-share-kit textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:200px;font:inherit;font-size:.95rem;line-height:1.7;background:#f7f9f6;color:#25382d;border:1px solid #dce4de;border-radius:6px;padding:14px}
.share-kit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.share-kit-actions>a,.share-kit-actions>button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #ccd8cf;background:white;border-radius:6px;color:#214d38;text-decoration:none;font:inherit;font-size:.9rem;box-sizing:border-box}
.share-kit-actions>button{cursor:pointer;background:#214d38;color:white}
@media(max-width:640px){.related-reading>div{grid-template-columns:1fr;gap:16px}.related-reading article+article{border-top:1px solid #e5ebe6;padding-top:16px}.article-share-kit{padding:12px 16px}.share-kit-actions>a,.share-kit-actions>button{width:100%;justify-content:center}}
