.inquiry-hero{padding-top:48px;padding-bottom:36px;}
.inquiry-hero h1{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(28px,4vw,38px);letter-spacing:.04em;}
.inquiry-step{margin:12px 0 0;color:var(--text-soft);font-size:15px;}
.inquiry-form-wrap{max-width:760px;margin:0 auto;}
.inquiry-note{margin:0 0 28px;padding:18px 20px;background:var(--gray);border-left:3px solid var(--gold-deep);font-size:15px;line-height:1.8;}
.inquiry-errors{margin:0 0 24px;padding:16px 18px;background:#fff5f5;border:1px solid #f0caca;color:#8a1f1f;}
.inquiry-errors ul{margin:0;padding-left:1.2em;}
.inquiry-form{display:grid;gap:22px;}
.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.inquiry-row:has(> [hidden]){grid-template-columns:1fr;}
.inquiry-field{display:grid;gap:8px;}
.inquiry-field label{font-size:14px;letter-spacing:.06em;color:var(--ink);}
.inquiry-field .req{color:#b33;margin-left:4px;font-size:12px;}
.inquiry-field input[type="text"],
.inquiry-field input[type="email"],
.inquiry-field input[type="tel"],
.inquiry-field input[type="date"],
.inquiry-field input[type="time"],
.inquiry-field input[type="number"],
.inquiry-field select{
  box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:0 14px;
  border:1px solid var(--border);background:#fff;font:inherit;font-size:16px;
  line-height:1.4;color:var(--ink);
}
.inquiry-field select{
  padding-right:36px;appearance:none;-webkit-appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
}
.inquiry-field textarea{
  width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--border);
  background:#fff;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);resize:vertical;
}
.inquiry-field small,
.inquiry-field-note{color:var(--text-soft);font-size:13px;line-height:1.7;margin:0;}
.inquiry-panel{display:none;gap:22px;}
.inquiry-panel.is-active{display:grid;}
.inquiry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;}
.inquiry-actions .btn{margin:0;}
.inquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.inquiry-confirm-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border);}
.inquiry-confirm-list li{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:start;}
.inquiry-confirm-list strong{font-size:13px;letter-spacing:.08em;color:var(--text-soft);font-weight:400;}
.inquiry-confirm-list span{white-space:pre-wrap;word-break:break-word;}
.inquiry-thanks{max-width:680px;margin:0 auto;text-align:center;}
.inquiry-thanks p{text-align:left;}
@media (max-width:700px){
  .inquiry-row{grid-template-columns:1fr;}
  .inquiry-confirm-list li{grid-template-columns:1fr;gap:6px;}
}
