:root {
  --consultation-navy: var(--color-navy, #102a43);
  --consultation-cyan: var(--color-cyan, #1ca6b8);
  --consultation-mist: var(--color-mist, #eef6f7);
}

.shenghui-consultation { background: var(--consultation-mist); color: var(--consultation-navy); padding: clamp(1.25rem, 4vw, 3rem); border-radius: 1rem; }
.shenghui-consultation__intro { max-width: 42rem; margin-bottom: 1.5rem; }
.shenghui-consultation__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.consultation-field { display: grid; gap: .4rem; }
.consultation-field--wide { grid-column: 1 / -1; }
.consultation-field input, .consultation-field select, .consultation-field textarea { width: 100%; min-height: 44px; border: 1px solid color-mix(in srgb, var(--consultation-navy) 24%, white); border-radius: .45rem; background: #fff; color: inherit; padding: .65rem .75rem; font: inherit; }
.consultation-field textarea { min-height: 9rem; resize: vertical; }
.consultation-field input:focus, .consultation-field select:focus, .consultation-field textarea:focus, .consultation-consent input:focus, .consultation-privacy summary:focus, .consultation-actions button:focus { outline: 3px solid color-mix(in srgb, var(--consultation-cyan) 65%, white); outline-offset: 2px; }
.consultation-field__error { min-height: 1.25rem; color: #9b1c31; margin: 0; }
.consultation-field__hint, .consultation-fallback { color: color-mix(in srgb, var(--consultation-navy) 76%, white); }
.shenghui-consultation__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consultation-privacy { margin-top: 1rem; }
.consultation-privacy summary { cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; }
.consultation-consent { margin-top: 1rem; }
.consultation-consent label { display: flex; gap: .5rem; align-items: center; min-height: 44px; }
.consultation-consent input { width: 1.25rem; height: 1.25rem; }
.consultation-consent a { color: var(--consultation-cyan); }
.consultation-actions { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.consultation-actions button { min-height: 44px; border: 0; border-radius: .45rem; background: var(--consultation-navy); color: #fff; padding: .7rem 1.25rem; font: inherit; cursor: pointer; }
.consultation-actions button:disabled { cursor: wait; opacity: .65; }
.consultation-status { flex: 1 1 18rem; min-height: 1.5rem; margin: 0; }
@media (max-width: 640px) { .shenghui-consultation__grid { grid-template-columns: 1fr; } .consultation-field--wide { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
