/* MANOVA Schadstoff-Check */
.check-head{position:relative;overflow:hidden;padding:clamp(54px,7vw,92px) 0 clamp(74px,9vw,118px);color:#fff;background:linear-gradient(110deg,rgba(8,20,35,.97),rgba(16,37,66,.88)),url('assets/img/analyse.jpg') center 45%/cover}
.check-head::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.035) 48% 48.15%,transparent 48.15%);background-size:38px 100%;pointer-events:none}
.check-head__inner{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}
.check-head .breadcrumb{justify-content:center;color:#9bb4ce}.check-head .breadcrumb a,.check-head .breadcrumb span{color:inherit}
.check-head .eyebrow{color:#b8cde1}.check-head h1{margin:20px 0 18px;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.035em}
.check-head .lead{margin:0 auto;color:#d6e0ea;max-width:720px}
.check-head__facts{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 24px;margin-top:30px;font:700 .72rem/1.4 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:#b8cde1}
.check-head__facts span{display:flex;align-items:center;gap:9px}.check-head__facts span::before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.1)}

.check-section{position:relative;padding:0 0 clamp(70px,9vw,120px);background:linear-gradient(#f3f5f8 0 38%,#fff 38%)}
.check-shell{position:relative;z-index:2;max-width:1120px;margin-top:-46px}
.check-progress{padding:22px clamp(22px,4vw,42px);background:#fff;border:1px solid var(--line);border-bottom:0;box-shadow:0 -12px 40px rgba(10,22,38,.08)}
.check-progress__meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font:700 .72rem/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700)}
.check-progress__track{height:4px;background:var(--bg-soft-2);overflow:hidden}.check-progress__track span{display:block;width:13%;height:100%;background:var(--navy-800);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.check-app{min-height:580px;padding:clamp(30px,5vw,64px);scroll-margin-top:92px;background:#fff;border:1px solid var(--line);box-shadow:0 26px 70px rgba(10,22,38,.1)}
.check-panel{animation:checkIn .35s cubic-bezier(.2,.7,.2,1) both}@keyframes checkIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.check-kicker{display:block;margin-bottom:13px;font:700 .72rem/1.4 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-700)}
.check-panel h2{max-width:850px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.check-panel__intro{max-width:720px;margin-top:14px;color:var(--muted);font-size:1.05rem}
.check-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.check-option{position:relative;min-height:132px;padding:22px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),background var(--t-fast)}
.check-option:hover{border-color:#9aaabd;box-shadow:0 10px 28px rgba(16,37,66,.08);transform:translateY(-2px)}
.check-option[aria-checked="true"]{color:#fff;background:var(--navy-800);border-color:var(--navy-800);box-shadow:0 12px 30px rgba(16,37,66,.2)}
.check-option__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;color:var(--navy-700);background:var(--bg-soft);border-radius:50%}.check-option[aria-checked="true"] .check-option__icon{color:#fff;background:rgba(255,255,255,.12)}
.check-option__icon svg{width:21px;height:21px}.check-option strong{display:block;font-size:1rem;line-height:1.3}.check-option small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.check-option[aria-checked="true"] small{color:#cdd8e6}
.check-options--visual{grid-template-columns:repeat(3,minmax(0,1fr))}.check-option--visual{min-height:240px;padding:0;overflow:hidden}.check-option--visual img{width:100%;height:154px;object-fit:cover;filter:saturate(.8);transition:transform .45s ease}.check-option--visual:hover img{transform:scale(1.025)}.check-option--visual span{display:block;padding:17px 18px}.check-option--visual .check-option__icon{display:none}
.check-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.check-back,.check-next{min-width:150px}.check-next:disabled{opacity:.38;cursor:not-allowed}.check-back[hidden]{visibility:hidden;display:inline-flex}
.check-selection-note{color:var(--muted);font-size:.9rem;text-align:center}

.check-result__top{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.check-result__badge{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e9eff5;color:var(--navy-800)}.check-result__badge svg{width:32px;height:32px}.check-result h2{max-width:none}.check-result__lead{margin-top:10px;color:var(--muted);font-size:1.08rem;max-width:760px}
.check-result__status{margin-top:30px;padding:24px 26px;border-left:4px solid var(--navy-700);background:var(--bg-soft)}.check-result__status strong{display:block;margin-bottom:7px;font-size:1.12rem}.check-result__status p{color:var(--muted)}
.check-result__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:22px}.check-result__box{padding:24px;border:1px solid var(--line)}.check-result__box h3{font-size:1.05rem;margin-bottom:13px}.check-result__box ul{list-style:none;display:grid;gap:8px;color:var(--muted);font-size:.93rem}.check-result__box li{display:flex;gap:9px}.check-result__box li::before{content:"";width:6px;height:6px;margin-top:.58em;flex:none;border-radius:50%;background:var(--navy-700)}
.check-result__disclaimer{margin-top:20px;padding:16px 18px;background:#fff8e8;border:1px solid #ead9ad;color:#554b32;font-size:.88rem;line-height:1.55}
.check-result__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.check-result__actions .btn{min-height:52px}.check-restart{margin-top:20px;border:0;background:none;color:var(--navy-700);font:700 .75rem var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.check-noscript{padding:24px;background:#fff;border:1px solid var(--line)}
.check-explain__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,7vw,100px);align-items:start}.check-explain__grid .h2{margin-top:16px}.check-explain__grid>div:last-child{display:grid;gap:16px;color:var(--muted);font-size:1.03rem}

@media(max-width:900px){.check-options,.check-options--visual{grid-template-columns:repeat(2,minmax(0,1fr))}.check-explain__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.check-head{padding-top:42px}.check-head__facts{align-items:flex-start;flex-direction:column;width:100%;max-width:330px;margin-left:auto;margin-right:auto;text-align:left}.check-head__facts span{align-items:flex-start}.check-head__facts span::before{flex:none;margin-top:.42em}.check-shell{margin-top:-32px}.check-progress{padding:18px 20px}.check-app{min-height:540px;padding:28px 20px;scroll-margin-top:76px}.check-options,.check-options--visual{grid-template-columns:1fr;gap:10px;margin-top:26px}.check-option{min-height:94px;padding:18px}.check-option__icon{margin-bottom:12px}.check-option--visual{display:grid;grid-template-columns:112px 1fr;min-height:104px}.check-option--visual img{height:100%;min-height:104px}.check-option--visual span{align-self:center}.check-actions{margin-top:30px;flex-wrap:wrap}.check-selection-note{order:-1;width:100%;text-align:left}.check-back,.check-next{min-width:0;flex:1}.check-result__top{grid-template-columns:1fr}.check-result__grid{grid-template-columns:1fr}.check-result__actions{display:grid}.check-result__actions .btn{width:100%}body[data-page="check"] .floaters>a,body[data-page="check"] .mv-launch-label{display:none}}
@media(prefers-reduced-motion:reduce){.check-panel{animation:none}.check-option,.check-option--visual img,.check-progress__track span{transition:none}}

/* Vertiefte Auswertung und Quellen */
.check-option--visual span small{margin:0 0 5px;font:700 .62rem/1.2 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.check-loading{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.check-loading h2{margin-top:4px}.check-loading p{margin-top:14px;max-width:650px;color:var(--muted)}
.check-loader{position:relative;display:grid;place-items:center;width:132px;height:132px;margin-bottom:28px}.check-loader span{position:absolute;inset:0;border:5px solid var(--bg-soft-2);border-top-color:var(--navy-700);border-radius:50%;animation:checkSpin .9s linear infinite}.check-loader strong{font:800 1.5rem var(--ff-display);color:var(--navy-800)}
@keyframes checkSpin{to{transform:rotate(360deg)}}
.check-result-hero{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}
.check-gauge{position:relative;width:176px;height:176px}.check-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.check-gauge circle{fill:none;stroke-width:8}.check-gauge__bg{stroke:var(--bg-soft-2)}.check-gauge__value{stroke:var(--navy-700);stroke-linecap:round;stroke-dasharray:301;stroke-dashoffset:301;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.check-gauge>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.check-gauge strong{font:900 2.25rem/1 var(--ff-display);color:var(--navy-800)}.check-gauge span{margin-top:6px;font:700 .61rem/1.2 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.check-score-note{margin-top:13px;font-size:.84rem;color:var(--muted)}
.check-result__box--factors{display:grid;gap:21px}.check-result__box--factors>h3{margin-bottom:-3px}.check-factor>div{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.check-factor>div strong{font-size:.93rem;line-height:1.3}.check-factor>div span{flex:none;font:700 .68rem var(--ff-mono);color:var(--navy-700)}.check-factor i{display:block;height:5px;margin:10px 0 9px;background:var(--bg-soft-2);overflow:hidden}.check-factor i b{display:block;width:0;height:100%;background:var(--navy-700);transition:width 1s cubic-bezier(.2,.8,.2,1)}.check-factor p{font-size:.84rem;line-height:1.5;color:var(--muted)}.check-subhead{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.check-sources .h2{max-width:780px;margin-top:16px}.check-sources .lead{max-width:760px;margin-top:18px}.check-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.check-source-grid a{padding:22px;border:1px solid var(--line);background:#fff;transition:border-color var(--t-fast),transform var(--t-fast)}.check-source-grid a:hover{border-color:var(--navy-700);transform:translateY(-2px)}.check-source-grid strong,.check-source-grid span{display:block}.check-source-grid strong{font:700 .72rem var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-700)}.check-source-grid span{margin-top:8px;font-size:.9rem;line-height:1.4;color:var(--muted)}
@media(max-width:900px){.check-source-grid{grid-template-columns:repeat(2,1fr)}.check-result-hero{grid-template-columns:150px 1fr}.check-gauge{width:145px;height:145px}}
@media(max-width:620px){.check-result-hero{grid-template-columns:1fr}.check-gauge{width:150px;height:150px}.check-source-grid{grid-template-columns:1fr}.check-option--visual span small{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.check-loader span{animation:none}.check-gauge__value,.check-factor i b{transition:none}}

.check-material-tools{margin-top:24px;padding:20px;background:var(--bg-soft);border:1px solid var(--line)}
.check-material-tools p{font-size:.9rem;color:var(--muted);line-height:1.5}
.check-material-toggle{margin-top:12px;padding:10px 0;min-height:44px;border:0;background:none;color:var(--navy-800);font:600 .95rem var(--ff-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.check-option--visual[aria-checked="true"] span small{color:#d3dfec}
.check-panel h2{hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:620px){.check-head h1{font-size:clamp(2.3rem,11vw,2.8rem)}}

/* Lesbarer, auch ohne JavaScript sichtbarer Ratgeber und FAQ */
.check-guide .h2,.check-faq .h2{max-width:860px;margin:16px 0 32px}
.check-guide__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px)}
.check-guide h3{font-size:1.2rem;line-height:1.25;margin:28px 0 12px;color:var(--navy-800)}
.check-guide__columns h3:first-child{margin-top:0}
.check-guide p,.check-faq p{color:var(--muted);line-height:1.75}
.check-guide p+p{margin-top:16px}
.check-guide__process{max-width:900px;margin-top:36px;padding:24px 30px;border-left:3px solid var(--navy-800);background:var(--bg-soft)}
.check-guide__process h3{margin-top:0}
.check-faq__list{max-width:900px;border-top:1px solid var(--line)}
.check-faq__list details{border-bottom:1px solid var(--line);background:#fff}
.check-faq__list summary{position:relative;list-style:none;cursor:pointer;padding:20px 54px 20px 22px;font-weight:700;color:var(--navy-800)}
.check-faq__list summary::-webkit-details-marker{display:none}
.check-faq__list summary::after{content:'+';position:absolute;right:22px;top:18px;font-size:1.35rem;font-weight:400}
.check-faq__list details[open] summary::after{content:'−'}
.check-faq__list p{padding:0 22px 22px}
@media(max-width:720px){.check-guide__columns{grid-template-columns:1fr;gap:0}.check-guide__columns>div+div h3:first-child{margin-top:28px}.check-guide__process{padding:22px}}

/* Klar benannte Orientierung, keine Prozentwahrscheinlichkeit. */
.check-gauge small{display:block;font-size:.78rem;line-height:1.25;color:var(--muted)}
.check-gauge span{font-size:.72rem}
.check-factor>div{flex-wrap:wrap;gap:4px 12px}

/* Der Assistent bleibt über die Ergebnisübergabe erreichbar, ohne mobile Check-Fragen zu verdecken. */
@media(max-width:620px){body[data-page="check"] .floaters{display:none}}
