.faq-accordion{--faq-question-background:#f8f9fa;--faq-question-text:#333;--faq-answer-background:#fff;--faq-answer-text:#666;--faq-border-color:#e9ecef;--faq-icon-color:#007cba;--faq-hover-background:#e9ecef;--faq-question-font-size:18px;--faq-question-font-weight:600;--faq-answer-font-size:16px;--faq-answer-font-weight:400;--faq-question-line-height:1.4;--faq-answer-line-height:1.6;--faq-question-padding:20px;--faq-answer-padding:20px;--faq-item-margin:10px;--faq-border-radius:8px;--faq-animation-speed:300ms;--faq-animation-easing:ease-in-out;margin:0 0 2rem}.faq-accordion__title{color:var(--faq-question-text);font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.faq-accordion__controls-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.faq-accordion__controls-wrapper{align-items:center;flex-direction:row;justify-content:space-between}}.faq-accordion__search{max-width:400px;position:relative;width:100%}.faq-accordion__search-input{background:var(--faq-answer-background);border:2px solid var(--faq-border-color);border-radius:var(--faq-border-radius);color:var(--faq-answer-text);font-size:16px;padding:12px 40px 12px 16px;transition:border-color var(--faq-animation-speed) var(--faq-animation-easing);width:100%}.faq-accordion__search-input:focus{border-color:var(--faq-icon-color);box-shadow:0 0 0 3px rgba(0,124,186,.1);outline:none}.faq-accordion__search-input::-moz-placeholder{color:#999}.faq-accordion__search-input::placeholder{color:#999}.faq-accordion__search-icon{color:#999;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.faq-accordion__categories{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:767px){.faq-accordion__categories{justify-content:center}}.faq-accordion__category-btn{background:var(--faq-answer-background);border:2px solid var(--faq-border-color);border-radius:20px;color:var(--faq-answer-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all var(--faq-animation-speed) var(--faq-animation-easing)}.faq-accordion__category-btn:hover{background:var(--faq-hover-background);border-color:var(--faq-icon-color)}.faq-accordion__category-btn.active{background:var(--faq-icon-color);border-color:var(--faq-icon-color);color:#fff}.faq-accordion__expand-collapse{display:flex;gap:8px}@media(max-width:767px){.faq-accordion__expand-collapse{justify-content:center}}.faq-accordion__collapse-all-btn,.faq-accordion__expand-all-btn{background:transparent;border:none;color:var(--faq-icon-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:underline;transition:opacity var(--faq-animation-speed) var(--faq-animation-easing)}.faq-accordion__collapse-all-btn:hover,.faq-accordion__expand-all-btn:hover{opacity:.8}.faq-accordion__items{display:flex;flex-direction:column;gap:var(--faq-item-margin)}.faq-accordion__item{border:1px solid var(--faq-border-color);border-radius:var(--faq-border-radius);overflow:hidden;transition:box-shadow var(--faq-animation-speed) var(--faq-animation-easing)}.faq-accordion__item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-accordion__item[hidden]{display:none}.faq-accordion__question-wrapper{margin:0}.faq-accordion__question-btn{align-items:center;background:var(--faq-question-background);border:none;color:var(--faq-question-text);cursor:pointer;display:flex;font-size:var(--faq-question-font-size);font-weight:var(--faq-question-font-weight);gap:1rem;justify-content:space-between;line-height:var(--faq-question-line-height);padding:var(--faq-question-padding);text-align:left;transition:background-color var(--faq-animation-speed) var(--faq-animation-easing);width:100%}.faq-accordion__question-btn:hover{background:var(--faq-hover-background)}.faq-accordion__question-btn:focus{outline:2px solid var(--faq-icon-color);outline-offset:-2px}.faq-accordion__question-btn[aria-expanded=true]{background:var(--faq-hover-background)}.faq-accordion__question-text{flex:1}.faq-accordion__icon{color:var(--faq-icon-color);flex-shrink:0;transition:transform var(--faq-animation-speed) var(--faq-animation-easing)}.faq-accordion__icon svg{display:block;height:16px;width:16px}.faq-accordion__answer{background:var(--faq-answer-background);border-top:1px solid var(--faq-border-color);overflow:hidden;transition:max-height var(--faq-animation-speed) var(--faq-animation-easing)}.faq-accordion__answer[hidden]{display:none}.faq-accordion__answer-content{color:var(--faq-answer-text);font-size:var(--faq-answer-font-size);font-weight:var(--faq-answer-font-weight);line-height:var(--faq-answer-line-height);padding:var(--faq-answer-padding)}.faq-accordion__answer-content p{margin:0 0 1rem}.faq-accordion__answer-content p:last-child{margin-bottom:0}.faq-accordion__answer-content ol,.faq-accordion__answer-content ul{margin:0 0 1rem;padding-left:1.5rem}.faq-accordion__answer-content li{margin-bottom:.5rem}.faq-accordion__meta{border-top:1px solid var(--faq-border-color);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1rem}@media(min-width:768px){.faq-accordion__meta{align-items:center;flex-direction:row;justify-content:space-between}}.faq-accordion__view-count{color:#999;font-size:14px}.faq-accordion__voting{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.faq-accordion__voting{align-items:center;flex-direction:row;gap:1rem}}.faq-accordion__voting-label{color:var(--faq-answer-text);font-size:14px;font-weight:500}.faq-accordion__vote-btn{align-items:center;background:var(--faq-answer-background);border:1px solid var(--faq-border-color);border-radius:20px;color:var(--faq-answer-text);cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:6px 12px;transition:all var(--faq-animation-speed) var(--faq-animation-easing)}.faq-accordion__vote-btn:hover{background:var(--faq-hover-background)}.faq-accordion__vote-btn--helpful.voted,.faq-accordion__vote-btn--helpful:hover{background:#28a745;border-color:#28a745;color:#fff}.faq-accordion__vote-btn--not-helpful.voted,.faq-accordion__vote-btn--not-helpful:hover{background:#dc3545;border-color:#dc3545;color:#fff}.faq-accordion__vote-btn.voted{pointer-events:none}.faq-accordion__vote-icon{font-size:16px}.faq-accordion__vote-count{font-weight:600;min-width:20px;text-align:center}.faq-accordion__no-results{color:#999;font-style:italic;padding:2rem;text-align:center}.faq-accordion__no-results[hidden]{display:none}.faq-accordion--bordered .faq-accordion__item{border:2px solid var(--faq-border-color)}.faq-accordion--bordered .faq-accordion__item:hover{border-color:var(--faq-icon-color)}.faq-accordion--card .faq-accordion__item{border:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.faq-accordion--card .faq-accordion__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.faq-accordion--minimal .faq-accordion__item{border:none;border-bottom:1px solid var(--faq-border-color);border-radius:0}.faq-accordion--minimal .faq-accordion__item:last-child{border-bottom:none}.faq-accordion--minimal .faq-accordion__question-btn{background:transparent}.faq-accordion--minimal .faq-accordion__question-btn:hover,.faq-accordion--minimal .faq-accordion__question-btn[aria-expanded=true]{background:var(--faq-hover-background)}.faq-accordion--minimal .faq-accordion__answer{background:transparent;border-top:none}.faq-accordion--modern .faq-accordion__item{background:linear-gradient(135deg,var(--faq-question-background) 0,var(--faq-answer-background) 100%);border:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.faq-accordion--modern .faq-accordion__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.faq-accordion--modern .faq-accordion__question-btn{background:transparent}.faq-accordion--modern .faq-accordion__question-btn:hover,.faq-accordion--modern .faq-accordion__question-btn[aria-expanded=true]{background:hsla(0,0%,100%,.1)}.faq-accordion--modern .faq-accordion__answer{background:hsla(0,0%,100%,.9);border-top:1px solid hsla(0,0%,100%,.2)}@media(prefers-reduced-motion:reduce){.faq-accordion{--faq-animation-speed:0ms}.faq-accordion *{transition:none!important}}@media(prefers-contrast:high){.faq-accordion{--faq-border-color:#000;--faq-question-text:#000;--faq-answer-text:#000;--faq-icon-color:#00f}}@media print{.faq-accordion__categories,.faq-accordion__expand-collapse,.faq-accordion__search,.faq-accordion__voting{display:none!important}.faq-accordion__item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.faq-accordion__answer{display:block!important}.faq-accordion__question-btn{pointer-events:none}.faq-accordion__icon{display:none}}
