/* KadaAI: page styles for /privacy. Linked after site.css.
   Blocks: pv-updated (date pill) · pv-glance (at-a-glance cards) · pv-layout + pv-toc (contents beside the text)
   · pv-body (the notice) · pv-callout / pv-points (AI notes) · pv-contact. */

/* Hero */
.pv-hero .hero__title{font-size:clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem)}
.pv-updated{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.35rem .95rem;font-size:.875rem;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-xs)}
.pv-updated .icon{width:1rem;height:1rem;color:var(--text-muted)}
.pv-updated time{color:var(--ink)}

/* At a glance */
.pv-glance-title{margin-bottom:1.5rem;font-size:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);letter-spacing:-.025em;text-align:center}
.pv-glance__card{gap:.5rem;padding:1.5rem}
.pv-glance__card > .icon-tile{margin-bottom:.4rem}
.pv-glance__card h3{font-size:1.0625rem}
.pv-glance__card p{font-size:.9375rem !important;color:var(--ink-2)}
@media (max-width: 639.98px) {
  .pv-glance__card {display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:1rem;row-gap:.2rem;align-items:center;padding:1.1rem 1.25rem}
  .pv-glance__card > .icon-tile {grid-row:1 / span 2;margin:0}
  .pv-glance__card h3 {align-self:end}
  .pv-glance__card p {align-self:start}
}

/* Contents beside the text */
.pv-main{padding-top:clamp(3rem, 2rem + 3vw, 5rem)}
.pv-layout{display:grid;gap:2.5rem;align-items:start}
@media (min-width: 960px) {.pv-layout {grid-template-columns:220px minmax(0, 1fr);gap:clamp(3rem, 1rem + 4vw, 5.5rem)} }
.pv-toc{padding:1.1rem 1.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}
.pv-toc__title{margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.pv-toc__list{display:grid;gap:0 1.25rem;list-style:none;padding:0;counter-reset:pv}
.pv-toc__list li{counter-increment:pv}
.pv-toc__list a{display:flex;align-items:center;gap:.6rem;min-height:40px;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--ink-2);text-decoration:none;border-radius:6px}
.pv-toc__list a::before{content:counter(pv);display:grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;font-size:.6875rem;font-weight:700;color:var(--text-muted);background:#fff;border:1px solid var(--border);border-radius:50%}
.pv-toc__list a:hover{color:var(--blue-ink)}
@media (pointer: coarse) {.pv-toc__list a {min-height:44px} }
@media (max-width: 959.98px) {.pv-toc__list {grid-template-columns:repeat(2, minmax(0, 1fr))} }
@media (min-width: 960px) {
  .pv-toc {position:sticky;top:calc(var(--header-h) + 1.5rem);padding:0;background:none;border:0}
  .pv-toc__title {margin-bottom:.75rem}
  .pv-toc__list {gap:.1rem;padding-left:.25rem;border-left:1px solid var(--border)}
  .pv-toc__list a {padding-left:.75rem}
}

/* The notice */
.pv-body{max-width:68ch}
.pv-body > h2{scroll-margin-top:calc(var(--header-h) + 1.5rem);padding-top:2.25rem;margin-top:2.25rem;border-top:1px solid var(--border);font-size:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);letter-spacing:-.025em}
.pv-body > h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pv-body > h3{margin-top:1.75em;font-size:1.1875rem}
.pv-body > h3 + p{margin-top:.5em}
.pv-body ul li::marker{color:var(--muted)}

/* AI notes */
.pv-callout{margin-top:1.5em}
.pv-callout > div{min-width:0}
.pv-points{display:grid;gap:.6rem;margin-top:.6rem !important;padding-left:1.1rem;font-size:.9375rem}
.pv-points li + li{margin-top:0}

/* Contact */
.pv-contact{margin-top:1.25em}
.pv-contact .btn{white-space:normal}
