/* LEGAL GUARD – Leistungskatalog */
.cat-hero { padding-block: clamp(2.5rem, 1rem + 5vw, 5rem) var(--space-7); background: linear-gradient(180deg, var(--c-lavender-wash) 0%, var(--c-white) 100%); }
.cat-hero .lead { margin-top: var(--space-4); max-width: 40rem; }
.cat-jump { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.cat-jump a { padding: 0.45em 1em; border: 1.5px solid var(--c-border); border-radius: var(--radius-pill); background: var(--c-white); color: var(--c-ink); font-size: var(--fs-sm); font-weight: 600; text-decoration: none; transition: border-color var(--dur-fast), background var(--dur-fast); }
.cat-jump a:hover { border-color: var(--c-purple); background: var(--c-lavender-wash); }

.cat-list { display: grid; gap: var(--space-7); padding-block: var(--space-7) var(--space-section); }
.cat { display: grid; gap: var(--space-5); }
@media (min-width: 60rem) { .cat { grid-template-columns: 1fr 1.5fr; gap: var(--space-7); align-items: start; } .cat__intro { position: sticky; top: 8rem; } }
.cat__intro .eyebrow { margin-bottom: var(--space-2); }
.cat__intro p { margin-top: var(--space-3); color: var(--c-grey); }
.cat__win { margin-top: var(--space-4); padding: var(--space-4); border-left: 4px solid var(--c-purple); background: var(--c-lavender-wash); border-radius: 0 var(--radius-s) var(--radius-s) 0; color: var(--c-ink) !important; font-weight: 500; }

.cat-table { min-width: 0; }
.cat-table th, .cat-table td { padding: var(--space-3) var(--space-4); }
.cat-table thead th:not(:first-child), .cat-table td.y, .cat-table td.n { text-align: center; width: 5.5rem; }
.cat-table td.y { color: var(--c-ok); font-weight: 800; font-size: 1.1rem; }
.cat-table td.n { color: var(--c-grey); }
.cat-table tbody tr:hover > * { background: var(--c-lavender-wash); }
.cat-table tbody th { width: auto; background: transparent; font-weight: 500; }

.cat-note { padding: var(--space-5); border-radius: var(--radius-m); background: var(--c-soft); color: var(--c-grey); font-size: var(--fs-sm); }
.cat-cta { text-align: center; }
.cat-cta .hero__actions { justify-content: center; }
