/* Figma 289:5671 — reuse the download page's shared form and page shell. */
.inquiry-page .download-content { width:min(1126px,calc(100% - 80px)); }
.inquiry-page .download-heading { gap:34px; }
.inquiry-intro { margin-bottom:60px; }
.inquiry-intro > p { margin:0; font:500 20px/40px var(--font-zen); letter-spacing:.08em; }
.inquiry-page strong { color:var(--download-accent); font-weight:700; }
.inquiry-intro .inquiry-sales { margin-top:20px; color:#000; font:400 14px/26px var(--font-body); letter-spacing:.08em; }
.inquiry-sales-link { border:0; padding:0; background:none; color:inherit; font:inherit; letter-spacing:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.inquiry-page .download-columns { grid-template-columns:542fr 540fr; gap:44px; }
.inquiry-faq { display:grid; gap:24px; margin:0; }
.inquiry-faq dt { margin:0 0 4px; font-size:16px; font-weight:500; line-height:27px; letter-spacing:.08em; }
.inquiry-faq dd { margin:0; color:var(--ink); font-size:14px; line-height:26px; letter-spacing:.08em; }
.inquiry-page .download-form { padding:35px 38px 40px 40px; }
.inquiry-options { min-width:0; margin:0 0 34px; padding:0; border:0; }
.inquiry-options legend { margin-bottom:12px; padding:0; font-size:14px; font-weight:700; line-height:26px; letter-spacing:.08em; }
.inquiry-services { display:grid; grid-template-columns:1fr 1fr; gap:12px 29px; }
.inquiry-reasons { display:grid; grid-template-columns:max-content max-content max-content; gap:16px; }
.inquiry-options label { display:flex; align-items:center; gap:6px; color:#000; font-size:14px; line-height:26px; letter-spacing:.08em; cursor:pointer; }
.inquiry-options label span { white-space:nowrap; }
@media (min-width:1200px) {
  .inquiry-page .download-content { margin-left:calc((100% - 1120px)/2); }
}
.inquiry-options input { appearance:none; flex:none; width:17px; height:17px; margin:0; border:1px solid var(--ink); border-radius:3px; background:#fff; cursor:pointer; }
.inquiry-options input[type=radio] { border:0; border-radius:50%; background: url(contact/radio.svg) center no-repeat; }
.inquiry-options input:checked { background-color:var(--download-accent); box-shadow:inset 0 0 0 3px #fff; }
.inquiry-options input[type=radio]:checked { border:1px solid var(--ink); background-image:none; }
.inquiry-page .download-fields { grid-template-columns:1fr 1fr; gap:24px 21px; }
.inquiry-page .download-phone { gap:0; }
@media (min-width:921px) and (max-width:1190px) {
  .inquiry-page .download-columns { gap:28px; }
  .inquiry-page .download-form { padding:35px 24px 40px; }
  .inquiry-services,.inquiry-reasons { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:920px) {
  .inquiry-page .download-content { width:calc(100% - 40px); }
  .inquiry-page .download-columns { grid-template-columns:1fr; gap:40px; }
  .inquiry-intro { margin-bottom:40px; }
  .inquiry-intro > p { font-size:18px; line-height:34px; }
  .inquiry-page .download-form { padding:32px 24px; }
}
@media (max-width:600px) {
  .inquiry-services,.inquiry-reasons { grid-template-columns:1fr; gap:12px; }
  .inquiry-page .download-fields { grid-template-columns:1fr; }
  .inquiry-page .download-heading h1 { font-size:24px; }
}
.inquiry-message,.inquiry-submit-mobile { display:none; }
/* Contact mobile frame 289:6407 (402px): one-column form. */
@media (max-width:920px) {
  .inquiry-page .download-header { min-height:52px; }
  .inquiry-page .download-footer { min-height:100px; }
  .inquiry-page .download-header img,.inquiry-page .download-footer img { width:153px; height:31px; }
  .inquiry-page .download-content { width:calc(100% - 56px); margin-top:28px; padding-bottom:80px; }
  .inquiry-page .download-heading { margin-bottom:40px; }
  .inquiry-page .download-heading h1 { flex-direction:column; align-items:flex-start; gap:8px; font-size:28px; line-height:50px; }
  .inquiry-page .download-heading h1 span { font-size:16px; line-height:38px; letter-spacing:.05em; }
  .inquiry-intro { margin-bottom:23px; }
  .inquiry-intro > p { font-size:16px; line-height:32px; }
  .inquiry-intro br,.inquiry-intro .inquiry-sales,.inquiry-page .download-information { display:none; }
  .inquiry-page .download-form { padding:20px; }
  .inquiry-options { margin-bottom:32px; }
  .inquiry-services,.inquiry-reasons { grid-template-columns:minmax(0,1fr); gap:8px; }
  .inquiry-options label { align-items:flex-start; }
  .inquiry-options input { margin-top:5px; }
  .inquiry-options label span { white-space:normal; }
  .inquiry-page .download-fields { grid-template-columns:minmax(0,1fr); gap:14px; }
  .inquiry-page .download-field input { font-size:14px; }
  .inquiry-message { display:grid; margin-top:14px; }
  .inquiry-message textarea { width:100%; min-width:0; height:120px; min-height:120px; padding:8px; border:1px solid #939090; border-radius:3px; background:#fff url(quotation/resize.svg) right 4px bottom 3px no-repeat; color:var(--download-heading); font:400 14px/26px var(--font-body); letter-spacing:.08em; resize:vertical; }
  .inquiry-message textarea::placeholder { color:#ababab; opacity:1; }
  .inquiry-message textarea::-webkit-resizer { background:transparent; }
  .inquiry-message textarea:focus-visible { outline:2px solid var(--download-accent); outline-offset:4px; }
  .inquiry-page .download-privacy { min-height:120px; margin:32px 0; }
  .inquiry-page .download-submit { font-size:clamp(16px,5.47vw,22px); }
  .inquiry-submit-desktop { display:none; }
  .inquiry-submit-mobile { display:inline; }
}

/* Contact Form 7 wrappers retain the existing form layout. */
.inquiry-page .download-columns > .wpcf7 { min-width:0; }
.inquiry-page .wpcf7-form-control-wrap { display:block; min-width:0; }
.inquiry-page .inquiry-services,.inquiry-page .inquiry-reasons { display:block; }
.inquiry-services .wpcf7-checkbox { display:grid; grid-template-columns:1fr 1fr; gap:12px 29px; }
.inquiry-reasons .wpcf7-radio { display:grid; grid-template-columns:repeat(3,max-content); gap:16px; }
.inquiry-options .wpcf7-list-item { margin:0; }
.inquiry-page .inquiry-message { display:grid; margin-top:24px; }
.inquiry-message textarea { box-sizing:border-box; width:100%; min-height:120px; padding:8px; border:1px solid #939090; border-radius:3px; font:inherit; resize:vertical; }
.inquiry-page .wpcf7-not-valid-tip { margin-top:4px; font-size:12px; }
.inquiry-page .wpcf7 form .wpcf7-response-output { margin:20px 0 0; padding:12px; font-size:14px; }
@media (min-width:921px) and (max-width:1190px), (max-width:920px) {
  .inquiry-services .wpcf7-checkbox,.inquiry-reasons .wpcf7-radio { grid-template-columns:1fr; gap:12px; }
}
