:root{--green:#075e48;--ink:#202622;--line:#dfe5df}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fafbf9;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7}
button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button,input,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1b8c68;outline-offset:5px}
[hidden]{display:none!important}p{margin:0}
.faq-main{width:min(770px,calc(100% - 48px));margin:50px auto 70px}
.search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e1d6;border-radius:7px;padding:0 16px;height:49px}
.search:focus-within{outline:2px solid #9cbea9;outline-offset:2px}
.search svg{width:18px;height:18px;fill:none;stroke:#73816e;stroke-width:1.6;flex-shrink:0}
.search input{width:100%;border:0;outline:none!important;background:transparent;font-size:13px;min-width:0;color:var(--ink)}
.search input::placeholder{color:#758070}
.search kbd{border:1px solid #e3e8df;color:#84917d;padding:0 6px;border-radius:3px;font-size:11px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-block:18px 20px}
.filters button{background:transparent;border:1px solid transparent;border-radius:5px;color:#626e5d;padding:6px 11px;font-size:12px}
.filters button[aria-pressed=true]{background:var(--green);color:white}
.filters button:hover:not([aria-pressed=true]){background:#edf2e9}
.faq-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:11px;color:#74806c}
.faq-toolbar button{border:0;background:transparent;color:#52674c;font-size:11px;padding:6px 0}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:24px}
.faq-item summary{display:flex;align-items:center;gap:15px;cursor:pointer;padding:23px 0;list-style:none;line-height:1.6;font-size:14px;font-weight:550}
.faq-item summary::-webkit-details-marker{display:none}
.question-number{color:#81907a;font-size:10px;font-weight:400;letter-spacing:.05em;min-width:20px}
.expand{margin-left:auto;width:12px;height:12px;position:relative;flex-shrink:0}
.expand:before,.expand:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:#58704f}
.expand:after{transform:rotate(90deg);transition:transform .2s}
.faq-item[open] .expand:after{transform:rotate(0)}
.faq-item[open] summary{color:var(--green)}
.answer{padding:0 23px 24px 35px;color:#626c5e;font-size:13px;line-height:1.9}
.answer p+p,.answer p+ul,.answer ul+p{margin-top:12px}.answer ul{padding-left:19px}
.empty-state{padding:30px 15px;font-size:13px;color:#666e68;text-align:center}
@media(max-width:600px){.faq-main{width:calc(100% - 36px);margin-block:28px 45px}.search{padding-inline:12px}.search kbd{display:none}.filters{gap:4px;margin-block:14px}.filters button{padding:6px 8px;font-size:11px;min-height:36px}.faq-item summary{font-size:13px;gap:11px;padding-block:21px}.question-number{min-width:17px}.answer{padding-left:28px;padding-right:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
