/* Faqly – FAQ accordion */
.faqly{--faqly-accent:#4f46e5;--faqly-ink:#0f172a;--faqly-mut:#475569;--faqly-line:#e2e8f0;--faqly-bg:#fff;max-width:860px;margin:0 auto 1.5em;font-size:16px;line-height:1.6;color:var(--faqly-ink)}
.faqly *,.faqly *:before,.faqly *:after{box-sizing:border-box}
.faqly__title{margin:0 0 .8em}
.faqly__tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 14px}
.faqly__search{position:relative;flex:1 1 260px;display:flex;align-items:center}
.faqly__search svg{position:absolute;left:14px;color:var(--faqly-mut);pointer-events:none}
.faqly__search input{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--faqly-line);border-radius:12px;font:inherit;background:var(--faqly-bg);color:inherit}
.faqly__search input:focus{outline:2px solid var(--faqly-accent);outline-offset:1px;border-color:transparent}
.faqly__expand{background:none;border:0;color:var(--faqly-accent);font:inherit;font-weight:600;cursor:pointer;padding:8px 4px}
.faqly__expand:focus-visible{outline:2px solid var(--faqly-accent);border-radius:6px}
.faqly__empty{color:var(--faqly-mut);padding:12px 0}
.faqly__section+.faqly__section{margin-top:26px}
.faqly__section-title{font-size:1.15em;margin:0 0 10px;color:var(--faqly-ink)}
.faqly__item{border-bottom:1px solid var(--faqly-line)}
.faqly__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;font-weight:650;font-size:1.05em}
.faqly__q::-webkit-details-marker{display:none}
.faqly__q:focus-visible{outline:2px solid var(--faqly-accent);outline-offset:2px;border-radius:8px}
.faqly__q:hover .faqly__q-text{color:var(--faqly-accent)}
.faqly__icon{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--faqly-accent) 12%,transparent);transition:transform .25s ease,background .2s}
.faqly--icon-plus .faqly__icon:before,.faqly--icon-plus .faqly__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--faqly-accent);border-radius:2px;transition:transform .25s ease}
.faqly--icon-plus .faqly__icon:after{transform:rotate(90deg)}
.faqly--icon-plus .faqly__item[open] .faqly__icon:after{transform:rotate(0)}
.faqly--icon-chevron .faqly__icon:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-6px 0 0 -4px;border-right:2px solid var(--faqly-accent);border-bottom:2px solid var(--faqly-accent);transform:rotate(45deg)}
.faqly--icon-chevron .faqly__item[open] .faqly__icon{transform:rotate(180deg)}
.faqly__item[open] .faqly__icon{background:var(--faqly-accent)}
.faqly__item[open] .faqly__icon:before,.faqly__item[open] .faqly__icon:after{background:#fff}
.faqly--icon-chevron .faqly__item[open] .faqly__icon:before{background:none;border-color:#fff}
.faqly__a{padding:0 4px 18px;color:var(--faqly-mut)}
.faqly__a>*:first-child{margin-top:0}.faqly__a>*:last-child{margin-bottom:0}
.faqly__a a{color:var(--faqly-accent)}
.faqly__item[open] .faqly__a{animation:faqly-in .25s ease}
@keyframes faqly-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* Cards */
.faqly--cards .faqly__item{border:1px solid var(--faqly-line);border-radius:14px;background:var(--faqly-bg);margin:0 0 10px;padding:0 16px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s,border-color .2s}
.faqly--cards .faqly__item[open]{border-color:color-mix(in srgb,var(--faqly-accent) 40%,var(--faqly-line));box-shadow:0 8px 24px rgba(15,23,42,.07)}
/* Bordered */
.faqly--bordered .faqly__section{border:1px solid var(--faqly-line);border-radius:14px;padding:4px 18px;background:var(--faqly-bg)}
.faqly--bordered .faqly__section-title{margin:14px 0 4px}
.faqly--bordered .faqly__item:last-child{border-bottom:0}
.faqly mark{background:color-mix(in srgb,var(--faqly-accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}
@media (prefers-reduced-motion:reduce){.faqly__icon,.faqly__icon:before,.faqly__icon:after{transition:none}.faqly__item[open] .faqly__a{animation:none}}
.faqly .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
