.legal{padding:56px 0 72px}
  .legal .wrap{max-width:820px}
  .legal h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;color:var(--navy);margin:0 0 10px}
  .legal .updated{color:var(--grey-light);font-size:.92rem;margin:0 0 40px}
  .legal section{padding:26px 0;border-top:1px solid var(--line)}
  .legal section:first-of-type{border-top:0;padding-top:0}
  .legal h2{font-size:1.18rem;color:var(--navy);margin:0 0 14px}
  .legal p{color:var(--grey);line-height:1.7;margin:0 0 12px}
  .legal a{color:var(--blue)}
  .legal dl{margin:0;display:grid;grid-template-columns:230px 1fr;gap:10px 20px}
  .legal dt{color:var(--ink);font-weight:600;font-size:.95rem}
  .legal dd{margin:0;color:var(--grey);font-size:.95rem}
  .legal .todo{background:#fff4d6;color:#7a5600;border-radius:6px;padding:1px 8px;font-weight:600;font-size:.88rem}
  @media(max-width:640px){
    .legal dl{grid-template-columns:1fr;gap:2px 0}
    .legal dd{margin:0 0 12px}
  }
