.faq-page-container{max-width:1000px;width:90%;margin:40px auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 0px rgba(0,0,0,.1);padding:20px;font-family:Arial,sans-serif;color:#333}.faq-page-category-title{font-size:1.8rem;margin-bottom:20px;text-align:center}.faq-page-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px}#faq-page-category-select,#faq-page-toggle-all-btn{all:unset;box-sizing:border-box;font-family:Arial,sans-serif;cursor:pointer;border-radius:4px;font-size:1rem;padding:8px 16px;display:block;text-align:center;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}#faq-page-toggle-all-btn{background-color:#80b733;color:#fff;border:none}#faq-page-toggle-all-btn:hover{background-color:#d48300}#faq-page-toggle-all-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(128,183,51,.5)}#faq-page-toggle-all-btn:active{background-color:#6a9a2a;transform:translateY(1px)}#faq-page-category-select{padding:8px 12px;border:1px solid #ccc;color:#333;background-color:#fff;text-align:left;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%208l5%205%205-5z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right .5em top 50%;background-size:1.2em auto;padding-right:2em}#faq-page-category-select:hover{border-color:#999}#faq-page-category-select:focus{outline:none;border-color:#80b733;box-shadow:0 0 0 3px rgba(128,183,51,.5)}.faq-page-section{display:none}.faq-page-item{border-top:1px solid #e0e0e0}.faq-page-question{all:unset;box-sizing:border-box;width:100%;padding:16px 12px;font-family:Arial,sans-serif;font-size:1rem;text-align:left;text-transform:none;color:inherit;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-page-question:hover{background-color:#f1f1f1;transition:background-color .2s ease}.faq-page-question:focus{outline:none;box-shadow:none;background-color:rgba(0,0,0,0)}.faq-page-question:focus:hover{background-color:#f1f1f1}.faq-page-question:active{background-color:#e9e9e9;transition:background-color 0s}.faq-page-question-text{flex:1;color:#000}.faq-page-indicator{position:relative;width:12px;height:12px;display:inline-block}.faq-page-indicator::before,.faq-page-indicator::after{content:"";position:absolute;background-color:#666;transition:transform .3s ease-out}.faq-page-indicator::before{top:50%;left:0;width:100%;height:2px;margin-top:-1px}.faq-page-indicator::after{top:0;left:50%;width:2px;height:100%;margin-left:-1px}.faq-page-item.open .faq-page-indicator::after{transform:rotate(90deg)}.faq-page-item.open .faq-page-indicator::before{transform:rotate(365deg)}.faq-page-item.open .faq-page-indicator::after{transform:rotate(90deg)}.faq-page-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 12px 0 22px}.faq-page-answer p{padding:12px 0;line-height:1.5;font-size:.95rem;color:#444}.faq-page-answer p a{color:#80b733;font-weight:600;text-decoration:none;transition:text-decoration .2s ease}.faq-page-answer p a:hover{text-decoration:underline}.faq-page-item.open .faq-page-answer{max-height:2000px}.faq-page-subheading{margin-top:30px;margin-bottom:15px;padding-bottom:10px;font-size:1.3em;font-weight:600;color:#333}.faq-page-section>.faq-page-subheading:first-child{margin-top:10px}@media(max-width: 600px){.faq-page-question{padding:12px 8px}.faq-page-answer p{padding:10px 0}#faq-page-toggle-all-btn,#faq-page-category-select{width:100%;margin-bottom:10px}.faq-page-controls{flex-direction:column;align-items:stretch}}