.guide-page .site-header > a { display: inline-flex; align-items: center; gap: 8px; }
.guide-page .site-card { border-radius: 8px; }
.guide-page .site-eyebrow { letter-spacing: 0; }
.guide-page .site-content h1 { font-size: 34px; line-height: 1.25; }
.guide-page .site-content h1,
.guide-page .site-content h2,
.guide-page .site-content h3,
.guide-page .site-content p,
.guide-page .site-content li { overflow-wrap: anywhere; }
.guide-reviewed { font-size: 13px; }
.guide-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 8px; font-weight: 650; text-decoration: none; }
.guide-languages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 20px; }
.guide-languages a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 6px; border: 1px solid #d9d2c5; border-radius: 6px; font-size: 14px; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.guide-languages a[aria-current="page"] { border-color: #0b766f; color: #fff; background: #0b766f; }
.guide-languages a:not([aria-current]):hover { background: #e8f3ed; }
.guide-page table th:first-child { width: 30%; }

@media (max-width: 640px) {
  .guide-languages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-page .site-content h1 { font-size: 28px; }
  .guide-page .site-content h2 { font-size: 20px; }
}
