/* ============================================================================
   .p-privacy - /privacy (legal utility page, MD sitemap #14)
   REGENERATED (cycle 6): hero, section heads and the brief grid are consumed
   from components.css (c-hero*, c-center + c-head*, c-center-row, c-list).
   What survives here is the legal page's own signature - the numbered rail,
   its markers and the jump nav - plus band rhythm the components do not carry.
   DESIGN-LEDGER #3: the closing lime CTA band is gone (a sales close does not
   belong on a privacy policy). DESIGN-LEDGER pv-contact: the panel contact
   band is gone too - it repeated section 06 - so the page ends on the policy.
   ========================================================================== */

/* ---- band rhythm: the hero sits tighter to the plain-terms band, and the
   policy band opens tighter than a full --sec-y (the jump nav already reads as
   a break). Hero top clearance comes from base's nav-clear rule. ---- */
.p-privacy .pv-hero{ padding-bottom:clamp(40px,5vw,56px); }
.p-privacy .pv-body{ padding-top:clamp(56px,7vw,88px); }

/* ---- short version: the grid comes from .c-list; this adds the rhythm under
   the head (the component carries no top margin) and the item marks ---- */
.p-privacy .pv-brief__list{ margin-top:clamp(28px,3.6vw,40px); }
.p-privacy .pv-brief__list li{
  position:relative; padding-left:var(--s-5); font-size:var(--t-body-lg); line-height:1.55;
  color:var(--text-on-blue-muted, inherit);
}
.p-privacy .pv-brief__list li::before{
  content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:var(--r-btn);
  background:var(--lime);
}
.p-privacy .pv-brief__list li:last-child{
  grid-column:1 / -1; font-style:italic; opacity:.82;
}

/* ---- jump nav (UNIQUE: mono chip links to the numbered clauses; centering
   comes from .c-center-row, this adds the row's own rhythm and chip skin) ---- */
.p-privacy .pv-jump{
  margin-top:var(--s-6); display:flex; flex-wrap:wrap; gap:10px var(--s-2);
}
.p-privacy .pv-jump a{
  font-family:var(--f-mono); font-size:var(--t-label); letter-spacing:0.02em;
  color:var(--paper-muted); padding:7px 14px; border:1px solid var(--ink-40); border-radius:var(--r-btn);
  transition:color var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), background var(--dur-fast) var(--ease-smooth);
}
.p-privacy .pv-jump a:hover{ color:var(--lime); border-color:var(--lime); }

/* ---- numbered rail (UNIQUE: the legal-page signature, shared only with
   /terms and /cookies; deliberately not componentized) ---- */
.p-privacy .pv-rail{
  margin-top:clamp(40px,5vw,60px);
  position:relative;
  padding-left:clamp(52px,6vw,72px);
}
.p-privacy .pv-rail::before{
  content:""; position:absolute; left:15px; top:6px; bottom:6px; width:2px;
  background:var(--ink-40); border-radius:999px;
}
.p-privacy .pv-item{ position:relative; padding-bottom:clamp(30px,3.6vw,44px); scroll-margin-top:100px; }
.p-privacy .pv-item:last-child{ padding-bottom:0; }
.p-privacy .pv-item__marker{
  position:absolute; left:calc(-1 * clamp(52px,6vw,72px)); top:2px; width:32px; height:32px;
  border-radius:var(--r-btn); border:2px solid var(--ink-40); background:var(--ink-0);
  display:flex; align-items:center; justify-content:center;
}
.p-privacy .pv-item__num{
  font-family:var(--f-mono); font-size:var(--t-label); font-weight:600; color:var(--ink-60);
}
.p-privacy .pv-item__title{ font-size:var(--t-h4); max-width:34ch; }
.p-privacy .pv-item__text{ margin-top:12px; max-width:70ch; color:var(--paper); font-size:var(--t-body); line-height:1.65; }
.p-privacy .pv-item__text--tight{ margin-top:14px; }
.p-privacy .pv-item__points{
  margin-top:12px; display:grid; gap:9px; max-width:74ch;
}
.p-privacy .pv-item__points li{
  position:relative; padding-left:20px; font-size:var(--t-body); line-height:1.6; color:var(--paper);
}
.p-privacy .pv-item__points li::before{
  content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:var(--r-btn); background:var(--lime);
}
.p-privacy .pv-item__link{ margin-top:var(--s-4); }

/* ---- the contact band is gone (DESIGN-LEDGER pv-contact, merged into the
   policy rail): its routing instruction and compliance link already live in
   policy section 06, so .pv-contact__links / .pv-contact__note went with it.
   The page's last word is now clause 10 itself. ---- */

/* ---- responsive: rail geometry only ---- */
@media (max-width:767px){
  .p-privacy .pv-rail{ padding-left:44px; }
  .p-privacy .pv-rail::before{ left:9px; }
  .p-privacy .pv-item__marker{ left:-44px; width:26px; height:26px; }
}
