:root{color-scheme:light;--legal-blue:#123e67;--legal-orange:#c85c00;--legal-ink:#24374b}
*{box-sizing:border-box}
body{margin:0;background:#f3f6fa;color:var(--legal-ink);font:17px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--legal-blue);text-underline-offset:4px;overflow-wrap:anywhere}
a:hover{color:var(--legal-orange)}
a:focus-visible{outline:3px solid var(--legal-orange);outline-offset:5px}
.legal-header{max-width:1040px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.legal-brand img{display:block;object-fit:contain}
nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}nav a[aria-current]{text-decoration:underline;color:var(--legal-orange)}
main{max-width:940px;margin:0 auto;padding:48px 56px;background:#fff;border:1px solid #dce5ee;border-radius:20px;box-shadow:0 8px 32px #123e6708}
h1,h2{color:var(--legal-blue);line-height:1.25}h1{font-size:clamp(2rem,5vw,2.8rem);margin:8px 0 16px}h2{font-size:1.3rem;margin-top:36px}
p,li{overflow-wrap:anywhere}li+li{margin-top:8px}ul,ol{padding-left:24px}
.legal-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.1em;color:var(--legal-orange);margin:0}
.legal-updated{font-size:.9rem;color:#546579}.legal-notice{background:#fff5e9;border-left:4px solid var(--legal-orange);padding:16px 20px;margin:24px 0;border-radius:4px}
.legal-contact{padding:20px 24px;background:#eef5fc;border-radius:12px;margin:24px 0}.legal-contact p{margin:6px 0}
.legal-footer{max-width:940px;margin:24px auto 40px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;font-size:.9rem}.legal-footer p{margin:0}
@media(max-width:640px){.legal-header{padding:20px;gap:16px}nav{gap:20px}main{margin:0 12px;padding:28px 22px;border-radius:14px}body{font-size:16px}}
@media print{body{background:#fff;color:#000}main{border:0;box-shadow:none;padding:0;max-width:none}.legal-header nav,.legal-footer{display:none}h2{break-after:avoid}a{color:inherit}}
