.guide-index { min-width: 0; padding-bottom: 0; overflow-x: hidden; }
.guide-index__header { padding: var(--space-3) 0 var(--space-5); border-bottom: 1px solid var(--color-border); }
.guide-index__header h1 { margin: 0; }
.guide-index__header > p:not(.section-label) { max-width: 720px; margin: var(--space-3) 0 0; color: var(--color-muted); }
.guide-category-nav { display: block; width: 100%; max-width: 100%; margin-top: var(--space-4); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.guide-category-nav::-webkit-scrollbar { display: none; }
.guide-category-nav ul { display: flex; width: max-content; min-width: 0; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.guide-category-nav li { margin: 0; }
.guide-category-nav a { display: block; padding: 7px 12px; border: 1px solid #b7d7d4; border-radius: 999px; color: var(--color-success); background: var(--color-surface); font-size: var(--font-size-small); font-weight: 700; text-decoration: none; white-space: nowrap; }
.guide-category-nav a:hover { border-color: var(--color-success); color: var(--color-success); background: #edf7f5; }
.guide-category-nav a:focus-visible, .guide-card a:focus-visible { outline: 3px solid rgb(9 108 141 / 28%); outline-offset: 3px; }
.guide-index__categories { margin-top: var(--space-3); }
.guide-category { padding: var(--space-5) 0; border-top: 0; scroll-margin-top: var(--space-5); }
.guide-category:last-child { padding-bottom: 0; }
.guide-category__header { margin-bottom: var(--space-3); }
.guide-category__header h2 { margin: 0; }
.guide-category__header p { margin: var(--space-2) 0 0; color: var(--color-muted); }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-3); }
.guide-card { display: flex; min-width: 0; max-width: 100%; flex-direction: column; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.guide-card p { margin: 0; }
.guide-card__category { color: var(--color-success); font-size: 12px; font-weight: 700; }
.guide-card__title { margin: var(--space-2) 0 0; font-size: 18px; }
.guide-card__title a { color: var(--color-text); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.guide-card__title a:hover { color: var(--color-success); }
.guide-card__description { margin-top: var(--space-2) !important; color: var(--color-muted); font-size: var(--font-size-small); line-height: 1.6; overflow-wrap: anywhere; }
.guide-card__tool { margin-top: var(--space-3) !important; padding-top: var(--space-3); border-top: 1px solid color-mix(in srgb, var(--color-border) 58%, white); color: var(--color-muted); font-size: var(--font-size-small); }
.guide-card__tool a { color: var(--color-success); font-weight: 700; text-underline-offset: 3px; }
body:has(.guide-index) .breadcrumb a { color: var(--color-success); }
body:has(.guide-index) .site-footer { margin-top: 32px; }
@media (max-width: 640px) { .guide-grid { grid-template-columns: 1fr; } .guide-category-nav a { white-space: nowrap; } }
