.legal-page header{height:auto;min-height:82px;gap:20px;padding-top:16px;padding-bottom:16px}
.legal-back{color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap}
.legal-back:hover{color:var(--lime)}
.legal-main{width:100%;max-width:960px;padding-top:46px}
.legal-main h1{font-size:clamp(32px,5vw,44px);line-height:1.15;margin:10px 0}
.legal-updated{color:var(--muted);font-size:13px;margin-bottom:24px}
.legal-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:clamp(20px,4vw,36px)}
.legal-card section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.legal-card h2{font-size:21px;line-height:1.3;margin:0 0 16px}
.legal-card p,.legal-card address,.legal-card dl{font-size:15px;line-height:1.75}
.legal-card p:last-child{margin-bottom:0}
.legal-card a{color:var(--lime);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:20px;row-gap:9px}
.legal-card dt{color:var(--muted)}
.legal-card dd{margin:0;overflow-wrap:anywhere}
.legal-card address{font-style:normal}
@media(max-width:650px){.legal-page header{flex-wrap:wrap}.legal-page .brand{font-size:21px}.legal-page .brand-languages{flex-wrap:wrap;gap:14px}.legal-back{margin-left:auto}.legal-main{padding-top:28px}.legal-card dl{grid-template-columns:1fr;row-gap:3px}.legal-card dd{margin-bottom:10px}}
