.lcs-consult-form {
    --red: #b30f1a;
    --text: #111;
    --muted: #8a8a8a;
    --border: #dcdcdc;
    --bg-soft: #f7f7f7;
  }
  .lcs-consult-form, .lcs-consult-form * { box-sizing: border-box; }
  .lcs-consult-form {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    color: var(--text);
    max-width: 1060px;
    margin: 0 auto;
    padding: 32px 70px 48px;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    background: #fff;
  }
  .lcs-form-notice {
    margin: 0 0 24px;
    text-align: center;
    font-size: 16px;
    color: var(--red);
  }
  .lcs-form-title {
    margin: 0 0 28px;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
  }
  /* Taarifs */
  .lcs-plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 56px;
    text-align: center;
  }
  .lcs-plan-time { margin: 0; font-size: 20px; line-height: 1.65; color: var(--muted); }
  .lcs-plan-price { margin: 14px 0 16px; font-size: 28px; font-weight: 700; }
  .lcs-btn {
    display: inline-block;
    padding: 14px 24px;
    border: 0;
    border-radius: 6px;
    background: var(--red);
    color: #fff;
    font: inherit;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    cursor: pointer;
    transition: background .15s;
  }
  .lcs-btn:hover { background: #8f0c15; }
  .lcs-btn:focus-visible { outline: 3px solid rgba(179,15,26,.35); outline-offset: 2px; }
  .lcs-plan .lcs-btn { width: 100%; }
  /* Inputs */
  .lcs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; margin-bottom: 32px; }
  .lcs-field { margin-bottom: 32px; }
  .lcs-row .lcs-field { margin-bottom: 0; }
  .lcs-input, .lcs-textarea {
    width: 100%;
    padding: 20px 24px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: #fff;
    font: inherit;
    font-size: 20px;
    color: var(--text);
  }
  .lcs-input::placeholder, .lcs-textarea::placeholder { color: var(--muted); }
  .lcs-textarea { min-height: 140px; resize: vertical; }
  .lcs-input:focus, .lcs-textarea:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 3px rgba(179,15,26,.12); }
  /* Radio buttons and checkboxes */
  .lcs-options { margin: 48px 0 40px; padding: 0 20px; border: 0; }
  .lcs-option {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
    font-size: 21px;
    cursor: pointer;
  }
  .lcs-option input {
    flex: none;
    width: 22px;
    height: 22px;
    margin: 0;
    accent-color: var(--red);
  }
  /* Files */
  .lcs-file-box {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
    padding: 20px;
    border-radius: 6px;
    background: var(--bg-soft);
    font-size: 20px;
    color: var(--muted);
  }
  .lcs-file-box input[type="file"] { font: inherit; color: var(--muted); max-width: 100%; }
  .lcs-file-box input[type="file"]::file-selector-button {
    margin-right: 20px;
    padding: 12px 16px;
    border: 1px solid #ececec;
    border-radius: 4px;
    background: #fff;
    font: inherit;
    color: var(--text);
    cursor: pointer;
  }
  .lcs-check {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0 20px 32px;
    font-size: 21px;
    line-height: 1.5;
    cursor: pointer;
  }
  .lcs-check input { flex: none; width: 22px; height: 22px; margin: 4px 0 0; accent-color: var(--red); }
  .lcs-check.lcs-consent { max-width: 780px; font-size: 20px; line-height: 1.25; }
  .lcs-check.lcs-consent span { line-height: 1.25; }
  .lcs-consult-form a { color: var(--red); text-decoration: none; }
  .lcs-consult-form a:hover { text-decoration: underline; }
  .lcs-terms { margin: 0 0 32px; font-size: 21px; line-height: 1.5; }
  .lcs-btn-submit { padding: 26px 32px; font-size: 18px; min-width: 460px; }
  .lcs-btn-submit:disabled { opacity: .5; cursor: not-allowed; }
  /* Mobile version */
  @media (max-width: 800px) {
    .lcs-consult-form { padding: 24px 18px 32px; }
    .lcs-form-title { font-size: 26px; }
    .lcs-plans { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
    .lcs-row { grid-template-columns: 1fr; gap: 20px; margin-bottom: 20px; }
    .lcs-field { margin-bottom: 20px; }
    .lcs-options, .lcs-check { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
    .lcs-option, .lcs-check, .lcs-terms { font-size: 18px; }
    .lcs-check.lcs-consent { font-size: 16px; }
    .lcs-file-box { flex-wrap: wrap; font-size: 16px; }
    .lcs-btn-submit { min-width: 0; width: 100%; padding: 20px; }
  }
