/* V5.3.86: all presentation rules scoped; existing SellFlow/review styles untouched. */
.v5-home .cs-hero-rotation{overflow:hidden}
.cs-hero-rotation img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.cs-hero-rotation img.is-active{opacity:1}
.cs-hero-rotation img[hidden],.cs-hero-controls[hidden]{display:none!important}
.cs-hero-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:100%;color:#c8ccd2}
.cs-hero-controls button{min-height:44px;min-width:44px;padding:8px 12px;background:rgba(8,10,12,.85);border:1px solid rgba(255,255,255,.3);border-radius:7px;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.cs-hero-controls button:disabled{cursor:default;color:#b8bdc4}
.cs-hero-controls button:focus-visible,.cs-wish-section a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.cs-hero-controls [data-cs-count]{font-size:12px;min-width:38px;text-align:center}
.v5-home .cs-cashback-entry{display:inline-flex;align-items:center;gap:12px;margin:18px 0 8px;color:#fff;border-bottom:1px solid #ff3341;padding-bottom:6px;font-weight:750}
#frontscheibe,#wunschfahrzeug{scroll-margin-top:110px}
.cs-service-visual{display:block;width:calc(100% + 48px);height:150px;object-fit:cover;margin:-24px -24px 20px;border-radius:20px 20px 0 0}
.feature.cs-feature-visual{overflow:hidden}.cs-feature-visual .feature-num{margin-bottom:20px}
.cs-feature-visual a{display:inline-flex;margin-top:16px;color:#ff4c55;font-size:13px;font-weight:800}
.cs-store-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.store-card.cs-store-visual-card{position:relative;overflow:hidden;background:#111419}
.cs-store-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.92))}
.cs-store-visual-card>div{position:relative;z-index:1}
.cs-wish-section{border-top:1px solid var(--line)}
.cs-wish-section h2 span{color:var(--red)}
.cs-wish-section>.wrap>.lead{max-width:900px}
.cs-wish-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px}
.cs-wish-steps p{margin:0;font-size:14px;line-height:1.6;color:#b7bbc1;border-top:2px solid #ff3341;padding-top:16px}
.cs-wish-steps b{display:block;color:#fff;margin-bottom:8px;font-size:16px}
.cs-wish-section .field select{width:100%;min-height:50px;background:#0c0e11;color:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}
.cs-wish-section .field input,.cs-wish-section .field select,.cs-wish-section .field textarea{font-size:16px}
.cs-wish-section .field label{font-size:12px;letter-spacing:.04em;line-height:1.5}
.cs-wish-section .cs-wish-consent{display:flex;align-items:flex-start;gap:12px;text-transform:none;font-weight:400}
.cs-wish-section .cs-wish-consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--red)}
.cs-wish-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cs-wish-note{font-size:13px;line-height:1.6;color:#b7bbc1;margin:0}.cs-wish-note a{text-decoration:underline}
.cs-wish-errors{padding:18px;background:#32161c;border:1px solid #ed6173;border-radius:12px;margin:0 0 24px;font-size:15px;line-height:1.55}
.cs-wish-errors ul{margin-bottom:0;padding-left:20px}.cs-wish-errors a{text-decoration:underline}
.cs-wish-field-error{color:#ffacb4;font-size:13px}.cs-wish-section [aria-invalid=true]{border-color:#ed6173!important}
@media(max-width:820px){.cs-wish-steps{grid-template-columns:1fr}.cs-hero-rotation img{object-position:62% 52%}}
@media(max-width:560px){.cs-hero-controls{gap:6px}.cs-hero-controls button{padding:8px 10px}.cs-hero-rotation img{object-position:68% 57%}.cs-wish-section .form-card{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.cs-hero-rotation img{transition:none}.v5-home .cs-hero-rotation{transform:none}}

/* V5.3.87: source-linked original team portraits; no fabricated people or backgrounds. */
.cs-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cs-team-card{min-width:0;overflow:hidden;background:#101318;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}
.cs-team-photo{background:radial-gradient(ellipse at 50% 80%,#242830,#090b0e 75%);aspect-ratio:1.5;overflow:hidden;border-bottom:1px solid var(--line)}
.cs-team-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.cs-team-copy{padding:30px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.cs-team-copy .eyebrow{color:#ff4c55}
.cs-team-copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin:12px 0 18px;overflow-wrap:anywhere}
.cs-team-copy p{color:#bbc0c7;line-height:1.65;margin:0 0 24px}
.cs-team-copy .btn{margin-top:auto;min-height:48px;max-width:100%}
.cs-team-copy a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:720px){.cs-team-grid{grid-template-columns:1fr;gap:20px}.cs-team-photo{aspect-ratio:1.1}.cs-team-copy{padding:24px}}
