.platz-quick{box-sizing:border-box;background:#fff;color:#18202c;padding:28px;border:1px solid #e3e5eb;border-radius:18px;max-width:850px;margin:0 auto 28px;font-family:inherit}
.platz-quick h3{margin:0 0 12px;font-size:25px;font-weight:750;color:#18202c}
.platz-quick .ex-qform-sub{color:#586273;margin:0 0 24px;line-height:1.7}
.platz-quick .ex-qrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.platz-quick label{display:block;font-size:14px;font-weight:600;margin:0 0 16px;color:#303847}
.platz-quick input:not([type=checkbox]),.platz-quick select,.platz-quick textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;margin-top:8px;border:1px solid #cbd1dc;border-radius:8px;background:#fff;color:#17202d;font:inherit;font-size:16px}
.platz-quick input:focus,.platz-quick select:focus,.platz-quick textarea:focus{outline:2px solid #6650cf;outline-offset:2px}
.platz-quick .ex-qagree{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.6;margin-top:20px}
.platz-quick .ex-qagree input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}
.platz-quick .ex-qsubmit{width:100%;min-height:50px;background:#252b4b;color:#fff;border:0;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer}
.platz-quick .ex-qsubmit:disabled{opacity:.65;cursor:wait}
.platz-quick .ex-qmsg{margin-top:12px;line-height:1.7;color:#176b38;white-space:normal}
.platz-quick .ex-qmsg.err{color:#ac2439}
.platz-quick .ex-invalid{border-color:#ac2439!important}
.platz-quick .ex-qalt{display:inline-block;margin-top:12px;color:#403a87;text-decoration:underline;text-underline-offset:4px}
.platz-options{border:1px solid #e0e4ec;border-radius:9px;padding:14px 16px;margin:6px 0 18px}
.platz-options summary{cursor:pointer;font-size:14px;font-weight:650;color:#303847;min-height:24px}
.platz-options[open] summary{margin-bottom:20px}
.platz-optional{font-size:12px;font-weight:400;color:#738096;margin-left:5px}
.platz-detail-switch{display:block;border:1px solid #cbd1dc;border-radius:8px;background:#fff;padding:12px 18px;margin:0 auto 18px;color:#303847;cursor:pointer}
[data-platz-detail][hidden],#platz-quick-contact[hidden],.platz-detail-switch[hidden]{display:none!important}
@media(max-width:600px){.platz-quick{padding:22px 16px}.platz-quick .ex-qrow{grid-template-columns:1fr;gap:0}.platz-quick h3{font-size:22px}}
