/* x1-privacy-data-ai - /privacy-data-ai (1001 additional pages). Every rule scoped under .x1-privacy-data-ai; builds on d29.css. */
.x1-privacy-data-ai .pd-col-h {font-size: clamp(2rem, 1.35rem + 2.2vw, 3.25rem); margin-bottom: var(--stack-m);}
.x1-privacy-data-ai .pd-top {align-items: center;}
.x1-privacy-data-ai .pd-top .d29-lede {max-width: 34rem;}

/* signature: the customer request and the facts it still needs */
.x1-privacy-data-ai .pd-card {margin: 0; background: var(--surface); border-radius: 12px; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 18px 48px -12px rgba(20,20,20,.18); padding: clamp(1.25rem, .75rem + 1.6vw, 2.25rem);}
.x1-privacy-data-ai .pd-card-head {padding-bottom: 1.1rem;}
.x1-privacy-data-ai .pd-k {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .4rem;}
.x1-privacy-data-ai .pd-card-t {font: 400 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.15 var(--serif); color: var(--ink); letter-spacing: -.012em;}
.x1-privacy-data-ai .pd-rows {list-style: none; margin: 0; padding: 0; display: grid;}
.x1-privacy-data-ai .pd-row {display: flex; justify-content: space-between; align-items: center; gap: .5rem 1.25rem; flex-wrap: wrap; padding-block: 1rem; border-top: 1px solid var(--rule);}
.x1-privacy-data-ai .pd-row:last-child {border-bottom: 1px solid var(--rule);}
.x1-privacy-data-ai .pd-doc {color: var(--ink); font-size: 1rem; line-height: 1.4; flex: 1 1 12rem;}
.x1-privacy-data-ai .pd-gap .pd-doc {font-weight: 600;}
.x1-privacy-data-ai .pd-st {display: inline-flex; align-items: center; gap: .4rem; font: 600 .75rem/1.2 var(--sans); letter-spacing: .04em; padding: .4rem .65rem; border-radius: 999px; white-space: nowrap;}
.x1-privacy-data-ai .pd-st::before {content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none;}
.x1-privacy-data-ai .pd-st-in {color: #24613B; background: #E6F1E9;}
.x1-privacy-data-ai .pd-st-miss {color: #7A4B00; background: #FBF1DC;}
.x1-privacy-data-ai .pd-path {list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem;}
.x1-privacy-data-ai .pd-path li {display: inline-flex; align-items: center; gap: .5rem; font: 500 .875rem/1.3 var(--sans); color: var(--text); padding: .5rem .8rem; border-radius: 8px; background: var(--tint);}
.x1-privacy-data-ai .pd-path li + li::before {content: "→"; color: var(--accent); font-weight: 600; margin-left: -.15rem;}
.x1-privacy-data-ai .pd-path li:last-child {background: var(--ink); color: #F6F2EA;}
.x1-privacy-data-ai .pd-path li:last-child::before {color: #F4C77A;}

/* two-column heading | prose rows */
.x1-privacy-data-ai .pd-two {align-items: start; row-gap: var(--stack-m);}
.x1-privacy-data-ai .pd-two > :first-child {grid-column: 1 / span 5;}
.x1-privacy-data-ai .pd-two > :last-child {grid-column: 7 / span 6;}
.x1-privacy-data-ai .pd-two .pd-col-h {margin-bottom: 0;}
.x1-privacy-data-ai .pd-two .prose p {font-size: var(--fs-lede); line-height: 1.55; text-wrap: pretty;}
.x1-privacy-data-ai .pd-row-sec + .pd-row-sec {margin-top: var(--section); padding-top: var(--section); border-top: 1px solid var(--rule);}

/* the pull line */
.x1-privacy-data-ai .pd-aha {background: var(--tint); padding-block: clamp(4rem, 3rem + 5vw, 8rem);}
.x1-privacy-data-ai .pd-aha + .sec {border-top: 0;}
.x1-privacy-data-ai .pd-quote {margin: 0 auto; max-width: 52rem; text-align: center;}
.x1-privacy-data-ai .pd-quote p {font: italic 400 clamp(2rem, 1.3rem + 2.8vw, 3.75rem)/1.14 var(--serif); letter-spacing: -.018em; color: var(--ink); text-wrap: balance;}
.x1-privacy-data-ai .pd-quote::before {content: ""; display: block; width: 3rem; height: 2px; background: var(--accent); margin: 0 auto clamp(1.5rem, 1rem + 1.5vw, 2.5rem);}

/* records */
.x1-privacy-data-ai .pd-fig {margin: 0;}
.x1-privacy-data-ai .pd-fig .photo {aspect-ratio: 4 / 3; object-position: 50% 55%;}
.x1-privacy-data-ai #records .split-text p:not(.d29-cta-row) {max-width: var(--measure);}

/* questions */
.x1-privacy-data-ai .pd-faq-grid {align-items: start; row-gap: var(--stack-s);}
.x1-privacy-data-ai .pd-faq-grid > :first-child {grid-column: 1 / span 3;}
.x1-privacy-data-ai .pd-faq-grid > :last-child {grid-column: 4 / span 9;}
.x1-privacy-data-ai .pd-faq-grid .eyebrow {padding-top: 1.6rem;}
.x1-privacy-data-ai .close-card .h2 {max-width: 16ch;}

@media (max-width: 960px){
.x1-privacy-data-ai .pd-two > :first-child, .x1-privacy-data-ai .pd-two > :last-child,
.x1-privacy-data-ai .pd-faq-grid > :first-child, .x1-privacy-data-ai .pd-faq-grid > :last-child {grid-column: 1 / -1;}
.x1-privacy-data-ai .pd-faq-grid .eyebrow {padding-top: 0;}
}
@media (max-width: 700px){
.x1-privacy-data-ai .pd-path {flex-direction: column; align-items: flex-start;}
.x1-privacy-data-ai .pd-row {flex-wrap: nowrap;}
.x1-privacy-data-ai .pd-doc {flex: 1 1 auto; min-width: 0;}
}
@media (max-width: 960px){
.x1-privacy-data-ai #records .pd-fig {order: -1;}
}
@media (prefers-reduced-motion: reduce){
.x1-privacy-data-ai .reveal {transition: none;}
}
