.dbprivacy { --dp-blue:#0345a5; --dp-ink:#102d50; --dp-muted:#596b82; --dp-yellow:#fdb913; width:100%; max-width:none; margin:0 auto; padding:4px 0 56px; color:var(--dp-ink); font-family:Ubuntu,system-ui,-apple-system,sans-serif; }
.dbprivacy,.dbprivacy * { box-sizing:border-box; }
.page-id-399 .elementor-element-ptitle399 h1 { overflow-wrap:anywhere; }
.dbprivacy .dbprivacy__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); gap:clamp(32px,6vw,90px); align-items:start; margin:0 0 60px; }
.dbprivacy .dbprivacy__eyebrow { margin:0 0 14px; color:var(--dp-blue); font-size:11px; font-weight:500; line-height:1.5; letter-spacing:.09em; }
.dbprivacy .dbprivacy__overview h2 { margin:0 0 18px; max-width:640px; color:var(--dp-ink); font-size:clamp(26px,2.7vw,36px); font-weight:500; line-height:1.15; }
.dbprivacy .dbprivacy__overview>p:not(.dbprivacy__eyebrow) { max-width:700px; margin:0 0 14px; font-size:17px; line-height:1.65; }
.dbprivacy .dbprivacy__overview>.dbprivacy__source { font-size:14px!important; color:var(--dp-muted); }
.dbprivacy .dbprivacy__download { display:inline-flex; align-items:center; gap:14px; min-height:48px; max-width:100%; margin-top:10px; padding:13px 21px; border-radius:8px 24px 8px 8px; background:var(--dp-yellow); color:var(--dp-ink); font-size:15px; font-weight:500; line-height:1.5; text-decoration:none; transition:background .18s; }
.dbprivacy .dbprivacy__download:hover { background:#ffca44; color:var(--dp-ink); }
.dbprivacy .dbprivacy__filetype { font-size:11px; font-weight:500; }
.dbprivacy .dbprivacy__download>span[aria-hidden] { font-size:22px; line-height:1; }
.dbprivacy .dbprivacy__contact { position:relative; padding:28px 27px 25px; border-radius:16px 36px 16px 16px; border:1px solid #dce6f3; background:#edf4fd; }
.dbprivacy .dbprivacy__contact::before { content:""; position:absolute; top:0; left:27px; width:42px; height:4px; background:var(--dp-yellow); }
.dbprivacy .dbprivacy__contact h2 { margin:0 0 18px; color:var(--dp-ink); font-size:21px; font-weight:500; line-height:1.35; }
.dbprivacy .dbprivacy__email { display:inline-flex; align-items:center; gap:12px; min-height:44px; max-width:100%; color:var(--dp-blue); font-size:20px; font-weight:500; line-height:1.4; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere; }
.dbprivacy .dbprivacy__contact>p:last-child { margin:15px 0 0; color:var(--dp-muted); font-size:14px; line-height:1.6; }
.dbprivacy .dbprivacy__section-heading { margin:0 0 25px; }
.dbprivacy .dbprivacy__section-heading h2 { margin:0 0 8px; font-size:28px; font-weight:500; line-height:1.25; color:var(--dp-ink); }
.dbprivacy .dbprivacy__section-heading p { margin:0; color:var(--dp-muted); font-size:15px; line-height:1.6; }
.dbprivacy .dbprivacy__notice { width:100%; max-width:none; margin:0; }
.dbprivacy .dbprivacy__notice .dbprivacy__section-heading { margin-bottom:24px; text-align:center; }
.dbprivacy .dbprivacy__notice .dbprivacy__section-heading h2 { display:inline-block; margin:0; padding:10px 16px; border-radius:16px; background:var(--dp-blue); color:#fff; font-size:16px; font-weight:500; line-height:1.35; }
.dbprivacy .dbprivacy__accordion { display:grid; gap:12px; border:0; }
.dbprivacy .dbprivacy__item { margin:0; border:0; border-radius:12px; background:#fff; box-shadow:0 0 10px rgba(10,10,10,.05); }
.dbprivacy .dbprivacy__item>summary { display:flex; align-items:center; gap:24px; min-height:70px; margin:0; padding:20px; border-radius:12px; list-style:none; cursor:pointer; color:var(--dp-blue); transition:color .18s; }
.dbprivacy .dbprivacy__item>summary::-webkit-details-marker { display:none; }
.dbprivacy .dbprivacy__item>summary::marker { content:""; }
.dbprivacy .dbprivacy__item>summary h3 { flex:1; min-width:0; margin:0; color:inherit; font-size:24px; line-height:1.2; font-weight:700; text-transform:uppercase; }
.dbprivacy .dbprivacy__toggle { position:relative; flex:0 0 20px; height:20px; }
.dbprivacy .dbprivacy__toggle::before,.dbprivacy .dbprivacy__toggle::after { content:""; position:absolute; width:16px; height:2px; top:9px; left:2px; background:currentColor; }
.dbprivacy .dbprivacy__toggle::after { transform:rotate(90deg); transition:transform .18s; }
.dbprivacy .dbprivacy__item[open] .dbprivacy__toggle::after { transform:rotate(0); }
.dbprivacy .dbprivacy__item>summary:hover { color:var(--dp-blue); }
.dbprivacy .dbprivacy__body { padding:0 20px 20px; color:#364b64; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.dbprivacy .dbprivacy__body p { margin:0 0 16px; }
.dbprivacy .dbprivacy__body p:last-child { margin-bottom:0; }
.dbprivacy .dbprivacy__documents { margin-top:56px; }
.dbprivacy a:focus-visible,.dbprivacy summary:focus-visible { outline:3px solid var(--dp-blue); outline-offset:4px; }
.dbprivacy .dbprivacy__sr { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:850px) {
    .dbprivacy .dbprivacy__intro { grid-template-columns:1fr; gap:28px; margin-bottom:42px; }
    .dbprivacy .dbprivacy__contact { max-width:100%; }
    .dbprivacy .dbprivacy__item>summary { gap:20px; }
}
@media(max-width:767px) {
    .page-id-399 .elementor-399 .elementor-element.elementor-element-ptitle399 .elementor-heading-title { font-size:clamp(26px,5vw,34px); line-height:1.2; }
    .page-id-399 .elementor-399 .elementor-element.elementor-element-pdesc399 { font-size:16px; line-height:1.55; }
}
@media(max-width:480px) {
    .dbprivacy { padding-bottom:32px; }
    .dbprivacy .dbprivacy__overview>p:not(.dbprivacy__eyebrow) { font-size:16px; }
    .dbprivacy .dbprivacy__contact { padding:25px 22px; }
    .dbprivacy .dbprivacy__section-heading h2 { font-size:25px; }
    .dbprivacy .dbprivacy__item>summary { gap:16px; min-height:70px; padding:18px; }
    .dbprivacy .dbprivacy__item>summary h3 { font-size:18px; line-height:1.3; }
    .dbprivacy .dbprivacy__body { padding:0 18px 18px; font-size:16px; line-height:1.6; }
    .dbprivacy .dbprivacy__documents { margin-top:40px; }
    .dbprivacy .dbprivacy__download { padding-inline:15px; gap:10px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .dbprivacy *,.dbprivacy *::before,.dbprivacy *::after { transition:none!important; } }
@media print {
    .dbprivacy .dbprivacy__intro { display:block; }
    .dbprivacy .dbprivacy__contact { margin-top:20px; }
    .dbprivacy .dbprivacy__item { break-inside:auto; }
    .dbprivacy .dbprivacy__item>summary { break-after:avoid; }
    .dbprivacy .dbprivacy__item>.dbprivacy__body { display:block!important; }
    .dbprivacy .dbprivacy__toggle { display:none; }
}
