/* Case detail pages only: outcome first, optional depth, personal estimate last. */
.case-compact .case-hero{padding-bottom:38px;gap:48px}
.case-compact .case-hero .case-media{aspect-ratio:1.35}
.case-compact .case-explanation{gap:18px}
.case-results{margin:0 0 45px;padding:25px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-results>.label{margin:0 0 20px}
.case-results>dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.case-result{min-width:0}
.case-result+.case-result{border-left:1px solid var(--line);padding-left:30px}
.case-result dt{color:#9de5bc;font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.case-result dd{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6;max-width:290px}
.case-result-source{font-size:11px;color:var(--quiet);margin:18px 0 0}
.case-main{max-width:960px;margin:0 auto}
.case-main>.case-film-section{margin:0 0 38px}
.case-main>.try-section,.case-main>.case-app-demo,.case-main>section#ausprobieren{margin:0 0 38px}
.case-main>.case-app-demo h2,.case-main>section#ausprobieren h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:12px 0}
.case-main>section#ausprobieren>p:not(.label){font-size:14px;line-height:1.7;max-width:680px;color:var(--muted)}
.case-main .screen-frame{margin:20px 0;padding:0;overflow:hidden;border-radius:12px}
.case-main .screen-frame iframe{display:block;height:620px;width:100%;border:0}
.case-main .offer-demo-frame{margin-top:20px}
.case-main .offer-demo-frame iframe{height:720px}
.case-disclosure{margin:14px 0;border:1px solid #59715e65;border-radius:10px;background:#171e1a;overflow:hidden}
.case-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;cursor:pointer;min-height:94px}
.case-disclosure>summary::-webkit-details-marker{display:none}
.case-disclosure>summary::after{display:none}
.case-disclosure>summary strong{display:block;font-weight:500;font-size:19px;letter-spacing:-.02em;line-height:1.3}
.case-disclosure>summary small{display:block;font-size:12px;color:#a9b9af;line-height:1.55;margin-top:7px}
.case-disclosure>summary:hover{background:#213126}
.case-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:-4px;border-radius:10px}
.disclosure-icon{position:relative;width:32px;height:32px;border:1px solid #7ba58d66;border-radius:50%;flex-shrink:0;color:var(--green)}
.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;background:currentColor;left:9px;top:14px;width:12px;height:2px}
.disclosure-icon:after{transform:rotate(90deg)}
.case-disclosure[open]>summary .disclosure-icon:after{transform:rotate(0)}
.case-disclosure[open]>summary{border-bottom:1px solid #59715e65}
.case-disclosure-content{padding:28px}
.case-disclosure-content h3{font-size:20px;line-height:1.3;margin:28px 0 12px;font-weight:500}
.case-disclosure-content p,.case-disclosure-content li{font-size:14px;color:#b7c5bc;line-height:1.75;max-width:75ch}
.case-disclosure-content p{margin:0 0 16px}
.case-disclosure-content .case-detail-note{font-size:11px;color:#91a398;margin:24px 0 0}
.case-detail-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.case-detail-comparison h3{margin-top:0}
.case-detail-comparison>div:last-child h3{color:#9de5bc}
.case-detail-comparison ol{margin:0;padding-left:19px}
.case-detail-comparison li{padding:0 0 7px 4px}
.case-calculator{background:#1b2920;border-color:#83b69770}
.case-calculator>summary strong{color:#aff0cb}
.case-calculator>.case-disclosure-content{padding:0}
.case-calculator .annual-calculator{border:0;border-radius:0;margin:0}
.case-calculator .annual-head h3{margin-top:12px}
.case-calculator .calculator-context{font-size:12px;line-height:1.65;margin:12px 0 0;color:#b7c5bc}
.case-calculator .annual-method:not([open])>summary:after{content:'+';color:var(--quiet)}
.case-calculator .pilot-estimate h4{font-size:20px;margin:14px 0}
.case-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-related-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:135px 1fr;align-items:center;gap:22px;padding:18px;transition:border-color .2s}
.case-related-card:hover{border-color:#83b697}
.case-related-card:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.case-related-card .case-media{margin:0;aspect-ratio:1;pointer-events:none}
.case-related-card .media-cap,.case-related-card .preview-play{display:none}
.case-related-card>div+div>span:first-child{font-size:10px;line-height:1.5;color:var(--muted);display:block}
.case-related-card h3{font-size:19px;line-height:1.3;font-weight:500;margin:9px 0 15px;letter-spacing:-.025em}
.case-related-card .text-link{font-size:11px;color:#a2dbb8}
.case-compact>.section{padding-top:55px;padding-bottom:55px}
.case-related-card .case-media .distinct-art{transform:scale(.42);width:320px;height:320px;transform-origin:top left}
@media(max-width:1000px){.case-related-card{grid-template-columns:100px 1fr;gap:15px;padding:14px}.case-related-card .case-media .distinct-art{transform:scale(.31)}.case-related-card h3{font-size:17px}}
@media(max-width:650px){
 .case-compact .case-hero{gap:25px;padding-bottom:26px}
 .case-compact .case-hero .case-media{max-height:260px;aspect-ratio:1.6}
 .case-compact .case-explanation dd{font-size:14px}
 .case-results{margin-bottom:32px;padding:23px 0}
 .case-results>dl{grid-template-columns:1fr;gap:18px}
 .case-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center}
 .case-result+.case-result{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
 .case-result dt{font-size:20px}.case-result dd{font-size:12px;margin:0}
 .case-main .film-heading{margin-bottom:20px}
 .case-disclosure>summary{padding:20px 18px;gap:16px}
 .case-disclosure>summary strong{font-size:17px}
 .case-disclosure-content{padding:22px 18px}
 .case-detail-comparison{gap:20px;grid-template-columns:1fr}
 .case-calculator>.case-disclosure-content{padding:0}
 .case-main .offer-demo-frame iframe{height:690px}
 .case-main .screen-frame iframe{height:560px}
 .case-related-grid{grid-template-columns:1fr;gap:14px}
 .case-related-card{grid-template-columns:90px 1fr;gap:18px;padding:16px}
 .case-related-card .case-media .distinct-art{transform:scale(.28)}
 .case-related-card h3{font-size:17px}
 .case-compact>.section{padding:38px 0}
}
