.inquiry-page{max-width:1120px;padding-top:48px;padding-bottom:72px;color:var(--ink)}
.inquiry-heading{max-width:720px;margin:0 auto 30px;text-align:center}
.inquiry-heading h1{margin:0 0 10px;color:var(--title);font-size:clamp(28px,3vw,40px);line-height:1.15}
.inquiry-heading p{margin:0;color:var(--muted);font-size:16px}
.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;max-width:920px;margin:0 auto}
.inquiry-form-contact{max-width:720px}
.inquiry-form-contact .inquiry-field:last-of-type{grid-column:1/-1}
.inquiry-field{display:grid;gap:8px;min-width:0;font-weight:600;color:var(--ink)}
.inquiry-label{font-size:15px}
.inquiry-control{position:relative;display:block}
.inquiry-icon{position:absolute;z-index:1;left:14px;top:50%;display:flex;color:#83bea1;transform:translateY(-50%);pointer-events:none}
.inquiry-control:has(textarea) .inquiry-icon{top:15px;transform:none}
.inquiry-control input,.inquiry-control textarea{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.inquiry-control input{height:48px;padding:0 14px 0 48px}
.inquiry-control textarea{min-height:112px;padding:13px 14px 13px 48px;resize:vertical}
.inquiry-control input:focus,.inquiry-control textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(25,52,79,.12)}
.inquiry-actions{grid-column:1/-1;display:grid;justify-items:center;gap:12px;margin-top:18px}
.inquiry-submit{min-width:200px;min-height:48px;border:0;border-radius:7px;padding:0 24px;background:var(--color-primary);color:#fff;font:700 16px/1 var(--font-body);cursor:pointer}
.inquiry-submit:hover{background:var(--color-primary-hover)}
.inquiry-submit:focus-visible{outline:3px solid rgba(25,52,79,.25);outline-offset:3px}
.inquiry-submit:disabled{cursor:wait;opacity:.65}
.inquiry-status{min-height:24px;margin:0;text-align:center;color:var(--muted)}
.inquiry-status[data-state="success"]{color:#286348;font-weight:700}
.inquiry-status[data-state="error"]{color:var(--color-error);font-weight:700}
@media(max-width:767px){.inquiry-page{padding:28px 16px 48px}.inquiry-heading{margin-bottom:24px;text-align:left}.inquiry-heading h1{font-size:28px}.inquiry-form{grid-template-columns:minmax(0,1fr);gap:18px}.inquiry-form-contact .inquiry-field:last-of-type,.inquiry-actions{grid-column:auto}.inquiry-submit{width:100%;min-height:48px}.inquiry-actions{margin-top:6px}}
