.platform-legal {
    max-width: 46rem;
    margin: 0 auto;
    padding-bottom: var(--space-6, 2.5rem);
}

.platform-legal__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3, 0.75rem) var(--space-4, 1rem);
    margin: 0 0 var(--space-5, 1.5rem);
    font-size: 0.9rem;
}

.platform-legal__nav a {
    color: var(--color-muted, var(--mud-palette-text-secondary));
    text-decoration: none;
}

.platform-legal__nav a:hover,
.platform-legal__nav a:focus-visible,
.platform-legal__nav a[aria-current="page"] {
    color: var(--color-fg, var(--mud-palette-text-primary));
}

.platform-legal__nav a[aria-current="page"] {
    font-weight: 600;
}

.platform-legal h1 {
    font-family: var(--font-display, var(--font-sans));
    font-weight: 600;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.2;
    margin: 0 0 var(--space-5, 1.5rem);
}

.platform-legal__body h2 {
    font-family: var(--font-display, var(--font-sans));
    font-weight: 600;
    font-size: 1.25rem;
    margin: 2.25rem 0 0.75rem;
}

.platform-legal__body h3 {
    font-family: var(--font-display, var(--font-sans));
    font-weight: 500;
    font-size: 1.05rem;
    margin: 1.5rem 0 0.5rem;
}

.platform-legal__body p,
.platform-legal__body li,
.platform-legal__unavailable {
    color: var(--color-muted, var(--mud-palette-text-secondary));
    font-size: 0.98rem;
    line-height: 1.65;
}

.platform-legal__body p,
.platform-legal__unavailable {
    margin: 0 0 1rem;
}

.platform-legal__body ul {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
}

.platform-legal__body li {
    margin-bottom: 0.35rem;
}

.platform-legal__body a {
    color: var(--color-secondary);
}

.platform-legal__body code {
    font-size: 0.9em;
    color: var(--color-fg, var(--mud-palette-text-primary));
}

.platform-legal__body .legal-note {
    font-size: 0.9rem;
    color: var(--color-muted, var(--mud-palette-text-secondary));
    border-top: 1px solid var(--color-border);
    padding-top: 1.25rem;
    margin-top: 2rem;
}

.platform-legal__body .legal-table-wrap {
    overflow-x: auto;
    margin: 0 0 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md, 8px);
}

.platform-legal__body table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.platform-legal__body th,
.platform-legal__body td {
    text-align: left;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-muted, var(--mud-palette-text-secondary));
    vertical-align: top;
}

.platform-legal__body th {
    color: var(--color-fg, var(--mud-palette-text-primary));
    font-weight: 600;
    background: var(--color-surface-elevated, transparent);
}

.platform-legal__body tr:last-child td {
    border-bottom: none;
}

.platform-legal-footer {
    margin-top: var(--space-6, 2.5rem);
    padding: var(--space-4, 1rem) 0 var(--space-2, 0.5rem);
    border-top: 1px solid var(--color-border);
}

.platform-legal-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, 0.5rem) var(--space-4, 1rem);
    font-size: 0.85rem;
}

.platform-legal-footer__link {
    color: var(--color-secondary);
    text-decoration: none;
}

.platform-legal-footer__link:hover,
.platform-legal-footer__link:focus-visible {
    text-decoration: underline;
}
