/* Legal documents (Privacy Policy, Terms of Service) — AzimutSuite / GWS look.
   Scoped under .legal-doc (added to the .content-card) so the shared
   .content-card / .card-header styles used elsewhere are untouched. */

.content-card.legal-doc {
    --lg-navy: #2C3E50;
    --lg-navy-deep: #1a2836;
    --lg-ink: #1e293b;
    --lg-muted: #64748b;
    --lg-line: #e2e8f0;
    --lg-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    background: #fff;
    border: 1px solid var(--lg-line);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    font-family: var(--lg-sans);
}

.legal-doc .card-header {
    background: var(--lg-navy);
    border: none;
    padding: 1.75rem 2.25rem;
}
.legal-doc .card-header h1 {
    font-family: var(--lg-sans); font-weight: 600; font-size: 1.55rem;
    color: #fff; letter-spacing: -0.01em; margin: 0; text-align: left;
}
.legal-doc .card-header h1 i { color: rgba(255, 255, 255, 0.55); margin-right: 0.6rem; font-size: 0.85em; }

.legal-doc .card-body { padding: 2.25rem 2.5rem 2.5rem; }
@media (max-width: 640px) {
    .legal-doc .card-header { padding: 1.4rem 1.35rem; }
    .legal-doc .card-header h1 { font-size: 1.35rem; }
    .legal-doc .card-body { padding: 1.5rem 1.35rem; }
}

/* Document body */
.legal-doc .policy-content { color: var(--lg-ink); font-size: 0.95rem; line-height: 1.7; }
.legal-doc .policy-content > p.text-muted:first-child {
    color: var(--lg-muted); font-size: 0.82rem; letter-spacing: 0.02em;
    padding-bottom: 1.25rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--lg-line);
}
.legal-doc .policy-content h2 {
    font-family: var(--lg-sans); font-weight: 600; font-size: 1.12rem;
    color: var(--lg-navy); margin: 1.9rem 0 0.6rem; letter-spacing: -0.01em;
}
.legal-doc .policy-content h3 {
    font-family: var(--lg-sans); font-weight: 600; font-size: 1rem;
    color: var(--lg-ink); margin: 1.25rem 0 0.5rem;
}
.legal-doc .policy-content p { margin: 0 0 0.9rem; color: var(--lg-ink); }
.legal-doc .policy-content ul,
.legal-doc .policy-content ol { margin: 0 0 1.1rem; padding-left: 1.3rem; }
.legal-doc .policy-content li { margin-bottom: 0.4rem; color: var(--lg-ink); }
.legal-doc .policy-content li::marker { color: var(--lg-muted); }
.legal-doc .policy-content strong { color: var(--lg-navy); font-weight: 600; }
.legal-doc .policy-content a {
    color: var(--lg-navy); text-decoration: underline; text-underline-offset: 2px;
    transition: color 0.2s ease;
}
.legal-doc .policy-content a:hover { color: var(--lg-navy-deep); }

.legal-doc .contact-info {
    background: #f8fafc; border: 1px solid var(--lg-line);
    padding: 1.25rem 1.4rem; border-radius: 10px; margin-top: 1.25rem;
}
.legal-doc .contact-info p { margin-bottom: 0.4rem; }
.legal-doc .contact-info p:last-child { margin-bottom: 0; }
