/* Rechtsseiten 2026-09: gleicher Header/Footer wie die Startseite (probe), ruhige Lesespalte im dunklen Thema. */
.probe main.probe-legal { padding: 132px 0 96px; }
.probe-legal .legal-hero { padding: 24px 0 28px; border-bottom: 1px solid var(--line); margin-bottom: 36px; }
.probe-legal .overline { margin: 0 0 14px; font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--dim); }
.probe-legal h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.03em; margin: 0; }
.probe-legal .legal-prose { max-width: 74ch; }
.probe-legal .legal-prose h2 { font-size: 1.35rem; margin: 2.2rem 0 .8rem; letter-spacing: -.02em; }
.probe-legal .legal-prose h3 { font-size: 1.08rem; margin: 1.6rem 0 .6rem; }
.probe-legal .legal-prose p, .probe-legal .legal-prose li { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.probe-legal .legal-prose p { margin: 0 0 1rem; }
.probe-legal .legal-prose a { color: var(--text); text-decoration: underline; text-underline-offset: .18em; text-decoration-color: rgba(238, 237, 224, .45); }
.probe-legal .legal-prose a:hover { text-decoration-color: var(--accent); }
.probe-legal .legal-prose ul, .probe-legal .legal-prose ol { padding-left: 1.3rem; margin: 0 0 1rem; }
.probe-legal .legal-prose strong { color: var(--text); font-weight: 600; }
.probe-legal .legal-prose code { font-family: var(--mono); font-size: .88em; color: var(--text); }
.probe-legal .legal-draft-banner, .probe-legal .legal-note { margin: 0 0 1.4rem; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--muted); font-size: .92rem; }
.probe-legal .legal-table-wrap { overflow-x: auto; margin: 0 0 1.2rem; border: 1px solid var(--line); border-radius: 12px; }
.probe-legal table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.probe-legal th, .probe-legal td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); color: var(--muted); }
.probe-legal th { color: var(--text); font-weight: 600; background: var(--panel); }
.probe-legal tr:last-child td { border-bottom: 0; }
.probe-legal .table-scroll-hint { font-size: .78rem; color: var(--dim); margin: -.6rem 0 1.2rem; }
.probe-legal .legal-ledger { display: grid; gap: .6rem; margin: 0 0 1.2rem; }
.probe-legal dl { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.2rem; margin: 0 0 1.2rem; }
.probe-legal dt { color: var(--text); font-weight: 600; }
.probe-legal dd { margin: 0; color: var(--muted); }
@media (max-width: 720px) { .probe main.probe-legal { padding: 104px 0 64px; } .probe-legal dl { grid-template-columns: 1fr; } }
