@charset "utf-8";:root{--faq-accordion-active-bg:rgba(37, 99, 235, 0.04);--faq-accordion-body-bg:var(--gb-surface-sunken);--faq-accordion-border:var(--gb-border-default);--faq-focus-ring:rgba(37, 99, 235, 0.12);--faq-hover-bg:rgba(37, 99, 235, 0.03);--faq-num-size:1.75rem;--faq-num-glow:rgba(37, 99, 235, 0.25);--faq-admin-shadow:rgba(0, 0, 0, 0.1);--faq-empty-icon:var(--gb-gray-300)}.faq-hero{background:var(--gb-surface-sunken);border-radius:var(--gb-radius-lg);padding:var(--gb-space-8,3rem) var(--gb-space-6);text-align:center;margin-bottom:var(--gb-space-5);animation:faq-fadeInUp 0.4s ease-out}.faq-hero-title{font-size:1.5rem;font-weight:var(--gb-font-bold);color:var(--gb-text-primary);margin-bottom:var(--gb-space-1)}.faq-hero-sub{font-size:var(--gb-font-sm);color:var(--gb-text-secondary);margin-bottom:var(--gb-space-4)}.faq-hero-search{max-width:32rem;margin:0 auto;position:relative}.faq-hero-search .faq-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--gb-text-tertiary);font-size:var(--gb-font-sm);pointer-events:none;z-index:1}.faq-hero-search .form-control{padding-left:2.5rem;padding-right:5.5rem;border-radius:50rem;height:2.75rem;border-color:var(--gb-border-default);background-color:var(--gb-surface-card)}.faq-hero-search .form-control:focus{border-color:var(--gb-primary);box-shadow:0 0 0 3px var(--faq-focus-ring)}.faq-hero-search .form-control::placeholder{color:var(--gb-text-tertiary)}.faq-hero-search .btn{position:absolute;right:0;top:0;height:2.75rem;border-radius:50rem;padding:0 1.25rem;font-size:var(--gb-font-sm);display:inline-flex;align-items:center;justify-content:center}.faq-category{display:flex;flex-wrap:wrap;gap:var(--gb-space-2);margin-bottom:var(--gb-space-5);animation:faq-fadeInUp 0.4s ease-out 0.05s both}.faq-cate-link{display:inline-block;padding:var(--gb-space-1) var(--gb-space-3);border-radius:9999px;font-size:var(--gb-font-sm);font-weight:var(--gb-font-medium);color:var(--gb-text-secondary);background:var(--gb-surface-raised);border:1px solid #fff0;text-decoration:none;transition:all var(--gb-transition)}.faq-cate-link:hover{color:var(--gb-primary);background:var(--gb-primary-light);border-color:var(--gb-primary);transform:translateY(-1px)}.faq-cate-link.active{color:var(--gb-text-on-primary);background:var(--gb-primary);border-color:var(--gb-primary)}.faq-info-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gb-space-2);padding-bottom:var(--gb-space-3);margin-bottom:var(--gb-space-4);border-bottom:1px solid var(--gb-border-default);font-size:var(--gb-font-sm);color:var(--gb-text-secondary);animation:faq-fadeInUp 0.4s ease-out 0.1s both}.faq-info-bar strong{color:var(--gb-text-primary);font-weight:var(--gb-font-semibold)}.faq-accordion{border-radius:var(--gb-radius-lg);overflow:hidden;border:1px solid var(--gb-border-default)}.faq-accordion .accordion-item{border-color:var(--faq-accordion-border);border-left:none;border-right:none;animation:faq-fadeInUp 0.35s ease-out both;animation-delay:calc(var(--faq-i, 0) * 60ms)}.faq-accordion .accordion-item:first-child{border-top:none}.faq-accordion .accordion-item:last-child{border-bottom:none}.faq-accordion .accordion-button{font-size:var(--gb-font-sm);font-weight:var(--gb-font-medium);color:var(--gb-text-primary);padding:var(--gb-space-4) var(--gb-space-5);gap:var(--gb-space-3);transition:background-color var(--gb-transition),color var(--gb-transition)}.faq-accordion .accordion-button:hover{background-color:var(--faq-hover-bg)}.faq-accordion .accordion-button:not(.collapsed){background-color:var(--faq-accordion-active-bg);color:var(--gb-text-primary);font-weight:var(--gb-font-semibold);box-shadow:none}.faq-accordion .accordion-button:focus-visible{box-shadow:0 0 0 3px var(--faq-focus-ring);outline:none;z-index:1}.faq-accordion .accordion-button::after{transition:transform 0.25s ease}.faq-num{display:inline-flex;align-items:center;justify-content:center;min-width:var(--faq-num-size);height:var(--faq-num-size);border-radius:var(--gb-radius-sm);background:var(--gb-primary);color:var(--gb-text-on-primary);font-size:.6875rem;font-weight:var(--gb-font-bold);flex-shrink:0;letter-spacing:.02em;line-height:1}.faq-accordion .accordion-button:not(.collapsed) .faq-num{box-shadow:0 2px 6px var(--faq-num-glow)}.faq-a-label{display:inline-flex;align-items:center;justify-content:center;min-width:var(--faq-num-size);height:var(--faq-num-size);border-radius:var(--gb-radius-sm);background:var(--gb-success);color:var(--gb-text-on-primary);font-size:.6875rem;font-weight:var(--gb-font-bold);flex-shrink:0;margin-right:var(--gb-space-3);vertical-align:top;line-height:1}.faq-accordion .accordion-body{font-size:var(--gb-font-sm);line-height:var(--gb-leading-relaxed);color:var(--gb-text-secondary);padding:var(--gb-space-5);background-color:var(--faq-accordion-body-bg);border-top:1px dashed var(--gb-border-subtle)}.faq-accordion .accordion-body img{max-width:100%;height:auto;border-radius:var(--gb-radius)}.faq-empty{font-size:var(--gb-font-sm);color:var(--gb-text-tertiary);background-color:var(--gb-surface-sunken);border:1px dashed var(--gb-border-default);border-radius:var(--gb-radius-lg);padding:var(--gb-space-8,3rem) var(--gb-space-6);text-align:center}.faq-empty::before{content:"\f059";font-family:"Font Awesome 6 Free";font-weight:900;display:block;font-size:2rem;color:var(--faq-empty-icon);margin-bottom:var(--gb-space-3)}.faq-empty a{color:var(--gb-primary);font-weight:var(--gb-font-medium);text-decoration:underline;text-underline-offset:2px}.faq-empty a:hover{color:var(--gb-primary-dark,#1d4ed8)}.faq-admin-btn{font-size:var(--gb-font-xs);transition:all var(--gb-transition)}.faq-admin-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--faq-admin-shadow)}.faq-paging{margin-top:var(--gb-space-5)}@keyframes faq-fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme="dark"]{--faq-accordion-active-bg:rgba(96, 165, 250, 0.08);--faq-focus-ring:rgba(96, 165, 250, 0.2);--faq-hover-bg:rgba(96, 165, 250, 0.06);--faq-num-glow:rgba(96, 165, 250, 0.3);--faq-admin-shadow:rgba(0, 0, 0, 0.3);--faq-empty-icon:var(--gb-gray-600)}[data-theme="dark"] .faq-accordion{--bs-accordion-bg:var(--gb-surface-card);--bs-accordion-color:var(--gb-text-primary);--bs-accordion-border-color:var(--gb-border-default);--bs-accordion-btn-bg:var(--gb-surface-card);--bs-accordion-btn-color:var(--gb-text-primary);--bs-accordion-active-bg:var(--faq-accordion-active-bg);--bs-accordion-active-color:var(--gb-text-primary);--bs-accordion-btn-focus-box-shadow:0 0 0 3px var(--faq-focus-ring)}[data-theme="dark"] .faq-accordion .accordion-button{color:var(--gb-text-primary);background-color:var(--gb-surface-card)}[data-theme="dark"] .faq-accordion .accordion-button:not(.collapsed){background-color:var(--faq-accordion-active-bg);color:var(--gb-text-primary)}[data-theme="dark"] .faq-accordion .accordion-button::after{filter:invert(1) grayscale(100%) brightness(2)}[data-theme="dark"] .faq-hero-search .form-control{background-color:var(--gb-surface-raised);color:var(--gb-text-primary);border-color:var(--gb-border-default)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){--faq-accordion-active-bg:rgba(96, 165, 250, 0.08);--faq-focus-ring:rgba(96, 165, 250, 0.2);--faq-hover-bg:rgba(96, 165, 250, 0.06);--faq-num-glow:rgba(96, 165, 250, 0.3);--faq-admin-shadow:rgba(0, 0, 0, 0.3);--faq-empty-icon:var(--gb-gray-600)}:root:not([data-theme="light"]):not([data-theme="dark"]) .faq-accordion{--bs-accordion-bg:var(--gb-surface-card);--bs-accordion-color:var(--gb-text-primary);--bs-accordion-border-color:var(--gb-border-default);--bs-accordion-btn-bg:var(--gb-surface-card);--bs-accordion-btn-color:var(--gb-text-primary);--bs-accordion-active-bg:var(--faq-accordion-active-bg);--bs-accordion-active-color:var(--gb-text-primary);--bs-accordion-btn-focus-box-shadow:0 0 0 3px var(--faq-focus-ring)}:root:not([data-theme="light"]):not([data-theme="dark"]) .faq-accordion .accordion-button{color:var(--gb-text-primary);background-color:var(--gb-surface-card)}:root:not([data-theme="light"]):not([data-theme="dark"]) .faq-accordion .accordion-button:not(.collapsed){background-color:var(--faq-accordion-active-bg);color:var(--gb-text-primary)}:root:not([data-theme="light"]):not([data-theme="dark"]) .faq-accordion .accordion-button::after{filter:invert(1) grayscale(100%) brightness(2)}:root:not([data-theme="light"]):not([data-theme="dark"]) .faq-hero-search .form-control{background-color:var(--gb-surface-raised);color:var(--gb-text-primary);border-color:var(--gb-border-default)}}@media (max-width:992px){.faq-hero{padding:var(--gb-space-6) var(--gb-space-4)}.faq-hero-title{font-size:1.25rem}}@media (max-width:768px){.faq-hero{padding:var(--gb-space-5) var(--gb-space-4)}.faq-hero-title{font-size:1.125rem}.faq-accordion .accordion-button{padding:var(--gb-space-3) var(--gb-space-4)}.faq-accordion .accordion-body{padding:var(--gb-space-4)}}@media (max-width:576px){.faq-hero{padding:var(--gb-space-4) var(--gb-space-3);margin-bottom:var(--gb-space-4)}.faq-hero-sub{font-size:var(--gb-font-xs)}.faq-category{gap:var(--gb-space-1)}.faq-cate-link{font-size:var(--gb-font-xs);padding:.25rem .625rem}.faq-accordion .accordion-button{font-size:var(--gb-font-xs);padding:var(--gb-space-3);gap:var(--gb-space-2)}.faq-accordion .accordion-body{font-size:var(--gb-font-xs);padding:var(--gb-space-3)}.faq-num,.faq-a-label{--faq-num-size:1.5rem;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.faq-hero,.faq-category,.faq-info-bar,.faq-accordion .accordion-item{animation:none}.faq-cate-link:hover,.faq-admin-btn:hover,.faq-hero-search .btn:hover{transform:none}.faq-accordion .accordion-button,.faq-accordion .accordion-button::after,.faq-cate-link,.faq-admin-btn,.faq-hero-search .btn{transition:none}}