.legal-hero{padding:90px 0 44px;}
  .legal-kicker{font-size:.78rem;color:var(--slate);font-weight:600;letter-spacing:.06em;margin:0 0 14px;}
  .legal-title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5.5rem);line-height:1;margin:0;color:var(--navy);}
  .legal{padding:20px 0 90px;}
  .legal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:80px;align-items:start;}
  .legal-content{max-width:760px;}
  .legal-content section{padding:30px 0;border-top:1px solid var(--line);}
  .legal-content section:first-child{padding-top:0;border-top:0;}
  .legal-content h2{font-family:var(--serif);font-size:1.65rem;line-height:1.15;font-weight:500;color:var(--navy);margin:0 0 16px;}
  .legal-content h3{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:24px 0 10px;}
  .legal-content p{margin:0 0 14px;}
  .legal-content ul{margin:10px 0 14px;padding-left:20px;}
  .legal-content li{margin:5px 0;}
  .legal-content a{text-underline-offset:3px;}
  .legal-aside{position:sticky;top:130px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper);}
  .legal-aside .label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);font-weight:700;margin-bottom:12px;}
  .legal-aside p{margin:0 0 8px;font-size:.92rem;}
  .legal-aside a{text-decoration:none;}
  @media(max-width:920px){
    .legal-hero{padding:64px 0 34px;}
    .legal{padding-bottom:60px;}
    .legal-grid{grid-template-columns:1fr;gap:30px;}
    .legal-aside{position:static;order:-1;}
  }