body.anjia-ru-qi-open { overflow:hidden; }
.anjia-ru-qi-dialog {
  box-sizing:border-box;
  width:min(540px,calc(100% - 20px));
  max-width:100%;
  max-height:calc(100dvh - 20px);
  padding:0;
  overflow:auto;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#213349;
  box-shadow:0 24px 80px rgba(0,0,0,.32);
  font:14px/1.5 Arial,Helvetica,sans-serif;
  overscroll-behavior:contain;
}
.anjia-ru-qi-dialog * { box-sizing:border-box; }
.anjia-ru-qi-dialog::backdrop { background:rgba(5,17,33,.7); }
.anjia-ru-qi-head {
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:22px 24px 12px;
  background:#fff;
}
.anjia-ru-qi-head h2 { margin:0!important; color:#183651!important; font-size:25px!important; line-height:1.2!important; }
.anjia-ru-qi-close { width:38px; height:38px; border:0; background:transparent; color:#173b75; font-size:25px; cursor:pointer; }
.anjia-ru-qi-body { padding:0 24px 24px; }
.anjia-ru-qi-intro { margin:0 0 16px; padding:13px 14px; background:#f4f7fa; color:#536174; font-size:13px; line-height:1.5; }
.anjia-ru-qi-dialog form,
.anjia-ru-qi-dialog form>fieldset {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:16px;
  width:100%;
  min-width:0;
}
.anjia-ru-qi-dialog form>fieldset { padding:0; border:0; }
.anjia-ru-qi-dialog form>*,
.anjia-ru-qi-dialog form>fieldset>* { grid-column:1 / -1; min-width:0; }
.anjia-ru-qi-dialog .anjia-ru-qi-email,
.anjia-ru-qi-dialog .anjia-ru-qi-telegram { grid-column:auto; }
.anjia-ru-qi-dialog .ff-el-group { margin-bottom:13px!important; }
.anjia-ru-qi-dialog .ff-el-input--label { margin-bottom:5px!important; color:#516172; font-size:13px; }
.anjia-ru-qi-dialog .ff-el-input--label label { color:#516172; font-size:13px; }
.anjia-ru-qi-dialog input.ff-el-form-control,
.anjia-ru-qi-dialog textarea.ff-el-form-control {
  display:block;
  width:100%!important;
  min-height:42px;
  padding:8px 4px 9px!important;
  border:0!important;
  border-bottom:1px solid #aebbc8!important;
  border-radius:0!important;
  background:#fff!important;
  color:#203650!important;
  box-shadow:none!important;
  font:14px/1.45 Arial,Helvetica,sans-serif!important;
}
.anjia-ru-qi-dialog textarea.ff-el-form-control { min-height:80px; resize:vertical; }
.anjia-ru-qi-dialog input::placeholder,
.anjia-ru-qi-dialog textarea::placeholder { color:#8896a5!important; opacity:1; }
.anjia-ru-qi-dialog .ff-el-help-message,
.anjia-ru-qi-dialog .ff-el-is-error .text-danger { color:#657589; font-size:12px; }
.anjia-ru-qi-dialog .ff-btn-submit,
.anjia-ru-qi-dialog button[type=submit] {
  width:100%;
  min-height:48px;
  padding:10px 16px;
  border:0!important;
  border-radius:6px!important;
  background:#e8b51d!important;
  color:#122847!important;
  font-size:15px!important;
  font-weight:800!important;
}
.anjia-ru-qi-contact-note { margin:0 0 14px; color:#657589; font-size:12px; }
.anjia-ru-qi-attachments { margin:0 0 18px; border-top:1px solid #dde4ec; }
.anjia-ru-qi-attachments summary { padding:12px 0; color:#39536d; font-size:13px; cursor:pointer; }
.anjia-ru-qi-attachments .ff-el-input--label { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.anjia-ru-qi-dialog input[type=file].ff-screen-reader-element { position:absolute!important; width:1px!important; max-width:1px!important; min-width:0!important; height:1px!important; min-height:0!important; overflow:hidden!important; }
.anjia-ru-qi-channels { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:12px; }
.anjia-ru-qi-channels a { display:flex; align-items:center; justify-content:center; min-height:42px; border:1px solid #cbd8e3; border-radius:5px; background:#eef6ff; color:#185088; font-size:12px; font-weight:700; text-align:center; text-decoration:none; }
.anjia-ru-qi-channels a:last-child { border-color:#c9dfd3; background:#f4fbf7; color:#2c6750; }
.anjia-ru-qi-full { display:block; margin-top:12px; color:#637285; font-size:12px; text-align:center; text-decoration:none; }
.anjia-ru-qi-success { margin:15px 0 20px; color:#24435f; font-size:16px; line-height:1.6; }
.anjia-ru-qi-dialog.anjia-ru-qi-complete .ff-message-success { display:none!important; }
.anjia-ru-qi-dialog.anjia-ru-qi-complete form,
.anjia-ru-qi-dialog.anjia-ru-qi-complete .anjia-ru-qi-intro,
.anjia-ru-qi-dialog.anjia-ru-qi-complete .anjia-ru-qi-contact-note { display:none; }
.anjia-ru-qi-dialog :is(a,button,input,textarea,summary):focus-visible { outline:2px solid #174679; outline-offset:2px; }
@media (max-width:560px) {
  .anjia-ru-qi-head { padding:18px 18px 10px; }
  .anjia-ru-qi-head h2 { font-size:23px!important; }
  .anjia-ru-qi-body { padding:0 18px 20px; }
  .anjia-ru-qi-intro { margin-bottom:13px; }
  .anjia-ru-qi-dialog .ff-el-group { margin-bottom:10px!important; }
  .anjia-ru-qi-attachments { margin-bottom:14px; }
  .anjia-ru-qi-channels { margin-top:9px; }
  .anjia-ru-qi-full { margin-top:8px; }
  .anjia-ru-qi-dialog form,
  .anjia-ru-qi-dialog form>fieldset { grid-template-columns:1fr; }
  .anjia-ru-qi-dialog .anjia-ru-qi-email,
  .anjia-ru-qi-dialog .anjia-ru-qi-telegram { grid-column:1 / -1; }
}
@media (prefers-reduced-motion:reduce) {
  .anjia-ru-qi-dialog,
  .anjia-ru-qi-dialog * { animation:none!important; transition:none!important; }
}
