:root{--review-red:#a62032;--review-pale:#fff3f3;--review-bar-height:55px}
html{scroll-padding-top:calc(var(--review-bar-height) + 100px)}
.review-toolbar{box-sizing:border-box;position:sticky;top:0;z-index:10000;display:flex;align-items:center;gap:18px;padding:11px 24px;background:#fff9f8;border-bottom:2px solid #c3283d;color:#52262c;font:12px/1.45 Arial,sans-serif;box-shadow:0 2px 10px #10292a12}
.review-toolbar strong{font-size:16px;white-space:nowrap;color:#173b43}.review-toolbar strong span{font:700 10px Arial;letter-spacing:.05em;background:#a62032;color:white;padding:4px 6px;margin-left:5px}
.review-toolbar nav{display:flex;gap:17px;margin-left:auto;align-items:center}.review-toolbar a{color:#77303c;text-decoration:none;font-weight:700}.review-toolbar a:hover{text-decoration:underline}.review-toolbar button{border:1px solid #a62032;background:white;padding:8px 11px;color:#982336;border-radius:3px;cursor:pointer;font:700 12px Arial}
.public-site.site-remodel-v2 .topbar{top:var(--review-bar-height)}
.review-only,.review-removal{display:none}.review-marked .review-only,.review-marked .review-removal{display:block}
.review-marked .review-change{outline:1px solid #c7364d66;outline-offset:5px}
.review-marked .review-change:not(figure):not(a):not(button){color:var(--review-red)!important}
.review-marked .review-change[data-change]::before{content:attr(data-change);display:block;width:fit-content;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.06em;color:#a62032;background:#fff2f3;border-left:3px solid #bf283b;padding:2px 7px;margin-bottom:7px}
.review-marked .hero-section .review-change:not(figure){color:#ffd4d9!important}
.review-removal{padding:17px 20px;border:1px dashed #b3263c;border-left:4px solid #b3263c;background:#fff4f4;color:#9c2434;margin:20px 0;font-size:14px;line-height:1.65}.review-removal strong,.review-removal del,.review-removal>span{display:block}.review-removal strong{font-size:11px;letter-spacing:.1em}.review-removal del{margin:7px 0}
.review-open,.legal-draft-notice{background:#fff5dc!important;color:#69500f!important;border:1px solid #d3b968;border-left:4px solid #b48620;padding:18px 22px;margin:20px 0;font:14px/1.7 Arial,sans-serif}.review-open strong,.legal-draft-notice strong,.legal-draft-notice span{display:block}.review-open p{margin:8px 0 0}.legal-draft-notice strong{margin-bottom:5px}
.preview-only-notice{font:12px/1.55 Arial,sans-serif;color:#56636b;background:#edf2f2;border-left:3px solid #789498;padding:10px 14px;margin:12px 0}
.review-comparison-help{padding:15px 18px;font-size:14px;line-height:1.7;background:#eef4f1;margin:22px 0}
.public-site.site-remodel-v2 .hero-section{display:block;height:auto;min-height:0;max-height:none}
.public-site.site-remodel-v2 .hero-section>.hero-inner{display:grid;width:calc(100% - 96px);max-width:1680px;margin:0 auto;height:auto;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:40px;align-items:center;padding-top:32px;padding-bottom:0;min-height:520px}
.public-site.site-remodel-v2 .hero-data-strip{position:relative;inset:auto;width:100%;margin:0}
.public-site.site-remodel-v2 .hero-copy{max-width:none;width:auto;padding-bottom:24px}
.public-site.site-remodel-v2 .hero-copy h1{font-size:clamp(38px,4.65vw,70px);max-width:860px;line-height:1.06}
.review-hero-portrait{position:relative;align-self:end;width:100%;margin:0;max-width:530px;justify-self:center}
.review-hero-portrait img{display:block;width:100%;height:500px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 25px #07192033)}
.review-hero-portrait figcaption{position:absolute;bottom:24px;left:12%;right:2%;background:#163b43ef;border-left:3px solid #afe552;padding:15px 20px;box-shadow:0 8px 25px #0b242355;color:white;backdrop-filter:blur(8px)}
.review-hero-portrait figcaption strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.5px}.review-hero-portrait figcaption small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#c5dedc}.review-hero-portrait figcaption>span{font-size:12px;color:#d0dddd}.review-marked .review-hero-portrait[data-change]::before{position:absolute;z-index:2;top:10px;right:0}
.review-hero-contacts{position:relative;z-index:2;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;background:#142f36e8;padding:17px 25px;border-top:1px solid #8db6984d;color:white;font-size:13px;font-weight:700}.review-hero-contacts a{color:inherit}.review-marked .review-hero-contacts::before{margin:0!important}.review-price-note{display:block!important;max-width:580px;line-height:1.55!important;font-size:11px!important;font-weight:500!important;margin-top:12px!important;text-transform:none!important;letter-spacing:0!important}
.review-company-contact{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:4px solid #a8d747;padding:34px;background:#e8f0ee;color:#153b42}.review-company-contact h3{font-size:36px;margin:12px 0}.review-company-contact .button{margin-top:16px}
.review-broker-note{line-height:1.75;font-size:14px;margin:20px 0;padding:18px;background:#eef4f3;border-left:3px solid #0d777d}
.review-faq{padding:90px 0;background:#edf3f1;color:#142f37;border-top:1px solid #cfdfd9}.review-faq-heading{max-width:760px;margin-bottom:38px}.review-faq-heading h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-1.2px;margin:15px 0}.review-faq-heading>p{font-size:17px}.review-faq-list{display:grid;gap:12px}.review-faq details{background:white;border:1px solid #c7d7d2;padding:0 24px}.review-faq summary{cursor:pointer;display:flex;align-items:baseline;gap:18px;font-size:18px;font-weight:750;padding:21px 0;list-style:none}.review-faq summary::-webkit-details-marker{display:none}.review-faq summary small{color:#507275;font-size:11px;font-weight:600}.review-faq summary::after{content:'+';margin-left:auto;font-size:25px;line-height:1;color:#14757d}.review-faq details[open] summary::after{content:'−'}.review-faq details p{margin:0 0 23px 36px;max-width:960px;font-size:16px;line-height:1.75}.review-marked .review-faq details[data-change]::before{float:right;margin:10px 0 0 10px}.review-faq details summary:hover{color:#006f77}
.review-advisor-memory{display:flex;align-items:center;gap:8px;font-size:12px}.review-advisor-memory input{width:16px;height:16px}
.gkm-consent-actions .gkm-consent-button[data-privacy-action="reject"],.gkm-consent-actions .gkm-consent-button.primary,.gkm-dialog-actions .gkm-consent-button[data-privacy-action="reject"],.gkm-dialog-actions .gkm-consent-button.primary{min-width:145px;background:#076f78;color:white;border:1px solid #076f78;box-shadow:none;transform:none;min-height:46px;border-radius:4px}.gkm-consent-actions .gkm-consent-button[data-privacy-action="settings"]{background:white;color:#076f78;border:1px solid #076f78;box-shadow:none}
.review-marked [data-privacy-copy="bannerAnalytics"],.review-marked [data-privacy-copy="analyticsText"],.review-marked [data-privacy-copy="advisorText"]{color:#9e2033}.review-marked .gkm-consent-actions{border:2px solid #c63348}.review-marked .gkm-consent-actions::before{content:'11 · COOKIE-AUSWAHL ÜBERARBEITET / COOKIE CHOICES REVISED';display:block;flex-basis:100%;font:700 10px Arial;color:#a62032}
.legal-article .review-change{margin-bottom:32px}.legal-section p{overflow-wrap:anywhere}.legal-footer button{font:inherit;cursor:pointer;background:transparent;border:0;color:inherit;text-decoration:underline}
.review-marked .legal-section.review-change h2,.review-marked .legal-section.review-change p,.review-marked .legal-section.review-change address{color:var(--review-red)}
.review-marked .legal-section.review-change .review-open{color:#69500f}
.review-report{margin:0;background:#f4f6f4;color:#1b383d;font:16px/1.75 Arial,sans-serif}.review-report main{max-width:1150px;padding:50px 25px 90px;margin:auto}.review-report h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;line-height:1.12;margin:20px 0}.review-report h2{margin:44px 0 14px;font-size:25px}.review-report .report-lede{max-width:840px;color:#486063;font-size:18px}.review-report table{width:100%;border-collapse:collapse;background:white;font-size:14px}.review-report th,.review-report td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e1dd}.review-report th{background:#173f47;color:white}.review-report td:first-child{width:21%;font-weight:700}.review-report td:last-child{color:#a62032}.review-report a{color:#076d77}.review-report .report-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.report-actions a{padding:10px 20px;background:#087b80;color:white;text-decoration:none;font-weight:700;border-radius:3px}.review-report li{margin-bottom:10px}.review-report .status{font-size:11px;padding:5px 9px;background:#e0ebe8;color:#31544e;display:inline-block}
@media(min-width:1700px){.review-hero-portrait img{height:570px}.public-site.site-remodel-v2 .hero-section>.hero-inner{min-height:570px}}
@media(max-width:900px){.review-toolbar{gap:10px;padding:9px 12px;flex-wrap:wrap}.review-toolbar>span{display:none}.review-toolbar nav{gap:10px}.review-toolbar button{font-size:11px}.public-site.site-remodel-v2 .hero-section>.hero-inner{grid-template-columns:1.25fr .85fr;gap:16px;min-height:450px}.review-hero-portrait img{height:400px}.review-hero-portrait figcaption{left:0;right:0;padding:12px}.review-hero-portrait figcaption strong{font-size:19px}.review-hero-contacts{gap:14px;font-size:12px}.review-faq{padding:60px 0}.review-report table{font-size:13px}.review-report th,.review-report td{padding:12px}}
@media(max-width:650px){.review-toolbar{justify-content:space-between}.review-toolbar nav{order:3;width:100%;justify-content:space-between;margin:0}.public-site.site-remodel-v2 .hero-section>.hero-inner{display:flex;flex-direction:column;gap:12px;padding-top:0;min-height:0}.review-hero-portrait{order:-1;max-width:320px;align-self:center}.review-hero-portrait img{height:290px}.review-hero-portrait figcaption{bottom:10px;left:25px;right:0;padding:9px 14px}.review-hero-portrait figcaption strong{font-size:20px}.review-hero-portrait figcaption small{font-size:8px}.public-site.site-remodel-v2 .hero-copy h1{font-size:35px;line-height:1.08}.public-site.site-remodel-v2 .hero-copy{padding-top:5px;padding-bottom:14px}.public-site.site-remodel-v2 .hero-copy>.eyebrow{font-size:10px}.review-hero-contacts{display:grid;gap:9px;text-align:center;padding:15px 10px}.review-faq details{padding:0 16px}.review-faq summary{font-size:16px;gap:10px}.review-faq details p{font-size:14px;margin-left:0}.review-report table,.review-report tbody,.review-report tr,.review-report td{display:block;width:auto!important}.review-report thead{display:none}.review-report tr{margin-bottom:15px;border:1px solid #d1ddd5}.review-report td:first-child{background:#1b4146;color:white}.review-report main{padding:25px 16px}.review-open{padding:14px}.review-toolbar button{padding:7px}.review-faq-heading{margin-top:10px}}
@media print{.review-toolbar{position:static}.review-report{background:white}.review-report main{padding:0}.review-report tr{break-inside:avoid}.report-actions{display:none!important}}
@media(max-width:650px){.public-site.site-remodel-v2 .hero-section>.hero-inner{width:calc(100% - 40px)}.gkm-consent-actions .primary,.gkm-dialog-actions .primary{grid-row:auto}}

/* Temporary preview control: normal appearance by default, review annotations on demand. */
.review-toolbar{flex-wrap:wrap}
.review-toolbar button.review-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:7px 10px;border:1px solid #b9cbc5;border-radius:6px;background:white;color:#25494f;white-space:nowrap;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}
.review-switch-track{display:block;position:relative;flex:0 0 34px;width:34px;height:20px;border-radius:12px;background:#839994;transition:background-color .15s ease}
.review-switch-track>span{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #173a3a30;transition:transform .15s ease}
.review-switch-state{min-width:24px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em}
.review-toolbar button.review-switch[aria-checked="true"]{border-color:#ba6d79;background:#fff5f5;color:#98283a}
.review-switch[aria-checked="true"] .review-switch-track{background:#a62032}
.review-switch[aria-checked="true"] .review-switch-track>span{transform:translateX(14px)}
.review-toolbar button.review-switch:focus-visible{outline:3px solid #087780;outline-offset:3px}
.review-report td:last-child{color:inherit}.review-marked .review-report td:last-child{color:var(--review-red)}
@media(max-width:1100px){.review-toolbar>span{display:none}}
@media(max-width:650px){.review-toolbar button.review-switch{min-height:40px;font-size:11px;padding:7px 9px;gap:7px}}
@media(prefers-reduced-motion:reduce){.review-switch-track,.review-switch-track>span{transition:none}}

/* No review toolbar in the live website. */
:root {--review-bar-height:0px!important}
.public-site.site-remodel-v2 .topbar {top:0}
