.inquiry-dialog {
  width: min(96vw, 720px);
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  max-height: min(92dvh, 900px);
  overflow-y: auto;
  overflow-x: clip;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 28px 90px #111b1799;
  font-family: var(--font);
}

.inquiry-dialog::backdrop { background: #17231dba; }
.inquiry-dialog-inner { padding: clamp(22px, 4vw, 42px); min-width: 0; box-sizing: border-box; }
.inquiry-dialog *, .inquiry-dialog *::before, .inquiry-dialog *::after { box-sizing: border-box; min-width: 0; }
.inquiry-dialog-header { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.inquiry-dialog-header h2 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); margin: 0; }
.inquiry-dialog-header .section-kicker { margin-bottom: 3px; }
.inquiry-close { width: 35px; height: 35px; flex: none; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--muted); cursor: pointer; font-size: 1.6rem; line-height: 1; }
.inquiry-preview-note { color: var(--muted); font-size: .73rem; margin: 13px 0 25px; }
.inquiry-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; padding: 0; margin: 0 0 32px; }
.inquiry-progress li { display: flex; align-items: center; gap: 7px; border-top: 2px solid var(--line); padding-top: 11px; color: var(--muted); font-size: .7rem; overflow-wrap:anywhere; }
.inquiry-progress li span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; }
.inquiry-progress li[aria-current="step"] { border-color: var(--accent); color: var(--accent); }
.inquiry-progress li[aria-current="step"] span { background: var(--accent); color: #fff; border-color: var(--accent); }
.inquiry-step h3, .inquiry-summary h3 { font-size: 1.16rem; margin-bottom: 5px; }
.inquiry-step-hint, .inquiry-summary > p { color: var(--muted); font-size: .78rem; line-height: 2; margin-bottom: 22px; }
.inquiry-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; font-size: .78rem; }
.inquiry-field input { min-height: 47px; width: 100%; border: 1px solid #cfd6d1; border-radius: 5px; padding: 9px 13px; background: #fff; color: var(--ink); font: inherit; }
.inquiry-field input[readonly] { background: var(--tint); color: #4d5952; }
.inquiry-field input::placeholder { color: #a6ada8; }
.inquiry-field small { color: var(--muted); font-size: .68rem; }
.inquiry-reference-fieldset, .inquiry-choice-list { border: 0; padding: 0; margin: 0; }
.inquiry-reference-fieldset legend { margin-bottom: 10px; font-size: .78rem; }
.inquiry-reference-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 140px)); justify-content: start; gap: 12px; }
.inquiry-reference { display: block; cursor: pointer; position: relative; min-width: 0; }
.inquiry-reference input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.inquiry-reference img { display: block; width: 100%; height: 150px; object-fit: contain; object-position: center; padding: 5px; background: #f5f7f5; border: 2px solid var(--line); border-radius: 7px; }
.inquiry-reference span { display: block; text-align: center; font-size: .67rem; margin-top: 4px; }
.inquiry-reference input:checked + img { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-light); }
.inquiry-reference input:focus-visible + img { outline: 3px solid var(--accent); outline-offset: 3px; }
.inquiry-demo-warning { background: var(--accent-light); padding: 9px 12px; font-size: .7rem; margin: 18px 0 0; }
.inquiry-input-unit { display: flex; align-items: center; border: 1px solid #cfd6d1; border-radius: 5px; overflow: hidden; }
.inquiry-input-unit input { border: 0; border-radius: 0; }
.inquiry-input-unit > span { color: var(--muted); padding-inline: 13px; white-space: nowrap; }
.inquiry-choice-list { display: grid; gap: 10px; }
.inquiry-choice-list label { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 5px; padding: 12px 15px; cursor: pointer; font-size: .84rem; }
.inquiry-choice-list label:has(input:checked) { border-color: var(--accent); background: var(--accent-light); }
.inquiry-choice-list input, .inquiry-consent input { accent-color: var(--accent); width: 17px; height: 17px; flex: none; }
.inquiry-person-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.inquiry-consent { display: flex; align-items: start; gap: 10px; font-size: .72rem; cursor: pointer; }
.inquiry-error { background: #fff1f1; color: #9b1f2b; padding: 9px 12px; border-radius: 4px; font-size: .75rem; margin: 20px 0 0; }
.inquiry-dialog-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 27px; }
.inquiry-dialog-actions [data-inquiry-next] { margin-right: auto; }
.inquiry-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin: 20px 0 27px; }
.inquiry-summary dt, .inquiry-summary dd { border-bottom: 1px solid var(--line); margin: 0; padding: 9px 0; font-size: .78rem; }
.inquiry-summary dt { color: var(--muted); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

@media (max-width: 600px) {
  .inquiry-dialog { max-height: 94vh; }
  .inquiry-progress { gap: 4px; }
  .inquiry-progress li { flex-direction: column; align-items: start; font-size: .57rem; }
  .inquiry-reference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inquiry-person-grid { grid-template-columns: 1fr; gap: 0; }
  .inquiry-dialog-inner { padding: 20px; }
  .inquiry-dialog-actions { flex-wrap: wrap; }
}
.inquiry-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
