
  /* Layout */
  .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;
  }

  /* Card */
  .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 */
  .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}
  .toc a{ text-decoration:none }
  .toc a:hover{text-decoration:underline}

  /* Content */
  h2{
    margin: 28px 0 8px;
    font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem);
    line-height:1.25;
    position:relative;
    scroll-margin-top: 80px; /* nicer anchor jump */
  }
  p{margin: .75rem 0}
  ul{padding-left:1.2rem; margin:.5rem 0 1rem}
  li{margin:.35rem 0}

  /* Definition blocks for named terms */
  .term{ font-weight:700; letter-spacing:.02em }

  /* Small print */
  .small{ font-size:.925rem; color:var(--muted) }

  /* Inline code-ish for examples/labels */
  .chip{
    display:inline-block; padding:.05rem .4rem; border:1px solid var(--border);
    border-radius:6px; background:#f6faff; font-size:.9em
  }

  /* Footer links row */
  .legal-links{
    display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
    margin-top:28px; padding-top:18px; border-top:1px dashed var(--border)
  }
  .legal-links a{ text-decoration:none }

  /* Print */
  @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}
  }