/* ==========================================================================
   A guide under a page's own content (partials/guide.php: /medical…): the same paper and ink as the magazine
   (assets/css/magazine.css), set as one readable column so it stays text, not another tool.
   ========================================================================== */
.guide {
  --gd-paper: #F7F8F4; --gd-ink: #16211F; --gd-ink-2: #56615E; --gd-teal: #1E5A57; --gd-rubric: #B4432E; --gd-line: rgb(22 33 31 / .12);
  padding: 72px var(--gutter, 16px) 96px; background: var(--gd-paper); color: var(--gd-ink);
}
.v-m .guide { padding: 40px 16px calc(var(--m-tabs, 64px) + 40px); }
.guide__in { max-width: 760px; margin-inline: auto; font-size: 17px; line-height: 2.05; }
.guide__k { margin: 0 0 6px; color: var(--gd-rubric); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.guide__meta { margin: 0 0 22px; color: var(--gd-ink-2); font-size: 13.5px; }
.guide a { color: var(--gd-teal); text-decoration: underline; text-underline-offset: 4px; }
.guide p { margin: 0 0 18px; }
.guide ul, .guide ol { margin: 0 0 18px; padding-inline-start: 24px; }
.guide strong, .guide b { font-weight: 800; }
.guide__intro > p:first-child { font-size: 19px; }
.guide__toc { margin: 8px 0 8px; padding: 16px 20px; border: 1px solid var(--gd-line); border-radius: 18px; font-size: 15px; line-height: 1.9; }
.guide__toc ol { margin: 0; }
.guide__toc a { text-decoration: none; }
.guide__toc a:hover { text-decoration: underline; }
.guide__part { margin-top: 40px; scroll-margin-top: calc(var(--header-h, 76px) + 24px); }
.guide h2 { margin: 0 0 14px; font-family: var(--font-display); font-size: clamp(21px, 2vw, 27px); font-weight: 800; line-height: 1.5; }
.guide table { display: block; width: 100%; margin: 0 0 18px; overflow-x: auto; border-collapse: collapse; font-size: 15px; line-height: 1.8; }
.guide th, .guide td { padding: 10px 12px; text-align: start; vertical-align: top; border: 1px solid var(--gd-line); }
.guide th { font-weight: 800; white-space: nowrap; }
.guide td:first-child { font-weight: 800; white-space: nowrap; }
.guide td:not(:first-child) { min-width: 150px; }
.guide__faq { margin-top: 48px; }
.guide__faq details { border-top: 1px solid var(--gd-line); }
.guide__faq details:last-child { border-bottom: 1px solid var(--gd-line); }
.guide__faq summary { padding: 16px 0; font-weight: 800; font-size: 16px; line-height: 1.8; cursor: pointer; }
.guide__faq details > div { padding: 0 0 16px; color: var(--gd-ink-2); font-size: 16px; }
.guide :focus-visible { outline: 2px solid var(--gd-teal); outline-offset: 2px; }
