/* terms.css — build/terms.html's own <style>, ported verbatim. */
  /* the terms page. A legal surface: no boxes, no borders, no rules, no chips, no notes,
     nothing under 14px, no gold-filled button. Porcelain ground, one halo title, body type. */
  .tm{max-width:66ch;margin-inline:auto;padding-block:8px 40px}
  .tm h1.h2{font-size:clamp(34px,4.2vw,60px)}
  .tm .upd{font:400 15px/1.7 var(--f);color:var(--ink-3);margin:18px 0 0}
  .tm h2{font-family:var(--f);font-weight:600;font-size:19px;line-height:1.4;
    color:var(--ink);margin:46px 0 14px;letter-spacing:0}
  .tm p{font:400 17px/1.95 var(--f);color:var(--ink-2);margin:0 0 15px}
  .tm ul,.tm ol{margin:0 0 15px;padding-inline-start:1.25em}
  .tm li{font:400 17px/1.95 var(--f);color:var(--ink-2);margin:0 0 8px}
  .tm strong{font-weight:600;color:var(--ink)}
  .tm a{color:var(--honey-deep)}
  .tm .back{display:inline-block;margin-top:44px}
  @media(max-width:640px){
    .tm{padding-bottom:28px}
    .tm p,.tm li{font-size:16.5px}
    .tm .back{min-height:44px;line-height:44px}
  }
