/* Всплывающая форма АСПЕКТ — отдельный файл, не меняет основные стили сайта. */
.request-dialog.aspect-request-modal {
  position:fixed;
  border:0;
  border-radius:6px;
  width:min(94vw,540px);
  max-width:540px;
  max-height:min(92dvh,840px);
  padding:clamp(20px,3vw,34px);
  overflow-y:auto;
  box-shadow:0 28px 85px #071b1d65;
  color:var(--ink,#1b282c);
  background:#fff;
}
.request-dialog.aspect-request-modal::backdrop {background:rgba(6,32,33,.72)}
.aspect-dialog-locked {overflow:hidden}
.aspect-request-modal .dialog-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
.aspect-request-modal .dialog-head button {border:0;background:var(--pale,#edf6f5);color:var(--green,#2c5559);width:38px;height:38px;min-width:38px;display:grid;place-items:center;cursor:pointer}
.aspect-request-modal .dialog-head .icon {width:18px;height:18px}
.aspect-request-modal h2 {font-size:clamp(25px,3vw,33px);line-height:1.14;letter-spacing:-.035em;margin:19px 0 9px}
.aspect-request-modal .aspect-request-intro {color:var(--muted,#6e8285);font-size:14px;line-height:1.55;margin:0 0 18px}
.aspect-request-modal .aspect-request-feedback form {display:grid;gap:13px;margin-top:14px}
.aspect-request-modal .aspect-request-feedback :is(input[type="text"],input[type="email"],input[type="tel"],textarea) {
  display:block;width:100%;max-width:100%;border:1px solid #c5d7d4;border-radius:2px;background:#fff;
  color:var(--ink,#1b282c);padding:12px;font:inherit;font-size:14px;min-height:44px;
}
.aspect-request-modal .aspect-request-feedback textarea {min-height:96px;resize:vertical}
.aspect-request-modal .aspect-request-feedback :is(input,textarea):focus-visible {outline:2px solid var(--green,#2c5559);outline-offset:2px}
.aspect-request-modal .aspect-request-feedback :is(input[type="submit"],button[type="submit"]) {
  border:0;border-radius:2px;padding:13px 22px;background:var(--green,#2c5559);color:#fff;
  font:inherit;font-size:14px;font-weight:700;cursor:pointer;max-width:100%;
}
.aspect-request-modal .aspect-request-feedback .mf-text {line-height:1.5}
.aspect-request-modal .aspect-request-feedback .mf-req {color:#a93838}
.aspect-request-modal .aspect-request-feedback .mf-error-text {color:#a93838;font-size:13px}
.aspect-request-modal .aspect-request-phones {display:grid;gap:10px;margin:20px 0 23px}
.aspect-request-modal .aspect-request-phone {display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line,#e2ebea)}
.aspect-request-modal .aspect-request-phone span {font-size:12px;color:var(--muted,#6e8285)}
.aspect-request-modal .aspect-request-phone a {color:var(--green,#2c5559);font-size:17px;font-weight:700;text-decoration:none}
.aspect-request-modal .aspect-request-more {display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:var(--green,#2c5559);color:#fff;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:480px){.request-dialog.aspect-request-modal{padding:21px}.aspect-request-modal h2{font-size:26px}}

/* Поля и обязательное согласие: фиксируем отступы и отменяем широкое правило .request-dialog input */
.aspect-request-modal .aspect-request-feedback .aspect-request-field {
  display:grid;gap:7px;color:var(--ink,#1b282c);font-size:13px;font-weight:600;
}
.aspect-request-modal .aspect-request-feedback .aspect-request-consent {
  display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;
  column-gap:11px;margin:5px 0 3px;font-size:12px;line-height:1.55;
  font-weight:400;color:var(--ink,#1b282c);cursor:pointer;
}
.aspect-request-modal .aspect-request-feedback .aspect-request-consent input[type="checkbox"] {
  appearance:auto;-webkit-appearance:checkbox;display:block;width:19px;min-width:19px;
  height:19px;min-height:19px;margin:0;padding:0;accent-color:var(--green,#2c5559);
  border:1px solid #92aaa6;border-radius:2px;cursor:pointer;
}
.aspect-request-modal .aspect-request-consent a {color:var(--green,#2c5559);text-decoration:underline;text-underline-offset:2px}
.aspect-request-modal .aspect-request-consent a:hover {text-decoration-thickness:2px}
.aspect-request-modal .aspect-request-feedback .aspect-request-alert {margin:0;padding:10px 12px;font-size:13px;line-height:1.5}
.aspect-request-modal .aspect-request-alert--error {color:#8b2626;background:#fff0ef;border-left:3px solid #b33535}
.aspect-request-modal .aspect-request-alert--success {color:#225044;background:#eaf6f1;border-left:3px solid #2c5559}
.aspect-request-modal .aspect-request-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
