/* Imprint and privacy pages: APPICS colours, readable long-form text. */
:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:#0d061c;color:#d2cbdc;font-family:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#88e0e1;text-underline-offset:3px}
a:hover{color:#b4f3ea}
a:focus-visible{outline:2px solid #88e0e1;outline-offset:3px;border-radius:4px}
.legal-head,.legal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:880px;margin:0 auto;padding:28px 24px}
.legal-logo img{display:block;height:34px;width:auto}
.legal-head nav,.legal-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.legal-head nav a,.legal-foot nav a{color:#efeaf6;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em}
.legal-head nav a[aria-current="page"]{color:#88e0e1}
.legal-text{max-width:880px;margin:0 auto;padding:24px 24px 64px;overflow-wrap:anywhere}
.legal-text h3{margin:12px 0 28px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:.02em}
.legal-text h5{margin:34px 0 10px;color:#88e0e1;font-size:18px;line-height:1.35}
.legal-text p{margin:0 0 14px}
.legal-text b,.legal-text strong{color:#fff}
.legal-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;padding-bottom:40px}
@media(max-width:600px){.legal-head,.legal-foot{padding:20px 18px}.legal-text{padding:16px 18px 48px;font-size:15px}.legal-logo img{height:28px}}
