/* Privacy and account deletion pages */
.legal-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:2rem; }
.legal-toolbar .eyebrow { margin:0; }
.language-switch { display:inline-flex; gap:.25rem; padding:.3rem; background:#dce7f4; border:1px solid #c3d3e6; border-radius:14px; }
.language-switch a { min-height:44px; display:inline-flex; align-items:center; padding:.4rem .9rem; border-radius:10px; font-weight:700; text-decoration:none; color:var(--ink); }
.language-switch a[aria-current="page"] { background:var(--navy); color:var(--white); box-shadow:0 3px 8px #0d255420; }
.legal-content a:not(.button) { color:#24568f; text-underline-offset:.2em; overflow-wrap:anywhere; }
.legal-content .language-switch a[aria-current="page"] { color:var(--white); }
.legal-content a:focus-visible, .legal-nav a:focus-visible, .legal-footer a:focus-visible { outline:3px solid #b38329; outline-offset:4px; }
.legal-content section { scroll-margin-top:100px; }
.legal-content ul, .legal-content ol { color:#587191; line-height:1.75; padding-left:1.4rem; }
.legal-content li + li { margin-top:.5rem; }
.legal-content .request-card { background:var(--navy); border:1px solid #4d78ad; border-radius:24px; padding:clamp(1.4rem,4vw,2.2rem); margin:2rem 0; box-shadow:0 12px 24px #0d255412; }
.legal-content .request-card h2 { color:var(--gold); }
.legal-content .request-card p, .legal-content .request-card li { color:#d0e0f4; }
.legal-content .request-card a:not(.button) { color:#e7f1ff; }
.request-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin:1.5rem 0 1rem; }
.request-card .button { padding-block:.65rem; text-align:center; }
.legal-content .request-card .request-hint { font-size:.9rem; margin-bottom:0; color:#b7cde9; }
.legal-steps { list-style:none; counter-reset:step; padding-left:0 !important; }
.legal-steps li { counter-increment:step; display:flex; align-items:baseline; gap:.8rem; }
.legal-steps li::before { content:counter(step,decimal-leading-zero); color:#24568f; font-weight:800; flex-shrink:0; }
.legal-footer a { color:#bfd1e8; text-underline-offset:.2em; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:.5rem 1.2rem; }
@media(max-width:720px) {
  .legal-toolbar { align-items:flex-start; flex-direction:column; }
  .legal-toolbar .eyebrow { justify-content:flex-start; }
  .legal-content h1 { font-size:clamp(2.4rem,10vw,3rem); }
  .legal-footer nav { justify-content:center; }
}
