.briefing-top { padding-block: 24px 36px; max-width: 860px; }
.briefing-top__kind { margin-block: 20px 16px; color: var(--blue-deep); font-weight: 700; }
.briefing-top__title { font-size: clamp(2.15rem, 4.4vw, 3.2rem); letter-spacing: -.025em; margin-bottom: 25px; max-width: 23ch; }
.briefing-top__scene { border-left: 4px solid var(--blue); padding-left: 22px; max-width: 67ch; font-size: 1.1rem; margin-bottom: 0; }
.briefing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 54px; align-items: start; }
.briefing-layout__body { min-width: 0; }
.briefing-layout__body p { max-width: 68ch; }
.briefing-layout__body > section { margin-bottom: 38px; }
.briefing-layout__aside { padding-top: 5px; }
.briefing-layout__aside .mounted-plate { padding: 18px; }
.briefing-layout__aside .mounted-plate__caption { padding-top: 16px; }
.briefing-layout__aside .mounted-plate__caption strong { font-size: 1rem; }
.pocket-note { margin-top: 22px; background: var(--wash); border-radius: var(--curve); padding: 22px; }
.pocket-note p:last-child { margin-bottom: 0; }
.source-pair { border-radius: var(--curve); padding: 21px 23px; border: 2px solid var(--edge); margin: 22px 0; }
.source-pair__claim { margin-bottom: 14px; }
.source-pair__source { font-size: 1rem; display: flex; gap: 5px 20px; align-items: start; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--edge); }
.source-pair__source a { display: inline-flex; min-height: 44px; align-items: center; }
.source-pair__date { color: var(--muted); font-size: 1rem; margin: 0; }
.bill-pieces { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-block: 22px; }
.bill-piece { padding: 22px; background: var(--wash); border-radius: var(--curve); margin: 0; }
.bill-piece__term { font-weight: 800; font-size: 1.13rem; margin-bottom: 9px; }
.bill-piece__answer { margin: 0; color: var(--muted); }
.question-slip { background: var(--quiet); border-radius: var(--curve); padding: 24px 28px; margin-block: 22px; }
.question-slip__list { margin: 0; padding-left: 1.2rem; }
.question-slip__list li { padding-left: 4px; }
.side-by-side { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.side-by-side__item { padding: 24px; border: 2px solid var(--edge); border-radius: var(--curve); }
.side-by-side__item p:last-child { margin-bottom: 0; }
.source-file { list-style: none; padding: 0; }
.source-file__entry { padding-block: 24px; border-top: 2px solid var(--edge); }
.source-file__entry p { margin-bottom: 4px; }
.missing-note { max-width: 65ch; margin-block: 58px; }
@media (max-width: 840px) {
  .briefing-layout { grid-template-columns: 1fr; gap: 28px; }
  .briefing-layout__aside { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 0; }
  .pocket-note { margin-top: 0; }
}
@media (max-width: 540px) {
  .briefing-top { padding-top: 12px; }
  .briefing-top__title { font-size: 2.2rem; }
  .briefing-top__scene { padding-left: 16px; }
  .bill-pieces, .side-by-side, .briefing-layout__aside { grid-template-columns: 1fr; }
  .source-pair { padding: 19px; }
  .question-slip { padding: 23px; }
}
