.dropply{margin:14px 0;font-size:15px;line-height:1.45}
.dropply *{box-sizing:border-box}
.dropply .dropply__toggle{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--dropply-accent);background:#fff;color:var(--dropply-accent);border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}
.dropply .dropply__toggle[aria-expanded=true]{background:var(--dropply-accent);color:#fff}
.dropply__form{margin-top:10px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#faf9ff;max-width:480px}
.dropply__form[hidden]{display:none}
.dropply .dropply__intro{margin:0 0 10px;color:#4b5563;font-size:14px}
.dropply__row{display:flex;gap:8px}
.dropply__row input{flex:1;min-width:0;padding:11px 12px!important;border:1.5px solid #d1d5db!important;border-radius:10px!important;font:inherit;background:#fff;margin:0!important}
.dropply__row button{border:0;border-radius:10px;padding:11px 16px;background:var(--dropply-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.dropply .dropply__consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:13px;color:#4b5563;font-weight:400}
.dropply__consent input{margin-top:3px}
.dropply__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.dropply .dropply__msg{margin:10px 0 0;font-weight:600;font-size:14px}
.dropply .dropply__msg:empty{display:none}
.dropply__msg.is-ok{color:#047857}.dropply__msg.is-err{color:#b91c1c}
.dropply.is-done .dropply__row,.dropply.is-done .dropply__consent,.dropply.is-done .dropply__intro{display:none}
