:is(.guide-preview, .news-detail-page--guide) .guide-preview-notice {
  padding: 12px 24px;
  background: #eef4ff;
  color: #315d9f;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
}
:is(.guide-preview, .news-detail-page--guide) .guide-preview-main { padding: 42px 0 80px; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__title { max-width: 1020px; margin-bottom: 0; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content { width: min(900px, 100%); }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content section { scroll-margin-top: 100px; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content [id] { scroll-margin-top: 100px; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content ul { list-style: disc; padding-left: 1.4em; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content ol { list-style: decimal; padding-left: 1.4em; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content li { margin: 8px 0; }
:is(.guide-preview, .news-detail-page--guide) .guide-toc { margin: 30px 0 44px; padding: 24px 30px; background: #f4f7fb; border-radius: 8px; }
:is(.guide-preview, .news-detail-page--guide) .guide-toc p { margin-bottom: 8px; }
:is(.guide-preview, .news-detail-page--guide) .guide-toc ol { margin-bottom: 0; }
:is(.guide-preview, .news-detail-page--guide) .guide-note { padding: 16px 20px; border-left: 3px solid #a8bbd8; background: #f8f9fb; font-size: 15px; color: #607087; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll { width: 100%; overflow-x: auto; margin-bottom: 24px; border-radius: 6px; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll:focus-visible { outline: 2px solid #356dff; outline-offset: 3px; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll table { min-width: 700px; margin: 0; table-layout: fixed; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll caption { text-align: left; padding-bottom: 12px; color: #607087; font-size: 14px; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll th { background: #f2f6fc; font-weight: 600; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll thead th:first-child { width: 95px; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-scroll td { vertical-align: top; }
:is(.guide-preview, .news-detail-page--guide) .guide-table-hint { display: none; }
:is(.guide-preview, .news-detail-page--guide) figure { margin: 30px 0 38px; }
:is(.guide-preview, .news-detail-page--guide) .news-detail__content figure img { width: 100%; max-height: 550px; object-fit: contain; margin: 0 0 12px; background: #f5f7fa; }
:is(.guide-preview, .news-detail-page--guide) figcaption { color: #718096; font-size: 14px; line-height: 1.7; }
:is(.guide-preview, .news-detail-page--guide) .guide-sources { margin-top: 44px; padding-top: 14px; border-top: 1px solid #e4eaf2; color: #657388; font-size: 14px; }
:is(.guide-preview, .news-detail-page--guide) .guide-sources h2 { font-size: 21px; }
@media (max-width: 767px) {
  :is(.guide-preview, .news-detail-page--guide) .guide-preview-notice { padding: 9px 16px; font-size: 12px; }
  :is(.guide-preview, .news-detail-page--guide) .guide-preview-main { padding: 28px 0 48px; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail { width: calc(100% - 36px); }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__header { margin-top: 26px; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__title { font-size: 26px; line-height: 1.48; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__description { font-size: 15px; line-height: 1.8; margin-top: 18px; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__meta { gap: 8px 16px; font-size: 12px; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__content { font-size: 16px; line-height: 1.95; margin-top: 34px; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__content h2:not([data-original-heading="h1"]) { font-size: 22px; }
  :is(.guide-preview, .news-detail-page--guide) .news-detail__content h3 { font-size: 19px; }
  :is(.guide-preview, .news-detail-page--guide) .guide-toc { padding: 18px 20px; }
  :is(.guide-preview, .news-detail-page--guide) .guide-table-hint { display: block; font-size: 13px; color: #718096; margin-bottom: 8px; }
  :is(.guide-preview, .news-detail-page--guide) .guide-note { font-size: 14px; padding: 14px 16px; }
  :is(.guide-preview, .news-detail-page--guide) .guide-sources h2 { font-size: 19px; }
}

.news-detail-page--guide { padding: 42px 0 80px; }
@media (max-width: 767px) {
  .news-detail-page--guide { padding: 28px 0 48px; }
  .news-detail-page--guide .news-detail { margin: 0 auto; padding: 0; }
  .news-detail-page--guide .news-detail__back { min-height: 34px; padding: 0 16px; font-size: 14px; }
  .news-detail-page--guide .news-detail__kicker { font-size: 14px; gap: 12px; }
  .news-detail-page--guide .news-detail__title { margin-top: 18px; }
  .news-detail-page--guide .news-detail__content :is(p, ul, ol, blockquote, figure, table) { margin-bottom: 22px; }
}