/* セミナーモード：投影時専用 */
body.mode-seminar {
  font-size: calc(var(--fs-base) * 1.4);
}

body.mode-seminar .sec {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: var(--sp-7) var(--sp-6);
}

body.mode-seminar .sec > .sec-inner,
body.mode-seminar .sec > .sec-inner-narrow {
  width: 100%;
}

body.mode-seminar .sec-title { font-size: calc(var(--fs-2xl) * 1.4); }
body.mode-seminar .hero-title { font-size: calc(var(--fs-4xl) * 1.3); }
body.mode-seminar .sec-lead { font-size: calc(var(--fs-md) * 1.4); max-width: 64ch; }
body.mode-seminar .layout-quote .quote-text { font-size: calc(var(--fs-3xl) * 1.5); }
body.mode-seminar .section-nav { font-size: calc(var(--fs-xxs) * 1.2); }

body.mode-seminar table.basic { font-size: calc(var(--fs-sm) * 1.4); }

body.mode-seminar dfn[data-term]::after {
  font-size: calc(var(--fs-xs) * 1.3);
  max-width: 360px;
}

/* 印刷モード：A4縦 */
@media print {
  body { font-size: 11pt; background: #fff; color: #111; }
  .section-nav, .mode-toggle { display: none !important; }
  .sec { page-break-inside: avoid; padding: 16mm 12mm; min-height: auto; }
  .hero { min-height: auto; padding: 24mm 12mm; }
  .layout-split { grid-template-columns: 1fr 1fr; gap: 12mm; }
  .layout-split .figure-side { position: static; }
  .sec-title { font-size: 22pt; }
  .hero-title { font-size: 32pt; }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; box-shadow: none; }
  body.mode-seminar { font-size: 11pt; }
  body.mode-seminar .sec { min-height: auto; padding: 16mm 12mm; display: block; }
}
