@charset "UTF-8";
.legal-page .page-hero{padding-bottom:35px}
.legal-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:64px;align-items:start;padding-bottom:90px}
.legal-content{min-width:0;font-size:14px;line-height:1.9;color:var(--muted)}
.legal-content section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--border)}
.legal-content h2{font-size:20px;line-height:1.4;color:var(--text);margin-bottom:15px}
.legal-content p+p{margin-top:13px}
.legal-content a,.legal-aside a{color:var(--mint);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content address{font-style:normal;line-height:1.9}
.legal-content ul{list-style:disc;padding-left:23px;margin-block:12px}
.legal-content li+li{margin-top:7px}
.legal-aside{padding:25px;border:1px solid var(--border);border-radius:16px;background:var(--surface);font-size:12px;line-height:1.8}
.legal-aside strong{display:block;color:var(--text);font-size:15px;margin-bottom:12px}
.legal-aside p+p{margin-top:15px}
.legal-aside nav{display:grid;gap:10px;margin-top:18px}
.legal-contact-card{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:27px}
.legal-contact-card .contact-email{display:inline-block;font-size:clamp(19px,3vw,28px);line-height:1.5;font-weight:600;margin-block:10px}
.legal-contact-card .button{margin-top:18px;color:#101016;text-decoration:none}
.legal-updated{font-size:12px;color:var(--muted)}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-aside{max-width:760px}}
@media(max-width:480px){.legal-contact-card{padding:21px}.legal-layout{padding-bottom:55px}}
