.inquiry-entry { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; padding: 4px 15px; border: 1px solid #b9cabb; border-radius: 4px; background: #edf4ea; color: #355e4a; font-size: 15px; text-decoration: none; }
.inquiry-page { max-width: 815px; }
.inquiry-intro { color: #556354; font-size: 16px; line-height: 1.85; margin: 14px 0 22px; word-break: keep-all; overflow-wrap: anywhere; }
.inquiry-box { position: relative; margin: 15px 0 20px; overflow: hidden; background: #fffdf6; border: 1px solid #b8c9b2; border-radius: 6px; color: #3a5746; }
.inquiry-box::before { content: ''; display: block; height: 5px; background: repeating-linear-gradient(130deg,#95b8ad 0 12px,#fffaf0 12px 24px,#c6b4c9 24px 36px,#fffaf0 36px 48px); }
.inquiry-box button:focus-visible,.inquiry-box textarea:focus-visible,.inquiry-subject:focus-visible,.inquiry-categories label:focus-within { outline: 2px solid #437759; outline-offset: 2px; }
.inquiry-box form, .inquiry-box noscript p { padding: 22px; }
.inquiry-box form[hidden] { display: none; }
.inquiry-fields,.inquiry-categories { min-width: 0; margin: 0; padding: 0; border: 0; }
.inquiry-categories { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.inquiry-categories legend,.inquiry-label { display: block; margin-bottom: 6px; padding: 0; font-size: 15px; }
.inquiry-categories label { cursor: pointer; display: inline-flex; align-items: center; min-height: 40px; gap: 5px; padding: 4px 12px; font-size: 14px; border: 1px solid #bdcbb3; border-radius: 4px; background: #fffbf3; }
.inquiry-categories label:has(:checked) { background: #e3ecdc; border-color: #64876b; }
.inquiry-categories input { margin: 0; accent-color: #47765b; }
.inquiry-box textarea,.inquiry-subject { box-sizing: border-box; display: block; width: 100%; padding: 10px 12px; color: #324a38; border: 1px solid #b3c2a8; border-radius: 4px; background: #fffef9; font: inherit; font-size: 16px; line-height: 1.65; }
.inquiry-box textarea { resize: vertical; min-height: 140px; }
.inquiry-subject { margin-bottom: 18px; }
.inquiry-optional,.inquiry-counter { color: #596957; font-size: 12px; }
.inquiry-message-label { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.inquiry-counter { font-variant-numeric: tabular-nums; white-space: nowrap; }
.inquiry-counter[data-error=true] { color: #984430; }
.inquiry-box .inquiry-hint { margin: 6px 0 12px; font-size: 12px; line-height: 1.65; color: #586653; }
.inquiry-send { min-height: 44px; padding: 8px 17px; background: #48715b; color: #fffdf5; border: 1px solid #3c654e; border-radius: 4px; font: inherit; font-size: 14px; cursor: pointer; }
.inquiry-send:disabled { opacity: .65; cursor: wait; }
.inquiry-box .inquiry-feedback:not(:empty) { margin: 12px 0 0; font-size: 14px; color: #3c6852; }
.inquiry-box .inquiry-feedback[data-error=true] { color: #914632; }
.inquiry-feedback:empty { display: none; }
.inquiry-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:480px){.inquiry-box form{padding:15px}.inquiry-categories label{padding:4px 9px}.inquiry-intro{font-size:14px}}
