/* FundsCheck legal pages (Terms of Service, Privacy Policy) */
.fc-legal-hero { background: var(--ink); color: #fff; padding: calc(96px + 3rem) 0 2.5rem; }
.fc-legal-hero .fc-section-inner { max-width: 860px; }
.fc-legal-hero h1 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; margin: 0.75rem 0 0.5rem; }
.fc-legal-hero p { color: rgba(255, 255, 255, 0.78); font-size: 0.95rem; margin: 0; }
.fc-legal-hero .hero-badge { margin-bottom: 0; }

.fc-legal { background: var(--ivory); padding: 3rem 0 5rem; }
.fc-legal .fc-section-inner { max-width: 860px; }
.fc-legal-nav { display: flex; gap: 1.5rem; flex-wrap: wrap; font-size: 0.9rem; margin-bottom: 2.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border-light); }
.fc-legal-nav a { color: var(--slate); font-weight: 500; }
.fc-legal-nav a.active { color: var(--ink); font-weight: 600; border-bottom: 2px solid var(--teal); padding-bottom: 2px; }

.fc-legal h2 { font-size: 1.25rem; font-weight: 700; color: var(--ink); margin: 2.25rem 0 0.75rem; letter-spacing: -0.01em; }
.fc-legal h2:first-of-type { margin-top: 0; }
.fc-legal h3 { font-size: 1rem; font-weight: 600; color: var(--ink); margin: 1.4rem 0 0.5rem; }
.fc-legal p, .fc-legal li { font-size: 0.98rem; line-height: 1.7; color: var(--ink); }
.fc-legal p { margin: 0 0 0.9rem; }
.fc-legal ul, .fc-legal ol { margin: 0 0 1rem 1.4rem; padding: 0; }
.fc-legal li { margin-bottom: 0.4rem; }
.fc-legal .lead { font-size: 1.08rem; color: var(--slate); margin-bottom: 1.5rem; }
.fc-legal a { color: #0E7FB0; text-decoration: underline; text-underline-offset: 2px; }

.fc-legal table { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 0.5rem 0 1.5rem; }
.fc-legal th, .fc-legal td { text-align: left; vertical-align: top; padding: 0.65rem 0.8rem; border-bottom: 1px solid var(--color-border-light); line-height: 1.5; }
.fc-legal th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--slate); background: var(--pearl); }

.fc-legal .fc-callout { border-left: 4px solid var(--teal); background: var(--pearl); padding: 0.9rem 1.1rem; margin: 1.25rem 0; border-radius: 0 var(--border-radius-lg) var(--border-radius-lg) 0; }
.fc-legal .fc-callout p { margin: 0; }

.fc-legal .fc-meta { font-size: 0.85rem; color: var(--slate); margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--color-border-light); }

@media (max-width: 560px) {
    .fc-legal-hero { padding-top: calc(80px + 2rem); }
    .fc-legal th, .fc-legal td { padding: 0.5rem 0.5rem; font-size: 0.85rem; }
}
