.briefing-page .opening-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0; border: 4px solid var(--ink); }
.briefing-page .opening-copy { padding: 32px; }
.briefing-page .opening-copy h1 { max-width: 15ch; }
.briefing-page .place-figure { margin: 8px -12px 8px 8px; border: 4px solid var(--ink); background: var(--grey); box-shadow: 8px 8px 0 var(--ink); align-self: stretch; display: flex; flex-direction: column; }
.briefing-page .place-image { display: block; width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover; color: var(--ink); font-size: 16px; }
.briefing-page .place-figure figcaption { margin-top: auto; padding: 24px; border-top: 4px solid var(--ink); background: var(--mark); font-size: 16px; }
.briefing-page .answer-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 48px; padding: 48px 0; border-bottom: 4px solid var(--ink); }
.briefing-page .medicine-file { padding-top: 48px; }
.briefing-page .medicine-file > .question-heading { max-width: 60ch; }
.briefing-page .medicine-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); border: 3px solid var(--ink); }
.briefing-page .medicine-row + .medicine-row { border-top: 0; }
.briefing-page .medicine-row h3 { margin: 0; padding: 24px; border-right: 3px solid var(--ink); background: var(--mark); }
.briefing-page .medicine-row > div { padding: 24px; }
.briefing-page .medicine-row p:last-child { margin-bottom: 0; }
.briefing-page .research-row h3 { background: var(--paper); box-shadow: inset 8px 0 0 var(--signal); }
.briefing-page .myth-panel { margin: 48px 0 0 16px; padding: 32px; border: 4px solid var(--ink); background: var(--link); color: var(--paper); box-shadow: -16px 16px 0 var(--ink); }
.briefing-page .myth-panel h2 { max-width: 28ch; }
.briefing-page .myth-trigger { border: 3px solid var(--ink); border-radius: 0; min-height: 52px; padding: 12px 24px; background: var(--mark); color: var(--ink); font: 700 16px/1.6 var(--reading-font); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.briefing-page .myth-trigger:hover { background: var(--paper); }
.briefing-page .myth-trigger:focus-visible { outline-color: var(--mark); }
.briefing-page .myth-answer { margin-top: 24px; }
.briefing-page .myth-panel a { color: var(--paper); }
.briefing-page .myth-panel a:hover { color: var(--ink); }
.briefing-page .myth-panel :focus-visible { outline-color: var(--mark); }

@media (max-width: 800px) {
  .briefing-page .opening-grid { grid-template-columns: 1fr; }
  .briefing-page .opening-copy { padding: 24px; }
  .briefing-page .opening-copy h1 { max-width: 20ch; }
  .briefing-page .place-figure { margin: 0 8px -12px; }
  .briefing-page .place-figure figcaption { padding: 16px; }
  .briefing-page .answer-section { grid-template-columns: 1fr; gap: 8px; padding: 48px 0 32px; }
  .briefing-page .medicine-row { grid-template-columns: 1fr; }
  .briefing-page .medicine-row h3 { padding: 16px; border-right: 0; border-bottom: 3px solid var(--ink); }
  .briefing-page .medicine-row > div { padding: 16px; }
  .briefing-page .myth-panel { padding: 24px 16px; margin-left: 8px; box-shadow: -8px 8px 0 var(--ink); }
}

@media print {
  .briefing-page .opening-grid, .briefing-page .answer-section { display: block; }
  .briefing-page .place-figure { display: none; }
  .briefing-page .myth-panel { margin-left: 0; box-shadow: none; background: var(--paper); color: var(--ink); }
  .briefing-page .myth-panel a { color: var(--ink); }
}
