.vira-faq,.vira-faq *{box-sizing:border-box}.vira-faq{font-family:var(--vf-font);max-width:100%;margin:0 0 24px}.vira-faq__title{margin:0 0 18px;font-family:inherit;font-size:var(--vf-title-size);color:var(--vf-title-color)!important;font-weight:700;line-height:1.5;transition:color var(--vf-speed) ease;word-break:break-word;overflow-wrap:break-word}.vira-faq__title:hover{color:var(--vf-title-color-hover)!important}.vira-faq__item{border:1px solid var(--vf-border);border-radius:var(--vf-radius);margin-bottom:var(--vf-gap);box-shadow:var(--vf-shadow);overflow:hidden;background:var(--vf-a-bg)}.vira-faq__item:last-child{margin-bottom:0}.vira-faq__question{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:var(--vf-padding);margin:0;background:var(--vf-q-bg)!important;color:var(--vf-q-color)!important;font-family:inherit;font-size:var(--vf-q-size);font-weight:var(--vf-q-weight);line-height:1.7;text-align:start;border:0;border-radius:0;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--vf-speed) ease,color var(--vf-speed) ease}.vira-faq__question:hover{filter:brightness(.97);color:var(--vf-q-color)!important}.vira-faq__question:focus-visible{outline:2px solid var(--vf-icon);outline-offset:-2px}.vira-faq__item.is-open>.vira-faq__question{background:var(--vf-q-bg-active)!important;color:var(--vf-q-color-active)!important}.vira-faq__q-text{flex:1;min-width:0;white-space:normal!important;word-break:break-word;overflow-wrap:break-word}.vira-faq__icon{position:relative;flex:0 0 auto;width:20px;height:20px;transition:transform var(--vf-speed) ease}.vira-faq--icon-plus .vira-faq__icon::before,.vira-faq--icon-plus .vira-faq__icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--vf-icon)!important;border-radius:2px;transition:background-color var(--vf-speed) ease,transform var(--vf-speed) ease}.vira-faq--icon-plus .vira-faq__icon::before{width:14px;height:2px;transform:translate(-50%,-50%)}.vira-faq--icon-plus .vira-faq__icon::after{width:2px;height:14px;transform:translate(-50%,-50%)}.vira-faq--icon-plus .vira-faq__item.is-open .vira-faq__icon::before,.vira-faq--icon-plus .vira-faq__item.is-open .vira-faq__icon::after{background:var(--vf-icon-active)!important}.vira-faq--icon-plus .vira-faq__item.is-open .vira-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.vira-faq--icon-arrow .vira-faq__icon::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-left:2px solid var(--vf-icon)!important;border-bottom:2px solid var(--vf-icon)!important;transform:translate(-50%,-70%) rotate(-45deg);transition:border-color var(--vf-speed) ease,transform var(--vf-speed) ease}.vira-faq--icon-arrow .vira-faq__item.is-open .vira-faq__icon::before{border-color:var(--vf-icon-active)!important;transform:translate(-50%,-30%) rotate(135deg)}.vira-faq__answer{overflow:hidden;background:var(--vf-a-bg)}.vira-faq__answer[hidden]{display:none}.vira-faq__answer-inner{padding:var(--vf-padding);font-size:var(--vf-a-size);color:var(--vf-a-color);line-height:2;border-top:1px solid var(--vf-border)}.vira-faq__answer-inner p{margin:0 0 12px;font-size:inherit;color:inherit}.vira-faq__answer-inner p:last-child{margin-bottom:0}.vira-faq__answer-inner a{color:var(--vf-icon);text-decoration:underline}.vira-faq__answer-inner ul,.vira-faq__answer-inner ol{margin:0 0 12px;padding-inline-start:22px}.vira-faq__answer-inner li{margin-bottom:6px;font-size:inherit;color:inherit}@media (prefers-reduced-motion:reduce){.vira-faq__question,.vira-faq__icon,.vira-faq--icon-plus .vira-faq__icon::before,.vira-faq--icon-plus .vira-faq__icon::after,.vira-faq--icon-arrow .vira-faq__icon::before{transition:none!important}}@media (max-width:768px){.vira-faq__question{padding:12px 15px}.vira-faq__answer-inner{padding:15px}}