  :root { --tinte:#111416; --grau:#5A6168; --linie:#E4E6E1; --grund:#FAFAF7; --petrol:#0E6E6D; --petrol-hell:#E3F0EF; --gelb:#FFE14D; }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { margin:0; background:var(--grund); color:var(--tinte); font:17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  a { color:var(--petrol); }
  img { max-width:100%; height:auto; }
  .weite { max-width:960px; margin:0 auto; padding:0 20px; }
  nav { background:var(--petrol); color:#fff; font-size:15px; }
  nav .weite { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
  nav b { font-size:18px; letter-spacing:-.01em; }
  nav a { color:#fff; text-decoration:none; margin-left:18px; opacity:.9; }
  nav a:hover { opacity:1; text-decoration:underline; }
  header { background:var(--petrol); color:#fff; padding:36px 0 72px; }
  .marke { display:inline-block; background:var(--gelb); color:var(--tinte); font:700 12px/1 ui-monospace, Menlo, monospace; letter-spacing:.08em; padding:6px 8px; text-transform:uppercase; }
  h1 { font-size:clamp(32px, 6vw, 54px); line-height:1.08; margin:22px 0 18px; letter-spacing:-.02em; max-width:820px; }
  header p { font-size:20px; max-width:680px; margin:0; }
  .knoepfe { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
  .knopf { display:inline-block; background:var(--gelb); color:var(--tinte); font-weight:700; padding:14px 22px; text-decoration:none; border-radius:4px; }
  .knopf.zwei { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.7); }
  .knopf.dunkel { background:var(--tinte); color:#fff; }
  section { padding:60px 0; border-bottom:1px solid var(--linie); }
  h2 { font-size:30px; line-height:1.2; margin:0 0 18px; letter-spacing:-.01em; }
  h3 { font-size:18px; margin:0 0 8px; }
  .einleitung { max-width:720px; color:var(--grau); margin:0 0 28px; }
  .raster { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:16px; }
  .karte { background:#fff; border:1px solid var(--linie); padding:22px; border-radius:4px; }
  .karte .zahl { display:block; font-size:32px; font-weight:700; color:var(--petrol); line-height:1.1; margin-bottom:6px; }
  .karte span { color:var(--grau); font-size:15px; }
  .schritt { font:700 12px/1 ui-monospace, Menlo, monospace; color:var(--petrol); letter-spacing:.08em; text-transform:uppercase; display:block; margin-bottom:10px; }
  .beispiel { background:#fff; border:1px solid var(--linie); border-left:4px solid var(--petrol); padding:18px 20px; margin-top:24px; font-size:15px; }
  .beispiel code { display:block; margin-top:8px; white-space:pre-wrap; }
  code { font:14px ui-monospace, Menlo, monospace; background:#EEF2EF; padding:1px 4px; }
  table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--linie); font-size:15px; }
  th, td { text-align:left; padding:11px 12px; border-bottom:1px solid var(--linie); vertical-align:top; }
  th { font:700 12px/1.3 ui-monospace, Menlo, monospace; text-transform:uppercase; letter-spacing:.06em; color:var(--grau); }
  .tabelle { overflow-x:auto; }
  .preise { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:16px; }
  .preis { background:#fff; border:1px solid var(--linie); border-radius:4px; padding:22px; display:flex; flex-direction:column; }
  .preis .betrag { font-size:30px; font-weight:700; margin:6px 0 4px; }
  .preis .betrag small { font-size:15px; font-weight:400; color:var(--grau); }
  .preis ul { padding-left:18px; margin:10px 0 0; font-size:15px; }
  .preis.hervor { border:2px solid var(--petrol); }
  .bilder { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:20px; margin-top:8px; }
  figure { margin:0; }
  figure img { border:1px solid var(--linie); border-radius:4px; display:block; background:#fff; }
  figcaption { font-size:14px; color:var(--grau); margin-top:8px; }
  ol, ul { padding-left:22px; } li { margin:6px 0; }
  .hinweis { font-size:14px; color:var(--grau); }
  .angebot { background:var(--gelb); padding:30px; border-radius:4px; }
  .angebot h2 { margin-bottom:10px; }
  details { background:#fff; border:1px solid var(--linie); border-radius:4px; padding:14px 18px; margin-bottom:10px; }
  summary { font-weight:700; cursor:pointer; }
  details p { margin:10px 0 0; }
  .profil { display:grid; grid-template-columns:120px 1fr; gap:24px; align-items:start; }
  .profil-bild { width:120px; height:120px; border-radius:50%; display:block; background:var(--linie); border:3px solid var(--gelb); }
  .profil ul { padding-left:20px; margin:12px 0 0; } .profil li { margin:6px 0; }
  .grenze { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:16px; margin-top:24px; }
  .grenze h3 { font-size:16px; }
  .grenze ul { padding-left:20px; margin:0; font-size:15px; }
  .formular { background:#fff; border:1px solid var(--linie); border-radius:4px; padding:24px; display:grid; gap:16px; max-width:760px; }
  .formular label { display:grid; gap:6px; font-weight:600; font-size:15px; }
  .formular input, .formular select, .formular textarea { font:inherit; font-weight:400; padding:11px 12px; border:1px solid #C9CDC6; border-radius:4px; background:#fff; color:var(--tinte); width:100%; }
  .formular input:focus, .formular select:focus, .formular textarea:focus { outline:2px solid var(--petrol); outline-offset:1px; }
  .formular .zeile { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .formular button { border:0; cursor:pointer; justify-self:start; font-size:17px; }
  .formular button[disabled] { opacity:.6; cursor:wait; }
  .versteckt { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .meldung { margin:0; font-weight:600; }
  .meldung.ok { color:var(--petrol); } .meldung.fehler { color:#B5361C; }
  @media (max-width:640px) { .formular .zeile { grid-template-columns:1fr; } }
  footer { padding:32px 0 48px; font-size:14px; color:var(--grau); }
  @media (max-width:640px) { nav .links { display:none; } }
  @media (max-width:520px) { body { font-size:16px; } header { padding:28px 0 48px; } section { padding:44px 0; } h2 { font-size:25px; } .profil { grid-template-columns:1fr; } }

  /* ===== v2: Bilder, Optionen, Verkaufsstrecke ===== */
  .held { display:grid; grid-template-columns:1.15fr .85fr; gap:36px; align-items:center; }
  .held-bild { border-radius:6px; background:rgba(255,255,255,.08); aspect-ratio:4/3; object-fit:cover; width:100%; }
  @media (max-width:820px) { .held { grid-template-columns:1fr; } .held-bild { max-width:520px; } }
  .zweispalt { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
  .zweispalt.links-bild > :first-child { order:0; }
  .abb { width:100%; border-radius:6px; border:1px solid var(--linie); background:#fff; aspect-ratio:4/3; object-fit:cover; display:block; }
  @media (max-width:820px) { .zweispalt { grid-template-columns:1fr; } }

  .optionen { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; align-items:stretch; }
  @media (max-width:980px) { .optionen { grid-template-columns:repeat(2, 1fr); } }
  @media (max-width:560px) { .optionen { grid-template-columns:1fr; } }
  .option { background:#fff; border:1px solid var(--linie); border-radius:6px; padding:22px 20px; display:flex; flex-direction:column; position:relative; }
  .option.empfohlen { border:2px solid var(--petrol); box-shadow:0 8px 24px rgba(14,110,109,.12); }
  .option .band { position:absolute; top:-12px; left:18px; background:var(--gelb); color:var(--tinte); font:700 11px/1 ui-monospace, Menlo, monospace; letter-spacing:.06em; text-transform:uppercase; padding:6px 8px; border-radius:3px; }
  .option h3 { font-size:20px; margin:4px 0 2px; }
  .option .fuer { color:var(--grau); font-size:14px; margin:0 0 12px; min-height:40px; }
  .option .betrag { font-size:32px; font-weight:800; letter-spacing:-.02em; line-height:1.1; }
  .option .betrag small { font-size:14px; font-weight:400; color:var(--grau); letter-spacing:0; }
  .option .zusatz { font-size:13px; color:var(--grau); margin:2px 0 14px; min-height:36px; }
  .option ul.haken { list-style:none; padding:0; margin:0 0 18px; font-size:15px; flex:1; }
  .option ul.haken li { padding-left:24px; position:relative; margin:8px 0; }
  .option ul.haken li::before { content:""; position:absolute; left:0; top:6px; width:14px; height:8px; border-left:3px solid var(--petrol); border-bottom:3px solid var(--petrol); transform:rotate(-45deg); }
  .option .knopf { text-align:center; margin-top:auto; }
  .option .knopf.rand { background:#fff; color:var(--tinte); border:2px solid var(--tinte); }
  .option .klein { font-size:12px; color:var(--grau); text-align:center; margin-top:8px; }

  /* Verkaufsstrecke */
  .strecke header { padding:40px 0 64px; }
  .strecke h1 { max-width:760px; }
  .unterzeile { font-size:21px; max-width:640px; margin:0; }
  .punkte { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
  .punkte li { background:#fff; border:1px solid var(--linie); border-radius:6px; padding:16px 18px 16px 52px; position:relative; font-size:18px; }
  .punkte li::before { content:"!"; position:absolute; left:16px; top:14px; width:24px; height:24px; border-radius:50%; background:var(--gelb); color:var(--tinte); font-weight:800; text-align:center; line-height:24px; font-size:15px; }
  .punkte.gut li::before { content:"✓"; background:var(--petrol); color:#fff; }
  .kosten { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
  @media (max-width:760px) { .kosten { grid-template-columns:1fr; } }
  .kosten .karte .zahl { color:#B5361C; }
  .uhr { background:var(--tinte); color:#fff; border-radius:8px; padding:26px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; }
  @media (max-width:760px) { .uhr { grid-template-columns:1fr; } }
  .uhr h2 { color:#fff; margin-bottom:6px; }
  .uhr p { margin:0; color:#D8DDE0; }
  .ziffern { display:flex; gap:10px; }
  .ziffern div { background:var(--gelb); color:var(--tinte); border-radius:6px; min-width:72px; padding:10px 8px; text-align:center; }
  .ziffern b { display:block; font-size:32px; line-height:1; font-variant-numeric:tabular-nums; }
  .ziffern span { font:700 11px/1 ui-monospace, Menlo, monospace; letter-spacing:.06em; text-transform:uppercase; }
  .ablauf { counter-reset:schritt; display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
  @media (max-width:760px) { .ablauf { grid-template-columns:1fr; } }
  .ablauf .karte { position:relative; padding-top:46px; }
  .ablauf .karte::before { counter-increment:schritt; content:counter(schritt); position:absolute; top:14px; left:22px; width:26px; height:26px; border-radius:50%; background:var(--petrol); color:#fff; font-weight:800; text-align:center; line-height:26px; }
  .vergleich td:first-child { font-weight:600; }
  .vergleich td.ja { color:var(--petrol); font-weight:700; } .vergleich td.nein { color:#B5361C; }
  .cta-band { background:var(--gelb); border-radius:8px; padding:30px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
  .cta-band h2 { margin:0; }
  .cta-band p { margin:6px 0 0; }
  .gross { font-size:19px; padding:17px 28px; }
  .sicher { font-size:13px; color:var(--grau); margin-top:8px; }
  .klebe { position:sticky; bottom:0; background:rgba(17,20,22,.96); color:#fff; padding:10px 0; z-index:5; }
  .klebe .weite { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .klebe span { font-size:15px; }
  .klebe .knopf { padding:10px 18px; }
  @media (max-width:520px) { .klebe span { font-size:13px; } }
  .testhinweis { background:#FFF5C2; border-bottom:1px solid #E8D46B; font-size:14px; padding:8px 0; text-align:center; }
