 a{color:var(--link); text-decoration:none}
  a:hover,a:focus{color:var(--link-hover); text-decoration:underline}

  .wrap{
    max-width: var(--maxw);
    margin: clamp(190px, 190px, 200px) auto;
    padding: 0 20px 48px;
  }
  header.page-head{
    text-align:center;
    margin-bottom: 28px;
  }
  .eyebrow{
    display:inline-block;
    font-size:.75rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted);
    background: #eef2f7;
    border:1px solid var(--border);
    padding:.25rem .5rem;
    border-radius:999px;
    margin-bottom:10px;
  }
  h1{
    margin:.25rem 0 .25rem;
    font-size: clamp(1.9rem, 1.2rem + 2.5vw, 2.6rem);
    line-height:1.2;
  }
  .meta{
    color:var(--muted);
    font-size:.95rem;
  }

  .policy{
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: clamp(16px, 3vw, 36px);
    box-shadow: 0 10px 30px rgba(2,8,23,.06);
  }

  .toc{
    border:1px solid var(--border);
    background:#f9fbff;
    border-radius:10px;
    padding:16px;
    margin: 8px 0 24px;
  }
  .toc strong{
    display:block; margin-bottom:6px; color:var(--muted); font-size:.95rem; letter-spacing:.04em;
  }
  .toc ul{list-style:none; padding-left:0; margin:0}
  .toc li{margin:.25rem 0}

  h2{
    margin: 28px 0 8px;
    font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem);
    line-height:1.25;
    position:relative;
    scroll-margin-top: 80px;
  }
  p{margin: .75rem 0}
  ul{padding-left:1.2rem; margin:.5rem 0 1rem}
  li{margin:.35rem 0}

  .term{ font-weight:700; letter-spacing:.02em }
  .small{ font-size:.925rem; color:var(--muted) }

  .legal-links{
    display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
    margin-top:28px; padding-top:18px; border-top:1px dashed var(--border)
  }

  @media print{
    body{background:#fff}
    .wrap{margin:0; padding:0; max-width:100%}
    .policy{border:none; box-shadow:none; padding:0}
    a[href^="http"]::after{content:" (" attr(href) ")"; font-size:.85em}
  }