:root{
  --bg:#ffffff; --text:#1a1a1a; --muted:#666;
  --card:#f7f7f8; --alt:#fafafa; --stroke:#e8e8ea;
  --accent:#ff7a00; --accent-2:#ff9f4d;
  --max:1120px; --r:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:18px}
.shadow{box-shadow:0 8px 26px rgba(0,0,0,.08)}
.rounded{border-radius:var(--r);border:1px solid var(--stroke)}
/* Header */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--stroke);z-index:10}
.header-grid{display:flex;justify-content:space-between;gap:16px;align-items:center}
.brand img{height:64px;width:auto}
.top-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.top-nav a{padding:8px 10px;border-radius:10px}
.top-nav .btn-cta{background:var(--accent);color:#000;font-weight:700}

/* Hero */
.hero{background:linear-gradient(180deg,#fff,#fcfcfc)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}
h1{font-size:clamp(28px,4.2vw,42px);margin:.1em 0 .3em}
.lead{font-size:18px;margin:8px 0 12px;color:#222}
.trust-bullets{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}
.cta-row{display:flex;gap:12px;margin:16px 0}
.btn{border:1px solid var(--stroke);padding:12px 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.btn-lg{padding:14px 20px;font-size:18px}
.btn-ghost{background:#fff;color:#000}
.btn-cta{background:var(--accent);color:#000;border-color:var(--accent)}

/* Sections */
.section{padding:50px 0}
.section.alt{background:var(--alt)}
.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--r);padding:16px}
.centered{text-align:center;margin-top:16px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.steps{margin:0 0 12px 18px}
.muted{color:var(--muted)}
.video-ratio{position:relative;padding-top:56%}
.video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--r)}

/* Specs */
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:0 0 8px 0}
.fdm-hinweis{margin-top:10px;color:#444;font-size:14px}

/* FAQ */
.faq{max-width:900px;margin:0 auto}
.faq-q{width:100%;text-align:left;background:#fff;color:#000;border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;margin:10px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-a{display:none;padding:12px 16px 6px 16px;color:#222;border-left:3px solid var(--accent);background:#fff;border-radius:0 0 12px 12px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.faq-q[aria-expanded="true"] + .faq-a{display:block}
.faq .sign{font-weight:700}

/* Legal & Footer */
.legal ul{margin-left:18px}
.manufacturer{margin-top:8px;color:#555}
.site-footer{border-top:1px solid var(--stroke);background:#fff}
.footer-grid{display:flex;justify-content:space-between;gap:12px;align-items:center}

/* Responsive */
@media (max-width:900px){
  .hero-grid, .two-col{grid-template-columns:1fr}
  .cols-3, .specs{grid-template-columns:1fr}
}

/* Hero-Banner (außerhalb des @media!) */
.hero-banner{position:relative;border-radius:14px;border:1px solid var(--stroke);overflow:hidden;margin:18px 0}
.hero-banner img{display:block;width:100%;height:auto}

.hero-benefits{
  position:absolute;left:3%;top:50%;transform:translateY(-50%);
  max-width:42%;padding:14px 16px;border-radius:12px;
  background:rgba(255,255,255,.78);backdrop-filter:saturate(140%) blur(4px);
  list-style:none;margin:0;display:grid;gap:8px;font-weight:600;color:#111
}
.hero-benefits li{padding-left:26px;position:relative}
.hero-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}

/* Mobile-Override */
@media (max-width:900px){
  .hero-benefits{
    position:static;transform:none;max-width:100%;margin:10px;
    backdrop-filter:none;background:#fff
  }
}
/* Overlay-Liste auf dem Hero-Bild (linke Weißfläche) */
.hero-media.hero-promo{ position:relative }
.hero-media.hero-promo img{ display:block; width:100%; height:auto; border-radius:var(--r); border:1px solid var(--stroke) }

.img-benefits{
  position:absolute; left:3%; bottom:3%;
  max-width:44%;
  margin:0; padding:12px 14px;
  list-style:none; display:grid; gap:8px; font-weight:600; color:#111;
  background:rgba(255,255,255,.82); backdrop-filter:saturate(140%) blur(4px);
  border:1px solid var(--stroke); border-radius:12px;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}
.img-benefits li{ padding-left:26px; position:relative }
.img-benefits li::before{
  content:"✓"; position:absolute; left:8px; top:0;
  color:var(--accent); font-weight:900;
}

/* Mobile: Box unter das Bild ziehen */
@media (max-width:980px){
  .img-benefits{ position:static; max-width:100%; margin-top:10px; backdrop-filter:none; background:#fff }
}
