.getonline-tool,
.inquiry-tool-wrap {
  margin-top: 18px;
}

.card-soft {
  padding: 0;
  background: rgba(255,255,255,0.45);
  border-radius: 18px;
}

.getonline-form {
  display: grid;
  gap: 12px;
}

.getonline-form input,
.getonline-form select,
.getonline-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d8cdbf;
  border-radius: 14px;
  background: #fffdfa;
  color: #1f1b16;
  font: inherit;
}

.getonline-form label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5f564c;
  font-size: 14px;
}

.getonline-form label input[type="checkbox"] {
  width: 16px;
  min-height: 16px;
}

.getonline-form button {
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  background: #1f1b16;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease;
}

.getonline-form button:hover { transform: translateY(-1px); }
.getonline-form button:disabled { opacity: .7; cursor: wait; }

.getonline-result {
  padding: 14px 16px;
  border-radius: 14px;
  background: #fffdf9;
  border: 1px solid #e6dbcd;
  color: #5f564c;
  font-size: 14px;
  display: none;
}
.getonline-result.is-visible { display: block; }
.getonline-result strong { color: #1f1b16; }
.getonline-result a { color: #cb6730; font-weight: 700; }
.result-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:8px 16px; margin-bottom:10px; }
.getonline-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.getonline-action-btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; text-decoration:none; font-weight:700; }
.getonline-action-btn.is-primary { background:#cb6730; color:#fff; }
.getonline-action-btn.is-secondary { background:#115b93; color:#fff; }
.getonline-action-btn.is-ghost { background:#f6eee2; color:#6c4525; }
@media (max-width: 640px) { .result-grid { grid-template-columns:1fr; } }
