/* 法務ページ: サイドナビ・モバイル横スクロール */
.legal-mobile-tabs {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    margin-bottom: 0.5rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.legal-mobile-tabs::-webkit-scrollbar {
    height: 4px;
}
.legal-mobile-tabs::-webkit-scrollbar-thumb {
    background: #e7e5e4;
    border-radius: 2px;
}
.legal-sidebar-nav .legal-nav-link {
    display: block;
    padding: 0.65rem 0.85rem;
    font-size: 0.8125rem;
    color: #78716c;
    border-radius: 4px;
    border-left: 3px solid transparent;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.legal-sidebar-nav .legal-nav-link:hover {
    color: #44403c;
    background: rgba(251, 207, 232, 0.15);
}
.legal-sidebar-nav .legal-nav-link.is-active {
    color: #292524;
    font-weight: 700;
    background: rgba(251, 207, 232, 0.25);
    border-left-color: var(--color-rose-300, #fda4af);
}
.legal-mobile-tabs .legal-nav-link {
    flex: 0 0 auto;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    white-space: nowrap;
    border-radius: 9999px;
    border: 1px solid #e7e5e4;
    color: #78716c;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.legal-mobile-tabs .legal-nav-link:hover {
    border-color: #fda4af;
    color: #44403c;
}
.legal-mobile-tabs .legal-nav-link.is-active {
    border-color: var(--color-rose-300, #fda4af);
    background: rgba(251, 207, 232, 0.35);
    color: #292524;
    font-weight: 700;
}
