/* TANISOMI HP15 · gemeinsame Darstellung aller 16 Seiten */
:root{--site-text-scale:1;--site-paper:#fff;--site-panel:#f2f7f5;--site-ink:#17364b;--site-muted:#4f6571;--site-border:#cbdcd7;--site-gold:#edc879;--site-teal:#176d65;color-scheme:light;font-size:calc(16px * var(--site-text-scale))}
:root[data-font="large"]{--site-text-scale:1.125}
:root[data-font="largest"]{--site-text-scale:1.25}
html{scroll-padding-top:100px}
body{font-size:1.0625rem;line-height:1.65}
body :is(p,li,td,th,label,legend){font-size:1.0625rem;line-height:1.65}
body :is(.lead,p.lead){font-size:clamp(1.125rem,calc(1.45vw * var(--site-text-scale, 1)),1.3125rem);line-height:1.65}
body :is(.kicker,.eyebrow,.draft-smallline){font-size:.875rem;line-height:1.5;letter-spacing:.09em}
body :is(.sub,.note,.trustline,.trust-list,.draft-under-note,.draft-hero-note,.draft-trustline,.draft-screenshot-hint,.draft-smallprint,.fineprint){font-size:1rem;line-height:1.65}
body :is(figcaption,.caption,.coach-short,.coach-description){font-size:.9375rem;line-height:1.55}
body :is(.tan-footer p,.tan-footer a,.tan-footer li,.tan-footer-bottom){font-size:.9375rem;line-height:1.65}
body :is(button,input,select,textarea){font-family:inherit}
body :is(input,select,textarea){font-size:1rem;max-width:100%}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b87816;outline-offset:4px}
body :is(.tan-mobile-nav a,.button,.cta,.draft-primary,.draft-secondary,.site-display-open){min-height:48px}
body :is(h1,h2,h3,h4,p,li,a,button,label){overflow-wrap:break-word}
body :is(.grid4,.split,.hero-inner,.hero-grid,.screen-section,.coach-home-grid,.tan-footer-inner,.founder-grid,.feature,.card,.draft-app-copy)>*{min-width:0}
.draft-v11 .hero-actions :is(.draft-primary,.draft-secondary){display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:54px;padding:14px 23px;border-radius:14px;font-size:1rem;line-height:1.35;font-weight:750;text-decoration:none;border:1px solid transparent;box-shadow:none}
.draft-v11 .hero-actions .draft-primary{background:#176d65;color:#fff}
.draft-v11 .hero-actions .draft-secondary{background:#edc879;color:#17364b;border-color:#d8ad53}
.draft-v11 .hero-actions .draft-secondary:hover{background:#e3b757}
.draft-v11 .draft-app-tabs{display:flex;flex-wrap:wrap;gap:12px}
.draft-v11 .draft-app-tabs button{min-height:48px;padding:12px 18px;border:1px solid #d8ad53;border-radius:12px;background:#edc879;color:#17364b;font-size:1rem;line-height:1.35;font-weight:750;white-space:normal}
.draft-v11 .draft-app-tabs button[aria-pressed="true"]{background:#176d65;border-color:#176d65;color:#fff;box-shadow:0 4px 12px #176d6525}
.draft-v11 .draft-app-tabs button:hover{border-color:#17364b}
.benefit-icon{margin:0 0 16px;display:flex;align-items:center;gap:10px;min-height:70px}
.benefit-icon img{display:block;width:auto;height:68px;max-width:96px;object-fit:contain;border-radius:8px}
.benefit-icon figcaption{font-size:.6875rem!important;color:#586e75;line-height:1.3!important}
.benefit-groups .card h3{margin-top:0}
.protein-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.protein-visual>div{min-width:0;white-space:normal;font-size:1rem;line-height:1.4}
.protein-visual small{font-size:.9375rem}
body :is(.v9-back-top,.tan-back-top,.coach-back-top,.back-top){z-index:4100;font-size:.875rem}
body :is(.v9-back-top,.tan-back-top,.coach-back-top,.back-top) :is(b,span){line-height:1}
.site-display-area{margin:22px auto 0;width:min(1180px,calc(100% - 40px));text-align:left}
.site-display-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #a9c8c1;border-radius:12px;padding:10px 16px;background:#edc879;color:#17364b;font-size:1rem;font-weight:750;cursor:pointer}
.tan-mobile-nav .site-display-open{margin:10px 0 6px}
.site-display-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--site-border);border-radius:22px;padding:26px;background:var(--site-paper);color:var(--site-ink);box-shadow:0 20px 80px #001b3455}
.site-display-dialog::backdrop{background:#0a1d2ecc}
.site-display-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
.site-display-dialog h2{margin:0;font-size:1.6rem;line-height:1.2;color:inherit}
.site-display-dialog .site-display-close{min-width:44px;min-height:44px;border:1px solid var(--site-border);border-radius:10px;background:var(--site-panel);color:inherit;font-size:1.4rem;cursor:pointer}
.site-display-dialog fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.site-display-dialog legend{font-weight:750;margin-bottom:10px;color:inherit}
.site-display-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.site-display-options button{min-height:48px;min-width:0;border:1px solid var(--site-border);border-radius:10px;padding:10px 5px;font-size:.9375rem;font-weight:650;background:var(--site-panel);color:var(--site-ink);cursor:pointer;line-height:1.35}
.site-display-options button[aria-pressed="true"]{background:#176d65;color:#fff;border-color:#176d65}
.site-display-dialog p{margin:0;color:var(--site-muted);font-size:.9375rem}
.site-zoom-open{cursor:zoom-in}
body .app-original-dialog{width:min(700px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:94dvh;border-radius:18px;background:var(--site-paper);color:var(--site-ink)}
body .app-original-dialog-toolbar{position:sticky;top:0;z-index:1;background:var(--site-paper);padding:8px 0;max-width:none;flex-wrap:wrap}
body .app-original-dialog-toolbar p{font-size:.9375rem;flex:1;min-width:120px;color:inherit}
body .app-original-dialog-toolbar button{min-height:44px;background:#176d65;color:#fff;border:0;font-size:.9375rem}
body .app-original-dialog>img{max-height:none;width:100%;height:auto;object-fit:contain;display:block}
body .app-original-dialog>p{font-size:.9375rem;color:var(--site-muted);margin:8px 0 0}
@media(min-width:700px){body .app-original-dialog>img{width:auto;max-height:calc(90dvh - 115px);max-width:100%;margin:auto}}
@media(max-width:1000px){.draft-v11 .hero-inner{gap:32px}.tan-header-inner{gap:16px}.draft-v11 .draft-hero h1{overflow-wrap:normal;hyphens:auto}}
@media(max-width:680px){
 html{scroll-padding-top:86px}
 body{font-size:1.125rem}
 body :is(p,li,td,th,label,legend){font-size:1.125rem;line-height:1.65}
 body :is(.kicker,.eyebrow,.draft-smallline){font-size:.875rem;line-height:1.5}
 body :is(.sub,.note,.trustline,.trust-list,.draft-under-note,.draft-hero-note,.draft-trustline,.draft-screenshot-hint,.draft-smallprint,.fineprint,.checklist,.coach-description){font-size:1rem;line-height:1.65}
 body :is(figcaption,.caption,.tan-footer p,.tan-footer a,.tan-footer-bottom){font-size:.9375rem;line-height:1.55}
 body :is(.lead,p.lead){font-size:1.1875rem;line-height:1.6}
 body .wrap{width:100%;max-width:100%;padding-left:20px;padding-right:20px}
 body .tan-header-inner{width:calc(100% - 32px);padding:0;min-height:72px}
 body .tan-brand{flex:0 1 175px!important;max-width:calc(100% - 66px);width:175px!important}
 body .tan-brand img{width:100%!important;max-width:175px!important;height:auto!important}
 body .tan-menu-toggle{min-width:46px;min-height:46px}
 body :is(.hero,.subhero){padding-top:36px;padding-bottom:46px}
 body .section{padding-top:52px;padding-bottom:52px}
 body :is(h1,.hero h1,.subhero h1){font-size:clamp(2.125rem,calc(8.8vw * var(--site-text-scale, 1)),3.1rem);line-height:1.12;letter-spacing:-.035em;hyphens:auto}
 .draft-v11 .draft-hero h1,.variant-a .draft-hero h1{font-size:clamp(2.125rem,calc(8.8vw * var(--site-text-scale, 1)),3rem);line-height:1.13;letter-spacing:-.03em;max-width:100%;hyphens:auto}
 body :is(h2,.section h2){font-size:clamp(1.75rem,calc(7vw * var(--site-text-scale, 1)),2.4rem);line-height:1.17;letter-spacing:-.025em;hyphens:auto}
 body :is(h3,.feature h3){font-size:1.375rem;line-height:1.3;hyphens:auto}
 body :is(.hero-actions,.draft-app-tabs){gap:12px}
 .draft-v11 .hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
 .draft-v11 .hero-actions :is(.draft-primary,.draft-secondary){width:100%;font-size:1rem}
 .draft-v11 .draft-hero-note{margin-top:20px}
 .draft-v11 .draft-hero-visual{margin-top:4px}
 .draft-v11 .draft-hero .draft-phone,.draft-v11 .draft-hero .hero-phone,.draft-v11 .draft-hero .phone-shell{max-width:270px;width:85%;margin-left:auto;margin-right:auto}
 .draft-v11 .draft-app-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .draft-v11 .draft-app-tabs button{width:100%;padding:12px 8px;font-size:.875rem}
 body :is(.feature,.card){padding:22px}
 body .protein-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border-radius:20px}
 body .protein-visual>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:14px 12px;border-radius:14px;font-size:1rem;line-height:1.4;text-align:left}
 body .protein-visual small{font-size:1rem;flex:0 0 auto;font-weight:600}
 body .protein-visual br{display:none}
 .benefit-icon img{height:64px;max-width:90px}
 .benefit-groups .card{padding:22px}
 body :is(.v9-back-top,.tan-back-top,.coach-back-top,.back-top){right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:1.25rem;line-height:1}
 body :is(.v9-back-top,.tan-back-top,.coach-back-top,.back-top) b{display:none!important}
 .site-display-dialog{padding:20px}
 .site-display-area{width:calc(100% - 40px)}
 .tan-mobile-nav{width:calc(100% - 32px);padding:8px 12px}
 body .founder-summary{padding:20px}
 body .founder-summary li{font-size:1.0625rem}
 body .tan-footer-inner{width:calc(100% - 40px);gap:28px}
 body .tan-footer-brand img{max-width:min(230px,100%);height:auto}
 body .tan-footer-bottom{width:calc(100% - 40px)}
}
@media(max-width:360px){body .wrap{padding-left:16px;padding-right:16px}body :is(.feature,.card){padding:18px}.protein-visual>div{padding:12px 10px!important}}
/* Bei vergrößerter Schrift bekommen Karten früher eine eigene Zeile. */
@media(max-width:1050px){html[data-font="largest"] body :is(.grid4,.benefit-groups,.selected-grid-four,.ratgeber-v13-grid){grid-template-columns:1fr 1fr!important}html[data-font="largest"] body :is(.hero-grid,.hero-inner,.split,.screen-section){grid-template-columns:1fr!important}}
@media(max-width:680px){html[data-font] body :is(.grid4,.benefit-groups,.selected-grid-three,.selected-grid-four,.ratgeber-v13-grid,.split,.hero-grid,.hero-inner,.screen-section){grid-template-columns:minmax(0,1fr)!important}}
/* Dunkelmodus: Originalbilder und App-Ansichten werden nicht umgefärbt. */
:root[data-theme="dark"]{color-scheme:dark;--site-paper:#101c25;--site-panel:#1b2d38;--site-ink:#e9f2f4;--site-muted:#bdced6;--site-border:#3b5660;--ink:#e9f2f4;--text:#e9f2f4;--navy:#e9f2f4;--navy2:#dbe8ed;--muted:#bdced6;--line:#3b5660;--paper:#101c25;--mint:#182d30;--ice:#152631;--teal:#8fd0c0;--tan-header-navy:#e9f2f4;--tan-header-teal:#8fd0c0;--tan-header-line:#3b5660}
html[data-theme="dark"] body{background:#101c25!important;color:#e9f2f4!important}
html[data-theme="dark"] body :is(main,.v6){background-color:#101c25!important;color:#e9f2f4}
html[data-theme="dark"] body :is(section,.hero,.subhero,.draft-hero,.section,.section.alt,.section.blue,.section.soft,.section.mint,.section.dark){background:#101c25!important;color:#e9f2f4!important}
html[data-theme="dark"] body :is(article,aside,details,.card,.feature,.panel,.control,.step,.metric,.screen-card,.example,.founder-summary,.orientation,.data-list li,.pain-card,.benefit-card,.mini-card,.coach-home-point,.selected-step,.selected-card,.draft-trust-card,.trust-card,.trust-item,.app-original-details,.protein-visual,.line-card,.day-card,.v6-card,.v6-box,.v6-panel,.content-card,.info-card,.form-card){background:#1b2d38!important;background-image:none!important;border-color:#3b5660!important;color:#e9f2f4!important;box-shadow:none!important}
html[data-theme="dark"] body :is(.protein-visual>div,.input-row,.point,.checklist,.coach,.styles span){background:#253c46!important;color:#e9f2f4!important;border-color:#48636c!important}
html[data-theme="dark"] body :is(h1,h2,h3,h4,strong,b,summary,legend,label){color:#e9f2f4!important}
html[data-theme="dark"] body :is(p,li,figcaption,small,.sub,.lead,.note,.check,.coach-short,.coach-description,.trustline,.trust-list){color:#bdced6!important}
html[data-theme="dark"] body :is(.kicker,.eyebrow,.draft-smallline,.founder-link,.guide-link,h1 span,h1 em){color:#94d7c7!important}
html[data-theme="dark"] body a:not(.cta):not(.button):not(.draft-primary):not(.draft-secondary):not(.tan-header-cta):not(.nmx-tester-sticky):not(.sticky-test){color:#a8ddd2}
html[data-theme="dark"] body :is(.tan-header,.tan-mobile-nav,.app-original-dialog,.app-original-dialog-toolbar,.site-display-dialog,.site-display-dialog header,.tan-shot-lightbox-dialog){background:#14242e!important;color:#e9f2f4!important;border-color:#3b5660!important}
html[data-theme="dark"] body .tan-brand{background:#fff;border-radius:8px;padding:5px!important;flex-basis:215px!important}
html[data-theme="dark"] body .tan-brand img{aspect-ratio:900/222!important}
html[data-theme="dark"] body :is(.tan-menu-toggle,.site-display-close,.v9-back-top,.tan-back-top,.coach-back-top,.back-top){background:#213c46!important;color:#e9f2f4!important;border-color:#52737b!important}
html[data-theme="dark"] body :is(.cta,.button,.draft-primary,.tan-header-cta,.primary-button,.nav-cta){background:#247e73!important;color:#fff!important}
html[data-theme="dark"] body :is(.hero-actions .draft-secondary,.button.secondary,.site-display-open,.draft-app-tabs button){background:#edc879!important;color:#17364b!important;border-color:#d8ad53!important}
html[data-theme="dark"] body .draft-app-tabs button[aria-pressed="true"]{background:#247e73!important;color:#fff!important;border-color:#247e73!important}
html[data-theme="dark"] body :is(.cta,.button,.draft-primary,.tan-header-cta,.site-display-open,.draft-app-tabs button) :is(span,b,strong){color:inherit!important}
html[data-theme="dark"] body :is(input,select,textarea){background:#12232e!important;color:#e9f2f4!important;border-color:#66838d!important}
html[data-theme="dark"] body :is(input,textarea)::placeholder{color:#afc2ca!important;opacity:1}
html[data-theme="dark"] body :is(.tan-footer,footer,.footer){background:#09141d!important;color:#bdced6!important}
html[data-theme="dark"] body .site-display-options button{background:#1b2d38;color:#e9f2f4}
html[data-theme="dark"] body .site-display-options button[aria-pressed="true"]{background:#247e73;color:#fff}
html[data-theme="dark"] body .benefit-icon figcaption{color:#bdced6!important}
@media(max-width:680px){html[data-theme="dark"] body .tan-brand{flex-basis:185px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Abschließende Regeln setzen sich auch gegen alte seitenbezogene Kleinschrift durch. */
html body :is(.draft-hero-note,.draft-trustline,.draft-under-note,.draft-screenshot-hint,.draft-trustline span,.trustline span,.trust-list span){font-size:1rem!important;line-height:1.6!important}
html body .tan-header-cta{font-size:.875rem!important;white-space:nowrap;flex-shrink:0;padding-inline:17px}
@media(max-width:1380px){html body .tan-desktop-nav{display:none}html body .tan-menu-toggle{display:inline-grid;place-items:center}html body .tan-header-cta{margin-left:auto}}
@media(max-width:1000px){
 html body .protein-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border-radius:20px}
 html body .protein-visual>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:14px 12px;border-radius:14px;font-size:1rem;line-height:1.4;text-align:left}
 html body .protein-visual small{font-size:1rem;flex:0 0 auto;font-weight:600}
 html body .protein-visual br{display:none}
}
@media(max-width:680px){
 html body p:not(.eyebrow):not(.kicker):not(.draft-smallline):not(.sub):not(.note):not(.draft-hero-note):not(.draft-under-note):not(.draft-screenshot-hint),html body li{font-size:1.125rem!important;line-height:1.65}
 html body p.lead{font-size:1.1875rem!important}
 html body :is(.kicker,.eyebrow,.draft-smallline){font-size:.875rem!important}
 html body :is(.sub,.note,.draft-hero-note,.draft-under-note,.draft-screenshot-hint,.draft-trustline,.draft-trustline span,.checklist .check){font-size:1rem!important;line-height:1.6!important}
 html body :is(.tan-footer p,.tan-footer li,.tan-footer a,.benefit-icon figcaption){font-size:.9375rem!important}
 html body :is(main,section,article,aside,div,form,figure){min-width:0}
 html body :is(h1,h2,h3,h4,p,li,strong,a,button,label){overflow-wrap:anywhere;word-break:normal}
 html body :is(.cta,.button,.primary-button,.draft-primary,.draft-secondary){white-space:normal!important;max-width:100%;height:auto;text-align:center}
 html body :is(.chapter-grid,.chapter,.control-grid,.v6-form-section,.v6-form-grid){grid-template-columns:minmax(0,1fr)}
 html body .protein-visual{padding:10px}
 html body .protein-visual>div{flex-wrap:wrap;gap:6px 8px;padding:12px 8px!important}
 html body .protein-visual small{margin-left:auto}
}
html body .draft-proof,html body .draft-proof span{font-size:1rem!important;line-height:1.6!important}
html[data-font="large"] body .tan-desktop-nav,html[data-font="largest"] body .tan-desktop-nav{display:none}
html[data-font="large"] body .tan-menu-toggle,html[data-font="largest"] body .tan-menu-toggle{display:inline-grid;place-items:center}
html[data-font="large"] body .tan-header-cta,html[data-font="largest"] body .tan-header-cta{margin-left:auto}
html[data-theme="dark"] body .draft-proof,html[data-theme="dark"] body .draft-proof span{color:#bdced6!important}
html[data-theme="dark"] body .tan-brand img{max-width:100%!important;width:100%!important}
html[data-theme="dark"] body :is(.statement,.life-medical-note,.guide-card,.v6-medical-lead,.visual-card,.related-card,.bridge,.choice,.big-mark,div.note,.v6-goal-option,.sources){background:#1b2d38!important;background-image:none!important;border-color:#3b5660!important;color:#e9f2f4!important}
html[data-theme="dark"] body :is(.choice,.v6-goal-option):has(input:checked){background:#244d47!important;border-color:#94d7c7!important;box-shadow:inset 0 0 0 1px #94d7c7}
@media(max-width:680px){html body :is(.v9-back-top,.tan-back-top,.coach-back-top,.back-top)>span{justify-self:center;align-self:center;width:auto!important;margin:0!important;padding:0!important;transform:none!important}}
@media(max-width:680px){
 html body .draft-hero h1,html body .hero h1,html body .subhero h1{overflow-wrap:anywhere!important;hyphens:auto}
 html body .phone-stage:before{max-width:100%;max-height:100%;width:100%;height:auto;aspect-ratio:1}
 html[data-theme="dark"] body .tan-brand img{width:100%!important;max-width:100%!important}
 html body .tan-brand{box-sizing:border-box!important}
 html body .tan-brand img{flex:0 1 auto!important;min-width:0!important}
 html body :is(summary,summary span,b,strong){overflow-wrap:anywhere;min-width:0;white-space:normal}
 html body .draft-app-panel .draft-phone{max-width:100%;min-width:0}
}

body .tan-shot-lightbox:not([hidden]){display:grid!important}
body .tan-shot-lightbox-image{max-height:calc(90dvh - 50px)!important}

/* HP16: Markenschutz, Kontraste und mobile Reihenfolge. */
html body .brand-nowrap{white-space:nowrap!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
html:root body :is(.cta,.button,.draft-primary,.tan-header-cta,.v6-submit,.nmx-tester-sticky){background:#17675f!important;color:#fff!important;border:2px solid #17675f!important;box-shadow:0 2px 5px #0002}
html:root body :is(.cta.outline,.button.secondary,.draft-secondary,.site-display-open,.coach-scene-open,.site-display-close,.coach-image-close,.lightbox-close){background:#edcc7c!important;color:#173847!important;border:2px solid #c29a43!important}
html:root body :is(.tan-menu-toggle,.back-top,.tan-back-top,.v9-back-top,.coach-back-top,.story-back-top){background:#fff!important;color:#173847!important;border:2px solid #377d76!important}
html:root body .draft-app-tabs button{background:#edcc7c!important;color:#173847!important;border:2px solid #c29a43!important}
html:root body .draft-app-tabs button:is(.is-active,[aria-selected="true"],[aria-pressed="true"]){background:#17675f!important;color:#fff!important;border-color:#17675f!important}
html:root body :is(.cta,.button,.draft-primary,.draft-secondary,.tan-header-cta,.v6-submit,.nmx-tester-sticky,.site-display-open,.coach-scene-open,.draft-app-tabs button) :is(span,b,strong){color:inherit!important}
html:root body :is(button,a.cta,a.button,.draft-primary,.draft-secondary,.tan-header-cta,.nmx-tester-sticky):focus-visible{outline:3px solid #dd9e23!important;outline-offset:4px;box-shadow:0 0 0 2px #173847!important}
html:root body .checklist>.check{background:#f0f7f4!important;color:#173847!important;border:1px solid #a2c5bd!important;box-shadow:none;cursor:default}
html body #wochen-coach .coach-home-copy>a.cta{background:#edcc7c!important;color:#173847!important;border:2px solid #edcc7c;min-height:52px;white-space:normal;line-height:1.4;text-align:center}
html body #wochen-coach .coach-home-copy>a.cta:hover{background:#f5dda4!important;color:#173847!important;border-color:#f5dda4}
@media(max-width:680px){
.draft-v11 .draft-app-panel{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;min-height:0}
.draft-v11 .draft-app-panel[hidden]{display:none!important}
.draft-v11 .draft-app-panel>.draft-phone{order:-1;margin:0 auto;max-width:100%;justify-self:center}
.draft-v11 .draft-app-panel>.draft-app-copy{order:1}
}
/* Markenschutz erbt Typografie, aber keine dekorativen Span-Stile. */
html:root body span.brand-nowrap{display:inline!important;background:none!important;background-image:none!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0!important;position:static!important;float:none!important;flex:none!important}
html:root body :is(.cta,.button,.draft-primary,.draft-secondary,.tan-header-cta,.nmx-tester-sticky){gap:.3em}

/* HP19: neue Originalansichten, unverzerrt und antippbar. */
.hp19-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.hp19-original-grid article{min-width:0}.hp19-original-grid figure{margin:22px auto;width:min(100%,300px)}
.hp19-original-grid img{display:block;width:100%;height:auto;border:1px solid #b4c7c1;border-radius:20px;cursor:zoom-in}
.hp19-original-grid figcaption{font-size:.9rem;line-height:1.5;text-align:center;margin-top:10px}
@media(max-width:680px){.hp19-original-grid{grid-template-columns:1fr;gap:28px}}

/* HP20: Ein kompaktes, zentriertes Pfeilsymbol in allen Farbmodi. */
html:root body :is(.back-top,.tan-back-top,.v9-back-top,.coach-back-top,.story-back-top){
box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;
padding:0!important;gap:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#17675f!important;color:#fff!important;box-shadow:0 3px 12px #102e3a40!important;
align-items:center!important;justify-content:center!important;line-height:1!important;cursor:pointer;right:18px;
}
html:root body :is(.back-top,.tan-back-top,.v9-back-top,.coach-back-top,.story-back-top) .back-top-icon{display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;color:inherit!important;float:none!important;align-self:center!important}
html:root body :is(.back-top,.tan-back-top,.v9-back-top,.coach-back-top,.story-back-top):hover{background:#124f49!important}
html:root body :is(.back-top,.tan-back-top,.v9-back-top,.coach-back-top,.story-back-top):focus-visible{outline:3px solid #d19d35!important;outline-offset:3px!important}
@media(max-width:680px){html:root body :is(.back-top,.tan-back-top,.v9-back-top,.coach-back-top,.story-back-top){right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}}

/* HP21: Eine zusammenhängende Textfläche statt mehrerer Flex-Textspalten. */
html:root body :is(.cta,.button,.draft-primary,.draft-secondary,.tan-header-cta)>.action-label{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important;text-align:center!important;color:inherit!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font:inherit!important;line-height:1.4!important;letter-spacing:inherit!important}

/* HP22: Vertrauenskacheln mit Innenabstand und klar erkennbaren Symbolen. */
html body #datenschutz-vertrauen .draft-trust-grid{gap:24px;align-items:stretch}
html body #datenschutz-vertrauen .draft-trust-grid>article{box-sizing:border-box;padding:26px!important;border:1px solid #bad0c8!important;border-radius:20px!important;background:#fff;color:#173847;text-align:left;min-width:0}
html body #datenschutz-vertrauen .draft-trust-grid svg{display:block;width:56px!important;height:56px!important;max-width:none;margin:0 0 20px!important;padding:0;color:#17675f!important;stroke-width:2.6}
html body #datenschutz-vertrauen .draft-trust-grid h3{line-height:1.35;margin:0 0 16px}
html body #datenschutz-vertrauen .draft-trust-grid p:last-child{margin-bottom:0}
html[data-theme="dark"] body #datenschutz-vertrauen .draft-trust-grid>article{background:#1b2d38!important;border-color:#4e6a73!important}
html[data-theme="dark"] body #datenschutz-vertrauen .draft-trust-grid svg{color:#b5e4d5!important}
@media(max-width:680px){html body #datenschutz-vertrauen .draft-trust-grid>article{padding:22px!important}html body #datenschutz-vertrauen .draft-trust-grid{gap:20px}}
