.project-inquiry{border-top:1px solid var(--border);background:var(--soft)}.inquiry-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.inquiry-intro,.inquiry-workspace{min-width:0}.inquiry-intro h2{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.15}.project-inquiry[data-inquiry-locale=zh] .inquiry-intro h2{letter-spacing:0;line-height:1.3}.inquiry-intro p,.inquiry-intro li{color:var(--muted);line-height:1.6}.inquiry-intro h3{color:var(--ink);margin:28px 0 12px;font-size:1rem;line-height:1.4}.inquiry-intro ul{margin:0;padding-left:20px}.inquiry-intro li+li{margin-top:8px}.inquiry-intro .inquiry-local-note{color:var(--ink);margin-top:28px}.inquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-legend{color:var(--ink);margin-bottom:20px;padding:0;font-size:1.125rem;font-weight:700}.inquiry-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inquiry-field{min-width:0}.inquiry-field label,.inquiry-result label{color:var(--ink);margin-bottom:8px;font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.inquiry-field label span{color:var(--muted);font-size:.8125rem;font-weight:400}.inquiry-field input,.inquiry-field select,.inquiry-field textarea,.inquiry-brief{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius);outline-offset:3px;background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;font-family:var(--font);outline:2px solid #0000;padding:11px 12px;font-size:1rem;line-height:1.5;display:block}.inquiry-field textarea,.inquiry-brief{resize:vertical;overflow-wrap:anywhere}.inquiry-field textarea{min-height:140px}.inquiry-field select{cursor:pointer}.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-brief:focus-visible,.project-inquiry .button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inquiry-field [aria-invalid=true]{border-color:var(--accent);background:var(--soft)}.inquiry-field-error{min-height:1.5em;color:var(--ink);margin:5px 0 10px;font-size:.8125rem;line-height:1.5}.inquiry-field-error:not(:empty){font-weight:600}.inquiry-field-hint,.inquiry-js-notice{color:var(--muted);font-size:.8125rem;line-height:1.5}.inquiry-field-hint{margin:0 0 10px}.inquiry-js-notice{margin:0 0 16px}.inquiry-form-summary{color:var(--ink);margin:0 0 16px;font-size:.9375rem;font-weight:600;line-height:1.5}.project-inquiry .button{white-space:nowrap;outline-offset:3px;max-width:100%;min-height:48px;font:inherit;outline:2px solid #0000;font-size:.9375rem;font-weight:600}.project-inquiry .button:active:not(:disabled){transform:translateY(1px)}.project-inquiry .button:disabled,.inquiry-form fieldset:disabled input,.inquiry-form fieldset:disabled select,.inquiry-form fieldset:disabled textarea{opacity:.5;cursor:not-allowed}.inquiry-prepare{min-width:218px}.inquiry-copy{min-width:124px}.project-inquiry .button[aria-busy=true]{cursor:wait}.inquiry-result{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.inquiry-result[hidden],.project-inquiry [hidden]{display:none}.inquiry-result h3{color:var(--ink);margin:0 0 12px;font-size:1.125rem;line-height:1.4}.inquiry-brief{min-height:230px}.inquiry-result-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.inquiry-copy-status{min-height:1.5em;color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:.875rem;line-height:1.5}.inquiry-copy-status[data-state=error]{color:var(--ink);font-weight:600}.inquiry-copy-status[data-state=success]{color:var(--ink)}.inquiry-copy-pending{color:var(--ink);overflow-wrap:anywhere;margin:20px 0 0;font-size:.875rem;line-height:1.5}@media (hover:hover){.inquiry-field input:hover:not(:disabled),.inquiry-field select:hover:not(:disabled),.inquiry-field textarea:hover:not(:disabled),.inquiry-brief:hover{border-color:var(--muted)}.project-inquiry .button:hover:not(:disabled){filter:brightness(.94)}}@media (width<=800px){.inquiry-layout{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=560px){.inquiry-field-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.project-inquiry .button:active:not(:disabled){transform:none}.project-inquiry .button{transition:none}}
