.asps-faq{color:#333;line-height:1.7;padding:15px 0 35px;word-break:keep-all}
.asps-faq *{box-sizing:border-box}
.asps-faq a{color:inherit;text-decoration:none}
.asps-faq a:focus-visible{outline:2px solid #8e4694;outline-offset:3px}
.asps-faq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.asps-faq-intro{margin:0 0 25px;color:#666;font-size:14px}
.asps-faq-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}
.asps-faq-tab{flex:1;padding:10px 6px;border:1px solid #ddd;text-align:center;white-space:nowrap;font-size:13px}
.asps-faq-tab.is-active{background:#8e4694;border-color:#8e4694;color:#fff}
.asps-faq-table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:2px solid #8e4694}
.asps-faq-table th{padding:12px;background:#f6f4f7;border-bottom:1px solid #ddd;font-weight:bold}
.asps-faq-table th:last-child{width:110px}
.asps-faq-table td{padding:17px 12px;border-bottom:1px solid #e6e6e6}
.asps-faq-question a{display:block;overflow-wrap:anywhere}
.asps-faq-q{color:#8e4694;font-weight:bold;margin-right:10px}
.asps-faq-date{color:#888;text-align:center;white-space:nowrap;font-size:12px}
.asps-faq-table .asps-faq-empty{text-align:center;padding:60px 10px;color:#888}
.asps-faq-pagination{display:flex;justify-content:center;gap:5px;margin:25px 0}
.asps-faq-pagination a{padding:5px 12px;border:1px solid #ddd}
.asps-faq-pagination a.is-active{background:#8e4694;color:#fff;border-color:#8e4694}
.asps-faq-breadcrumb{font-size:12px;color:#888;margin-bottom:15px}
.asps-faq-detail{border-top:2px solid #8e4694;border-bottom:1px solid #ddd;padding:22px 10px}
.asps-faq-category-label{color:#8e4694;font-weight:bold;margin:0 0 10px}
.asps-faq-detail-title{font-size:24px;line-height:1.5;margin:0 0 15px;overflow-wrap:anywhere}
.asps-faq-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#888}
.asps-faq-answer{border-top:1px solid #eee;margin-top:22px;padding-top:20px}
.asps-faq-answer h2{color:#8e4694;font-size:16px;margin:0 0 12px}
.asps-faq-lead{background:#f8f4f9;border-left:3px solid #8e4694;padding:18px;font-size:16px;white-space:pre-line}
.asps-faq-answer-body{margin:20px 0;line-height:1.9;overflow-wrap:anywhere}
.asps-faq-review{border-top:1px solid #eee;padding-top:15px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#777}
.asps-faq-medical-note{background:#f7f7f7;padding:12px;font-size:12px;color:#888;margin-top:20px}
.asps-faq-actions{text-align:center;margin:25px 0}
.asps-faq-back{display:inline-block;padding:10px 25px;border:1px solid #c9b4cc;color:#8e4694!important}
