.legal-main{padding:52px 0 76px}.legal-heading{max-width:780px;margin-bottom:30px}.legal-heading .eyebrow{margin-bottom:12px}.legal-heading h1{font-size:42px;margin:8px 0}.legal-heading p{color:var(--muted);font:15px/1.8 'Source Serif 4','Noto Sans SC',serif}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.legal-index,.legal-copy{background:#fff;border:1px solid var(--line);padding:24px}.legal-index{position:sticky;top:105px}.legal-index small{color:var(--brick);font:700 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:.5px}.legal-index nav{display:block;margin:8px 0 0}.legal-index a{display:block;padding:8px 0;border-bottom:1px solid #eeeae3;color:var(--muted);font-size:12px}.legal-index a:hover{color:var(--brick)}.legal-copy section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.legal-copy h2{font-size:19px;letter-spacing:-.3px;margin:0 0 10px}.legal-copy p,.legal-copy li{color:#50554f;font:14px/1.8 'Source Serif 4','Noto Sans SC',serif}.legal-copy p{margin:0 0 11px}.legal-copy ul{padding-left:20px;margin:8px 0}.legal-contact{padding:14px;background:#f5f1eb;border:1px solid var(--line);overflow-wrap:anywhere}.legal-nav{display:flex;align-items:center;gap:7px 18px;flex-wrap:wrap}.legal-nav a{color:#ddd;font-size:11px}.legal-nav a:hover{color:#fff}.footer-email{display:flex;align-items:center;gap:8px}.footer-email svg{width:13px;height:13px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-header .wrap{min-height:76px;display:flex;align-items:center;gap:22px}.legal-header nav{display:flex;align-items:center}.legal-header .nav-actions{margin-left:auto}.legal-lang{display:flex;gap:8px;font:600 11px 'Plus Jakarta Sans',sans-serif}.legal-lang a{padding:5px 8px;border:1px solid var(--line);border-radius:3px}.legal-lang a.active{background:var(--brick);border-color:var(--brick);color:#fff}
@media(max-width:760px){.legal-main{padding:34px 0 52px}.legal-heading h1{font-size:32px}.legal-layout{grid-template-columns:1fr}.legal-index{display:none}.legal-copy{padding:18px}.legal-header{position:static}.legal-header .wrap{min-height:64px}.legal-header nav{display:none}.legal-header .nav-actions .button{display:none}.legal-header .brand strong{font-size:13px}.legal-header .brand small{display:none}}

@media(max-width:760px){body:has(.legal-main) footer .footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}body:has(.legal-main) footer .footer-bottom>*{grid-column:1;max-width:100%}}
