.ds-v2 .privacy-page { padding-block: 2rem 3rem; }
.ds-v2 .privacy-hero-copy h1 { font-size: clamp(1.5rem,1.2rem + 1vw,2rem); margin-bottom: .75rem; max-width: none; }
.ds-v2 .privacy-hero-copy p { max-width: 78ch; color: var(--ds-muted); font-size: .9rem; }
.ds-v2 .privacy-updated { font-size: .75rem; color: var(--ds-muted); margin-top: .75rem; }
.ds-v2 .privacy-hero-card { padding: 1.25rem; margin-block: 1.5rem; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); background: var(--ds-surface-soft); }
.ds-v2 .privacy-hero-card-title { font-weight: 600; font-size: .9rem; margin-bottom: .75rem; }
.ds-v2 .privacy-hero-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.ds-v2 .privacy-hero-point { display: grid; gap: .4rem; font-size: .8rem; }
.ds-v2 .privacy-hero-point span { color: var(--ds-muted); }
.ds-v2 .privacy-layout { display: grid; grid-template-columns: minmax(14rem,.6fr) minmax(0,1.4fr); gap: 2rem; align-items: start; }
.ds-v2 .privacy-side { display: grid; gap: 1rem; }
.ds-v2 .privacy-side-card { padding: 1.25rem; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); background: var(--ds-surface); }
.ds-v2 .privacy-side h2 { font-size: .95rem; margin-bottom: .75rem; }
.ds-v2 .privacy-side :is(p,li,span) { font-size: .8rem; overflow-wrap: anywhere; }
.ds-v2 .privacy-side-list { padding-left: 1.1rem; margin: 0; }
.ds-v2 .privacy-side-list li + li { margin-top: .6rem; }
.ds-v2 .privacy-contact-item { display: grid; gap: .4rem; margin-top: .75rem; font-size: .8rem; }
.ds-v2 .privacy-section { scroll-margin-top: 1.5rem; }
.ds-v2 .privacy-section + .privacy-section { border-top: 1px solid var(--ds-border); margin-top: 1.5rem; padding-top: 1.5rem; }
.ds-v2 .privacy-section h2 { font-size: 1.25rem; margin-bottom: .75rem; }
.ds-v2 .privacy-section :is(p,li) { font-size: .9rem; line-height: 1.8; color: var(--ds-muted); overflow-wrap: anywhere; }
.ds-v2 .privacy-section p + p { margin-top: .75rem; }
.ds-v2 .privacy-highlight { padding: 1rem; margin-top: 1rem; border-left: 3px solid var(--ds-primary); background: var(--ds-selected); font-size: .85rem; }
@media (max-width: 900px) { .ds-v2 .privacy-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ds-v2 .privacy-hero-points { grid-template-columns: 1fr; gap: 1rem; } }
