.slqc-wrap {
  --slqc-black: #070707;
  --slqc-dark: #111111;
  --slqc-panel: #171717;
  --slqc-line: rgba(255, 255, 255, 0.12);
  --slqc-yellow: #ffc400;
  --slqc-yellow-dark: #d69b00;
  --slqc-white: #ffffff;
  --slqc-muted: #b7b7b7;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  color: var(--slqc-white);
  background: radial-gradient(circle at 25% 0%, rgba(255, 196, 0, 0.13), transparent 28%), linear-gradient(135deg, #060606 0%, #151515 62%, #050505 100%);
  border: 1px solid var(--slqc-line);
  border-radius: 22px;
  padding: clamp(22px, 4vw, 44px);
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
}

.slqc-wrap *, .slqc-wrap *::before, .slqc-wrap *::after {
  box-sizing: border-box;
}

.slqc-header {
  max-width: 780px;
  margin-bottom: 26px;
}

.slqc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--slqc-yellow);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  font-size: 13px;
}

.slqc-kicker::before {
  content: '';
  width: 32px;
  height: 2px;
  background: var(--slqc-yellow);
}

.slqc-header h2 {
  margin: 12px 0 12px;
  color: var(--slqc-white);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.slqc-header p,
.slqc-note,
.slqc-lead-card p {
  color: var(--slqc-muted);
  line-height: 1.65;
}

.slqc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 22px;
  align-items: stretch;
}

.slqc-card {
  background: rgba(18, 18, 18, 0.88);
  border: 1px solid var(--slqc-line);
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  backdrop-filter: blur(10px);
}

.slqc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.slqc-wrap label span {
  display: block;
  color: #f3f3f3;
  font-weight: 700;
  margin-bottom: 7px;
  font-size: 14px;
}

.slqc-wrap input,
.slqc-wrap select,
.slqc-wrap textarea {
  width: 100%;
  background: #0b0b0b;
  color: var(--slqc-white);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 13px 14px;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.slqc-wrap textarea {
  resize: vertical;
}

.slqc-wrap input:focus,
.slqc-wrap select:focus,
.slqc-wrap textarea:focus {
  border-color: var(--slqc-yellow);
  box-shadow: 0 0 0 3px rgba(255, 196, 0, 0.18);
}

.slqc-calc-btn,
.slqc-open-lead,
.slqc-submit-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 12px;
  padding: 14px 20px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.slqc-calc-btn,
.slqc-submit-btn {
  background: linear-gradient(135deg, var(--slqc-yellow), #ffb000);
  color: #080808;
  margin-top: 18px;
}

.slqc-open-lead {
  width: 100%;
  background: transparent;
  color: var(--slqc-yellow);
  border: 1px solid var(--slqc-yellow);
  margin-top: 20px;
}

.slqc-calc-btn:hover,
.slqc-open-lead:hover,
.slqc-submit-btn:hover {
  transform: translateY(-1px);
}

.slqc-note {
  margin: 16px 0 0;
  font-size: 13px;
}

.slqc-result-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

.slqc-result-label {
  color: var(--slqc-yellow);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 800;
  font-size: 12px;
}

.slqc-result-main {
  margin: 18px 0;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--slqc-line);
}

.slqc-cost {
  display: block;
  font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  color: var(--slqc-white);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.slqc-has-error .slqc-cost {
  font-size: 18px;
  line-height: 1.35;
  color: #ff8585;
}

.slqc-result-main small {
  color: var(--slqc-muted);
}

.slqc-result-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.slqc-result-details div {
  background: rgba(255, 255, 255, 0.045);
  border-radius: 14px;
  padding: 14px;
}

.slqc-result-details strong {
  display: block;
  color: var(--slqc-yellow);
  font-size: 20px;
  margin-bottom: 4px;
}

.slqc-result-details span {
  color: var(--slqc-muted);
  font-size: 13px;
}

.slqc-lead-card {
  margin-top: 22px;
}

.slqc-lead-card h3 {
  margin: 0 0 8px;
  color: var(--slqc-white);
  font-size: 26px;
}

.slqc-full {
  display: block;
  margin-top: 16px;
}

.slqc-submit-status {
  margin: 14px 0 0;
  font-weight: 700;
}

.slqc-submit-status.is-success {
  color: #4ade80;
}

.slqc-submit-status.is-error {
  color: #f87171;
}

@media (max-width: 900px) {
  .slqc-grid,
  .slqc-form-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.1.1 security honeypot */
.slqc-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* v1.1.3 mobile layout fixes */
@media (max-width: 767px) {
  .slqc-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  .slqc-header {
    margin-bottom: 22px !important;
  }

  .slqc-header h2 {
    font-size: 30px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
  }

  .slqc-header p,
  .slqc-note,
  .slqc-lead-card p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .slqc-grid,
  .slqc-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .slqc-card,
  .slqc-form-card,
  .slqc-result-card,
  .slqc-lead-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 20px 16px !important;
    box-sizing: border-box !important;
  }

  .slqc-wrap input,
  .slqc-wrap select,
  .slqc-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .slqc-result-main {
    margin: 14px 0 18px !important;
    padding-bottom: 18px !important;
  }

  .slqc-cost {
    font-size: 34px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .slqc-open-lead,
  .slqc-submit-btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    padding: 14px 12px !important;
  }

  .slqc-lead-card {
    margin-top: 18px !important;
  }
}
