.footer{flex-wrap:wrap}.legal-footer{flex:0 0 100%;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:14px;border-top:1px solid var(--line);line-height:1.6;font-size:12px}.legal-footer a{max-width:100%;overflow-wrap:anywhere}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:4px}.legal-header{max-width:1240px;margin:0 auto;padding:28px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.legal-header nav a:hover{color:var(--text)}.legal-page{width:min(100% - 48px,960px);margin:0 auto;padding:64px 0 70px}.legal-intro h1{font-family:SiteSans,Arial,sans-serif;font-size:clamp(30px,5.5vw,57px);line-height:1.12;letter-spacing:-1px;margin:22px 0;overflow-wrap:anywhere}.legal-date{color:var(--muted);font-size:14px}.legal-switch{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.legal-switch a{padding:12px 18px;border:1px solid var(--line);border-radius:8px;font-size:14px}.legal-switch a[aria-current=page]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.legal-document{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,44px);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-document h2{font-family:SiteSans,Arial,sans-serif;font-size:25px;line-height:1.3;margin:38px 0 16px}.legal-document h3{font-size:18px;line-height:1.5;margin:26px 0 10px}.legal-document section:first-child h2{margin-top:0}.legal-document p{margin:12px 0}.legal-document ul{padding-left:24px}.legal-document li{margin:8px 0}.legal-document a,.legal-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-contact{margin:20px 0;padding:20px;background:var(--panel2);border-left:3px solid var(--accent);border-radius:4px}.legal-contact dt{font-size:13px;color:var(--muted);margin-top:14px}.legal-contact dt:first-child{margin-top:0}.legal-contact dd{margin:4px 0 0}.legal-toc{padding:0 0 22px;border-bottom:1px solid var(--line)}.legal-toc ol{padding-left:24px}.legal-document section{scroll-margin-top:24px}.legal-back{display:inline-block;margin-top:28px;color:var(--accent);font-size:14px}.legal-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0}.legal-note a{display:inline;white-space:normal}@media(max-width:1300px){.legal-header{margin:0 24px}}@media(max-width:540px){.legal-header{margin:0 18px;align-items:flex-start;flex-direction:column;padding:22px 0}.legal-header nav{gap:18px}.legal-page{width:calc(100% - 32px);padding:38px 0 46px}.legal-intro h1{font-size:clamp(23px,6.6vw,30px)}.legal-document{font-size:15px;padding:20px 17px}.legal-document h2{font-size:22px}.legal-switch{gap:8px}.legal-switch a{padding:11px 13px;font-size:13px}.legal-footer{gap:10px;flex-direction:column}.legal-contact{padding:14px}}@media print{.legal-header,.legal-switch,.footer,.legal-back,.skip{display:none!important}html,body,.legal-document,.legal-contact{background:#fff!important;color:#111!important}.legal-page{width:100%;padding:0}.legal-document{border:0;padding:0;font-size:11pt;line-height:1.5}.legal-intro h1{font-size:25pt}.legal-document a{color:#111}.legal-document h2{break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}}
