.faq-section{padding:34px 0 0}.faq-tool{padding:clamp(22px,4vw,46px);background:linear-gradient(145deg,#f4f0e6,#fff);border:1px solid var(--line);box-shadow:var(--shadow)}
.faq-tool-header{max-width:780px}.faq-tool-header h2{margin:.15em 0}.faq-tool-header p{font-size:1.05rem}
.faq-search{margin:28px 0 18px}.faq-search label{display:block;font-weight:800;margin-bottom:8px}.faq-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.faq-input-wrap{position:relative}.faq-search input{width:100%;min-height:54px;padding:12px 160px 12px 15px;border:2px solid #718078;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}.faq-search input:focus{border-color:var(--green);outline:3px solid rgba(207,160,45,.45);outline-offset:2px}.faq-input-actions{position:absolute;right:5px;top:5px;display:flex;gap:4px}.faq-clear,.faq-microphone,.faq-speaker{width:44px;height:44px;border:0;border-radius:50%;background:#e8ece9;color:var(--green-dark);font:inherit;font-size:1.25rem;cursor:pointer}.faq-microphone span[aria-hidden]{display:block;width:13px;height:18px;margin:auto;border:2px solid currentColor;border-radius:8px;font-size:0}.faq-microphone span[aria-hidden]:after{content:"";display:block;width:17px;height:8px;margin:11px 0 0 -4px;border:2px solid currentColor;border-top:0;border-radius:0 0 10px 10px}.faq-microphone.is-listening{background:#9e2f2f;color:#fff;animation:faq-pulse 1.2s ease-in-out infinite}.faq-speaker{font-size:1.05rem}.faq-speaker.is-speaking{background:var(--green);color:#fff}.faq-speaker:disabled{opacity:.45;cursor:not-allowed}.faq-clear{font-size:1.35rem}.faq-microphone-hint{margin:8px 0 0;font-size:.9rem;color:#58655e}.faq-submit{min-height:54px;padding:0 22px;border:0;border-radius:8px;background:var(--green);color:#fff;font:inherit;font-weight:800;cursor:pointer}.faq-submit:hover{background:var(--green-dark)}
.faq-categories{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 14px;scrollbar-width:thin;overscroll-behavior-inline:contain}.faq-category{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #819087;border-radius:999px;background:#fff;color:var(--green-dark);font:inherit;font-weight:750;cursor:pointer}.faq-category[aria-pressed=true]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.faq-results{scroll-margin-top:100px}.faq-result{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.faq-result summary{min-height:58px;padding:14px 50px 14px 16px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative;cursor:pointer;font-weight:800;list-style:none}.faq-result summary::-webkit-details-marker{display:none}.faq-result summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.55rem;color:var(--green)}.faq-result[open] summary:after{content:"−"}.faq-result summary small{font-size:.78rem;color:#627069;font-weight:650}.faq-answer{padding:0 16px 18px;border-top:1px solid var(--line)}.faq-answer p{max-width:82ch;margin:16px 0;line-height:1.65}.faq-answer-actions{display:flex;flex-wrap:wrap;gap:8px}.faq-listen{min-height:44px;padding:9px 14px;border:1px solid var(--green);border-radius:7px;background:#fff;color:var(--green-dark);font:inherit;font-weight:800;cursor:pointer}.faq-listen:before{content:"▶";margin-right:8px}.faq-listen.is-speaking:before{content:"■"}.faq-listen:hover{background:#edf4ef}
.faq-fallback{margin-top:20px;padding:22px;background:#fff;border:2px solid var(--accent);border-radius:8px}.faq-fallback h3{margin-top:0}.faq-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.faq-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:7px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.faq-contact-actions a:nth-child(n+2){background:#fff;color:var(--green-dark);border:1px solid var(--green)}
.faq-noscript{padding:18px;border:2px solid #8b5a00;background:#fff8df}.faq-storage-note{margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--green);background:#edf4ef;color:#33423a;font-size:.92rem;line-height:1.55}.faq-storage-note a{font-weight:800}.faq-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.faq-tool{margin-left:-12px;margin-right:-12px;padding:20px 14px}.faq-search-row{grid-template-columns:1fr}.faq-submit{width:100%}.faq-result summary{padding-right:44px}.faq-contact-actions{display:grid}.faq-contact-actions a{width:100%}}
@media(max-width:360px){.faq-tool{margin-left:-8px;margin-right:-8px;padding:16px 10px}.faq-result summary,.faq-answer{padding-left:12px;padding-right:12px}.faq-result summary{padding-right:38px}.faq-result summary:after{right:12px}.faq-search input{font-size:16px;padding-right:148px}.faq-input-actions{gap:2px}}
@media(prefers-reduced-motion:reduce){.faq-results{scroll-behavior:auto}}
@keyframes faq-pulse{50%{box-shadow:0 0 0 5px rgba(158,47,47,.22)}}
