.rh-inquiry-dialog {
  --carbon: #1d2427;
  --steel: #4b565a;
  --slate: #687276;
  --orange: #f07922;
  --orange-dark: #a7460b;
  --line: #d9dedb;
  width: min(34.375rem, calc(100vw - 2.25rem));
  max-width: none;
  max-height: calc(100svh - 2.25rem);
  margin: auto;
  padding: 1.75rem;
  overflow: auto;
  border: 1px solid var(--line);
  border-top: 3px solid var(--orange);
  border-radius: 2px;
  color: var(--carbon);
  background: #f5f6f6;
  box-shadow: 0 1.25rem 5rem #0005;
  font-family: "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}
.rh-inquiry-dialog, .rh-inquiry-dialog * { box-sizing: border-box; }
.rh-compose-dialog { width: min(36.25rem, calc(100vw - 2.25rem)); }

.rh-inquiry-dialog::backdrop { background: #101719ad; }
.rh-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.rh-dialog-head .rh-eyebrow { display: flex; align-items: center; gap: 0.75rem; margin: 0 !important; color: var(--orange-dark); font-size: 0.6875rem; font-weight: 700; line-height: 1.5; }
.rh-dialog-head .rh-eyebrow::before { flex: 0 0 1.5rem; width: 1.5rem; height: 2px; background: var(--orange); content: ""; }
.rh-dialog-close { display: grid; flex: 0 0 2rem; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid var(--line); color: var(--carbon); background: transparent; cursor: pointer; }
.rh-dialog-close:hover:where(:not(.rh-hover-reset)) { background: #e8ecec; }
.rh-dialog-close:disabled { opacity: .45; cursor: wait; }
.rh-dialog-close svg { width: 1.125rem; height: 1.125rem; }
.rh-inquiry-dialog h2 { margin: 1.25rem 0 0; color: var(--carbon); font-size: 1.5625rem; font-weight: 700; line-height: 1.4; letter-spacing: -.035em; text-wrap: balance; }
#rhComposeIntro { margin: 0.6875rem 0 1.4375rem; color: var(--slate); font-size: 0.8125rem; line-height: 1.85; }
.rh-compose-dialog .rh-inquiry-form { display: grid; grid-template-columns: 1fr; gap: 1.0625rem; margin: 0; }
.rh-compose-dialog .rh-inquiry-form > label { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; color: var(--steel); font-size: 0.75rem; line-height: 1.5; }
.rh-compose-dialog .rh-inquiry-form input,
.rh-compose-dialog .rh-inquiry-form textarea { width: 100%; min-width: 0; height: auto; margin: 0; padding: 0.75rem 0.8125rem; border: 1px solid #c6ced2; border-radius: 2px; color: var(--carbon); background: #fff; font: 0.8125rem/1.65 "Segoe UI", "Microsoft YaHei", Arial, sans-serif; resize: vertical; outline-offset: 3px; }
.rh-compose-dialog .rh-inquiry-form input { min-height: 2.75rem; }
.rh-compose-dialog .rh-inquiry-form textarea { min-height: 8.25rem; }
.rh-compose-dialog .rh-inquiry-form :is(input, textarea)::placeholder { color: #7a8991; opacity: 1; }
.rh-compose-dialog .rh-inquiry-form :is(input, textarea):focus { border-color: var(--orange); }
.rh-form-actions { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 0.0625rem; }
.rh-solid-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 0.875rem; min-height: 2.625rem; padding: 0.625rem 1.125rem; border: 1px solid var(--orange); border-radius: 2px; color: var(--carbon); background: var(--orange); font: 600 0.8125rem/1.5 "Segoe UI", "Microsoft YaHei", Arial, sans-serif; cursor: pointer; white-space: nowrap; }
.rh-solid-button:hover:where(:not(.rh-hover-reset)) { border-color: #de6815; background: #de6815; }
.rh-solid-button svg { flex: 0 0 1.0625rem; width: 1.0625rem; height: 1.0625rem; }
.rh-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.rh-inquiry-dialog :is(input, textarea, button):focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
html:has(.rh-inquiry-dialog[open]) { overflow: hidden; }

@media (max-width: 560px) {
  .rh-inquiry-dialog { width: calc(100vw - 1.25rem); max-height: calc(100svh - 1.25rem); padding: 1.375rem; }
  .rh-compose-dialog { width: calc(100vw - 1.25rem); }
  .rh-form-actions { align-items: center; gap: 0.875rem; }
  .rh-solid-button { gap: 0.5625rem; padding: 0.625rem 0.8125rem; font-size: 0.75rem; }
  .rh-inquiry-dialog h2 { font-size: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rh-inquiry-dialog, .rh-inquiry-dialog * { scroll-behavior: auto; animation: none !important; transition: none !important; }
}

.rh-solid-button:disabled { opacity: .65; cursor: wait; }
.rh-inquiry-status { grid-column: 1 / -1; width: 100%; margin: 0; padding: .625rem .75rem; border: 1px solid #9fc9ad; border-radius: 2px; color: #22613a; background: #edf7f0; font-size: .8125rem; font-weight: 600; line-height: 1.7; text-align: center; }
.rh-inquiry-status.is-error { border-color: #d9aaa7; color: #a12622; background: #fbefee; }
.rh-inquiry-status[hidden] { display: none; }
.rh-inquiry-privacy { padding: 0; border: 0; background: transparent; color: var(--slate); font: inherit; font-size: .75rem; text-decoration: underline; cursor: pointer; }
.rh-dialog-head .rh-eyebrow { letter-spacing: .08em; }
.rh-privacy-dialog > p { margin: 18px 0 2px; color: var(--steel); font-size: 13px; line-height: 2; }
.rh-privacy-dialog .rh-privacy-list { display: grid; gap: 10px; margin: 10px 0 2px; padding: 0; list-style: none; }
.rh-privacy-dialog .rh-privacy-list > li { position: relative; padding-left: 16px; color: var(--steel); font-size: 13px; line-height: 1.85; }
.rh-privacy-dialog .rh-privacy-list > li::before { position: absolute; top: 10px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); content: ""; }
