
.faq-professional{max-width:1180px;margin:46px auto;padding:30px;background:#fff;border:1px solid var(--ui-line)}
.faq-pro-header{display:grid;grid-template-columns:1fr 150px;gap:30px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--ui-line)}
.faq-pro-header>div>span,.faq-help-box span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#98703d}
.faq-pro-header h3{font-family:var(--ui-font);font-size:30px;line-height:1.2;color:var(--ui-ink);margin:7px 0}
.faq-pro-header p{font-size:12px;line-height:1.65;color:#6d7772;max-width:760px}
.faq-count{border-left:1px solid #e0e3df;padding-left:25px}.faq-count strong,.faq-count small{display:block}.faq-count strong{font-family:var(--ui-font);font-size:38px;color:var(--ui-dark)}.faq-count small{font-size:9px;color:#7b847f;line-height:1.4}
.faq-category-strip{display:flex;flex-wrap:wrap;gap:6px;padding:18px 0}.faq-category-strip span{font-size:9px;font-weight:750;padding:7px 9px;background:#f4f1e9;color:#625b4e;border:1px solid #e7e0d4}
.faq-pro-list{border-top:1px solid var(--ui-line)}.faq-pro-item{border-bottom:1px solid var(--ui-line);background:#fff}.faq-pro-item summary{list-style:none;display:grid;grid-template-columns:38px 1fr 20px;gap:12px;align-items:center;padding:16px 8px;cursor:pointer;color:var(--ui-dark);font-size:12px;font-weight:800}.faq-pro-item summary::-webkit-details-marker{display:none}.faq-num{font-size:9px;color:#a27b48;font-weight:900}.faq-pro-item summary i{font-style:normal;font-size:17px;font-weight:400;color:#947044;transition:transform .2s}.faq-pro-item[open] summary i{transform:rotate(45deg)}.faq-answer{padding:0 45px 17px 58px}.faq-answer p{font-size:11.5px;line-height:1.72;color:#68736d;max-width:920px}.faq-pro-item[open]{background:#fbfaf7}
.faq-help-box{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:23px 25px;background:var(--ui-dark);color:#fff}.faq-help-box h4{font-family:var(--ui-font);font-size:20px;margin:4px 0}.faq-help-box p{font-size:10.5px;line-height:1.55;color:#c5cfca}.faq-help-box a{white-space:nowrap;padding:10px 14px;background:#eee0c6;color:var(--ui-dark);text-decoration:none;font-size:10px;font-weight:900}
@media(max-width:650px){.faq-professional{padding:20px 15px}.faq-pro-header{grid-template-columns:1fr}.faq-count{border-left:0;border-top:1px solid #e0e3df;padding:12px 0 0}.faq-answer{padding-left:50px;padding-right:12px}.faq-help-box{align-items:flex-start;flex-direction:column}}
