
.legal-hero{padding:72px 0 44px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.03em;margin-bottom:16px}
.legal-hero p{color:#6F6258}
.legal-content{max-width:820px;padding:58px 0 90px}
.legal-content h2{font-size:26px;margin:42px 0 14px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:18px;margin:28px 0 10px}
.legal-content p,.legal-content li{color:#514B45}
.legal-content ul,.legal-content ol{padding-left:22px;display:grid;gap:8px}
.legal-identification{margin:16px 0 26px}
.legal-identification p{margin:0 0 12px}
.legal-identification p:last-child{margin-bottom:0}
.legal-table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:14px}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.legal-table th{background:var(--soft)}
.cookie-settings-inline{display:inline-flex;margin-top:10px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:11px 16px;font:inherit;cursor:pointer}
.legal-note{padding:14px;border-left:4px solid var(--cta);background:var(--cta-soft)}
@media(max-width:650px){.legal-table{display:block;overflow-x:auto}}
