/* GD-Markenauftritt v07. Eigenständige Konturen, keine Bildausschnitte im Header.
   Die Anzeige richtet sich nach derselben Hell-/Dunkelwahl wie die gesamte Seite.
   Zwei CSS-Varianten funktionieren auch ohne JavaScript mit der Systemeinstellung. */
.gd-logo-for-light{display:none!important}
.gd-logo-for-dark{display:block!important}
:root[data-theme="light"] .gd-logo-for-light{display:block!important}
:root[data-theme="light"] .gd-logo-for-dark{display:none!important}
@media(prefers-color-scheme:light){
 :root:not([data-theme="dark"]):not([data-theme="light"]) .gd-logo-for-light{display:block!important}
 :root:not([data-theme="dark"]):not([data-theme="light"]) .gd-logo-for-dark{display:none!important}
}
.gd-brand-mark{display:block;position:relative;flex:0 0 auto;width:84px;aspect-ratio:17/10}
.gd-brand-mark img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.brand .gd-brand-mark{width:84px}
.about-card>.gd-brand-mark{width:180px;margin:0 auto 26px}
.footer-brand .gd-brand-mark{width:61px}
/* Keep the source-render reflections, with a deliberately framed logo stage. */
.hero-stage.gd-stage-v07{margin-left:10px;margin-right:0;min-width:0}
.gd-stage-surface{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1.6;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 60% 65%,#072b43,#001321 75%);box-shadow:0 20px 70px rgba(0,0,0,.15)}
.gd-hero-visual{position:relative;z-index:1;width:100%;padding:14px 7px}
.hero-stage.gd-stage-v07 picture{mask-image:none;-webkit-mask-image:none}
.hero-stage.gd-stage-v07 img{width:100%;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}
:root[data-theme="light"] .gd-stage-surface{background:#fff;box-shadow:0 20px 60px rgba(28,65,96,.09)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-theme="light"]) .gd-stage-surface{background:#fff;box-shadow:0 20px 60px rgba(28,65,96,.09)}}
.gd-stage-v07 .stage-caption{bottom:-38px;font-size:10px}
.gd-review-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.gd-review-tile{padding:25px;border:1px solid var(--line);border-radius:20px;margin:0}
.gd-review-tile.is-light{background:#fff;color:#163246}.gd-review-tile.is-dark{background:#050c17;color:#dcecf9}
.gd-review-tile img{width:100%;height:auto}.gd-review-tile figcaption{font-size:12px;text-align:center;margin-top:10px}
.brand-review h3{margin-top:30px}
.gd-native-icons{display:flex;gap:30px;align-items:end;flex-wrap:wrap;margin-top:18px}
.gd-native-icons figure{margin:0;text-align:center}.gd-native-icons img{width:auto;height:auto;margin:0 auto 12px}.gd-native-icons figcaption{font-size:11px;color:var(--muted)}
@media(min-width:1001px) and (max-width:1180px){.brand .gd-brand-mark{width:68px}}
@media(max-width:1000px){.hero-stage.gd-stage-v07{margin-left:8px}.gd-stage-surface{border-radius:23px}}
@media(max-width:760px){
 .brand .gd-brand-mark{width:68px}
 .hero-stage.gd-stage-v07{margin:0 auto 30px}
 .gd-stage-surface{aspect-ratio:1.65}
 .about-card>.gd-brand-mark{width:94px;grid-row:1/4;align-self:center;margin:0}
 .about-card{grid-template-columns:94px 1fr}
}
@media(max-width:520px){.brand .gd-brand-mark{width:54px}.about-card{grid-template-columns:80px 1fr}.about-card>.gd-brand-mark{width:80px}.gd-review-pair{grid-template-columns:1fr}.gd-stage-surface{border-radius:20px}}
@media(max-width:385px){.brand .gd-brand-mark{width:45px}}
@media print{.gd-logo-for-light{display:block!important}.gd-logo-for-dark{display:none!important}.gd-stage-surface{background:#fff!important;box-shadow:none}}
