/* 研究簡報只補研究內容元件；品牌色、字體、導覽、Hero 與 shore 皆沿用公開站。 */
.skip-link {
  position: fixed;
  z-index: 60;
  top: 10px;
  left: 10px;
  padding: 8px 12px;
  color: var(--ink-water);
  background: var(--shell);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.insights-hero { min-height: max(54svh, 430px); }
.insights-hero-principles {
  border-top: 1px solid rgba(23, 57, 76, .22);
}
.insights-hero-principles p {
  display: grid;
  grid-template-columns: minmax(130px, .72fr) 1fr;
  gap: 20px;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid rgba(23, 57, 76, .16);
}
.insights-hero-principles strong { font-family: var(--serif); font-weight: 600; }
.insights-hero-principles span { color: var(--dim); font-size: 13px; line-height: 1.7; }

.insights-archive > h2,
.source-ledger > h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(34px, 5vw, 54px);
}
.brief-card,
.brief-empty {
  min-width: 0;
  border: 1px solid var(--surface-ink-line);
  border-radius: var(--r);
  padding: clamp(24px, 4vw, 42px);
  background: var(--surface-ink);
  box-shadow: var(--shadow);
}
.brief-card-date,
.finding-index {
  margin: 0 0 24px;
  color: var(--surface-label);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.brief-card h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(22px, 3vw, 31px);
  font-weight: 600;
  line-height: 1.45;
}
.brief-card h2 a { color: var(--foam); text-decoration: none; }
.brief-card > p:not(.brief-card-date),
.brief-empty p { color: var(--page-body, var(--white-76)); }
.brief-card-link {
  display: inline-flex;
  margin-top: 20px;
  color: var(--current-readable);
  font-weight: 700;
  text-underline-offset: 5px;
}
.brief-empty { grid-column: 1 / -1; text-align: center; }
.brief-empty h2 { font-family: var(--serif); }

.insights-article-hero { min-height: max(58svh, 470px); }
.insights-article-hero h1 { font-size: clamp(36px, 4.6vw, 62px); }
.article-hero-meta {
  display: grid;
  border-top: 1px solid rgba(23, 57, 76, .22);
}
.article-hero-meta div {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(23, 57, 76, .16);
}
.article-hero-meta dt { color: var(--dim); font-family: var(--mono); font-size: 11px; }
.article-hero-meta dd { margin: 0; font-size: 13px; font-weight: 700; }

.article-shell { width: min(960px, 100%); }
.article-body { display: grid; gap: 18px; }
.finding,
.source-ledger {
  border: 1px solid var(--surface-ink-line);
  border-radius: var(--r);
  padding: clamp(26px, 5vw, 56px);
  background: var(--surface-ink);
  box-shadow: var(--shadow);
}
.finding h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(25px, 3.5vw, 38px);
  font-weight: 600;
  line-height: 1.42;
}
.finding-change { margin-top: 18px; color: var(--page-body, var(--white-76)); font-size: 16px; line-height: 1.9; }
.evidence-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 14px;
}
.evidence-strip div {
  min-width: 145px;
  border: 1px solid var(--surface-ink-line);
  border-radius: var(--r-xs);
  padding: 10px 13px;
  background: var(--surface-ink-raised);
}
.evidence-strip dt { color: var(--surface-label); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.evidence-strip dd { margin: 4px 0 0; color: var(--foam); font-weight: 700; }
.evidence-reason {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
  color: var(--deep-muted);
  font-size: 13px;
}
.evidence-reason p { margin: 0; }
.evidence-reason b,
.safety-note b { display: block; margin-bottom: 3px; color: var(--foam); font-size: 11px; letter-spacing: .06em; }
.practical-layer {
  margin-top: 30px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 20px clamp(18px, 3vw, 28px);
  color: var(--ink-water);
  background: var(--shell);
}
.practical-layer h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 18px; }
.practical-layer ul,
.instructor-layer ul { margin: 0; padding-left: 20px; }
.instructor-layer {
  margin-top: 12px;
  border: 1px solid var(--surface-ink-line);
  border-radius: var(--r-sm);
  background: var(--surface-ink-raised);
}
.instructor-layer summary { padding: 15px 18px; color: var(--surface-label); font-weight: 700; cursor: pointer; }
.instructor-layer ul { padding: 0 38px 18px; color: var(--deep-muted); }
.article-citations { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.article-citations a {
  border: 1px solid var(--surface-ink-line);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--current-readable);
  font-size: 12px;
}
.weekly-takeaway {
  display: grid;
  gap: 8px;
  border-radius: var(--r);
  padding: clamp(24px, 4vw, 38px);
  color: var(--ink-water);
  background: var(--shell);
}
.weekly-takeaway span { color: var(--coral-cta); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.weekly-takeaway strong { font-family: var(--serif); font-size: clamp(20px, 3vw, 28px); line-height: 1.55; }
.safety-note { margin: 0; padding: 16px 4px 26px; color: var(--deep-muted); font-size: 13px; }
.source-ledger { margin-top: 16px; }
.source-ledger ol { margin: 25px 0 0; padding: 0; list-style: none; }
.source-ledger li { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--surface-ink-line); }
.source-ledger li div { display: grid; gap: 5px; }
.source-ledger li span { color: var(--deep-muted); font-family: var(--mono); font-size: 11px; }
.source-ledger li a { flex: none; color: var(--current-readable); font-size: 13px; }
.article-back { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; }
.article-back a { color: var(--current-readable); font-weight: 700; }
.insights-not-found { min-height: 72svh; }
.insights-not-found .page-hero-inner { align-self: end; }

.insights-page a:focus-visible,
.insights-page summary:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.page-deep .article-citations a:focus-visible,
.page-deep .article-back a:focus-visible,
.page-deep .source-ledger a:focus-visible,
.page-deep .instructor-layer summary:focus-visible { outline-color: var(--current); }

@media (max-width: 760px) {
  .insights-hero-principles p { grid-template-columns: 1fr; gap: 4px; }
  .brief-grid { grid-template-columns: 1fr; }
  .article-hero-meta div { grid-template-columns: 1fr; gap: 4px; }
  .evidence-reason { grid-template-columns: 1fr; }
  .source-ledger li { align-items: flex-start; flex-direction: column; }
  .article-back { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .skip-link { transition: none; }
  .instructor-layer { scroll-behavior: auto; }
}
