.cx-bestand { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 30px 80px; gap:30px; }
.cx-bestand b { display:block; font-size:clamp(48px,5.5vw,88px); color:var(--sunset); line-height:1; margin-bottom:20px; }
.cx-bestand span { font-size:18px; color:var(--nebel); }
.cx-formular-section { padding-block: 80px 110px; border-top:1px solid var(--linie); scroll-margin-top:120px; }
.cx-formular { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; max-width:900px; margin-top:35px; }
.cx-formular label { display:grid; gap:10px; font-size:17px; }
.cx-formular input:not([type=checkbox]),.cx-formular textarea,.cx-formular select { width:100%; border:1px solid #665858; border-radius:0; background:#171313; color:white; padding:15px; font:inherit; min-width:0; }
.cx-formular textarea { resize:vertical; }
/* Honeypot-Feld: die Formularregel oben gibt ihm sonst width:100% + Innenabstand, es ragte 20px ueber den Rand (seitliches Wackeln am iPhone) */
.cx-formular input.nur-sr { width:1px; height:1px; padding:0; border:0; }
.cx-formular input:focus,.cx-formular textarea:focus,.cx-formular select:focus { outline:2px solid var(--sunset); outline-offset:3px; }
.cx-form-breit { grid-column:1 / -1; }
.cx-formular .cx-checkbox { display:flex; align-items:flex-start; gap:14px; }
.cx-checkbox input { width:22px; height:22px; flex:none; margin-top:3px; accent-color:var(--sunset); }
.cx-formular .stark { border:0; cursor:pointer; font-family:inherit; }
.cx-form-hinweis { max-width:65ch; color:var(--nebel); font-size:16px; }
.cx-briefing .cx-form-titel { font-size:clamp(20px,2.2vw,26px); line-height:1.25; margin:30px 0 0; font-weight:700; }
.cx-briefing .cx-form-frage { gap:14px; }
.cx-briefing .cx-form-frage .cx-form-titel { margin-top:20px; }
.cx-dankezeichen { font-size:120px; color:var(--sunset); padding-bottom:60px; }
@media(max-width:860px) { .cx-bestand { grid-template-columns:repeat(2,minmax(0,1fr)); } .cx-formular { grid-template-columns:minmax(0,1fr); } .cx-bestand b { font-size:44px; } }
.cx-kicker { margin: 14px 0 10px; }
