.req-form{display:grid;gap:1.1rem;max-width:28rem}
.req-form__field{display:grid;gap:.4rem}
.req-form__label{font-size:.88rem;color:var(--muted)}
.req-form__input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.85rem .9rem;font:inherit;font-size:1rem;min-height:48px}
.req-form__input:focus{border-color:var(--accent)}
.req-form__consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.86rem;color:var(--muted)}
.req-form__consent input{margin-top:.28rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-deep)}
.req-form__consent a{color:var(--accent)}
.req-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.req-form__submit{justify-self:start;margin-top:.3rem}
.toast{margin-top:1rem;padding:.9rem 1.1rem;border:1px solid var(--border);font-size:.9rem;display:none}
.toast.is-visible{display:block}
.toast.is-ok{border-color:var(--accent-deep);color:var(--text)}
.toast.is-error{border-color:#8a2f2f;color:var(--text)}
.privacy-bar{transition:transform .22s ease,opacity .22s ease}
@media (min-width:640px){
  .req-form{grid-template-columns:1fr 1fr}
  .req-form__consent,.req-form__submit,.req-form__field--wide{grid-column:1/-1}
}
