/* Shared editorial typography and the unified research / interview feed. */
:root {
  --serif: "Songti SC", "Noto Serif CJK SC", "STSong", serif;
  --sans: var(--serif);
  --ink: #182335;
  --muted: #647084;
}
body { font-family: var(--serif); font-size: 16px; line-height: 1.8; }
button, input, select, textarea { font-family: inherit; }
.main-nav a { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #566276; }
.main-nav a:hover, .main-nav a.active { color: #245fe7; }
.search-trigger { font-size: 14px; color: #68758a; }
.page-head p, .page-intro p, .tag-context { font-size: 15px; color: #647084; }
.filter-bar { gap: 6px; }
.filter { font-size: 17px; font-weight: 500; line-height: 1.5; padding: 8px 14px; min-height: 42px; color: #566276; }
.filter.active { font-weight: 600; }
.filter-video { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; }
.filter-video svg { width: 13px; height: 13px; }
.filter-video span { font-size: inherit; opacity: 1; margin: 0; }
.report-row .article-title, .report-row h3 { font-family: var(--serif); font-size: 25px; line-height: 1.5; font-weight: 600; letter-spacing: 0; }
.report-row .dek { font-size: 15px; line-height: 1.85; color: #5f6d81; }
.report-row .guest { font-size: 13px; line-height: 1.7; color: #5d7593; margin: -2px 0 8px; }
.tag, .topic-chip { font-size: 13px; line-height: 1.7; color: #556d90; padding: 3px 8px; }
.topic-chip { font-size: 14px; padding: 4px 9px; }
.tag-row { gap: 7px; margin-top: 16px; }
.tag-source { color: #556d90; }
.chart-placeholder small { font-size: 10px; color: #70829c; }
.placeholder-row .article-title { color: #8795aa; }
.rail-heading { font-size: 17px; font-weight: 600; }
.rail-heading span { color: #7a889d; font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 9px; }
.brief-box { padding: 22px 20px; }
.latest-brief-label { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-bottom: 17px; font-size: 12px; color: #2864f0; }
.latest-brief-label span:last-child { color: #7c899c; }
.brief-box .brief-title, .brief-box h4 { font-size: 23px; line-height: 1.5; font-weight: 600; color: #24344e; margin-bottom: 12px; }
.brief-box p { font-size: 14px; line-height: 1.9; color: #65758c; }
.brief-box .text-link { width: 100%; padding: 0; margin-top: 24px; font-size: 15px; text-align: left; }
.text-link { font-size: 15px; }
.brief-all { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; margin-top: 16px; color: #2864f0; padding: 4px 0; }
.brief-all:hover { color: #164fcf; }
.mission-box p { font-size: 14px; color: #65758c; }
.mission-box h3 { font-size: 24px; }
.report-thumb.video-thumb { position: relative; width: 164px; height: auto; aspect-ratio: 16/9; border-color: #dce5f1; isolation: isolate; }
.video-thumb:after { content: ""; position: absolute; inset: 45% 0 0; z-index: 0; background: linear-gradient(transparent, rgba(10, 23, 42, .7)); pointer-events: none; }
.video-thumb img { position: absolute; inset: 0; object-fit: cover; }
.video-thumb-play { position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); width: 31px; height: 31px; border: 1px solid #ffffffb3; border-radius: 50%; display: grid; place-items: center; color: white; background: #14263b66; font-size: 11px; padding-left: 2px; }
.video-thumb-play svg { width: 13px; height: 13px; }
.video-thumb-label { position: absolute; right: 8px; bottom: 5px; z-index: 1; color: #fff; font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; line-height: 1.6; }
.video-thumb:hover .video-thumb-play { background: #2864f0; border-color: #fff; }
.video-thumb:hover { border-color: #94b5f6; }
.brief-archive-list { border-top: 1px solid var(--line); }
.brief-archive-row { display: grid; grid-template-columns: 105px minmax(0,1fr) 24px; gap: 25px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line); }
.brief-edition-label { color: #5273a3; font-size: 15px; }
.brief-summary h2 { font-size: 25px; line-height: 1.5; font-weight: 600; margin-bottom: 9px; }
.brief-summary p { font-size: 15px; line-height: 1.85; color: #647084; }
.brief-archive-arrow { color: #2864f0; }
.brief-archive-row:hover { background: #f8faff; }
.article-section p, .article-section li, .brief-reader .article-section p, .brief-reader .article-section li { font-size: 16px; color: #58687e; }
.brief-reader .intro, .article-head .article-dek { font-size: 16px; color: #647084; }
.article-side h3 { font-size: 15px; }
.toc a { font-size: 14px; color: #64758d; }
.back-link, .load-more { font-size: 14px; }
.search-top > input { font-size: 16px; }
.search-result strong { font-size: 17px; }
.search-result p { font-size: 13px; color: #64758d; }
.search-help, .about-dialog p { font-size: 15px; color: #647084; }
.footer-brand span, .footer-links, .footer-links button { font-size: 13px; color: #65758c; }
.footer-inner > p { font-size: 11px; color: #7a899f; }
a, button, .video-thumb-play, .brief-archive-row { transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.poster img { transition: none; }
.video-card:hover .poster img { transform: none; }
@media (max-width: 1100px) {
  .filter { padding-inline: 10px; }
  .filter-bar { gap: 4px; }
  .report-row .article-title { font-size: 24px; }
  .report-thumb.video-thumb { width: 140px; }
}
@media (max-width: 980px) {
  .report-thumb.video-thumb { width: 164px; }
}
@media (max-width: 760px) {
  .main-nav a { font-size: 17px; }
  .main-nav { gap: 23px; }
  .filter { font-size: 16px; }
  .report-row .article-title { font-size: 23px; }
  .report-thumb.video-thumb { width: 136px; }
}
@media (max-width: 560px) {
  body { font-size: 14px; }
  .main-nav a { width: auto; min-width: 30%; font-size: 16px; font-weight: 600; }
  .filter { font-size: 15px; padding: 8px 12px; min-height: 39px; }
  .filter-bar { gap: 5px; }
  .filter-video { margin-left: 8px; }
  .page-head p, .page-intro p, .tag-context { font-size: 14px; }
  .report-row .article-title { font-size: 21px; line-height: 1.5; }
  .report-row .row-main > .dek { font-size: 14px; line-height: 1.8; }
  .tag, .topic-chip { font-size: 12px; line-height: 1.6; padding: 3px 7px; }
  .report-row.interview-row { grid-template-rows: auto auto auto auto; }
  .interview-row .row-main > .guest { grid-column: 1; grid-row: 2; font-size: 12px; margin: 0 0 8px; }
  .report-row.interview-row .row-main > .dek { grid-column: 1 / -1; grid-row: 3; margin-top: 3px; }
  .report-row.interview-row .tag-row { grid-column: 1 / -1; grid-row: 4; }
  .report-thumb.video-thumb { grid-column: 2; grid-row: 1 / 3; width: 85px; height: 76px; aspect-ratio: auto; }
  .video-thumb-play { width: 27px; height: 27px; }
  .video-thumb-label { right: 5px; bottom: 4px; font-size: 9px; }
  .brief-archive-row { grid-template-columns: minmax(0,1fr) 20px; gap: 8px 14px; padding: 23px 0; }
  .brief-edition-label { grid-column: 1; font-size: 13px; }
  .brief-summary { grid-column: 1; }
  .brief-summary h2 { font-size: 22px; }
  .brief-summary p { font-size: 14px; }
  .brief-archive-arrow { grid-column: 2; grid-row: 1 / 3; }
  .article-section p, .article-section li, .brief-reader .article-section p, .brief-reader .article-section li,
  .brief-reader .intro, .article-head .article-dek { font-size: 14px; }
  .back-link, .load-more, .text-link { font-size: 14px; }
  .search-top > input { font-size: 16px; }
  .search-result strong { font-size: 16px; }
  .footer-brand span, .footer-links, .footer-links button { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
.interview-row .dek{-webkit-line-clamp:3}.brief-edition-label b,.brief-edition-label small{display:block}.brief-edition-label b{font-size:19px;font-weight:600}.brief-edition-label small{margin-top:5px;font-size:12px;color:#78869b}.latest-brief-label small{color:#78869b}
@media(max-width:560px){.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;padding:0 0 16px;margin-inline:0}.filter{padding:7px 4px;min-height:39px}.filter-video{margin-left:0;justify-content:center;gap:3px}.filter-video svg{width:10px;height:10px}.brief-edition-label{display:flex;align-items:center;gap:10px}.brief-edition-label b{font-size:16px}.brief-edition-label small{margin:0}}
