.legal-page{min-height:100svh}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5%;border-bottom:1px solid var(--line)}
.legal-header .header-controls{display:flex;align-items:center;gap:14px}
.legal-languages{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:24px;font-size:14px}
.legal-languages a{min-height:36px;min-width:39px;display:grid;place-items:center;padding:5px 8px;border-radius:20px;transition:background .2s,color .2s}
.legal-languages a[aria-current]{background:var(--fg);color:var(--bg)}
.legal-languages a:not([aria-current]):hover{background:#b5a3ff25;color:var(--violet)}
.legal-main{width:min(850px,90%);margin:58px auto 90px}
.legal-back{font-size:14px;display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.legal-back:hover,.legal-end a:hover{color:var(--fg)}
.legal-intro{margin:40px 0 58px}
.legal-intro h1{font-size:clamp(38px,5.8vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:20px 0 26px;overflow-wrap:break-word}
.legal-intro>p:last-child{max-width:680px;font-size:20px;line-height:1.6;color:var(--muted)}
.legal-section{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.legal-section h2{font-size:clamp(23px,3vw,30px);font-weight:500;letter-spacing:-.025em;margin-bottom:20px;line-height:1.3}
.legal-section p{font-size:16px;line-height:1.8;color:var(--muted);margin:16px 0;overflow-wrap:anywhere}
.legal-section strong{font-weight:550;color:var(--fg)}
.legal-section p a{text-decoration:underline;text-underline-offset:4px;color:var(--fg)}
.legal-section p a:hover{color:var(--violet)}
.legal-contact{margin-top:24px}
.legal-contact .contact-action{font-size:16px;min-height:48px;display:inline-flex;width:auto;padding:14px 22px;border:1px solid var(--line);border-radius:28px;background:var(--fg);color:var(--bg)}
.legal-contact .contact-action:hover{background:var(--violet);color:#08080a}
.legal-contact .email-details{max-width:none;overflow-wrap:anywhere}
.legal-contact .email-details p{margin:0;font-size:14px}
.legal-end{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}
.legal-end a{min-height:44px;display:inline-flex;align-items:center}
html[data-theme="light"] .legal-languages a:not([aria-current]):hover{color:#61419b}
@media(max-width:600px){.legal-header{padding:18px 6%;gap:12px;flex-wrap:wrap}.legal-header .wordmark{font-size:20px}.legal-header .header-controls{gap:8px}.legal-main{width:88%;margin-top:30px;margin-bottom:55px}.legal-intro{margin:26px 0 40px}.legal-intro>p:last-child{font-size:18px}.legal-section{padding:25px 0}.legal-contact .email-details{flex-wrap:wrap}.legal-end{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.legal-languages a{transition:none}}
