/*
 * ETheme-Block — faq（常见问题手风琴）
 */
.etb-faq{box-sizing: border-box;width: 100%;padding-block: var(--eth-section-space-y,3rem)}.etb-faq__inner{max-width: var(--eth-container,1350px);margin-inline: auto;padding-inline: var(--eth-section-space-x,1.5rem)}.etb-faq__body{display: grid;gap: var(--eth-space-l,2.5rem);grid-template-columns: minmax(0,1fr)}.etb-faq--layout-split .etb-faq__body{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.etb-faq--split-right .etb-faq__body{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.etb-faq--split-right .etb-faq__side{order: 1}.etb-faq--split-right .etb-faq__list{order: 0}.etb-faq--split-left .etb-faq__side{order: 0}.etb-faq--split-left .etb-faq__list{order: 1}.etb-faq__side{min-width: 0}.etb-faq__side-content{line-height: var(--eth-lh-body,1.6);color: var(--eth-text-body,#333)}.etb-faq__side-content>:first-child{margin-top: 0}.etb-faq__side-content>:last-child{margin-bottom: 0}.etb-faq__side-content img{max-width: 100%;height: auto}.etb-faq__side-image{display: block;width: 100%;height: auto;border-radius: var(--eth-radius-m,0.8rem)}.etb-faq__side-placeholder{display: flex;align-items: center;justify-content: center;min-height: 200px;border: 1px dashed var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-m,0.8rem);color: var(--eth-text-muted,#555)}.etb-faq--layout-columns .etb-faq__list{display: grid;grid-template-columns: repeat(var(--etb-faq-cols,2),minmax(0,1fr));gap: var(--eth-space-m,1.5rem);align-items: start}.etb-faq--layout-columns.etb-faq--cols-3 .etb-faq__list{--etb-faq-cols: 3}.etb-faq__item{border-bottom: 1px solid var(--eth-border,rgba(0,0,0,0.12))}.etb-faq__question{display: flex;align-items: center;justify-content: space-between;gap: var(--eth-space-s,1rem);padding: var(--eth-space-s,1rem) 0;cursor: pointer;font-weight: var(--eth-fw-semibold,600);color: var(--eth-text-title,#111);list-style: none;transition: color var(--eth-transition-s,var(--etb-duration-fast) ease)}.etb-faq__question:hover{color: var(--eth-primary,#4f46e5)}.etb-faq__question:focus-visible{outline: 3px solid var(--eth-primary-50,color-mix(in srgb,var(--eth-primary,#4f46e5) 50%,transparent));outline-offset: 3px;border-radius: var(--eth-radius-xs,0.25rem)}.etb-faq__question::-webkit-details-marker{display: none}.etb-faq__question::after{content: "+";flex: 0 0 auto;font-size: 1.25rem;line-height: 1;color: var(--eth-primary,#4f46e5);transition: transform var(--eth-transition-s,var(--etb-duration-fast) ease)}.etb-faq__item[open] .etb-faq__question::after{transform: rotate(45deg)}.etb-faq__answer{display: grid;grid-template-rows: 0fr;padding-bottom: 0;overflow: hidden;transition: grid-template-rows var(--eth-transition-m,var(--etb-duration-normal) ease),padding-bottom var(--eth-transition-m,var(--etb-duration-normal) ease)}.etb-faq__answer-content{min-height: 0;line-height: var(--eth-lh-body,1.6);color: var(--eth-text-body,#333)}.etb-faq__item[open] .etb-faq__answer{grid-template-rows: 1fr;padding-bottom: var(--eth-space-s,1rem)}:where(html.etb-has-js) .etb-reveal .etb-faq__inner{opacity: 0;transform: translateY(8px);transition: opacity 0.35s ease,transform 0.35s ease}.etb-reveal.etb-reveal--visible .etb-faq__inner,.etb-no-anim .etb-faq__inner{opacity: 1;transform: none}.etb-faq__item{transition: opacity var(--etb-duration-normal) ease,transform var(--etb-duration-normal) ease}.etb-reveal.etb-reveal--visible .etb-faq__item:nth-child(n+2){transition-delay: calc((var(--faq-index,0)) * 0s)}@media (prefers-reduced-motion: reduce){.etb-faq__answer,.etb-faq__answer-content,.etb-faq__question,.etb-faq__question::after,.etb-reveal .etb-faq__inner{transition: none}.etb-reveal .etb-faq__inner{opacity: 1;transform: none}}.etb-faq__empty{padding: var(--eth-space-m,1.5rem);text-align: center;color: var(--eth-text-muted,#555)}@media (max-width: 992px){.etb-faq--layout-split .etb-faq__body,.etb-faq--split-left .etb-faq__body,.etb-faq--split-right .etb-faq__body{grid-template-columns: minmax(0,1fr)}.etb-faq--split-right .etb-faq__side,.etb-faq--split-left .etb-faq__side,.etb-faq--split-right .etb-faq__list,.etb-faq--split-left .etb-faq__list{order: 0}.etb-faq--layout-columns .etb-faq__list,.etb-faq--layout-columns.etb-faq--cols-3 .etb-faq__list{grid-template-columns: minmax(0,1fr)}}.etb-faq.is-style-bordered .etb-faq__item{border: 1px solid var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-m,0.8rem);margin-bottom: var(--eth-space-2xs,0.6rem);padding: 0 var(--eth-space-s,1rem);background: var(--eth-bg-surface,#fff)}.etb-faq.is-style-filled .etb-faq__item{border: 1px solid transparent;border-radius: var(--eth-radius-m,0.8rem);margin-bottom: var(--eth-space-2xs,0.6rem);padding: 0 var(--eth-space-s,1rem);background: var(--eth-bg-muted,#f2f2f2)}.etb-faq.is-style-filled .etb-faq__item[open]{background: var(--eth-primary-10,#eef2ff);border-color: var(--eth-primary-20,rgba(79,70,229,0.2))}.etb-faq.is-style-boxed .etb-faq__list{border: 1px solid var(--eth-border,rgba(0,0,0,0.12));border-radius: var(--eth-radius-l,1.25rem);padding: var(--eth-space-2xs,0.6rem) var(--eth-space-m,1.5rem);background: var(--eth-bg-surface,#fff);box-shadow: var(--eth-shadow-s,0 2px 6px rgba(0,0,0,0.08))}.etb-faq.is-style-boxed .etb-faq__item{border-bottom: 1px solid var(--eth-border,rgba(0,0,0,0.12))}.etb-faq.is-style-boxed .etb-faq__item:last-child{border-bottom: 0}