.vdv-faq-wrapper,.vdv-faq-wrapper *{box-sizing:border-box}.vdv-faq-wrapper{--vdv-faq-accent:#ff7300;--vdv-faq-accent-soft:#fff7f0;--vdv-faq-border:#ffd1ad;--vdv-faq-text:#1f2937;--vdv-faq-text-soft:#6b7280;--vdv-faq-bg:#ffffff;--vdv-faq-shadow:0 10px 30px rgba(15, 23, 42, 0.05);color:var(--vdv-faq-text);font-family:inherit}.vdv-faq-wrapper input,.vdv-faq-wrapper button,.vdv-faq-wrapper textarea,.vdv-faq-wrapper select{font:inherit!important}.vdv-faq-wrapper .vdv-faq-title{margin:0 0 14px;color:var(--vdv-faq-text);font-size:clamp(26px, 3.2vw, 42px);line-height:1.05;font-weight:800}.vdv-faq-wrapper .vdv-faq-intro{margin:0 0 24px;color:var(--vdv-faq-text-soft);font-size:15px;line-height:1.7}.vdv-faq-wrapper .vdv-faq-intro p:last-child{margin-bottom:0}.vdv-faq-wrapper .vdv-faq-search-wrap{margin:0 0 18px}.vdv-faq-wrapper .vdv-faq-search{display:block!important;width:100%!important;min-height:52px;padding:14px 20px;border:1px solid #d8dee6!important;border-radius:20px!important;background:#fff!important;color:var(--vdv-faq-text)!important;font-size:15px;line-height:1.4;outline:none;box-shadow:none!important;appearance:none}.vdv-faq-wrapper .vdv-faq-search:focus{border-color:var(--vdv-faq-accent)!important;box-shadow:0 0 0 3px rgb(255 115 0 / .12)!important}.vdv-faq-wrapper .vdv-faq-list{display:grid;gap:16px}.vdv-faq-wrapper .vdv-faq-item{margin:0;background:var(--vdv-faq-bg)!important;border:1px solid var(--vdv-faq-border)!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.vdv-faq-wrapper .vdv-faq-item:hover,.vdv-faq-wrapper .vdv-faq-item:focus-within{background:var(--vdv-faq-accent-soft)!important;border-color:var(--vdv-faq-accent)!important;box-shadow:var(--vdv-faq-shadow)!important;transform:translateY(-1px)}.vdv-faq-wrapper .vdv-faq-item.is-open{background:#fff!important;border-color:#e7e0d8!important;box-shadow:0 8px 24px rgb(15 23 42 / .04)!important}.vdv-faq-wrapper .vdv-faq-item.is-open:hover,.vdv-faq-wrapper .vdv-faq-item.is-open:focus-within{background:#fff!important;border-color:var(--vdv-faq-accent)!important}.vdv-faq-wrapper .vdv-faq-question,.vdv-faq-wrapper button.vdv-faq-question,.vdv-faq-wrapper button.vdv-faq-question:hover,.vdv-faq-wrapper button.vdv-faq-question:focus,.vdv-faq-wrapper button.vdv-faq-question:active{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%!important;margin:0!important;padding:18px 24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--vdv-faq-text)!important;text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important;cursor:pointer;outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.vdv-faq-wrapper .vdv-faq-question::-moz-focus-inner{border:0}.vdv-faq-wrapper .vdv-faq-question:hover,.vdv-faq-wrapper .vdv-faq-question:hover .vdv-faq-question-text,.vdv-faq-wrapper .vdv-faq-question:focus,.vdv-faq-wrapper .vdv-faq-question:focus .vdv-faq-question-text,.vdv-faq-wrapper .vdv-faq-question:active,.vdv-faq-wrapper .vdv-faq-question:active .vdv-faq-question-text{background:transparent!important;color:var(--vdv-faq-text)!important}.vdv-faq-wrapper .vdv-faq-question:focus-visible{box-shadow:inset 0 0 0 2px rgb(255 115 0 / .18)!important}.vdv-faq-wrapper .vdv-faq-question-text,.vdv-faq-wrapper .vdv-faq-question-text:hover,.vdv-faq-wrapper .vdv-faq-question-text:focus{display:block;flex:1 1 auto;margin:0;color:var(--vdv-faq-text)!important;text-decoration:none!important;background:transparent!important}.vdv-faq-wrapper .vdv-faq-toggle{position:relative;flex:0 0 24px;width:20px;height:24px;color:var(--vdv-faq-accent)!important}.vdv-faq-wrapper .vdv-faq-toggle::before,.vdv-faq-wrapper .vdv-faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:99px;background:currentColor!important;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.vdv-faq-wrapper .vdv-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.vdv-faq-wrapper .vdv-faq-item.is-open .vdv-faq-toggle::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}.vdv-faq-wrapper .vdv-faq-answer{padding:0 24px 18px;background:#fff!important;color:var(--vdv-faq-text-soft)!important;font-size:15px;line-height:1.7;border-top:1px solid #ececec}.vdv-faq-wrapper .vdv-faq-answer[hidden]{display:none!important}.vdv-faq-wrapper .vdv-faq-answer-inner,.vdv-faq-wrapper .vdv-faq-answer-inner p,.vdv-faq-wrapper .vdv-faq-answer-inner div,.vdv-faq-wrapper .vdv-faq-answer-inner span,.vdv-faq-wrapper .vdv-faq-answer-inner li{color:var(--vdv-faq-text-soft)!important}.vdv-faq-wrapper .vdv-faq-answer-inner>*:last-child{margin-bottom:0}.vdv-faq-wrapper .vdv-faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.vdv-faq-wrapper .vdv-faq-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--vdv-faq-accent-soft)!important;border:1px solid rgb(255 115 0 / .2);color:var(--vdv-faq-accent)!important;font-size:13px;font-weight:700;line-height:1}.vdv-faq-wrapper .vdv-faq-no-results,.vdv-faq-empty{margin:18px 0 0;color:var(--vdv-faq-text-soft);font-size:15px}.vdv-faq-admin-wrap .vdv-faq-admin-cards{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 24px}.vdv-faq-admin-wrap .vdv-card{min-width:180px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.vdv-faq-admin-wrap .vdv-card strong{display:block;margin-bottom:6px;font-size:24px;line-height:1.2}.vdv-faq-admin-wrap .vdv-card span{color:#6b7280}@media (max-width:767px){.vdv-faq-wrapper .vdv-faq-question,.vdv-faq-wrapper button.vdv-faq-question,.vdv-faq-wrapper button.vdv-faq-question:hover,.vdv-faq-wrapper button.vdv-faq-question:focus,.vdv-faq-wrapper button.vdv-faq-question:active{padding:16px 18px!important;font-size:15px!important}.vdv-faq-wrapper .vdv-faq-answer{padding:0 18px 16px}.vdv-faq-wrapper .vdv-faq-search{min-height:50px;padding:12px 16px}}