/* Datenschutz All IN One 2.1: scoped, fluid layout without legacy overrides. */
.dsgms-legal-page, .dsgms-legal-page *, .dsgms-legal-page *::before, .dsgms-legal-page *::after { box-sizing: border-box; }
.dsgms-legal-page {
    --dsgms-primary: #0094ff; --dsgms-dark: #001b36; --dsgms-surface: #fff;
    --dsgms-page-color: #f4f7fb; --dsgms-toc-surface: #fff; --dsgms-content-color: #263548;
    --dsgms-heading-color: #122033; --dsgms-link-color: #076bb1; --dsgms-toc-link-color: #076bb1;
    --dsgms-nav-text: #425168; --dsgms-divider: #dce4ed; --dsgms-hero-text: #fff; --dsgms-hero-accent: #0094ff;
    --dsgms-max: 1440px; --dsgms-wide-max: var(--dsgms-max); --dsgms-current-max: var(--dsgms-max);
    --dsgms-gutter: var(--dsgms-gutter-desktop, 32px);
    --dsgms-current-sticky-offset: var(--dsgms-sticky-offset, 96px);
    --dsgms-top-space: var(--dsgms-desktop-top-space, 0px); --dsgms-toc-height: 0px; --dsgms-narrow: 0;
    --dsgms-hero-min: var(--dsgms-hero-min-desktop, 0px); --dsgms-hero-pad: var(--dsgms-hero-pad-desktop, 40px);
    --dsgms-title-font: var(--dsgms-hero-title-font-desktop, 58px);
    --dsgms-intro-font: var(--dsgms-intro-font-desktop, 18px); --dsgms-toc-font: var(--dsgms-toc-font-desktop, 15px);
    --dsgms-section-font: var(--dsgms-section-title-font-desktop, 24px); --dsgms-text-font: var(--dsgms-section-text-font-desktop, 16px);
    --dsgms-motion-duration: 220ms; --dsgms-shadow: 0 8px 28px #001b3609; --dsgms-section-pad-y: 22px;
    width: 100%; min-width: 0; color: var(--dsgms-content-color); background: var(--dsgms-page-color);
    font-family: inherit; line-height: var(--dsgms-text-line-height, 1.6); overflow-wrap: anywhere; overflow-x: clip;
}
.dsgms-legal-page.alignfull { width: var(--dsgms-viewport-width, 100%); max-width: var(--dsgms-viewport-width, 100%); margin-left: calc(50% - var(--dsgms-viewport-width, 100%) / 2); margin-right: calc(50% - var(--dsgms-viewport-width, 100%) / 2); }
.dsgms-legal-page .dsgms-legal-hero { position: relative; display: flex; align-items: center; min-height: var(--dsgms-hero-min); padding-top: var(--dsgms-top-space); isolation: isolate; background-color: var(--dsgms-dark); background-image: var(--dsgms-hero-image, none); background-size: cover; background-position: var(--dsgms-hero-image-x, 50%) var(--dsgms-hero-image-y, 50%); overflow: hidden; }
.dsgms-legal-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 85% 20%, #0094ff18, transparent 65%); background: radial-gradient(ellipse at 85% 20%, color-mix(in srgb, var(--dsgms-primary) 12%, transparent), transparent 65%); pointer-events: none; }
.dsgms-legal-hero.has-custom-bg::before { background: #001b36da; background: color-mix(in srgb, var(--dsgms-dark) var(--dsgms-hero-overlay, 86%), transparent); }
.dsgms-legal-hero-inner, .dsgms-legal-body { width: min(var(--dsgms-current-max), calc(100% - var(--dsgms-gutter) * 2)); min-width: 0; margin-inline: auto; }
.dsgms-legal-hero-copy { width: min(100%, var(--dsgms-hero-copy-width, 960px)); padding-block: var(--dsgms-hero-pad); color: var(--dsgms-hero-text); }
.dsgms-legal-badge { margin: 0 0 12px; color: var(--dsgms-hero-accent); font-size: 12px; line-height: 1.4; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.dsgms-legal-page .dsgms-legal-hero-title { margin: 0 0 16px; color: var(--dsgms-hero-text); font-family: inherit; font-size: var(--dsgms-title-font); font-weight: 800; line-height: 1.09; letter-spacing: -.035em; text-wrap: balance; }
.dsgms-legal-hero-title > span, .dsgms-legal-hero-title > strong { display: block; }
.dsgms-legal-hero-title > strong { color: var(--dsgms-hero-accent); font-weight: inherit; }
.dsgms-title-inline .dsgms-legal-hero-title > :is(span, strong) { display: inline; }
.dsgms-title-inline .dsgms-legal-hero-title > strong::before { content: " "; }
.dsgms-legal-intro { max-width: 76ch; font-size: var(--dsgms-intro-font); }
.dsgms-legal-intro p { margin: 0; }
.dsgms-legal-intro p + p { margin-top: .7em; }
.dsgms-legal-intro a { color: inherit; text-decoration: underline; }
.dsgms-legal-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: var(--dsgms-trust-gap, 22px); }
.dsgms-legal-trust-item { display: flex; align-items: center; gap: 8px; min-width: 0; }
.dsgms-legal-trust-item svg { display: block; flex: 0 0 auto; width: 20px; height: 20px; color: var(--dsgms-hero-accent); }
.dsgms-legal-trust-item > span:last-child { font-size: 13px; font-weight: 600; line-height: 1.4; }
.dsgms-trust-tiles .dsgms-legal-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dsgms-trust-tiles .dsgms-legal-trust-item { flex-direction: column; text-align: center; padding: 14px 10px; border: 1px solid #ffffff30; border-radius: var(--dsgms-card-radius, 10px); }
.dsgms-trust-tiles .dsgms-legal-trust-item svg { width: 28px; height: 28px; }
.dsgms-legal-hero-pattern { position: absolute; inset: 0; z-index: -1; overflow: hidden; opacity: .11; pointer-events: none; }
.dsgms-legal-hero-pattern span { position: absolute; width: clamp(70px, 8vw, 150px); aspect-ratio: 1; border: 24px solid var(--dsgms-hero-text); transform: rotate(45deg); }
.dsgms-legal-hero-pattern span:nth-child(1) { right: 6%; top: 10%; }
.dsgms-legal-hero-pattern span:nth-child(2) { right: 18%; top: 50%; }
.dsgms-legal-hero-pattern span:nth-child(3) { right: 28%; top: -22%; }
.dsgms-legal-hero-pattern span:nth-child(4) { right: 36%; top: 65%; }
.dsgms-legal-body-wrap { padding-block: var(--dsgms-body-top, 24px) var(--dsgms-body-bottom, 48px); }
.dsgms-no-hero .dsgms-legal-body-wrap { padding-top: calc(var(--dsgms-body-top, 24px) + var(--dsgms-top-space)); }
.dsgms-legal-body { display: grid; grid-template-columns: minmax(180px, min(var(--dsgms-toc-width, 260px), 30%)) minmax(0, 1fr); gap: var(--dsgms-layout-gap, 28px); align-items: start; }
.dsgms-legal-content, .dsgms-legal-card, .dsgms-legal-section-body, .dsgms-legal-toc { min-width: 0; }
.dsgms-legal-toc { align-self: stretch; }
.dsgms-legal-toc-inner { position: sticky; top: calc(var(--dsgms-current-sticky-offset) + var(--dsgms-admin-offset, 0px)); max-height: calc(100vh - var(--dsgms-current-sticky-offset) - var(--dsgms-admin-offset, 0px) - 16px); max-height: calc(100dvh - var(--dsgms-current-sticky-offset) - var(--dsgms-admin-offset, 0px) - 16px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-gutter: stable; padding: 16px; border: var(--dsgms-border-width, 1px) solid var(--dsgms-divider); border-radius: var(--dsgms-card-radius, 10px); background: var(--dsgms-toc-surface); color: var(--dsgms-nav-text); }
.dsgms-legal-page .dsgms-legal-toc h2 { margin: 0 0 12px; color: var(--dsgms-nav-text); font-family: inherit; font-size: 17px; font-weight: 750; line-height: 1.3; }
.dsgms-legal-toc ol { display: grid; gap: var(--dsgms-toc-link-gap, 2px); list-style: none; padding: 0; margin: 0; }
.dsgms-legal-toc li { list-style: none; margin: 0; padding: 0; min-width: 0; }
.dsgms-legal-page .dsgms-legal-toc a[href^="#"] { display: flex; align-items: baseline; gap: 8px; min-height: 34px; padding: var(--dsgms-toc-row-pad, 6px) 2px; color: var(--dsgms-nav-text); background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: var(--dsgms-toc-font); font-weight: 500; line-height: 1.4; text-decoration: none; text-underline-offset: .2em; transition: color var(--dsgms-motion-duration) ease; }
.dsgms-legal-toc a[href^="#"] > span { flex: 0 0 1.6em; font-size: .85em; font-variant-numeric: tabular-nums; }
.dsgms-legal-page .dsgms-legal-toc a[href^="#"]:is(:hover, :focus-visible, .is-active) { color: var(--dsgms-toc-link-color); text-decoration: underline; }
.dsgms-legal-page .dsgms-legal-toc a.is-active { font-weight: 700; }
.dsgms-legal-toc-actions { display: grid; gap: 8px; padding-top: 14px; margin-top: 14px; border-top: var(--dsgms-border-width, 1px) solid var(--dsgms-divider); }
.dsgms-legal-toc-actions:empty { display: none; }
.dsgms-legal-page :is(.dsgms-legal-action, .dsgms-legal-expand-all, .dsgms-legal-toc-toggle) { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; max-width: 100%; min-height: 36px; height: auto; padding: 8px 10px; border: 1px solid var(--dsgms-divider); border-radius: var(--dsgms-button-radius, 6px); background: var(--dsgms-toc-surface); color: var(--dsgms-nav-text); box-shadow: none; font-family: inherit; font-size: var(--dsgms-control-font, 13px); font-weight: 600; line-height: 1.35; text-align: left; white-space: normal; text-decoration: none; cursor: pointer; transition: border-color var(--dsgms-motion-duration) ease, color var(--dsgms-motion-duration) ease; }
.dsgms-legal-page :is(.dsgms-legal-action, .dsgms-legal-expand-all, .dsgms-legal-toc-toggle):hover { border-color: var(--dsgms-toc-link-color); color: var(--dsgms-toc-link-color); }
.dsgms-legal-action > span { flex: 0 0 auto; font-size: 16px; line-height: 1; }
.dsgms-legal-action svg { width: 18px; height: 18px; }
.dsgms-legal-action strong { font-size: inherit; font-weight: inherit; }
.dsgms-legal-page .dsgms-legal-toc-toggle { display: none; }
.dsgms-legal-content-tools { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-bottom: 12px; }
.dsgms-legal-inline-actions { display: flex; flex-wrap: wrap; padding-top: 0; margin: 0 0 12px; border-top: 0; }
.dsgms-legal-document-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 12px; font-size: 13px; }
.dsgms-layout-stacked .dsgms-legal-body, .dsgms-no-toc .dsgms-legal-body { grid-template-columns: minmax(0, 1fr); }
.dsgms-layout-stacked .dsgms-legal-toc-inner { position: relative; top: auto; max-height: 340px; }
.dsgms-layout-stacked .dsgms-legal-toc ol { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); column-gap: 20px; }
.dsgms-toc-static .dsgms-legal-toc-inner { position: relative; top: auto; max-height: none; }
.dsgms-shadow-none { --dsgms-shadow: none; }
.dsgms-shadow-strong { --dsgms-shadow: 0 16px 48px #001b361c; }
.dsgms-legal-card { background: var(--dsgms-surface); border: var(--dsgms-border-width, 1px) solid var(--dsgms-divider); border-radius: var(--dsgms-card-radius, 10px); box-shadow: var(--dsgms-shadow); overflow: hidden; }
.dsgms-legal-section { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: var(--dsgms-section-pad-y) var(--dsgms-section-pad-x, 26px); scroll-margin-top: calc(var(--dsgms-current-sticky-offset) + var(--dsgms-admin-offset, 0px) + var(--dsgms-toc-height) + 16px); }
.dsgms-legal-section + .dsgms-legal-section { border-top: var(--dsgms-border-width, 1px) solid var(--dsgms-divider); }
.dsgms-icons-hidden .dsgms-legal-section { grid-template-columns: minmax(0, 1fr); gap: 0; }
.dsgms-legal-section-icon { display: grid; place-items: center; width: 42px; height: 42px; background: var(--dsgms-dark); color: var(--dsgms-hero-text); border-radius: var(--dsgms-button-radius, 6px); }
.dsgms-legal-section-icon svg { width: 22px; height: 22px; }
.dsgms-legal-page .dsgms-legal-section-title { margin: 0 0 7px; color: var(--dsgms-heading-color); font-family: inherit; font-size: var(--dsgms-section-font); line-height: 1.3; letter-spacing: -.015em; font-weight: 750; text-wrap: pretty; }
.dsgms-legal-excerpt { margin: 0; color: var(--dsgms-content-color); font-size: var(--dsgms-text-font); }
.dsgms-legal-richtext { display: flow-root; margin-top: 12px; color: var(--dsgms-content-color); font-size: var(--dsgms-text-font); line-height: var(--dsgms-text-line-height, 1.6); }
.dsgms-legal-richtext > * { margin-block: 0 var(--dsgms-paragraph-gap, 12px); }
.dsgms-legal-richtext > :last-child { margin-bottom: 0; }
.dsgms-legal-richtext :is(h2, h3, h4, h5, h6) { color: inherit; font-family: inherit; font-size: 1.15em; line-height: 1.35; margin-top: 1.2em; }
.dsgms-legal-richtext :is(h2, h3, h4, h5, h6):first-child { margin-top: 0; }
.dsgms-legal-richtext a, .dsgms-legal-excerpt a { color: var(--dsgms-link-color); text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.dsgms-legal-richtext :is(ul, ol) { padding-inline-start: 1.4em; }
.dsgms-legal-richtext li + li { margin-top: .3em; }
.dsgms-legal-richtext :is(img, video, iframe) { max-width: 100%; }
.dsgms-legal-richtext :is(img, video) { height: auto; }
.dsgms-legal-richtext pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.dsgms-legal-richtext table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: inherit; }
.dsgms-legal-richtext :is(th, td) { padding: 8px 10px; border: 1px solid var(--dsgms-divider); text-align: start; vertical-align: top; overflow-wrap: anywhere; }
.dsgms-legal-table-scroll { max-width: 100%; overflow: auto; overscroll-behavior-inline: contain; }
.dsgms-legal-table-scroll table { table-layout: auto; }
.dsgms-legal-details { margin-top: 10px; }
.dsgms-legal-details summary { display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: fit-content; max-width: 100%; min-height: 34px; padding: 7px 10px; color: var(--dsgms-link-color); background: transparent; border: 1px solid var(--dsgms-divider); border-radius: var(--dsgms-button-radius, 6px); font-size: var(--dsgms-control-font, 13px); line-height: 1.35; font-weight: 650; list-style: none; cursor: pointer; transition: border-color var(--dsgms-motion-duration) ease; }
.dsgms-legal-details summary:hover { border-color: var(--dsgms-link-color); }
.dsgms-legal-details summary::-webkit-details-marker { display: none; }
.dsgms-legal-details summary::after { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin: -3px 2px 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform var(--dsgms-motion-duration) ease; }
.dsgms-legal-details[open] summary::after { transform: translateY(3px) rotate(225deg); }
.dsgms-legal-details > .dsgms-legal-richtext { padding: 12px 14px; border-left: 2px solid var(--dsgms-link-color); background: #8b9bb510; background: color-mix(in srgb, var(--dsgms-content-color) 4%, transparent); border-radius: 0 var(--dsgms-button-radius, 6px) var(--dsgms-button-radius, 6px) 0; }
.dsgms-legal-security-note { background: #8b9bb50b; background: color-mix(in srgb, var(--dsgms-content-color) 3%, transparent); }
.dsgms-card-separate .dsgms-legal-card, .dsgms-card-plain .dsgms-legal-card { overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.dsgms-card-separate .dsgms-legal-section { background: var(--dsgms-surface); border: var(--dsgms-border-width, 1px) solid var(--dsgms-divider); border-radius: var(--dsgms-card-radius, 10px); box-shadow: var(--dsgms-shadow); }
.dsgms-card-separate .dsgms-legal-section + .dsgms-legal-section { margin-top: var(--dsgms-section-gap, 12px); }
.dsgms-card-plain .dsgms-legal-section { padding-inline: 0; }
.dsgms-legal-page :is(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--dsgms-link-color); outline-offset: 3px; }
.dsgms-legal-toc :is(a, button):focus-visible, .dsgms-legal-expand-all:focus-visible { outline-color: var(--dsgms-toc-link-color); }
.dsgms-legal-section-title[tabindex="-1"]:focus { outline: 2px solid var(--dsgms-link-color); outline-offset: 4px; }
.dsgms-motion-pending { opacity: 0; }
.dsgms-legal-page[data-entrance="slide"] .dsgms-motion-pending { transform: translateY(10px); }
.dsgms-motion-visible { transition: opacity var(--dsgms-motion-duration) ease, transform var(--dsgms-motion-duration) ease; }
.dsgms-legal-page[data-animations="0"] *, .dsgms-legal-page[data-animations="0"] *::after { animation: none !important; transition: none !important; }
@media (min-width: 1920px) { .dsgms-legal-page { --dsgms-current-max: var(--dsgms-wide-max); } }
@media (min-width: 1101px) and (max-width: 1450px) {
    .dsgms-legal-page .dsgms-legal-body { grid-template-columns: minmax(180px, min(var(--dsgms-toc-width, 260px), 25%)) minmax(0, 1fr); }
    .dsgms-legal-page.dsgms-layout-stacked .dsgms-legal-body, .dsgms-legal-page.dsgms-no-toc .dsgms-legal-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
    .dsgms-legal-page {
        --dsgms-narrow: 1; --dsgms-gutter: var(--dsgms-gutter-tablet, 24px);
        --dsgms-current-sticky-offset: var(--dsgms-tablet-toc-offset, 86px); --dsgms-top-space: var(--dsgms-tablet-top-space, 72px);
        --dsgms-hero-min: var(--dsgms-hero-min-tablet, 0px); --dsgms-hero-pad: var(--dsgms-hero-pad-tablet, 32px);
        --dsgms-title-font: var(--dsgms-hero-title-font-tablet, 48px); --dsgms-intro-font: var(--dsgms-intro-font-tablet, 16px);
        --dsgms-toc-font: var(--dsgms-toc-font-tablet, 14px); --dsgms-section-font: var(--dsgms-section-title-font-tablet, 22px); --dsgms-text-font: var(--dsgms-section-text-font-tablet, 15px);
    }
    .dsgms-legal-body { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .dsgms-legal-toc { position: sticky; top: calc(var(--dsgms-current-sticky-offset) + var(--dsgms-admin-offset, 0px)); z-index: 5; align-self: start; }
    .dsgms-legal-toc-inner { position: relative; top: auto; padding: 10px; max-height: calc(100vh - var(--dsgms-current-sticky-offset) - var(--dsgms-admin-offset, 0px) - 16px); max-height: calc(100dvh - var(--dsgms-current-sticky-offset) - var(--dsgms-admin-offset, 0px) - 16px); scrollbar-gutter: auto; box-shadow: var(--dsgms-shadow); }
    .dsgms-legal-page .dsgms-toc-ready h2 { display: none; }
    .dsgms-legal-page .dsgms-toc-ready .dsgms-legal-toc-toggle { display: flex; justify-content: space-between; width: 100%; border: 0; min-height: 40px; }
    .dsgms-legal-toc-toggle::after { content: "⌄"; font-size: 20px; line-height: 1; transition: transform var(--dsgms-motion-duration) ease; }
    .dsgms-legal-toc-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
    .dsgms-toc-ready[data-expanded="0"] :is(ol, .dsgms-legal-toc-actions) { display: none; }
    .dsgms-toc-ready[data-expanded="1"] ol { margin-top: 8px; }
    .dsgms-legal-page .dsgms-legal-toc a[href^="#"] { min-height: 44px; padding: max(10px, var(--dsgms-toc-row-pad, 6px)) 10px; }
    .dsgms-layout-stacked .dsgms-legal-toc ol { grid-template-columns: 1fr; }
    .dsgms-legal-toc-actions { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
    .dsgms-toc-static .dsgms-legal-toc { position: relative; top: auto; }
    .dsgms-toc-static .dsgms-legal-toc-inner { max-height: none; }
}
/* A mouse-operated notebook is not a landscape tablet. */
@media (min-width: 641px) and (max-width: 1368px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .dsgms-legal-page { --dsgms-top-space: var(--dsgms-tablet-landscape-top-space, 106px); --dsgms-current-sticky-offset: var(--dsgms-tablet-landscape-toc-offset, 104px); --dsgms-title-font: var(--dsgms-hero-title-font-tablet-landscape, 52px); --dsgms-intro-font: var(--dsgms-intro-font-tablet-landscape, 17px); --dsgms-toc-font: var(--dsgms-toc-font-tablet-landscape, 15px); --dsgms-section-font: var(--dsgms-section-title-font-tablet-landscape, 23px); --dsgms-text-font: var(--dsgms-section-text-font-tablet-landscape, 16px); }
}
@media (max-width: 640px) {
    .dsgms-legal-page {
        --dsgms-gutter: var(--dsgms-gutter-mobile, 16px); --dsgms-current-sticky-offset: var(--dsgms-mobile-toc-offset, 92px); --dsgms-top-space: var(--dsgms-mobile-top-space, 96px);
        --dsgms-hero-min: var(--dsgms-hero-min-mobile, 0px); --dsgms-hero-pad: var(--dsgms-hero-pad-mobile, 28px);
        --dsgms-title-font: var(--dsgms-hero-title-font-mobile, 42px); --dsgms-intro-font: var(--dsgms-intro-font-mobile, 15px);
        --dsgms-toc-font: var(--dsgms-toc-font-mobile, 14px); --dsgms-section-font: var(--dsgms-section-title-font-mobile, 20px); --dsgms-text-font: var(--dsgms-section-text-font-mobile, 15px);
    }
    .dsgms-legal-section { padding-inline: min(var(--dsgms-section-pad-x, 26px), 20px); gap: 12px; grid-template-columns: 34px minmax(0, 1fr); }
    .dsgms-legal-section-icon { width: 34px; height: 34px; }
    .dsgms-legal-section-icon svg { width: 20px; height: 20px; }
    .dsgms-icons-hidden .dsgms-legal-section { grid-template-columns: minmax(0, 1fr); }
    .dsgms-card-plain .dsgms-legal-section { padding-inline: 0; }
    .dsgms-legal-details > .dsgms-legal-richtext { padding: 10px 12px; }
    .dsgms-legal-page :is(.dsgms-legal-action, .dsgms-legal-expand-all, .dsgms-legal-details summary) { min-height: 44px; }
    .dsgms-legal-trust { gap: 12px; }
    .dsgms-legal-trust-item > span:last-child { font-size: 12px; }
    .dsgms-trust-tiles .dsgms-legal-trust { gap: 6px; }
    .dsgms-trust-tiles .dsgms-legal-trust-item { padding: 12px 6px; }
}
@media (max-width: 1100px) and (max-height: 560px) and (orientation: landscape) { .dsgms-legal-page { --dsgms-title-font: var(--dsgms-hero-title-font-mobile, 42px); --dsgms-hero-pad: var(--dsgms-hero-pad-mobile, 28px); --dsgms-hero-min: var(--dsgms-hero-min-mobile, 0px); } .dsgms-legal-toc { position: relative; top: auto; } .dsgms-legal-toc-inner { max-height: none; } }
@media (pointer: coarse) { .dsgms-legal-page :is(.dsgms-legal-action, .dsgms-legal-expand-all, .dsgms-legal-details summary), .dsgms-legal-page .dsgms-legal-toc a[href^="#"] { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) {
    .dsgms-legal-page, .dsgms-legal-page *, .dsgms-legal-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
    .dsgms-legal-page .dsgms-motion-pending { opacity: 1; transform: none; }
}
@media (forced-colors: active) {
    .dsgms-legal-page { --dsgms-primary: LinkText; --dsgms-content-color: CanvasText; --dsgms-heading-color: CanvasText; --dsgms-link-color: LinkText; --dsgms-toc-link-color: LinkText; --dsgms-nav-text: CanvasText; --dsgms-divider: ButtonText; --dsgms-surface: Canvas; --dsgms-page-color: Canvas; --dsgms-toc-surface: Canvas; --dsgms-dark: Canvas; --dsgms-hero-text: CanvasText; --dsgms-hero-accent: LinkText; }
    .dsgms-legal-section-icon { border: 1px solid ButtonText; } .dsgms-legal-hero-pattern { display: none; }
}
@media print {
    .dsgms-legal-page, .dsgms-legal-page.alignfull { width: 100% !important; max-width: none !important; margin: 0 !important; overflow: visible !important; background: #fff !important; color: #000 !important; }
    .dsgms-legal-page .dsgms-legal-hero { display: block; min-height: 0; padding: 0; background: none !important; }
    .dsgms-legal-hero::before, .dsgms-legal-hero-pattern, .dsgms-legal-trust, .dsgms-legal-toc, .dsgms-legal-toc-actions, .dsgms-legal-content-tools, .dsgms-legal-section-icon, .dsgms-legal-details summary { display: none !important; }
    .dsgms-legal-hero-copy { width: 100%; padding: 0 0 16px; color: #000; }
    .dsgms-legal-page .dsgms-legal-hero-title { font-size: 24pt; }
    .dsgms-legal-page :is(.dsgms-legal-hero-title, .dsgms-legal-hero-title > strong, .dsgms-legal-badge, .dsgms-legal-section-title, .dsgms-legal-excerpt, .dsgms-legal-richtext, .dsgms-legal-richtext a) { color: #000 !important; }
    .dsgms-legal-page .dsgms-legal-body-wrap { padding: 0; }
    .dsgms-legal-page .dsgms-legal-body { display: block; width: 100%; }
    .dsgms-legal-page .dsgms-legal-card, .dsgms-legal-page .dsgms-legal-section { display: block; border: 0; border-radius: 0; box-shadow: none; background: #fff; overflow: visible; }
    .dsgms-legal-page .dsgms-legal-section { padding: 12px 0; margin: 0; }
    .dsgms-legal-page .dsgms-legal-section-title { font-size: 14pt; break-after: avoid; }
    .dsgms-legal-page :is(.dsgms-legal-excerpt, .dsgms-legal-richtext, .dsgms-legal-intro) { font-size: 10.5pt; line-height: 1.5; }
    .dsgms-legal-page .dsgms-legal-details > .dsgms-legal-richtext { padding: 0; border: 0; background: transparent; }
    .dsgms-legal-table-scroll { overflow: visible; } .dsgms-legal-richtext table { table-layout: fixed; }
    .dsgms-legal-page .dsgms-motion-pending { opacity: 1; transform: none; }
}
