:root {
  --ink: #172633;
  --muted: #61717f;
  --quiet: #87939d;
  --brand: #123e63;
  --brand-deep: #0b2e4a;
  --brand-soft: #eef4f7;
  --accent: #3e7895;
  --line: #dce4e9;
  --line-strong: #cad6de;
  --paper: #fff;
  --canvas: #f5f7f9;
  --incomplete: #66645d;
  --incomplete-soft: #f3f2ed;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

html {
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font);
  line-height: 1.62;
}

body {
  min-width: 0;
  margin: 0;
  background: var(--canvas);
  overflow-wrap: anywhere;
}

a { color: var(--brand); text-underline-offset: .2em; }
a:hover { color: var(--accent); }
a:focus-visible, button:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(62, 120, 149, .27);
  outline-offset: 3px;
}

button, select { font: inherit; }
.shell { width: min(calc(100% - 44px), 1180px); margin-inline: auto; }

.skip-link {
  position: fixed; z-index: 100; top: 10px; left: 10px;
  padding: 8px 12px; background: var(--brand-deep); color: #fff;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  border-bottom: 1px solid rgba(202, 214, 222, .9);
  background: var(--paper);
}
.header-inner { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--brand-deep); text-decoration: none; }
.brand:hover { color: var(--brand-deep); }
.brand strong { font-size: 17px; font-weight: 680; letter-spacing: .05em; }
.brand-mark {
  display: inline-flex; width: 29px; height: 29px; align-items: flex-end; justify-content: center;
  gap: 3px; padding: 5px; border: 1px solid rgba(18, 62, 99, .2); background: var(--brand-soft);
}
.brand-mark i { display: block; width: 3px; background: var(--brand); }
.brand-mark i:nth-child(1) { height: 8px; opacity: .6; }
.brand-mark i:nth-child(2) { height: 17px; }
.brand-mark i:nth-child(3) { height: 12px; opacity: .8; }
.header-right, .site-nav { display: flex; align-items: center; }
.header-right { gap: 30px; }
.site-nav { gap: 26px; }
.site-nav a {
  position: relative; min-height: 44px; padding-block: 21px 17px;
  color: #455663; font-size: 14px; text-decoration: none;
}
.site-nav a[aria-current="page"] { color: var(--brand-deep); font-weight: 650; }
.site-nav a[aria-current="page"]::after {
  position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--brand); content: "";
}
.last-updated { margin: 0; color: var(--quiet); font-size: 12px; }

