.evo-faq { --faq-border: rgba(128,128,128,.3); --faq-accent: #438aca; max-width: 1200px; margin: 0 auto; padding: 20px; line-height: 1.6; }
.evo-faq * { box-sizing: border-box; }
.evo-faq h1 { font-size: 1.8em; margin: 0 0 8px; }
.evo-faq h2 { font-size: 1.3em; margin: 0 0 14px; }
.evo-faq h3 { margin: 0 0 8px; }
.evo-faq .faq-help, .evo-faq small { opacity: .75; }
.evo-faq .faq-nav, .evo-faq .faq-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; align-items: center; }
.evo-faq .faq-nav a { padding: 8px 14px; border: 1px solid var(--faq-border); border-radius: 7px; }
.evo-faq .faq-card { border-radius: 10px; padding: 22px !important; margin: 20px 0; min-width: 0; }
.evo-faq details { padding: 13px 0; }
.evo-faq summary { cursor: pointer; font-weight: 600; }
.evo-faq .faq-answer { padding: 16px 0 4px; }
.evo-faq .faq-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.evo-faq input:not([type=hidden]):not([type=checkbox]), .evo-faq textarea, .evo-faq select { width: 100%; padding: 10px 12px !important; border-radius: 6px; font: inherit; }
.evo-faq select option { color: #222; background: #fff; }
.evo-faq textarea { resize: vertical; }
.evo-faq button { padding: 10px 17px; border: 0; border-radius: 6px; background: var(--faq-accent); color: #fff; cursor: pointer; font: inherit; }
.evo-faq .faq-danger { background: #ad3434; margin-top: 12px; }
.evo-faq :focus-visible { outline: 2px solid var(--faq-accent); outline-offset: 3px; }
.evo-faq .faq-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 22px; align-items: start; }
.evo-faq .faq-form { display: grid; gap: 8px; }
.evo-faq .faq-form label { margin-top: 10px; font-weight: 600; }
.evo-faq .faq-form textarea { min-height: 200px; }
.evo-faq .faq-stats { display: flex; gap: 16px; margin: 20px 0; }
.evo-faq .faq-stats .faq-stat { padding: 12px 20px; border-radius: 8px; }
.evo-faq .faq-stats strong { font-size: 1.5em; margin-right: 8px; }
.evo-faq .faq-notice { border-left: 4px solid #368c61; padding: 12px 16px; background: rgba(54,140,97,.12); }
.evo-faq .faq-error { border-color: #c94c4c; background: rgba(201,76,76,.12); }
.evo-faq .faq-category-admin { margin-top: 12px; border-radius: 7px; padding: 12px 14px; }
.evo-faq .faq-category-admin > summary { overflow-wrap: anywhere; }
.evo-faq .faq-category-admin[open] > summary { margin-bottom: 14px; }
.evo-faq .faq-category-admin .faq-admin-item:last-child { border-bottom: 0; }
.evo-faq .faq-admin-item { padding: 14px 0; border-bottom: 1px solid var(--faq-border); overflow-wrap: anywhere; }
.evo-faq .faq-admin-item > strong { display: block; margin-bottom: 6px; }
.evo-faq .faq-delete { padding: 6px 0; border: 0; }
.evo-faq [hidden] { display: none !important; }
@media (max-width: 800px) { .evo-faq .faq-grid { grid-template-columns: 1fr; } .evo-faq { padding: 12px; } .evo-faq .faq-card { padding: 16px; margin: 10px 0; } }
