.dafm-faq{--dafm-bg:#111;--dafm-bg-alt:#0b0f0b;--dafm-text:#e5e5e5;--dafm-muted:#aaa;--dafm-accent:#39ff14;--dafm-accent-secondary:#00ff99;--dafm-border:#263326;--dafm-radius:20px;width:100%;max-width:100%;box-sizing:border-box;color:var(--dafm-text);font-size:clamp(1rem,.96rem + .15vw,1.08rem);line-height:1.65;overflow-wrap:anywhere}
.dafm-faq *,.dafm-faq *::before,.dafm-faq *::after{box-sizing:border-box}
.dafm-faq__title{margin:0 0 1rem;color:var(--dafm-text);font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);line-height:1.2}
.dafm-faq__groups{display:grid;gap:1.5rem;width:100%;max-width:100%;min-width:0}
.dafm-faq__group{display:grid;gap:.7rem;width:100%;max-width:100%;min-width:0}
.dafm-faq__group-title{margin:0;padding:0;color:var(--dafm-text);font-size:clamp(1.15rem,1.05rem + .45vw,1.45rem);font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.dafm-faq__items{display:grid;gap:.75rem;width:100%;max-width:100%;min-width:0}
.dafm-faq__item{min-width:0;overflow:hidden;border:1px solid var(--dafm-border);border-radius:var(--dafm-radius);background:var(--dafm-bg);transition:border-color .18s ease,background-color .18s ease}
.dafm-faq__item.is-open{border-color:var(--dafm-accent-secondary);background:var(--dafm-bg-alt)}
.dafm-faq__question-heading{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;font:inherit}
.dafm-faq__question{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;width:100%;max-width:100%;min-width:0;min-height:3.25rem;margin:0;padding:.9rem 1rem;border:0;border-radius:0;background:transparent;color:var(--dafm-text);font:inherit;font-weight:700;line-height:1.4;text-align:left;white-space:normal;cursor:pointer;-webkit-appearance:none;appearance:none;overflow:visible}
.dafm-faq__question:hover{color:var(--dafm-accent-secondary)}
.dafm-faq__question:focus-visible{outline:3px solid var(--dafm-accent);outline-offset:-3px}
.dafm-faq__question-text{display:block;flex:1 1 0%;width:auto;max-width:calc(100% - 2rem);min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip}
.dafm-faq__icon{position:relative;display:block;flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem;margin:.12rem 0 0 auto;color:var(--dafm-accent)}
.dafm-faq__icon::before,.dafm-faq__icon::after{position:absolute;top:50%;left:50%;width:1rem;height:2px;border-radius:2px;background:currentColor;content:"";transform:translate(-50%,-50%)}
.dafm-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}
.dafm-faq__question[aria-expanded="true"] .dafm-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
.dafm-faq__answer{min-width:0}
.dafm-faq__answer-content{max-width:100%;padding:0 1rem 1rem;color:var(--dafm-muted);overflow-wrap:anywhere}
.dafm-faq__answer-content>:first-child{margin-top:0}.dafm-faq__answer-content>:last-child{margin-bottom:0}
.dafm-faq__answer-content a{color:var(--dafm-accent-secondary);text-decoration:underline;text-underline-offset:.15em}
.dafm-faq__answer-content img,.dafm-faq__answer-content video,.dafm-faq__answer-content iframe,.dafm-faq__answer-content svg{max-width:100%;height:auto}
.dafm-faq__answer-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
[data-dafm-accordion]:not([data-dafm-ready="1"]) .dafm-faq__answer[hidden]{display:block}
.dafm-faq--popup{display:inline-block;width:auto;max-width:100%}
.dafm-faq__popup-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;max-width:100%;min-height:2.75rem;margin:0;padding:.7rem 1rem;border:1px solid var(--dafm-accent);border-radius:999px;background:var(--dafm-bg);color:var(--dafm-text);font:inherit;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 0 16px rgba(57,255,20,.14);transition:border-color .18s ease,color .18s ease,background-color .18s ease}
.dafm-faq__popup-trigger:hover{border-color:var(--dafm-accent-secondary);color:var(--dafm-accent-secondary);background:var(--dafm-bg-alt)}
.dafm-faq__popup-trigger:focus-visible,.dafm-faq__popup-close:focus-visible{outline:3px solid var(--dafm-accent);outline-offset:3px}
.dafm-faq__popup-trigger-icon{display:grid;place-items:center;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(90deg,var(--dafm-accent),var(--dafm-accent-secondary));color:#071007;font-size:.9rem;font-weight:900}
.dafm-faq__popup-overlay{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);overflow:hidden}
.dafm-faq__popup-overlay[hidden]{display:none}
.dafm-faq__popup-dialog{display:flex;flex-direction:column;width:calc(100% - 24px);max-width:46rem;max-height:90dvh;overflow-x:hidden;overflow-y:auto;border:1px solid var(--dafm-border);border-radius:var(--dafm-radius);background:var(--dafm-bg-alt);color:var(--dafm-text);box-shadow:0 18px 55px rgba(0,0,0,.45);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.dafm-faq__popup-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1rem;border-bottom:1px solid var(--dafm-border);background:var(--dafm-bg-alt)}
.dafm-faq__popup-title{min-width:0;color:var(--dafm-text);font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.dafm-faq__popup-close{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid var(--dafm-border);border-radius:50%;background:var(--dafm-bg);color:var(--dafm-text);font:inherit;font-size:1.8rem;line-height:1;cursor:pointer}
.dafm-faq__popup-close:hover{border-color:var(--dafm-accent);color:var(--dafm-accent)}
.dafm-faq__popup-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:.75rem}
.dafm-faq__accordion{width:100%;max-width:100%;min-width:0}
@media (max-width:30rem){.dafm-faq__popup-dialog{border-radius:14px}.dafm-faq__popup-header{gap:.6rem;padding:.75rem}.dafm-faq__popup-title{font-size:1.2rem}.dafm-faq__popup-scroll{padding:.5rem}.dafm-faq__question{gap:.6rem;padding:.8rem .75rem;font-size:.95rem;line-height:1.45}.dafm-faq__question-text{max-width:calc(100% - 1.85rem)}.dafm-faq__answer-content{padding:0 .75rem .85rem}.dafm-faq__icon{flex-basis:1.1rem;width:1.1rem;min-width:1.1rem;height:1.1rem}.dafm-faq__icon::before,.dafm-faq__icon::after{width:.9rem}}
@media (min-width:48rem){.dafm-faq__items{gap:1rem}.dafm-faq__question{gap:1.25rem;padding:1.15rem 1.4rem}.dafm-faq__answer-content{padding:0 1.4rem 1.35rem}}
@media (prefers-reduced-motion:reduce){.dafm-faq *,.dafm-faq *::before,.dafm-faq *::after{scroll-behavior:auto!important;transition:none!important}}
