.legal-page .legal-header { width:min(980px,calc(100% - 2rem)); min-height:92px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:2rem; border-bottom:1px solid var(--line); }
.legal-brand img { display:block; width:230px; height:42px; object-fit:contain; object-position:left center; }
.legal-header>div { display:flex; align-items:center; gap:1rem; }
.legal-header>div>a:first-child { color:var(--muted); font-size:.78rem; text-decoration:none; }
.legal-main { width:min(980px,calc(100% - 2rem)); padding:7rem 0; }
.legal-main article { width:100%; }
.legal-main h1 { font-size:clamp(3rem,7vw,5.4rem); }
.legal-intro { max-width:650px; margin:1.5rem 0 4rem; color:var(--muted); font-size:1.15rem; }
.legal-main section { padding:2rem 0; border-top:1px solid var(--line); }
.legal-main section>* { max-width:780px; }
.legal-main section h2 { margin-bottom:1.2rem; font-size:1.45rem; }
.legal-main section p,.legal-main address { color:var(--muted); font-style:normal; }
.legal-main section a { color:var(--text); }
.legal-page footer { width:min(980px,calc(100% - 2rem)); }
@media(max-width:720px){.legal-page .legal-header{min-height:0;padding:1rem 0;display:grid;grid-template-columns:1fr auto;gap:.8rem}.legal-brand{grid-column:1;grid-row:1;align-self:center}.legal-brand img{width:180px;height:34px}.legal-header>div{display:contents}.legal-header>div>a:first-child{grid-column:2;grid-row:1;align-self:center;justify-self:end}.legal-header .button{display:inline-flex;grid-column:2;grid-row:2;justify-self:end}.legal-main{padding:5rem 0}.legal-main h1{font-size:3rem}}
