.inquiry-page { background: #f2f1eb; color: #07090c; }
.inquiry-main { max-width: 1440px; margin: auto; padding: clamp(64px, 6vw, 104px) var(--gutter, 64px) 100px; display: grid; grid-template-columns: .94fr 1fr; gap: clamp(56px, 7vw, 112px); }
.inquiry-intro h1 { margin: 0 0 30px; max-width: 610px; font: 500 clamp(58px, 6.5vw, 100px)/.99 var(--font-display, sans-serif); letter-spacing: -.04em; }
.inquiry-lede { max-width: 490px; margin: 0 0 42px; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.5; letter-spacing: -.025em; }
.inquiry-steps { margin: 0; padding: 0; list-style: none; max-width: 485px; }
.inquiry-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid #c6c7c1; }
.inquiry-steps li:first-child { padding-top: 0; }
.inquiry-steps .step-number { font: 400 33px/1.2 var(--font-display, sans-serif); letter-spacing: -.05em; }
.inquiry-steps h2 { font: 600 18px/1.4 var(--font-body, 'Instrument Sans', sans-serif); margin: 0 0 6px; }
.inquiry-steps p { margin: 0; max-width: 370px; color: #484c4b; font-size: 16px; line-height: 1.6; }
.inquiry-note { display: flex; align-items: center; gap: 16px; margin: 25px 0 0; font-size: 15px; line-height: 1.5; }
.inquiry-note svg { width: 28px; height: 28px; padding: 6px; border: 1px solid currentColor; border-radius: 50%; flex: 0 0 auto; }
.inquiry-panel h2 { margin: 0 0 6px; font: 500 clamp(23px, 2vw, 29px)/1.25 var(--font-display, sans-serif); letter-spacing: -.035em; }
.inquiry-panel .panel-note { font-size: 15px; margin: 0 0 30px; color: #484c4b; }
.inquiry-form { display: grid; gap: 19px; }
.inquiry-form .field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-form .field { display: grid; gap: 8px; font-size: 14px; font-weight: 500; }
.inquiry-form label span { color: #535754; font-weight: 400; }
.inquiry-form input, .inquiry-form textarea, .inquiry-form select { display: block; width: 100%; min-width: 0; border: 1px solid #b5b8b1; border-radius: 2px; padding: 13px 15px; background: #fbfbf8; color: #07090c; font: 400 16px/1.4 'Instrument Sans', sans-serif; box-shadow: none; transition: border-color .18s, background .18s; }
.inquiry-form input, .inquiry-form select { min-height: 48px; }
.inquiry-form select { appearance: auto; cursor: pointer; }
.inquiry-form textarea { min-height: 142px; resize: vertical; }
.inquiry-form :is(input, textarea)::placeholder { color: #797e79; opacity: 1; }
.inquiry-form :is(input, textarea, select):focus { outline: 2px solid #176979; outline-offset: 3px; border-color: #176979; background: #fff; }
.inquiry-form .hp { display: none; }
.inquiry-submit { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; margin-top: 2px; padding: 15px 20px; background: #07090c; border: 1px solid #07090c; border-radius: 2px; color: #f2f1eb; cursor: pointer; font: 500 17px/1.3 'Instrument Sans', sans-serif; transition: background .2s; }
.inquiry-submit:hover { background: #283338; }
.inquiry-submit svg { width: 23px; height: 23px; }
.inquiry-submit:disabled { opacity: .6; cursor: wait; }
.inquiry-submit:focus-visible { outline: 2px solid #176979; outline-offset: 4px; }
.form-foot, .form-privacy { margin: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.form-privacy { margin-top: -8px; color: #535754; }
.inquiry-panel a { text-decoration: underline; text-underline-offset: 4px; }
.form-error { margin: 0; padding: 14px; background: #efe0d9; border-left: 2px solid #8d3523; color: #762b1d; font-size: 15px; line-height: 1.55; }
.inquiry-success { padding: 40px 0; }
.inquiry-success h2 { margin-top: 25px; font-size: 54px; }
.inquiry-success p { font-size: 19px; line-height: 1.6; margin: 20px 0 30px; }
.inquiry-success .success-mark { width: 48px; height: 48px; padding: 12px; border: 1px solid #386e58; border-radius: 50%; color: #386e58; }
.inquiry-panel [hidden] { display: none !important; }
@media (max-width: 900px) { .inquiry-main { gap: 40px; padding-right: 32px; padding-left: 32px; } .inquiry-intro h1 { font-size: clamp(54px, 7vw, 72px); } .inquiry-form .field-pair { grid-template-columns: 1fr; gap: 19px; } }
@media (max-width: 700px) { .inquiry-main { grid-template-columns: 1fr; gap: 48px; padding: 48px 24px 72px; } .inquiry-intro h1 { font-size: clamp(50px, 13vw, 72px); max-width: 500px; } .inquiry-lede { font-size: 19px; margin-bottom: 30px; } .inquiry-steps li { padding: 18px 0; grid-template-columns: 36px 1fr; gap: 16px; } .inquiry-steps .step-number { font-size: 26px; } .inquiry-form .field-pair { grid-template-columns: 1fr 1fr; gap: 14px; } }
@media (max-width: 380px) { .inquiry-form .field-pair { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .inquiry-page * { scroll-behavior: auto !important; transition: none !important; } }
