.inquiry-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; padding-top: 1.5rem; }
.inquiry-form, .inquiry-contact { min-width: 0; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-strong); }
.inquiry-form h2, .inquiry-contact h2 { font-size: clamp(1.7rem, 2.6vw, 2.35rem); }
.inquiry-contact { background: var(--mint); }
.form-help, .form-field small, .form-check small { color: var(--ink-soft); font-size: .95rem; line-height: 1.55; }
.form-field { display: block; margin: 1.35rem 0; font-size: 1rem; font-weight: 600; }
.field-optional { font-weight: 400; font-size: .875rem; color: var(--ink-soft); }
.form-field input, .form-field textarea, .form-field select { display: block; width: 100%; min-width: 0; margin-top: .45rem; padding: .8rem 1rem; border: 1px solid #9da9ab; border-radius: 10px; font: inherit; font-weight: 400; line-height: 1.5; color: var(--ink); background: white; }
.form-field textarea { resize: vertical; min-height: 9rem; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: 2px solid var(--teal); outline-offset: 2px; }
.form-field small { display: block; margin-top: .4rem; font-weight: 400; }
.form-check { display: flex; align-items: start; gap: .7rem; margin: 1rem 0; font-size: .95rem; line-height: 1.5; }
.form-check input { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin: .15rem 0 0; accent-color: var(--teal); }
.form-check small { display: block; margin-top: .2rem; }
.inquiry-form button { margin-top: .6rem; }
.inquiry-form button:disabled { opacity: .6; cursor: wait; }
.form-status { min-height: 1.5rem; line-height: 1.5; font-size: 1rem; }
.form-status.is-error { color: #9c291c; }
.form-status.is-success { color: var(--teal-dark); font-weight: 600; }
.inquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.inquiry-time { margin: 1.75rem 0; line-height: 1.7; }
.inquiry-direct { display: grid; gap: .35rem; padding: 1rem 0; text-decoration: none; border-top: 1px solid rgba(9,82,79,.22); }
.inquiry-direct > span { font-size: .875rem; color: var(--ink-soft); }
.inquiry-direct strong { overflow-wrap: anywhere; font-size: 1.1rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25em; }
.inquiry-messengers { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0 1.5rem; }
.inquiry-privacy { max-width: 900px; line-height: 1.7; font-size: 1rem; }
.public-answers > p { max-width: 800px; line-height: 1.6; }
.published-answer { margin-top: 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-strong); }
.published-answer summary { cursor: pointer; padding: 1.2rem 1.5rem; font-weight: 600; font-size: 1.1rem; line-height: 1.5; overflow-wrap: anywhere; }
.published-answer p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; padding: 0 1.5rem 1.5rem; line-height: 1.7; }
.answer-pagination { margin-top: 1.5rem; }
@media (max-width: 860px) { .inquiry-layout { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .inquiry-form .button { width: 100%; } }
