/* Only the two permanent guides and their announcement links. */
.clinic-guide-v204 .blog-content { max-width: 960px; margin-inline: auto; }
.clinic-guide-v204 .entry { overflow-wrap: anywhere; }
.clinic-guide-v204 .entry h2 { margin: 42px 0 20px; font-size: clamp(21px, 2.5vw, 27px); line-height: 1.6; color: #5b4536; }
.clinic-guide-v204 .entry h3 { margin: 28px 0 16px; font-size: 20px; line-height: 1.65; }
.clinic-guide-v204 .entry p, .clinic-guide-v204 .entry li { line-height: 1.9; }
.clinic-guide-v204 .entry h2, .clinic-guide-v204 .entry h3 { scroll-margin-top: 180px; }
.clinic-guide-v204 .entry table { max-width: 100%; }
.clinic-guide-v204 .entry > div[style] { max-width: 100%; box-sizing: border-box; }
.guide-toc-v204, .guide-notice-v204, .guide-related-v204 { margin: 24px 0 32px; padding: 22px 24px; border: 1px solid #ded3c5; border-radius: 12px; background: #fbf8f3; color: #5b4536; }
.guide-toc-v204 p, .guide-notice-v204 p { margin: 0 0 12px; font-weight: 700; }
.guide-toc-v204 ul { margin: 0; padding-left: 22px; }
.guide-toc-v204 li { margin: 8px 0; }
.guide-toc-v204 a, .guide-notice-v204 a, .guide-related-v204 a { color: #6a4d35; text-decoration: underline; text-underline-offset: 4px; line-height: 1.8; }
.guide-notice-v204 a, .guide-related-v204 a { display: block; padding: 8px 0; }
.guide-toc-v204 a:focus-visible, .guide-notice-v204 a:focus-visible, .guide-related-v204 a:focus-visible { outline: 2px solid #947250; outline-offset: 4px; }
@media (max-width: 767px) {
 .guide-toc-v204, .guide-notice-v204, .guide-related-v204 { padding: 18px; }
 .clinic-guide-v204 .entry h2, .clinic-guide-v204 .entry h3 { scroll-margin-top: 110px; }
 .clinic-guide-v204 .entry table { font-size: 13px; }
 .clinic-guide-v204 .entry th, .clinic-guide-v204 .entry td { overflow-wrap: anywhere; }
}
