.legal-page{background:var(--paper);color:var(--ink);padding:clamp(150px,16vw,190px) clamp(20px,6vw,80px) clamp(90px,10vw,120px);}
  .legal-wrap{max-width:760px;margin:0 auto;}
  .legal-wrap .eyebrow{color:var(--wine);margin-bottom:18px;display:block;}
  .legal-wrap h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.1;margin-bottom:14px;}
  .legal-updated{font-family:var(--mono);font-size:12px;color:var(--mist-dim);margin-bottom:48px;}
  .legal-wrap h2{font-family:var(--display);font-weight:600;font-size:22px;margin:44px 0 14px;}
  .legal-wrap h3{font-family:var(--body);font-weight:600;font-size:15.5px;margin:24px 0 8px;}
  .legal-wrap p{font-size:14.5px;line-height:1.75;color:#3d454b;margin-bottom:14px;}
  .legal-wrap ul{margin:0 0 16px 20px;}
  .legal-wrap li{font-size:14.5px;line-height:1.75;color:#3d454b;margin-bottom:6px;}
  .legal-wrap a{color:var(--wine);text-decoration:underline;text-underline-offset:2px;}
  .ph{
    background:#fff3d6;color:#6b4e00;border:1px dashed #d4a93b;border-radius:2px;
    padding:1px 7px;font-family:var(--mono);font-size:13px;white-space:nowrap;
  }
  .legal-toc{background:var(--paper-2);padding:22px 26px;border-radius:2px;margin-bottom:40px;}
  .legal-toc strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:12px;}
  .legal-toc ol{margin-left:18px;}
  .legal-toc li{font-size:13.5px;line-height:1.9;}
  .legal-toc a{color:var(--ink);text-decoration:none;}
  .legal-toc a:hover{color:var(--wine);}
  .legal-back{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--mist-dim);}
.legal-final-note{margin-top:40px;}
