.cd-request-form { display:grid; gap:12px; padding:clamp(20px,4vw,40px); border:1px solid var(--cd-border); background:var(--cd-surface); border-radius:var(--cd-radius); margin-block:32px; }
.cd-request-form input:not([type=checkbox]),.cd-request-form textarea { width:100%; min-width:0; font:inherit; border:1px solid var(--cd-border); border-radius:8px; background:var(--cd-bg); color:var(--cd-text); padding:12px; }
.cd-request-form input:focus,.cd-request-form textarea:focus { outline:2px solid var(--cd-blue); outline-offset:2px; }
.cd-request-form__consent { display:flex; align-items:start; gap:12px; font-size:14px; color:var(--cd-muted); }
.cd-request-form__consent input { flex:0 0 auto; margin-top:4px; }
.cd-form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-modal { display:none; position:fixed; inset:0; z-index:200; background:#000c; padding:24px; overflow-y:auto; }
.form-modal[aria-hidden=false] { display:grid; place-items:center; }
.form-modal-box { width:min(620px,100%); position:relative; }
.form-modal-close { display:block; margin-left:auto; width:44px; height:44px; border:1px solid var(--cd-border); background:var(--cd-surface); color:var(--cd-text); border-radius:50%; cursor:pointer; }
body.cd-form-open { overflow:hidden; }
