.book-launch-guide {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  padding: 0;
  color: #35423c;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.book-launch-guide figure { margin: 0 0 28px; }
.book-launch-guide figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 6px; }
.book-launch-guide figcaption { margin-top: 8px; color: #65716b; font-size: 14px; }
.book-launch-guide nav { border-block: 1px solid #dce4df; padding: 18px 0; margin-bottom: 28px; }
.book-launch-guide nav ul { columns: 2 240px; padding-left: 20px; margin-bottom: 0; }
.book-launch-guide nav li { break-inside: avoid; }
.book-launch-guide h2 { margin: 32px 0 12px; font-size: 24px; line-height: 1.3; color: #1d4633; scroll-margin-top: 100px; }
.book-launch-guide h3 { margin: 22px 0 10px; font-size: 19px; color: #293c32; line-height: 1.4; }
.book-launch-guide p, .book-launch-guide li { font-size: 16px; color: #35423c; line-height: 1.65; }
.book-launch-guide p { margin: 0 0 16px; }
.book-launch-guide li { margin-bottom: 8px; }
.book-launch-guide a { color: #087c57; text-decoration: underline; text-underline-offset: 3px; }
.book-launch-guide a:hover { color: #07533c; }
.book-launch-guide a:focus-visible, .book-launch-guide [tabindex]:focus-visible { outline: 2px solid #087c57; outline-offset: 4px; }
.book-launch-guide blockquote, .book-launch-guide .guide-note { border-left: 3px solid #198754; margin: 24px 0; padding: 16px 20px; background: #f1f8f4; }
.book-launch-guide blockquote p:last-child, .book-launch-guide .guide-note ul:last-child { margin-bottom: 0; }
.book-launch-guide .guide-note h3 { margin-top: 0; }
.book-launch-guide .guide-checklist { list-style-type: square; padding-left: 24px; }
.book-launch-guide .guide-checklist li::marker { color: #198754; }
.book-launch-guide .guide-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.book-launch-guide table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; background: #fff; }
.book-launch-guide caption { caption-side: top; text-align: left; padding: 0 0 10px; font-weight: 600; color: #35423c; }
.book-launch-guide th, .book-launch-guide td { padding: 12px; border: 1px solid #dce4df; color: #35423c; font-size: 14px; line-height: 1.5; vertical-align: top; }
.book-launch-guide thead { background: #edf5f0; }
.book-launch-guide details { border-bottom: 1px solid #dce4df; padding: 14px 0; }
.book-launch-guide summary { color: #293c32; font-weight: 600; cursor: pointer; }
.book-launch-guide details p { margin: 12px 0 0; }
@media (max-width: 600px) {
  .book-launch-guide h2 { font-size: 22px; }
  .book-launch-guide blockquote, .book-launch-guide .guide-note { padding: 14px; }
}
