.inquiry--page { padding-block:76px 86px; min-height:calc(100svh - 88px); }
.inquiry--page:focus { outline:none; }
.inquiry--page .inquiry__intro { position:static; }
.inquiry--page .inquiry__intro .v2-title { font-size:50px; }
.inquiry__media { margin:32px 0 22px; display:flex; align-items:center; gap:8px; }
.inquiry__media img { width:calc((100% - 16px)/3); height:auto; object-fit:contain; }
.inquiry__change { font-size:13px; border-top:1px solid #ddd; padding-top:18px; }
.inquiry__change summary { cursor:pointer; min-height:32px; }
.inquiry__change label { display:block; margin:12px 0 8px; }
.inquiry__change select { width:100%; min-height:44px; padding:10px; font:inherit; border:1px solid #ccc; border-radius:6px; background:#fff; }
.inquiry-form__progress { font-size:13px; color:#555; margin:0 0 20px; }
.inquiry-form__step-title { font-size:30px; line-height:1.2; font-weight:500; letter-spacing:-.04em; margin:0 0 24px; }
.inquiry-form .inquiry-form__step { padding:0; margin:0; }
.inquiry-form .inquiry-form__shipping { margin:0 0 24px; }
.inquiry-form .inquiry-form__products { margin-top:28px; }
.inquiry-form__products legend { font-size:14px; }
.inquiry-form__products legend span { color:#777; font-size:12px; }
.inquiry-form__checks { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:24px; }
.inquiry-form__checks label { font-size:14px; display:flex; align-items:center; gap:10px; }
.inquiry-form__checks input { width:16px; height:16px; accent-color:#000; }
.inquiry-form__navigation { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:32px; }
.inquiry-form__navigation button { cursor:pointer; }
.inquiry-form__navigation [data-inquiry-next] { margin-left:auto; }
.inquiry-form__preview { margin-bottom:0; }
.inquiry--page .inquiry__body { scroll-margin-top:120px; }
