.cc-form-wrap{--cc-form-ok: #4cc38a;margin: 0 0 3.5rem;padding: clamp(1.5rem, 4vw, 2.75rem);background: var(--cc-surface, #181818);border: 1px solid var(--cc-border, #2c2c2c);border-top: 3px solid var(--cc-accent, #e10613);border-radius: var(--cc-radius, 4px)}html[data-theme="light"] .cc-form-wrap{--cc-form-ok: #1c7a4c}.cc-site .cc-prose .cc-form-wrap h2{margin-top: 0}.cc-form-intro{font-size: 0.95rem;color: var(--cc-text-muted, #bdb7af)}.cc-form{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.5rem 1.5rem;margin-top: 1.5rem}.cc-field--voll{grid-column: 1 / -1}@media (max-width: 640px){.cc-form{grid-template-columns: minmax(0, 1fr)}}.cc-site .cc-form .cc-field label{display: block;margin: 0 0 0.45rem;font-size: 1rem;font-weight: 500;line-height: 1.4;color: var(--cc-text, #f3efe9)}.cc-field__marker{font-size: 0.85rem;font-weight: 400;color: var(--cc-text-muted, #bdb7af)}.cc-site .cc-form input[type="text"], .cc-site .cc-form input[type="email"], .cc-site .cc-form input[type="tel"], .cc-site .cc-form select, .cc-site .cc-form textarea{display: block;width: 100%;min-height: 3.1rem;margin: 0;padding: 0.75rem 0.95rem;font: inherit;font-size: 1rem;line-height: 1.5;color: var(--cc-text, #f3efe9);background-color: var(--cc-bg, #0d0d0d);border: 1.5px solid var(--cc-border-strong, #7a7a7a);border-radius: 2px;transition: border-color 0.2s ease}.cc-site .cc-form textarea{min-height: 11rem;resize: vertical}.cc-site .cc-form select{cursor: pointer}.cc-site .cc-form input:hover, .cc-site .cc-form select:hover, .cc-site .cc-form textarea:hover{border-color: var(--cc-text-muted, #bdb7af)}.cc-site .cc-form input:focus, .cc-site .cc-form select:focus, .cc-site .cc-form textarea:focus{border-color: var(--cc-text, #f3efe9)}.cc-field__hint{margin: -0.15rem 0 0.55rem;font-size: 0.9rem;line-height: 1.5;color: var(--cc-text-muted, #bdb7af)}.cc-field__error{display: flex;align-items: flex-start;gap: 0.45rem;margin: 0 0 0.5rem;font-size: 0.95rem;font-weight: 500;line-height: 1.45;color: var(--cc-accent-text, #ff5a61)}.cc-field__error svg{flex: none;margin-top: 0.1rem}.cc-site .cc-form .cc-field--fehler input, .cc-site .cc-form .cc-field--fehler textarea{border-color: var(--cc-accent-text, #ff5a61);border-width: 3px;padding: 0.65rem 0.85rem}.cc-field--check{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0.35rem 0.9rem;align-items: start;padding: 1.25rem;background: var(--cc-bg-elevated, #131313);border: 1px solid var(--cc-border, #2c2c2c);border-radius: 2px}.cc-field--check .cc-field__error{grid-column: 1 / -1}.cc-site .cc-form .cc-field--check input[type="checkbox"]{width: 1.5rem;height: 1.5rem;margin: 0.1rem 0 0;accent-color: var(--cc-accent, #e10613);cursor: pointer}.cc-site .cc-form .cc-field--check label{margin: 0;font-weight: 400;cursor: pointer}.cc-field--check .cc-field__hint{grid-column: 2;margin: 0.35rem 0 0}.cc-field--fehler.cc-field--check{border: 3px solid var(--cc-accent-text, #ff5a61)}.cc-form__hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.cc-form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.cc-form__actions .cc-btn{border: 1.5px solid var(--cc-accent, #e10613)}.cc-form__actions .cc-btn[aria-disabled="true"]{opacity: 0.75;cursor: progress}.cc-form__alternative{margin: 0;font-size: 0.95rem;color: var(--cc-text-muted, #bdb7af)}.cc-form-summary, .cc-form-status{margin: 0 0 1.75rem;padding: 1.25rem 1.5rem;border-radius: 2px}.cc-form-summary{border: 3px solid var(--cc-accent-text, #ff5a61);background: var(--cc-glow, rgba(225, 6, 19, 0.16))}.cc-site .cc-prose .cc-form-summary h3{margin: 0 0 0.6rem;font-size: 1.15rem}.cc-form-summary ul{margin: 0;padding-left: 1.2rem}.cc-form-summary li{margin: 0.3rem 0}.cc-form-summary a{color: var(--cc-text, #f3efe9) !important;font-weight: 500}.cc-form-status--erfolg{border: 2px solid var(--cc-form-ok);border-left-width: 6px}.cc-form-status--fehler{border: 3px solid var(--cc-accent-text, #ff5a61)}.cc-form-status p:last-child{margin-bottom: 0}.cc-form-status__title{display: flex;align-items: center;gap: 0.6rem;font-size: 1.2rem;font-weight: 500;color: var(--cc-text, #f3efe9)}.cc-form-status--erfolg .cc-form-status__title svg{color: var(--cc-form-ok)}.cc-form-summary:focus-visible, .cc-form-status:focus-visible{outline: 3px solid var(--cc-focus, #f3efe9);outline-offset: 3px}@media (forced-colors: active){.cc-form-summary, .cc-form-status, .cc-field--check{border: 2px solid CanvasText}}