.chat-fab{position:fixed;bottom:24px;right:24px;z-index:60;width:58px;height:58px;border-radius:999px;border:0;display:grid;place-items:center;background:var(--grad-cta);color:#061018;box-shadow:0 14px 34px -10px #d4ff3d99}.chat-fab:hover{transform:translateY(-2px)}.chat-panel{position:fixed;bottom:24px;right:24px;z-index:61;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.chat-header-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.chat-header-dot{width:9px;height:9px;border-radius:999px;background:var(--c-accent);box-shadow:0 0 0 4px #d4ff3d2e}.chat-close{background:transparent;border:0;color:var(--c-text-dim);font-size:22px;line-height:1;padding:4px;border-radius:8px}.chat-close:hover{color:var(--c-text);background:var(--c-surface-2)}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.chat-intro{color:var(--c-text-dim);font-size:14px;line-height:1.5}.chat-intro p{margin:0 0 10px;font-size:14px}.chat-kontext{padding:7px 18px;border-bottom:1px solid var(--c-border);background:#d4ff3d47;font-size:12.5px;font-weight:600;color:var(--c-text)}.chat-vorschlaege{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chat-vorschlag{padding:8px 12px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);font-family:var(--font);font-size:13.5px;line-height:1.35;text-align:left;color:var(--c-text);cursor:pointer}.chat-vorschlag:hover:not(:disabled){border-color:var(--c-text)}.chat-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}.chat-msg-user{white-space:pre-wrap}.chat-msg-user{align-self:flex-end;background:var(--grad-cta);color:var(--c-on-accent);border-bottom-right-radius:4px}.chat-msg-assistant{align-self:flex-start;background:var(--c-surface-2);color:var(--c-text);border:1px solid var(--c-border);border-bottom-left-radius:4px}.chat-cursor{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--c-accent);vertical-align:text-bottom;animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{to{visibility:hidden}}.chat-ai-notice{padding:10px 14px 0;border-top:1px solid var(--c-border);background:var(--c-surface)}.chat-ai-notice+.chat-input-row{border-top:0}.chat-input-row{display:flex;gap:8px;padding:14px;border-top:1px solid var(--c-border);background:var(--c-surface)}.chat-input{flex:1;resize:none;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;max-height:120px}.chat-input:focus{outline:none;border-color:var(--c-accent-ink)}.chat-send{flex:0 0 auto;width:42px;border:0;border-radius:var(--radius-sm);background:var(--grad-cta);color:var(--c-on-accent);display:grid;place-items:center;font-size:18px}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-bubble{position:fixed;bottom:94px;right:24px;z-index:60;width:min(268px,calc(100vw - 96px));background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px 16px 4px;padding:14px 36px 14px 14px;box-shadow:0 8px 32px #0000001f;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:box-shadow .15s}.chat-bubble:hover{box-shadow:0 12px 40px #00000029}.chat-bubble-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--c-dark);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.chat-bubble-text{font-size:.875rem;line-height:1.5;color:var(--c-text);margin:0}.chat-bubble-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:18px;color:var(--c-text-dim);cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px}.chat-bubble-close:hover{color:var(--c-text);background:var(--c-surface-2)}@keyframes chat-pulse{0%{box-shadow:0 14px 34px -10px #d4ff3d99,0 0 #d4ff3d80}70%{box-shadow:0 14px 34px -10px #d4ff3d99,0 0 0 14px #d4ff3d00}to{box-shadow:0 14px 34px -10px #d4ff3d99,0 0 #d4ff3d00}}.chat-fab--pulse{animation:chat-pulse 2s ease-out infinite}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-ext-700-normal-BLzWLLjG.woff2) format("woff2"),url(/assets/unbounded-latin-ext-700-normal-C5zWdd_U.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2"),url(/assets/unbounded-latin-800-normal-Cjred_zf.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-ext-800-normal-18_tL4n1.woff2) format("woff2"),url(/assets/unbounded-latin-ext-800-normal-qEXaCaVG.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/unbounded-latin-900-normal-DrIEwloP.woff2) format("woff2"),url(/assets/unbounded-latin-900-normal-4cp7xOrc.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/unbounded-latin-ext-900-normal-B5P44sdX.woff2) format("woff2"),url(/assets/unbounded-latin-ext-900-normal-CDSUdEfC.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}:root{--c-bg: #ffffff;--c-bg-soft: #f7f6f3;--c-surface: #ffffff;--c-surface-2: #f7f6f3;--c-border: rgba(16, 16, 16, .12);--c-dark: #0a0a0a;--c-border-dark: rgba(245, 244, 242, .14);--c-text: #101010;--c-text-dim: #55524c;--c-text-inverse: #f5f4f2;--c-text-inverse-dim: #d6d3cb;--c-accent: #d4ff3d;--c-accent-ink: #55681f;--c-accent-ink-strong: #3c4a14;--c-on-accent: #101010;--c-accent-pink: #dc2626;--grad-cta: var(--c-accent);--font-heading: var(--font-display);--color-primary: var(--c-accent-ink);--color-primary-light: rgba(212, 255, 61, .16);--color-text: var(--c-text);--color-text-muted: var(--c-text-dim);--color-surface: var(--c-surface);--color-bg: var(--c-bg-soft);--shadow: 0 4px 24px -8px rgba(0, 0, 0, .1);--shadow-glow: 0 0 0 1px var(--c-border), 0 8px 32px -8px rgba(212, 255, 61, .18);--radius: 18px;--radius-sm: 12px;--maxw: 1120px;--font-display: "Bebas Neue", system-ui, sans-serif;--font-wordmark: "Unbounded", system-ui, sans-serif;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font);line-height:1.15;letter-spacing:-.01em;margin:0;font-weight:700;color:var(--c-text)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;line-height:.96;font-weight:400}p{margin:0;color:var(--c-text-dim);line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:4px;padding:14px 26px;font-size:15px;font-weight:700;font-family:var(--font);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.btn-primary{background:var(--c-accent);color:var(--c-on-accent)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--c-text);border:1.5px solid var(--c-border)}.btn-ghost:hover{background:var(--c-surface-2);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--c-text);outline-offset:3px;border-radius:6px}.on-dark :focus-visible{outline-color:var(--c-accent)}@media print{header,footer,.chat-fab,.chat-panel,.chat-bubble{display:none!important}}.hero{background:var(--c-dark);color:var(--c-text-inverse);padding:88px 0 96px}@media(min-width:901px){.hero{background:linear-gradient(180deg,#0a0a0a00 45%,#0a0a0a8c 70%,#0a0a0acc),linear-gradient(90deg,#0a0a0af7,#0a0a0ae6 38%,#0a0a0a8c 70%,#0a0a0ab3),url(/images/hero-marktplatz.jpg) center 40% / cover no-repeat,var(--c-dark)}}@media(max-width:900px){.hero{overflow-x:clip}.hero-layout{position:relative;isolation:isolate}.hero-layout:before{content:"";position:absolute;z-index:-1;top:-88px;bottom:-40px;left:calc(50% - 50vw);width:100vw;background:linear-gradient(#0a0a0ac7,#0a0a0adb),url(/images/hero-marktplatz-mobil.jpg) center 35% / cover no-repeat}}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:24px}.hero-inner{max-width:620px}.hero-sign{display:flex;justify-content:center;align-items:flex-end;margin-bottom:-40px}.hero-sign-img{width:100%;max-width:340px;height:auto}@media(max-width:900px){.hero-layout{grid-template-columns:1fr}.hero-inner{max-width:none}.hero-sign{order:-1;margin-bottom:16px}.hero-sign-img{max-width:220px}}.hero-claim{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(40px,7vw,76px);line-height:.96;letter-spacing:.01em;font-weight:400;color:var(--c-text-inverse);margin:0 0 8px}.claim-accent{color:var(--c-accent)}.hero-sub{font-size:clamp(17px,2vw,19px);font-weight:500;line-height:1.65;color:var(--c-text-inverse-dim);margin-top:22px;max-width:520px;text-wrap:balance}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}.btn-ghost--dark{border-color:var(--c-border-dark);color:var(--c-text-inverse)}.btn-ghost--dark:hover{background:#f5f4f214}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;padding-top:28px;border-top:1px solid var(--c-border-dark)}.stat{padding:0 32px;border-left:1px solid var(--c-border-dark)}.stat:first-child{padding-left:0;border-left:0}.stat .v{font-family:var(--font-display);text-transform:uppercase;font-size:32px;color:var(--c-accent)}.stat .l{font-size:14px;font-weight:500;color:var(--c-text-inverse-dim);margin-top:6px}.section{padding:92px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1}.section-head p{margin-top:16px;font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;font-weight:700;color:var(--c-accent-ink);margin-bottom:14px}.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact{display:flex;flex-direction:column;gap:16px}.contact-photo{position:relative;aspect-ratio:4 / 5;max-height:320px;overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-border);background-image:repeating-linear-gradient(135deg,rgba(16,16,16,.05) 0px,rgba(16,16,16,.05) 1px,transparent 1px,transparent 14px);display:flex;align-items:center;justify-content:center}.contact-photo-img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-photo--has-img:after{content:"";position:absolute;inset:0;background:radial-gradient(115% 100% at 50% 38%,transparent 45%,rgba(10,10,10,.5) 100%);pointer-events:none}.contact-photo-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-accent)}.contact-photo--schriftzug{justify-content:flex-start;align-items:flex-end;background:var(--c-dark);background-image:radial-gradient(115% 100% at 50% 38%,rgba(212,255,61,.1),transparent 60%);border-color:var(--c-dark)}.contact-photo-schriftzug{display:flex;flex-direction:column;gap:14px;padding:0 24px 22px 28px}.contact-photo-schriftzug b{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,5.2vw,64px);line-height:.9;text-transform:uppercase;color:var(--c-text-inverse)}.contact-photo-schriftzug b span{color:var(--c-accent)}.contact-photo-schriftzug small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-inverse-dim)}.contact-photo-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-dim)}.contact h3{font-size:16px;font-weight:700;margin:0}.contact .role{font-size:14px;color:var(--c-text-dim);margin:0;font-weight:500;line-height:1.4}.contact .meta{display:flex;flex-direction:column;gap:7px;font-size:13.5px}.meta-row{display:flex;align-items:center;gap:8px;color:var(--c-text-dim);text-decoration:none}.meta-row svg{flex-shrink:0}.meta-row a,a.meta-row{color:var(--c-accent-ink);transition:color .15s}.meta-row a:hover,a.meta-row:hover{opacity:.75}.meta-hours{color:var(--c-text-dim);font-size:12.5px;margin-top:4px}.contact .note{margin-top:auto;padding-top:14px;border-top:1px solid var(--c-border);font-size:12.5px;color:var(--c-text-dim);font-style:italic;line-height:1.5}.cta-band{position:relative;margin:40px 0 0;padding:88px 40px;background:var(--c-dark);color:var(--c-text-inverse);text-align:center;overflow:hidden}.cta-band h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(32px,4.5vw,48px);font-weight:400;max-width:640px;margin:0 auto;color:var(--c-text-inverse)}.cta-band p{margin:20px auto 32px;max-width:480px;font-weight:500;color:var(--c-text-inverse-dim)}.cta-band-secondary{font-size:15px;color:var(--c-text-inverse-dim);margin-top:16px!important;margin-bottom:0!important}.footer{border-top:1px solid var(--c-border);padding:40px 0;margin-top:90px}.footer p{font-size:13.5px}.initiative-card{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center;padding:56px 52px;border-radius:4px;background:var(--c-bg-soft);border:1px solid var(--c-border)}.initiative-text h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(26px,3.5vw,38px);font-weight:400;line-height:1;margin-bottom:16px}.initiative-text p{font-size:15.5px;color:var(--c-text-dim);line-height:1.7}.trust-items{display:flex;flex-direction:column;gap:16px}.trust-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:4px;background:var(--c-surface);border:1px solid var(--c-border);font-size:14px;font-weight:500}.trust-emoji{flex-shrink:0;line-height:1}.gewerbe-cta-band{display:flex;align-items:center;gap:40px;padding:48px;background:var(--c-dark);color:var(--c-text-inverse)}.gewerbe-cta-text{flex:1}.gewerbe-cta-band .eyebrow{color:var(--c-text-inverse-dim)}.gewerbe-cta-band h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(24px,3.5vw,34px);font-weight:400;line-height:1.05;color:var(--c-text-inverse);margin:0 0 12px}.gewerbe-cta-band p{font-size:1rem;font-weight:500;color:var(--c-text-inverse-dim);line-height:1.6;margin:0}.gewerbe-cta-btn{flex-shrink:0;white-space:nowrap}@media(max-width:720px){.gewerbe-cta-band{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}.gewerbe-cta-btn{white-space:normal;width:100%;text-align:center}}@media(max-width:900px){.contacts{grid-template-columns:1fr}.stats{grid-template-columns:1fr;width:auto;gap:16px}.stat{padding:12px 0 0;border-left:0;border-top:1px solid var(--c-border-dark)}.stat:first-child{border-top:0;padding-top:0}.initiative-card{grid-template-columns:1fr;gap:32px;padding:36px 28px}}.wizard-page-title{font-size:22px;color:var(--c-text);font-weight:700;letter-spacing:-.01em;margin:0 0 32px}.wizard-main{padding-top:48px;padding-bottom:80px}.wizard-progress{display:flex;align-items:center;gap:0;margin-bottom:48px;overflow-x:auto;padding-bottom:4px}.wizard-step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative;cursor:default}.wizard-step-dot:before{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--c-border);z-index:0}.wizard-step-dot:last-child:before{display:none}.wsd-num{width:28px;height:28px;border-radius:50%;background:var(--c-surface);border:2px solid var(--c-border);display:grid;place-items:center;font-size:12px;font-weight:700;position:relative;z-index:1;transition:background .2s,border-color .2s}.wsd-label{font-size:11px;color:var(--c-text-dim);white-space:nowrap}.wizard-step-dot.wsd--active .wsd-num{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.wizard-step-dot.wsd--active .wsd-label{color:var(--c-accent-ink);font-weight:700}.wizard-step-dot.wsd--done .wsd-num{background:#d4ff3d29;border-color:var(--c-accent-ink);color:var(--c-accent-ink)}.wizard-shell{max-width:720px;margin:0 auto}.wizard-step{will-change:opacity,transform}.wizard-nav{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--c-border)}.wizard-nav-spacer{flex:1}.step-header{margin-bottom:36px}.step-header h2{font-size:clamp(22px,3vw,32px);margin-top:10px;margin-bottom:10px}.step-header p{color:var(--c-text-dim);font-size:15px}.form-section{margin-bottom:32px}.form-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent-ink);margin-bottom:16px}.form-grid{display:grid;gap:16px;margin-bottom:16px}.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--3{grid-template-columns:1fr 1fr 1fr}.form-grid-span-2{grid-column:span 2}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--center{justify-content:flex-end;padding-bottom:2px}.form-label{font-size:13px;font-weight:600;color:var(--c-text-dim)}.form-required{color:var(--c-accent-pink);margin-left:3px}.form-input{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);font-family:var(--font);font-size:15px;padding:10px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-input:focus{border-color:var(--c-accent-ink);box-shadow:0 0 0 3px #55681f24}.form-input--error{border-color:var(--c-accent-pink)}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a6adc8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-hint{font-size:12px;color:var(--c-text-dim);margin:0}.form-error{font-size:12px;color:var(--c-accent-pink);margin:0}.textarea-meta{display:flex;align-items:center;gap:12px;margin-top:6px}.char-count{font-size:12px;color:var(--c-text-dim);font-variant-numeric:tabular-nums}.char-count--warn{color:var(--c-accent-pink)}.char-hint{font-size:12px;color:var(--c-accent-pink)}.radio-group{border:none;padding:0;margin:0}.radio-group-legend{font-size:13px;font-weight:600;color:var(--c-text-dim);margin-bottom:12px;display:block}.radio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.radio-list,.checkbox-list{display:flex;flex-direction:column;gap:10px}.radio-card{display:flex;cursor:pointer;border-radius:var(--radius-sm);background:var(--c-surface);border:2px solid var(--c-border);padding:16px;transition:border-color .18s,background .18s}.radio-card:hover,.checkbox-row:hover{border-color:var(--c-accent-ink);background:var(--c-surface-2)}.radio-card.radio--selected{border-color:var(--c-accent-ink);background:#d4ff3d1a}.radio-row,.checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 16px;border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-border);transition:border-color .18s,background .18s}.radio-row.radio--selected,.checkbox-row.checkbox--checked{border-color:var(--c-accent-ink);background:#d4ff3d1a}.radio-input,.checkbox-input{position:absolute;opacity:0;pointer-events:none}.radio-content,.checkbox-content{display:flex;flex-direction:column;gap:4px}.radio-icon{font-size:22px;margin-bottom:8px}.radio-label{font-size:15px;font-weight:600}.radio-desc{font-size:13px;color:var(--c-text-dim)}.ja-nein-group{display:flex;gap:8px;margin-top:4px}.ja-nein-btn{padding:8px 24px;border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;font-size:14px;font-weight:600;transition:border-color .18s,background .18s,color .18s;color:var(--c-text-dim)}.ja-nein-btn.jn--active{border-color:var(--c-accent-ink);background:#d4ff3d24;color:var(--c-accent-ink)}.info-banner{padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);font-size:14px;line-height:1.6;margin-top:16px}.info-banner strong{display:block;margin-bottom:4px}.info-banner p{margin:4px 0 10px}.info-banner--accent{border-color:#55681f4d;background:#d4ff3d12}.info-banner--warn{border-color:#ffb34766;background:#ffb3470f}.info-banner--error{border-color:#dc26264d;background:#dc26260d}.summary-section{padding:20px;border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-border);margin-bottom:16px}.summary-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.summary-section-head h3{font-size:15px;font-weight:700}.summary-row{display:flex;gap:12px;font-size:14px;padding:5px 0;border-bottom:1px solid var(--c-border)}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--c-text-dim);min-width:160px;flex-shrink:0}.summary-value{color:var(--c-text);word-break:break-word}.summary-pdf-action{display:flex;justify-content:center;margin-top:32px}.btn--sm{padding:6px 14px;font-size:13px}.btn--lg{padding:16px 40px;font-size:17px}@media(max-width:680px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}.form-grid-span-2{grid-column:span 1}.radio-cards{grid-template-columns:1fr 1fr}.wizard-progress .wsd-label{display:none}}@media(max-width:420px){.radio-cards{grid-template-columns:1fr}}.podcast-folgen{margin-top:24px}.podcast-folgen-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.podcast-folgen-head h3{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-ink);margin:0}.podcast-folgen-head a{font-size:14px;font-weight:700;color:var(--c-accent-ink)}.vorschlag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 0 14px;padding:10px 14px;border:1px dashed rgba(85,104,31,.45);border-radius:var(--radius-sm);background:#d4ff3d14;font-size:14px;line-height:1.5;color:var(--c-text)}.vorschlag-aktionen,.chip-reihe{display:flex;flex-wrap:wrap;gap:6px}.chip-reihe{margin-top:8px}.vorschlag-btn{padding:5px 12px;border:1.5px solid var(--c-accent-ink);border-radius:999px;background:var(--c-surface);font-family:inherit;font-size:13px;font-weight:700;color:var(--c-accent-ink);cursor:pointer;white-space:nowrap}.vorschlag-btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.link-btn{align-self:flex-start;margin:0 0 14px;padding:0;border:0;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--c-accent-ink);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn--danger{color:#c53030;margin:0}.info-banner .link-btn{display:block;margin:6px 0 0}.standardfall{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);font-size:14px}.standardfall .link-btn{margin:0}.form-section-title--sub{margin-top:24px}.form-section-intro{margin:-8px 0 16px;font-size:14px;line-height:1.6;color:var(--c-text-dim)}.gesellschafter-karte{margin-bottom:16px;padding:18px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.gesellschafter-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.radio-group--error .radio-group-legend{color:var(--c-accent-pink)}.wizard-offen{margin:8px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:#dc26260f;font-size:14px;font-weight:600;color:#b91c1c}.summary-unterblock{margin-top:10px;padding-top:10px;border-top:1px dashed var(--c-border)}
