body,html{height:auto;overflow:visible}body{min-height:100%}.schleier{position:fixed;inset:0;z-index:5;pointer-events:none;background:linear-gradient(165deg,rgba(6,40,51,.74) 0,rgba(6,40,51,.46) 55%,rgba(10,61,74,.62) 100%)}.sheet{position:relative;z-index:10;color:var(--ink-light)}.sheet__inner{width:100%;max-width:880px;margin:0 auto;padding:calc(var(--header-h) + 8px) var(--pad-x) clamp(48px,9vh,96px)}.sheet__inner--schmal{max-width:680px}.sheet__title{margin:10px 0 clamp(18px,3vh,34px);font-size:clamp(28px, 3.6vw, 48px);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-shadow:0 4px 40px rgba(6,40,51,.35)}.sheet .eyebrow{color:rgba(255,255,255,.62)}.rueckweg{display:inline-flex;align-items:center;gap:9px;margin-bottom:clamp(14px,2.6vh,26px);padding:9px 16px 9px 13px;border-radius:999px;font-size:13px;color:var(--ink-light-2);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s ease,color .4s ease}.rueckweg svg{width:14px;height:14px;flex:none}.rueckweg:hover{transform:translateX(-3px);color:var(--ink-light);background:rgba(255,255,255,.13)}.panel{position:relative;margin-bottom:clamp(14px,2.4vh,24px);padding:clamp(18px,2.4vw,32px);border-radius:var(--radius);background:linear-gradient(150deg,var(--glass-strong),var(--glass));border:1px solid var(--glass-line);box-shadow:0 14px 40px rgba(6,40,51,.3),inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.panel:last-child{margin-bottom:0}.satz{font-size:clamp(14px, 1.1vw, 16px);line-height:1.62;color:var(--ink-light-2)}.satz+.satz{margin-top:12px}.satz strong{color:var(--ink-light);font-weight:700}.panel__aktion{margin-top:clamp(18px,3vh,28px)}.beleg{margin-top:16px;padding:12px 16px;border-radius:14px;font-size:13px;color:var(--ink-light-2);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.beleg strong{color:var(--aqua-light);font-weight:700;letter-spacing:.04em}.kurskopf__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.kurskopf__stufe{padding:5px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--deep-dark);background:linear-gradient(140deg,var(--aqua-light),rgba(31,182,193,.78))}.kurskopf__seats{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--punkt,rgba(255,255,255,.78))}.kurskopf__seats::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.12)}.kurskopf__seats--frei{--punkt:#6EE7A8}.kurskopf__seats--wenige{--punkt:#FFC969}.kurskopf__seats--voll{--punkt:rgba(255, 255, 255, .5)}.kurskopf__text{margin-top:12px;font-size:clamp(13.5px, 1.05vw, 15.5px);line-height:1.58;color:var(--ink-light-2)}.kurskopf__meta{margin:16px 0 0;padding-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;border-top:1px solid rgba(255,255,255,.18)}.kurskopf__meta div{min-width:0}.kurskopf__meta dt{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}.kurskopf__meta dd{margin:3px 0 0;font-size:clamp(12.5px, .95vw, 14.5px);font-weight:700;line-height:1.35;color:var(--ink-light)}.gruppe{margin:0 0 clamp(18px,3vh,28px);padding:0;border:0}.gruppe:last-of-type{margin-bottom:clamp(14px,2.4vh,22px)}.gruppe__titel{padding:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.58)}.gruppe__satz{margin:-2px 0 14px;font-size:13px;line-height:1.58;color:var(--ink-light-2)}.gruppe__satz strong{color:var(--aqua-light);font-weight:700}.gruppe__reihe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(12px,1.6vw,20px)}.feld{margin:0 0 14px}.feld__label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--ink-light)}.feld__zusatz{margin-left:7px;font-size:11px;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.45)}.feld__eingabe{display:block;width:100%;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink-light);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:14px;color-scheme:dark;transition:background .3s ease,border-color .3s ease}.feld__eingabe::placeholder{color:rgba(255,255,255,.4)}.feld__eingabe:hover{background:rgba(255,255,255,.13)}.feld__eingabe:focus{outline:0;background:rgba(255,255,255,.16);border-color:var(--aqua-light);box-shadow:0 0 0 3px rgba(111,227,232,.28)}.feld__eingabe--gross{min-height:108px;line-height:1.55;resize:vertical}.feld__hinweis{display:block;margin-top:5px;font-size:11.5px;line-height:1.45;color:rgba(255,255,255,.5)}.feld--fehler .feld__eingabe{border-color:#ff8a94;background:#5c2530;box-shadow:0 0 0 1px rgba(255,138,148,.45)}.feld--fehler .feld__eingabe:focus{border-color:#ffb3ba;box-shadow:0 0 0 3px rgba(255,138,148,.35)}.feld__fehler{display:block;margin-top:6px;font-size:12.5px;font-weight:700;line-height:1.45;color:#ffc2c7}.formular__fehler,.formular__hinweis{margin:0 0 20px;padding:13px 16px;border-radius:14px;font-size:13.5px;font-weight:700;line-height:1.5}.formular__fehler{color:#ffe1e4;background:#6b2a36;border:1px solid #ff8a94}.formular__hinweis{color:#e8fbff;background:#0b3d4e;border:1px solid #8ce8ff}.haken{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;margin:0 0 clamp(18px,3vh,26px);padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}.haken--fehler{background:#5c2530;border-color:#ff8a94}.haken__box{width:20px;height:20px;margin:2px 0 0;accent-color:var(--aqua);color-scheme:dark;cursor:pointer;flex:none}.haken__text{font-size:13.5px;line-height:1.55;color:var(--ink-light-2);cursor:pointer}.haken .feld__fehler{grid-column:2}.formular__aktion{margin:0}.formular__aktion .btn{width:auto}.formular__fuss{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.52)}@media (max-width:1080px){.kurskopf__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sheet__inner{padding-top:calc(var(--header-h) + 4px)}.gruppe__reihe{grid-template-columns:1fr}.kurskopf__meta{grid-template-columns:1fr 1fr;gap:10px 14px}.panel{padding:18px 16px}.formular__aktion{display:flex}.formular__aktion .btn{width:100%}}