/* The legal pages' shared stylesheet (P16 1a: the inline <style>
   externalized — page copy byte-identical; the readable measure and
   the fixed-header clearance live here, never inline). */
.legal-main {
    padding-top: 100px;
    padding-bottom: 4rem;
}
        /* Page-specific styles for legal content */
        .legal-content {
            max-width: 720px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        .legal-content h1 {
            font-size: 2rem;
            color: var(--text-primary);
            margin-bottom: 2rem;
        }
        .legal-card {
            background: var(--bg-card);
            border-radius: 12px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.08);
            padding: 2.5rem;
        }
        .legal-card section {
            margin-bottom: 2rem;
        }
        .legal-card section:last-child {
            margin-bottom: 0;
        }
        .legal-card h2 {
            font-size: 1.25rem;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 0.75rem;
        }
        .legal-card h3 {
            font-size: 1.1rem;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
            margin-top: 1.25rem;
        }
        .legal-card p {
            color: var(--text-primary);
            line-height: 1.75;
            margin-bottom: 0.75rem;
        }
        .legal-card ul, .legal-card ol {
            padding-left: 1.5rem;
            margin-top: 0.75rem;
            margin-bottom: 0.75rem;
        }
        .legal-card li {
            color: var(--text-primary);
            line-height: 1.75;
            margin-bottom: 0.5rem;
        }
        .legal-card a {
            color: var(--text-primary);
            text-decoration: underline;
            transition: color 0.3s;
        }
        .legal-card a:hover {
            color: var(--accent);
        }
        .legal-card .meta {
            font-size: 0.875rem;
            color: var(--text-secondary);
            margin-bottom: 1.5rem;
        }
        .legal-card table {
            width: 100%;
            border-collapse: collapse;
            margin: 1rem 0;
            font-size: 0.9rem;
        }
        .legal-card th, .legal-card td {
            border: 1px solid #e5e7eb;
            padding: 0.5rem 0.75rem;
            text-align: left;
        }
        .legal-card th {
            background: #f9fafb;
            font-weight: 600;
        }
        @media (max-width: 768px) {
            .legal-content { padding: 0 1.5rem; }
            .legal-card { padding: 1.5rem; }
        }
/* the shared legal-page template (P16 1a): a readable 65-75ch
   measure on the content column */
.legal-content {
    max-width: 72ch;
}
