/* Static service and guide navigation. Uses the existing light/dark theme tokens. */
.public-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .65rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
.public-breadcrumbs li + li::before { content: "/"; margin-right: .65rem; opacity: .55; }
.public-breadcrumbs a, .article-toc a { text-underline-offset: .2em; }
:is(#service-content, #article-content) .public-breadcrumbs li,
:is(#service-content, #article-content) .guide-byline { font-size: .85rem; }
:is(#service-content, #article-content) .article-toc {
  margin: 2rem 0 3rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--premium-line);
  border-radius: .75rem;
}
:is(#service-content, #article-content) .article-toc p { margin: 0 0 .5rem; font-weight: 600; }
:is(#service-content, #article-content) .article-toc ul { margin: 0; padding-left: 1.2rem; }
:is(#service-content, #article-content) .article-toc li { padding-block: .2rem; font-size: .95rem; }
:is(#service-content, #article-content) h2 { scroll-margin-top: 7rem; overflow-wrap: anywhere; }
:is(#service-content, #article-content) p + p { margin-top: 1rem; }
.service-comparison { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.service-comparison table { width: 100%; border-collapse: collapse; line-height: 1.65; text-align: left; }
.service-comparison caption { text-align: left; font-weight: 600; margin-bottom: .75rem; }
.service-comparison th, .service-comparison td { padding: .9rem; border: 1px solid var(--premium-line); vertical-align: top; min-width: 9rem; }
.service-comparison th { color: var(--premium-ink); font-weight: 600; }
.guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.guide-actions .btn { white-space: normal; text-align: center; }
.guide-phone { text-underline-offset: .2em; }
.article-toc a:focus-visible, .public-breadcrumbs a:focus-visible, .service-comparison:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 540px) {
  :is(#service-content, #article-content) .article-toc { padding: 1rem; }
  .service-comparison table { table-layout: fixed; }
  .service-comparison th, .service-comparison td {
    min-width: 0;
    padding: .6rem;
    overflow-wrap: anywhere;
    font-size: .88rem;
  }
  .service-comparison th:first-child { width: 27%; }
  .guide-actions { align-items: stretch; flex-direction: column; }
  .guide-phone { padding-block: .5rem; text-align: center; }
}
