.inquiry-section{border-top:2px solid var(--ink);margin:42px 0 65px;padding-top:28px;max-width:800px}
.inquiry-section>p{margin-top:14px;font-size:.95rem}
.inquiry-section .form-launch{margin:24px 0 12px}
.form-launch-button{max-width:100%;border-left:5px solid var(--accent);font-size:1rem;text-align:center;gap:18px}
.inquiry-section .form-launch-note,.inquiry-section .form-privacy-note{font-size:.875rem;color:var(--muted);line-height:1.9;margin:8px 0 0}
@media(max-width:650px){.form-launch-button{width:100%;padding:16px 18px}}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;position:relative}
.inquiry-field{min-width:0}
.inquiry-field:nth-child(n+3),.inquiry-form>.inquiry-help,.inquiry-submit,.inquiry-status{grid-column:1/-1}
.inquiry-field label{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;margin-bottom:9px}
.inquiry-field label span{font-size:.75rem;font-weight:400;padding:0 7px;background:#f2f2f2;color:var(--muted)}
.inquiry-field input,.inquiry-field textarea{display:block;width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #888;border-radius:0;padding:12px;font:inherit;letter-spacing:0;line-height:1.7}
.inquiry-field textarea{resize:vertical;min-height:170px}
.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-submit:focus-visible{outline:3px solid #635300;outline-offset:3px}
.inquiry-field input[readonly],.inquiry-field textarea[readonly]{background:#f6f6f6}
.inquiry-form .inquiry-help{font-size:.85rem;line-height:1.8;color:var(--muted);margin:8px 0 0}
.inquiry-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.inquiry-submit{font:inherit;font-weight:600;cursor:pointer;justify-self:start;min-width:260px}
.inquiry-submit:disabled{cursor:wait;opacity:.65}
.inquiry-status{margin:0;overflow-wrap:anywhere;font-size:.95rem}
.inquiry-status:empty{display:none}
.inquiry-status:not(:empty){padding:17px 20px;background:#f7f7f7;border-left:4px solid var(--rule)}
.inquiry-status[data-state="success"]{border-left-color:#635300;background:#fffae7}
.inquiry-status[data-state="error"]{border-left-color:#a12222;background:#fff5f4}
@media(max-width:650px){.inquiry-form{grid-template-columns:1fr;gap:22px}.inquiry-field{grid-column:1/-1}.inquiry-submit{width:100%;min-width:0}.inquiry-section{margin-bottom:45px}}
