/* Privacy extends the established DPKS legal page, without changing Impressum. */
.dpks-privacy-page .lg-hero h1{font-size:clamp(31px,4.2vw,56px);overflow-wrap:anywhere;hyphens:manual}
.dpks-privacy-page .lg-layout{grid-template-rows:auto 1fr}
.dpks-privacy-page .lg-document{grid-column:1;grid-row:1 / span 2}
.dpks-privacy-page .pv-contact{grid-column:2;grid-row:1}
.dpks-privacy-page .pv-has-contents .pv-contact{grid-row:2}
.dpks-privacy-page .pv-contents{grid-column:2;grid-row:1}
.dpks-privacy-page .lg-lead{max-width:720px}
.dpks-privacy-page .lg-prose h2{scroll-margin-top:28px}
.dpks-privacy-page .pv-contents{padding:28px;background:#fff;border:1px solid #dce9e5;border-radius:16px}
.dpks-privacy-page .pv-contents .dpks-eyebrow{font-size:11px;margin-bottom:12px!important}
.dpks-privacy-page .pv-contents h2{font-size:21px}
.dpks-privacy-page .pv-contents ol{list-style:none;counter-reset:privacy-topics;margin:20px 0 0;padding:0}
.dpks-privacy-page .pv-contents li{counter-increment:privacy-topics;border-top:1px solid #e4eeeb}
.dpks-privacy-page .pv-contents a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:baseline;padding:12px 0;min-height:44px;font-size:14px;line-height:1.6;color:var(--dpks-navy);text-decoration:none;overflow-wrap:anywhere}
.dpks-privacy-page .pv-contents a::before{content:counter(privacy-topics,decimal-leading-zero);color:var(--dpks-teal);font-size:11px;font-weight:700}
.dpks-privacy-page .pv-contents a:hover{color:var(--dpks-teal);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){
 .dpks-privacy-page .lg-layout{display:flex;flex-direction:column}
 .dpks-privacy-page .lg-document{width:100%;order:2}
 .dpks-privacy-page .lg-aside{display:contents}
 .dpks-privacy-page .pv-contents{width:100%;order:1}
 .dpks-privacy-page .lg-contact{width:100%;order:3}
 .dpks-privacy-page .pv-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
}
@media(max-width:540px){
 .dpks-privacy-page .pv-contents{padding:22px 20px}
 .dpks-privacy-page .pv-contents ol{grid-template-columns:minmax(0,1fr)}
}
@media print{
 .dpks-privacy-page .pv-contents,.dpks-privacy-page .lg-contact{display:none}
 .dpks-privacy-page .lg-layout{display:block}
}
/* Readable long-form content, shared DPKS colours and keyboard feedback. */
.dpks-privacy-page .lg-document{padding:clamp(22px,3.2vw,44px)}
.dpks-privacy-page .lg-prose>p:first-child{display:inline-block;margin:0 0 20px;padding:7px 12px;border-radius:8px;background:#eff7f6;color:var(--dpks-navy);font-size:14px;font-weight:600}
.dpks-privacy-page .lg-prose h2{font-size:clamp(21px,2vw,26px);text-wrap:balance;scroll-margin-top:100px}
.dpks-privacy-page .lg-prose p{max-width:75ch}
.dpks-privacy-page a:focus-visible{outline:3px solid var(--dpks-teal);outline-offset:4px;border-radius:3px}
.dpks-privacy-page .lg-prose h2:focus{outline:2px solid var(--dpks-teal);outline-offset:6px}
@media(max-width:540px){.dpks-privacy-page .pv-contents a{font-size:15px;padding:9px 0}.dpks-privacy-page .lg-hero h1{font-size:clamp(28px,8vw,40px)}}