.intro {
  display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 46px; align-items: end; padding-block: 36px 30px; border-bottom: 1px solid var(--line-strong);
}
.intro h1, .detail h1, .about h1, .message-page h1 {
  margin: 0; color: var(--brand-deep); font-weight: 660; letter-spacing: -.025em; line-height: 1.26;
}
.intro h1 { font-size: clamp(29px, 3vw, 38px); }
.intro-text { padding-left: 24px; border-left: 2px solid var(--accent); }
.intro-text p { margin: 0 0 3px; color: #304755; font-size: 17px; font-weight: 600; }
.intro-text span { color: var(--muted); font-size: 13px; }

.feed { padding-block: 26px 78px; }
.feed-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.feed-heading h2 { margin: 0; color: var(--brand-deep); font-size: 22px; font-weight: 660; }
.feed-heading > span { color: var(--quiet); font-size: 12px; }

.filter-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin: 16px 0 22px; padding: 10px 0; border-block: 1px solid var(--line);
}
.filter-chips { display: flex; min-width: 0; align-items: center; gap: 6px; }
.filter-chips a {
  display: inline-flex; min-height: 32px; align-items: center; padding: 5px 10px;
  border: 1px solid transparent; border-radius: 4px; color: #50616e; font-size: 12px; text-decoration: none; white-space: nowrap;
}
.filter-chips a:hover { border-color: var(--line-strong); background: #fff; color: var(--brand); }
.filter-chips a[aria-current="page"] { border-color: #aac1cf; background: var(--brand-soft); color: var(--brand-deep); font-weight: 650; }
.filter-chips .incomplete-filter { margin-left: 5px; border-left-color: var(--line-strong); color: var(--incomplete); }
.filter-chips .incomplete-filter[aria-current="page"] { border-color: #cbc8be; background: var(--incomplete-soft); }

.compact-filters { display: flex; flex: 0 0 auto; align-items: end; gap: 7px; }
.compact-filters label { display: grid; gap: 2px; color: var(--quiet); font-size: 10px; }
.compact-filters select {
  width: 116px; min-height: 32px; padding: 4px 24px 4px 7px;
  border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; color: var(--ink); font-size: 12px;
}
.compact-filters .publication-time-filter select { width: 128px; }
.compact-filters button {
  min-height: 32px; padding: 4px 12px; border: 1px solid var(--brand); border-radius: 4px;
  background: var(--brand); color: #fff; cursor: pointer; font-size: 12px;
}
.compact-filters > a { min-height: 32px; padding: 6px 3px; color: var(--muted); font-size: 12px; text-decoration: none; }

.signal-feed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
  gap: 16px;
  align-items: start;
}
.signal-card {
  position: relative; display: flex; min-width: 0; flex-direction: column;
  padding: 20px; border: 1px solid var(--line); border-top: 2px solid var(--brand); border-radius: 6px;
  background: var(--paper);
  transition: border-color .16s ease;
}
.signal-card:hover { border-color: #a8bfcd; }
.incomplete-card { border-top-color: #8d897d; }
.card-identity { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.signal-number { color: var(--brand); font-size: 11px; font-weight: 720; letter-spacing: .08em; }
.institution-tags { display: flex; min-width: 0; flex-wrap: wrap; gap: 5px; }
.institution-tags span {
  display: inline-flex; min-height: 23px; align-items: center; padding: 2px 7px;
  border: 1px solid #d7e1e6; border-radius: 4px; background: #f6f8f9; color: #486071; font-size: 11px;
}
.institution-tags .tag-more { border-style: dashed; color: var(--quiet); }
.status-badge {
  display: inline-flex; min-height: 24px; flex: 0 0 auto; align-items: center; padding: 3px 8px;
  border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 620; line-height: 1.25;
}
.relevance-direct { border-color: #acc7d3; background: #edf5f7; color: #225c71; }
.relevance-adjacent { border-color: #becedb; background: #f0f4f7; color: #3f6079; }
.relevance-exploratory { border-color: #d0ccd8; background: #f6f4f7; color: #655c70; }
.relevance-undetermined { border-color: #d2d7d9; background: #f5f6f6; color: #5d686c; }
.incomplete-badge { border-color: #d0cdc3; background: var(--incomplete-soft); color: var(--incomplete); }
.signal-card > h3 { margin: 12px 0 14px; font-size: 20px; font-weight: 650; letter-spacing: -.018em; line-height: 1.38; }
.signal-card > h3 a { color: var(--brand-deep); text-decoration: none; }
.signal-card > h3 a:hover { color: var(--accent); }
.card-copy { display: grid; gap: 12px; }
.card-copy section { padding-top: 10px; border-top: 1px solid var(--line); }
.card-copy h4 { margin: 0 0 4px; color: var(--brand); font-size: 12px; font-weight: 680; }
.card-copy p { margin: 0; color: #435561; font-size: 13px; line-height: 1.62; }
.clamp-copy { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.card-boundary { border-top-style: dashed !important; }
.card-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: auto; padding-top: 17px;
}
.card-footer time { color: var(--quiet); font-size: 11px; }
.card-footer a, .back-link { color: var(--brand); font-size: 12px; font-weight: 650; text-decoration: none; }

.empty-state, .message-page { padding: 50px 24px; border-block: 1px solid var(--line); text-align: center; }
.empty-state h3, .message-page h1 { margin: 0 0 8px; }
.empty-state p, .message-page p { color: var(--muted); }
.message-page { margin-block: 62px 90px; }
.message-code { margin: 0 0 6px !important; color: var(--accent) !important; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.primary-link { display: inline-flex; min-height: 38px; align-items: center; margin-top: 12px; padding: 6px 14px; background: var(--brand); color: #fff; text-decoration: none; }

.detail, .about { padding-block: 28px 78px; }
.back-link { display: inline-flex; min-height: 38px; align-items: center; margin-bottom: 14px; color: var(--muted); }
.detail-header { padding: 25px 0 28px; border-block: 1px solid var(--line-strong); }
.detail-identity { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
.detail-header > .institution-tags { margin-bottom: 15px; }
.detail-header h1 { max-width: 920px; font-size: clamp(29px, 3.5vw, 42px); }
.detail-date { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 14px 0 0; color: var(--quiet); font-size: 12px; }
.incomplete-detail-header { border-top-color: #aaa699; }

.detail-layout {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr);
  gap: 34px; align-items: start; margin-top: 28px;
}
.detail-main { border-top: 2px solid var(--brand); background: var(--paper); }
.detail-main > section { padding: 25px 28px; border-bottom: 1px solid var(--line); }
.detail-main h2, .detail-sidebar h2 { margin: 0 0 11px; color: var(--brand-deep); font-size: 18px; font-weight: 660; }
.detail-main p { margin: 0; color: #3c4f5c; font-size: 15px; line-height: 1.82; }
.interpretation-panel { border-left: 3px solid var(--accent); background: var(--brand-soft); }
.interpretation-panel h2 { font-size: 19px; }
.boundary-block { padding: 16px 18px; border-left: 2px solid var(--accent); background: #f3f7f8; }
.neutral-boundary { border-left-color: #918d82; background: var(--incomplete-soft); }
.incomplete-notice { border-left: 3px solid #918d82; background: var(--incomplete-soft); }
.incomplete-notice h2 { color: #514f48; }

.detail-sidebar { display: grid; gap: 12px; }
.detail-sidebar > section, .lineage-details { border: 1px solid var(--line); background: rgba(255, 255, 255, .9); }
.detail-sidebar > section { padding: 16px; }
.detail-sidebar h2 { padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: 15px; }
.source-metadata, .review-meta dl, .lineage-details dl { margin: 0; }
.source-metadata > div, .review-meta dl > div, .lineage-details dl > div { padding: 8px 0; border-bottom: 1px solid #e8edf0; }
.source-metadata > div:last-child, .review-meta dl > div:last-child, .lineage-details dl > div:last-child { border-bottom: 0; }
.source-metadata dt, .review-meta dt, .lineage-details dt { color: var(--quiet); font-size: 10px; letter-spacing: .04em; }
.source-metadata dd, .review-meta dd, .lineage-details dd { margin: 2px 0 0; color: #344a58; font-size: 12px; }
.lineage-details summary { min-height: 42px; padding: 10px 14px; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 620; }
.lineage-details dl { padding: 0 14px 13px; }
.lineage-details dd { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }

.about-header { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 44px; align-items: end; padding: 32px 0; border-bottom: 1px solid var(--line-strong); }
.about-header h1 { font-size: clamp(29px, 3.5vw, 42px); }
.about-header p { margin: 0; padding-left: 22px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 16px; }
.workflow-panel {
  margin-top: 28px; padding: 26px 20px 24px; border: 1px solid var(--line);
  border-radius: 6px; background: rgba(255, 255, 255, .92); box-shadow: 0 3px 12px rgba(24, 49, 68, .03);
}
.workflow {
  position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px; margin: 0; padding: 0; list-style: none;
}
.workflow::before {
  position: absolute; top: 15px; right: 7%; left: 7%; height: 1px;
  background: #b8ccd7; content: "";
}
.workflow li { position: relative; z-index: 1; min-width: 0; padding-inline: 5px; }
.workflow li:not(:last-child)::after {
  position: absolute; top: 9px; right: -9px; color: #7899aa;
  content: "→"; font-size: 12px; line-height: 1;
}
.workflow-number {
  display: inline-flex; width: 31px; height: 31px; align-items: center; justify-content: center;
  border: 1px solid #a8c1cf; border-radius: 50%; background: var(--brand-soft);
  color: var(--brand); font-size: 10px; font-weight: 720; letter-spacing: .06em;
}
.workflow h3 { margin: 14px 0 6px; color: var(--brand-deep); font-size: 15px; line-height: 1.35; }
.workflow p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.about-trust {
  margin-top: 18px; padding: 14px 18px; border: 1px solid #cedde5; border-left: 3px solid var(--accent);
  border-radius: 4px; background: #f8fbfc;
}
.about-trust p { margin: 0; color: #365466; font-size: 14px; font-weight: 620; }
.about-boundary { margin-top: 12px; padding: 18px 20px; border-left: 3px solid var(--brand); background: var(--brand-soft); }
.about-boundary h2 { margin: 0 0 4px; color: var(--brand); font-size: 13px; }
.about-boundary p { margin: 0; color: var(--brand-deep); font-size: 15px; font-weight: 600; }

.site-footer { border-top: 1px solid var(--line-strong); background: #eef2f4; }
.footer-inner { display: flex; min-height: 90px; align-items: center; justify-content: space-between; gap: 22px; color: var(--muted); font-size: 11px; }
.footer-inner p { margin: 0; }
.footer-inner span { color: var(--quiet); white-space: nowrap; }

@media (max-width: 1040px) {
  .filter-toolbar { align-items: stretch; flex-direction: column; }
  .filter-chips { overflow-x: auto; padding-bottom: 2px; }
  .compact-filters { align-self: flex-end; }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 28px), 1180px); }
  .last-updated { display: none; }
  .intro, .about-header { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .intro { padding-block: 27px 23px; }
  .intro-text, .about-header p { padding-left: 14px; }
  .signal-feed { grid-template-columns: minmax(0, 1fr); }
  .detail-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .detail-sidebar { grid-row: auto; }
  .workflow-panel { margin-top: 20px; padding: 20px 18px 2px; }
  .workflow { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .workflow::before { top: 15px; right: auto; bottom: 24px; left: 15px; width: 1px; height: auto; }
  .workflow li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 0 0 22px; }
  .workflow li:not(:last-child)::after { top: auto; right: auto; bottom: 5px; left: 11px; content: "↓"; }
  .workflow h3 { margin: 5px 0 4px; }
}

@media (max-width: 560px) {
  .header-inner { min-height: 61px; gap: 12px; }
  .brand-mark { display: none; }
  .brand strong { font-size: 15px; letter-spacing: .02em; }
  .header-right { gap: 12px; }
  .site-nav { gap: 12px; }
  .site-nav a { padding-block: 18px 14px; font-size: 12px; }
  .filter-toolbar { margin-top: 12px; }
  .filter-chips { margin-inline: -14px; padding-inline: 14px; }
  .compact-filters { width: 100%; align-self: auto; flex-wrap: wrap; }
  .compact-filters label { flex: 1 1 120px; }
  .compact-filters select { width: 100%; min-height: 39px; }
  .compact-filters button { min-height: 39px; flex: 1 0 72px; }
  .signal-card { padding: 19px 17px; }
  .card-identity { align-items: flex-start; }
  .status-badge { max-width: 190px; text-align: center; }
  .detail, .about { padding-block: 18px 56px; }
  .detail-header { padding-block: 20px; }
  .detail-header h1 { font-size: 28px; }
  .detail-main > section { padding: 21px 18px; }
  .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-card { transition: none; }
}


/* Editorial hierarchy for the published signal reading surfaces. */
.intro {
  grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
  gap: 32px;
  min-height: 310px;
  align-items: center;
  padding-block: 42px 38px;
}
.intro-content { min-width: 0; }
.eyebrow {
  margin: 0 0 11px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
.intro h1 { font-size: clamp(34px, 3.8vw, 48px); }
.intro-text { max-width: 38em; margin-top: 17px; padding-left: 0; border-left: 0; }
.intro-text p { font-size: clamp(16px, 1.55vw, 19px); line-height: 1.55; }
.intro-text span { display: block; margin-top: 5px; font-size: 13px; line-height: 1.7; }
.published-total {
  display: flex;
  width: fit-content;
  align-items: baseline;
  gap: 12px;
  margin-top: 29px;
  padding-top: 10px;
  border-top: 1px solid var(--line-strong);
}
.published-total strong { color: var(--brand-deep); font-size: 29px; font-weight: 650; line-height: 1.1; }
.published-total span { color: var(--muted); font-size: 12px; }
.radar-graphic {
  position: relative;
  width: min(100%, 310px);
  aspect-ratio: 1;
  justify-self: center;
  overflow: hidden;
}
.radar-ring, .radar-axis, .radar-point { position: absolute; display: block; }
.radar-ring {
  top: 50%;
  left: 50%;
  border: 1px solid #ccdce5;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.radar-ring-outer { width: 94%; aspect-ratio: 1; }
.radar-ring-middle { width: 63%; aspect-ratio: 1; }
.radar-ring-inner { width: 32%; aspect-ratio: 1; background: rgba(238, 244, 247, .55); }
.radar-axis { top: 50%; left: 50%; width: 94%; height: 1px; background: #d6e2e8; transform: translate(-50%, -50%); }
.radar-axis-two { transform: translate(-50%, -50%) rotate(90deg); }
.radar-graphic::before {
  position: absolute; top: 50%; left: 50%; z-index: 1;
  width: 38%; height: 1px; background: var(--accent);
  transform: rotate(-37deg); transform-origin: left center; content: "";
}
.radar-point { z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px var(--canvas); }
.radar-point-one { top: 29%; left: 76%; }
.radar-point-two { top: 62%; left: 18%; width: 5px; height: 5px; background: var(--accent); }
.radar-point-three { top: 74%; left: 61%; width: 5px; height: 5px; background: var(--accent); }

.feed { padding-top: 31px; }
.feed-heading h2 { font-size: 23px; }
.filter-toolbar { margin-top: 17px; margin-bottom: 24px; }
.filter-chips a, .compact-filters select, .compact-filters button, .compact-filters > a { min-height: 40px; }
.filter-chips a { padding-inline: 11px; font-size: 13px; }
.compact-filters label { font-size: 11px; }
.compact-filters select { font-size: 13px; }
.compact-filters button { font-size: 13px; }
.signal-feed { gap: 18px; }
.signal-card { padding: 23px 23px 19px; border-top-width: 1px; border-radius: 4px; }
.success-card { border-left: 3px solid var(--brand); }
.incomplete-card { border-left: 3px solid #8d897d; }
.card-identity { margin-bottom: 11px; }
.signal-number { font-size: 12px; }
.signal-card > .institution-tags { margin-top: 1px; }
.institution-tags span { min-height: 26px; font-size: 11px; }
.signal-card > h3 { margin: 14px 0 17px; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.43; }
.card-copy { display: block; padding-top: 15px; border-top: 1px solid var(--line); }
.card-summary-heading { margin: 0 0 11px; color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .07em; }
.card-summary-parts { display: grid; gap: 12px; }
.card-summary-parts section { padding: 0; border: 0; }
.card-summary-parts h5 { margin: 0 0 3px; color: var(--muted); font-size: 12px; font-weight: 650; }
.card-copy p { font-size: 14px; line-height: 1.72; }
.incomplete-card .card-copy section { padding-top: 0; border-top: 0; }
.incomplete-card .card-copy h4 { font-size: 12px; }
.card-footer { min-height: 54px; flex-wrap: wrap; gap: 5px 12px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); }
.card-footer time { font-size: 12px; }
.card-footer a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; }

.back-link { min-height: 44px; }
.detail-header { padding-block: 26px 27px; }
.detail-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.detail-topline .detail-identity { flex: 0 0 auto; margin: 0; }
.detail-topline .institution-tags { flex: 1 1 320px; }
.detail-header h1 { max-width: 22em; margin-top: 20px; }
.detail-date { display: flex; gap: 6px 24px; margin-top: 21px; padding-top: 13px; border-top: 1px solid var(--line); font-size: 13px; }
.detail-date .signal-published { color: #4c6170; font-weight: 600; }
.detail-layout { grid-template-columns: minmax(0, 2fr) minmax(245px, .72fr); gap: 37px; margin-top: 32px; }
.detail-main { min-width: 0; border: 0; background: transparent; }
.detail-main > section { border-bottom: 0; }
.detail-main h2 { font-size: 18px; }
.detail-main p { max-width: 39em; font-size: 15px; line-height: 1.9; }
.detail-main > .interpretation-panel {
  padding: 30px 32px 31px;
  border-left: 3px solid var(--accent);
  background: #eef5f8;
}
.section-kicker { margin-bottom: 8px !important; color: var(--brand) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .12em; }
.interpretation-panel h2 { margin-bottom: 13px; font-size: 21px; }
.detail-main > .evidence-section {
  margin-top: 12px;
  padding: 22px 27px 23px;
  border-left: 2px solid #b0a58e;
  background: #f5f4ef;
}
.evidence-section h2 { margin-bottom: 8px; color: #59574e; font-size: 16px; }
.boundary-block { padding: 0; border: 0; background: transparent; }
.detail-main > .research-section {
  padding: 24px 2px 25px;
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.detail-main > .research-section:first-of-type { margin-top: 11px; }
.research-section h2 { margin-bottom: 8px; font-size: 17px; }
.detail-sidebar {
  display: block;
  min-width: 0;
  padding-left: 23px;
  border: 0;
  border-left: 1px solid var(--line-strong);
  background: transparent;
}
.detail-sidebar > section, .lineage-details { min-width: 0; border: 0; background: transparent; }
.detail-sidebar > section { padding: 0; }
.detail-sidebar > section + section { margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--line); }
.detail-sidebar h2 { margin: 0 0 15px; padding: 0; border: 0; color: var(--brand); font-size: 13px; letter-spacing: .04em; }
.source-metadata, .review-meta dl, .lineage-details dl { display: grid; gap: 11px; }
.source-metadata > div, .review-meta dl > div, .lineage-details dl > div { padding: 0; border: 0; }
.source-metadata dt, .review-meta dt, .lineage-details dt { color: var(--quiet); font-size: 11px; }
.source-metadata dd, .review-meta dd, .lineage-details dd { margin-top: 2px; overflow-wrap: anywhere; color: #344a58; font-size: 13px; line-height: 1.6; }
.source-metadata > div:first-child dd { font-weight: 600; }
.lineage-details { margin-top: 19px; padding-top: 10px; border-top: 1px solid var(--line); }
.lineage-details summary { min-height: 44px; padding: 8px 0; }
.lineage-details dl { padding: 6px 0 0; }
.lineage-details dd { font-size: 11px; }
.detail-sidebar a { overflow-wrap: anywhere; word-break: break-word; text-decoration-thickness: 1px; }

.about-header { padding-block: 34px; }
.workflow-panel { border-radius: 0; box-shadow: none; }
.workflow { gap: 15px; }
.workflow li { padding-inline: 4px; }
.workflow h3 { font-size: 15px; }
.workflow p { font-size: 13px; }
.about-trust, .about-boundary { border-radius: 0; }

@media (max-width: 820px) {
  .intro { grid-template-columns: minmax(0, 1fr) 190px; gap: 12px; min-height: 0; }
  .radar-graphic { width: 190px; }
  .detail-layout { grid-template-columns: minmax(0, 1fr); }
  .workflow-panel { padding-bottom: 2px; }
  .workflow li { padding-bottom: 22px; }
}
@media (max-width: 560px) {
  .intro { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 29px 24px; }
  .intro h1 { font-size: 34px; }
  .intro-text { margin-top: 12px; }
  .intro-text p { font-size: 16px; }
  .published-total { margin-top: 20px; }
  .radar-graphic { width: 112px; height: 112px; justify-self: end; margin-top: -52px; margin-right: 4px; opacity: .72; }
  .feed { padding-top: 24px; }
  .filter-chips { max-width: calc(100% + 28px); scrollbar-width: none; -ms-overflow-style: none; }
  .filter-chips::-webkit-scrollbar { display: none; }
  .filter-chips a { min-height: 44px; }
  .compact-filters label { min-width: 0; }
  .compact-filters select, .compact-filters button, .compact-filters > a { min-height: 44px; }
  .signal-card { padding: 19px 17px 15px; }
  .signal-card > h3 { font-size: 20px; }
  .card-copy p { font-size: 14px; }
  .card-footer { align-items: center; }
  .detail-topline { align-items: flex-start; gap: 10px; }
  .detail-topline .institution-tags { flex-basis: 100%; }
  .detail-header h1 { margin-top: 17px; }
  .detail-date { flex-direction: column; gap: 4px; margin-top: 17px; padding-top: 12px; }
  .detail-layout { gap: 29px; margin-top: 26px; }
  .detail-main > .interpretation-panel { padding: 23px 19px 25px; }
  .detail-main > .evidence-section { padding: 19px 19px 20px; }
  .detail-main > .research-section { padding: 22px 1px 23px; }
  .detail-main p { font-size: 15px; }
  .detail-sidebar { padding: 25px 0 0; border-top: 2px solid var(--line-strong); border-left: 0; }
  .detail-sidebar > section { padding: 0; }
  .detail-sidebar > section + section { margin-top: 23px; }
  .source-metadata, .review-meta dl, .lineage-details dl { gap: 12px; }
  .about-header { padding-block: 23px; }
  .workflow-panel { padding-inline: 16px; }
}
