.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-fields>div{min-width:0;display:flex;flex-direction:column}#contact-form input:not([type=hidden]){width:100%;padding:12px 14px;border:1px solid #cbd7c2;background:white;color:var(--ink);font:inherit;font-size:1rem;margin-bottom:18px;border-radius:4px;min-width:0}.inquiry-form #contact-form input:not([type=hidden]){border-color:var(--line)}.contact #contact-form label{color:white}.contact #contact-form .form-note a{color:#e5d4b1;text-decoration:underline;text-underline-offset:3px}.required-label{font-size:.75rem;font-weight:400}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-notice{padding:18px 20px;margin-bottom:24px;color:#152b3b!important;line-height:1.6;font-size:.9375rem}.form-notice.success{background:#e7f3e0;border-left:4px solid #477929}.form-notice.error{background:#fff1ee;border-left:4px solid #b43729}.form-notice.error ul{margin:12px 0 0;padding-left:20px}.form-notice.error li{margin-top:5px}.field-error{font-size:.8125rem;color:#a52b22;margin-top:-10px;margin-bottom:18px}.contact .field-error{color:#ffcabd}#contact-form [aria-invalid=true]{border:2px solid #a52b22!important}#contact-form .button:disabled{opacity:.65;cursor:wait}#contact-form .form-note a{text-decoration:underline;text-underline-offset:3px}#contact-form input:focus-visible{outline:3px solid #a4874d;outline-offset:3px}#form-status{scroll-margin-top:135px}#form-status:empty{margin:0}.inquiry-form select,.inquiry-form textarea{border-color:var(--line)}.inquiry-form .form-note{color:var(--muted)}.contact .form-notice p{color:#152b3b}.inquiry-form #contact-form label{margin-bottom:8px}@media(max-width:1050px){.contact-fields{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.contact-fields{grid-template-columns:1fr}.required-label{font-size:.75rem}.form-notice{padding:16px}}

#contact-form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column}#contact-form fieldset[hidden],#contact-form button[hidden]{display:none}#contact-form legend{font-size:1.2rem;font-weight:600;margin-bottom:20px}.form-progress{display:flex;gap:22px;list-style:none;padding:0;margin:0 0 28px;font-size:.82rem;color:var(--muted)}.form-progress [aria-current=step]{color:var(--ink);font-weight:700;border-bottom:2px solid #a4874d;padding-bottom:8px}.contact .form-progress{color:#c3cad0}.contact .form-progress [aria-current=step],.contact legend{color:white}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-back{font:inherit;background:none;border:0;padding:12px 0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.contact .form-back{color:white}.footer-top{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-left:auto;max-width:650px}.header-contact{margin-left:auto}@media(max-width:650px){.header-contact{font-size:.75rem;padding:12px 14px}.footer-links{margin-left:0;width:100%}.form-progress{gap:16px;font-size:.75rem}.form-actions{flex-wrap:wrap}}

/* Einheitliche dezente Rundung auf allen Seiten */
.design-editorial :is(img,.product,.contact,.voice-grid blockquote,.form-notice,.request-panel,.article-sidebar,.advisor-card,.image-frame,.page-toc,.review-avatar,.subhero-person,.inquiry-form,.reading-help,.feedback-intro,.feedback-invite,.reading-chapter,.review-card,button,select,textarea,input:not([type=hidden])){border-radius:4px}
