/* Legal pages - extends public-shell */

.legal-page .ps-hero,
.legal-hero {
    padding: 112px 24px 36px;
    max-width: var(--ps-max);
    margin: 0 auto;
    text-align: left;
}

.legal-section,
.ps-section.legal-section {
    padding-top: 0;
}

.legal-container,
.ps-container.legal-container {
    max-width: var(--ps-max);
}

.legal-container .legal-block {
    background: rgba(11, 14, 20, 0.55);
    padding: 24px;
}

.legal-block,
.ps-block.legal-block {
    /* styled via public-shell .ps-block */
}

.legal-block h2 {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
}

.legal-highlight {
    box-shadow: inset 2px 0 0 var(--ps-accent);
    background: rgba(18, 24, 38, 0.45);
}

.legal-inline-list span {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    padding: 4px 10px;
    border: 1px solid var(--ps-line);
    border-radius: 0;
    color: var(--text-secondary);
}

.legal-inline-list {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
}

@media (max-width: 768px) {
    .legal-hero,
    .legal-page .ps-hero {
        padding-top: 96px;
    }
}
