.quick__form .form__error {
  grid-column: 1 / -1;
  margin: 0;
  color: #b4231f;
  font-size: .8125rem;
  line-height: 1.45;
}

.quick__form .form__error:empty { display: none; }

.lz-msg {
  width: min(480px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 20px;
  color: var(--lz-navy, #0b1640);
  background: #fff;
  box-shadow: 0 30px 80px -30px rgba(3, 10, 58, .55);
  font-family: var(--font, system-ui, sans-serif);
}

.lz-msg::backdrop { background: rgba(3, 10, 58, .6); }
.lz-msg__form { display: grid; gap: 14px; padding: 30px; }
.lz-msg__close {
  justify-self: end;
  width: 36px;
  height: 36px;
  margin: -12px -12px -10px 0;
  border: 0;
  border-radius: 50%;
  background: #f2f5f8;
  color: inherit;
  font: 30px/1 var(--font, system-ui, sans-serif);
}
.lz-msg__eyebrow { color: var(--lz-green, #137f5b); font-size: 13px; font-weight: 600; }
.lz-msg h2 { margin: 0; color: inherit; font-size: clamp(24px, 5vw, 32px); line-height: 1.12; }
.lz-msg__intro { margin: 0; color: #525b70; font-size: 15px; line-height: 1.5; }
.lz-msg__channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lz-msg__channels button {
  min-height: 44px;
  padding: 8px;
  border: 1px solid #cfd6e2;
  border-radius: 10px;
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.lz-msg__channels button.is-selected {
  border-color: var(--lz-green, #137f5b);
  background: #e8f7f0;
  color: #0f6138;
}
.lz-msg__label { margin-bottom: -8px; color: inherit; font-size: 14px; font-weight: 600; }
.lz-msg__label span { color: #686d75; font-weight: 400; }
.lz-msg__input {
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #cfd6e2;
  border-radius: 10px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.lz-msg__input[aria-invalid="true"] { border-color: #b4231f; }
.lz-msg__consent { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.4; }
.lz-msg__consent input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--lz-green, #137f5b); }
.lz-msg__consent a { color: #137f5b; }
.lz-msg__error { margin: 0; color: #b4231f; font-size: 13px; line-height: 1.4; }
.lz-msg__error:empty { display: none; }
.lz-msg__success { margin: 0; padding: 13px; border-radius: 10px; background: #e8f7f0; color: #0f6138; font-size: 14px; }
.lz-msg__submit {
  min-height: 52px;
  border: 0;
  border-radius: 11px;
  background: var(--lz-green, #137f5b);
  color: #fff;
  font: 600 15px var(--font, system-ui, sans-serif);
  cursor: pointer;
}
.lz-msg__submit:disabled { opacity: .7; cursor: progress; }
.lz-msg button:focus-visible, .lz-msg input:focus-visible, .lz-msg a:focus-visible { outline: 3px solid #49b783; outline-offset: 2px; }

@media (max-width: 560px) {
  .lz-msg { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; }
  .lz-msg__form { padding: 20px; }
}

/* Parmen 02.10: restore the panel gradient without the suit silhouette. */
.works__panel {
  background: radial-gradient(120% 70% at 85% 110%, rgba(19,127,91,.55) 0%, rgba(19,127,91,0) 60%), linear-gradient(180deg,#0C1C3E 0%,#0A1834 55%,#0B2036 100%) !important;
  border-radius: var(--r-panel,20px);
  overflow: hidden;
}
.works__eyebrow { color: #BCC8DF !important; }
.works__title { color: #fff !important; }
.works__title span { color: var(--c-mint-ink,#8FDDAA) !important; }
.works__arrow {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
}
.works__arrow:not(:disabled):hover {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--c-ink,#030A3A) !important;
}
.tyc__extra { display: block; margin-top: 12px; color: var(--lz-green,#137F5B); font-size: 14px; text-underline-offset: 3px; }
