/* Privacy, Terms and Cookies. The contents list and text column come from insights.css. */
.legal-hero { padding-bottom: clamp(48px, 6vw, 80px); }
.legal__note { padding: 16px 18px; border: 1px dashed var(--sf-border-strong); border-radius: var(--sf-radius-sm); font-size: 1rem; color: var(--sf-fg-muted); }
.legal__body h2 { font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem); }
.legal__body p { color: var(--sf-fg-body); }
.legal__others { display: grid; gap: 10px; margin-top: 24px; font-size: var(--sf-fs-small); }
.legal-table-wrap { overflow-x: auto; border: 1px solid var(--sf-border); border-radius: var(--sf-radius-md); }
.legal-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 0.9375rem; line-height: 1.5; }
.legal-table th, .legal-table td { padding: 12px 14px; border-bottom: 1px solid var(--sf-border); text-align: left; vertical-align: top; }
.legal-table thead th { font-size: var(--sf-fs-label); font-weight: var(--sf-fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; color: var(--sf-fg-muted); background: var(--sf-bg-raised); }
.legal-table tbody tr:last-child > * { border-bottom: 0; }
.legal-table td { color: var(--sf-fg-muted); }
