/* Styles for the HTML fetched from the shop API on the Privacy Policy and
   Terms & Conditions pages (adapted from backend/wwwroot/css/styles.css).
   Scoped under .legal-content so these bare h2/p/ul/li/a rules can't leak
   into the shared header, nav or footer. */
.legal-content {
    --brand: #c41a34;
    --brand-shade: #ac172e;
    --text: #2c3e50;
    --muted: #6b7785;
    --border: #e5e7eb;
}
.legal-content .card {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 28px 28px 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.legal-content h2 {
    color: var(--brand-shade);
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 28px 0 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--border);
}
.legal-content h2:first-of-type {
    margin-top: 4px;
}
.legal-content p {
    margin: 0 0 16px;
    color: var(--text);
}
.legal-content ul {
    margin: 0 0 16px;
    padding-left: 22px;
}
.legal-content li {
    margin-bottom: 6px;
}
.legal-content a {
    color: var(--brand);
}
.legal-content .muted {
    color: var(--muted);
}
.legal-content .footer-note {
    text-align: center;
    color: var(--muted);
    font-size: 0.85rem;
    margin-top: 24px;
}
