.faq-list details,.faq-list details[open]{padding:0}.faq-list summary{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:24px 49px 24px 15px;min-height:82px;box-sizing:border-box;cursor:pointer}.faq-list summary .faq-q{font-size:19px;line-height:1.6;margin:0;color:#267fc3}.faq-list summary .faq-question{font-size:15px;line-height:1.8;margin:0;color:var(--deep);font-weight:700}.faq-list summary:after{right:15px;top:50%;transform:translateY(-50%);line-height:1}.faq-list summary:hover{background:#edf6fd}.faq-list summary:focus-visible{outline-offset:-3px}.faq-answer{overflow:hidden}.faq-list .faq-answer p{margin:0;padding:0 45px 24px 49px;line-height:1.95;animation:none}.faq-list details[open] p{animation:none}
.logo-window{width:100%;mask-image:none}.logo-track{gap:0;animation:logo-drift 36s linear infinite}.logo-group{min-width:100vw;box-sizing:border-box;justify-content:space-around}.logo-group .sample-logo{flex-shrink:0}.customer-strip:hover .logo-track,.customer-strip:focus-within .logo-track{animation-play-state:running}.customer-strip.is-paused .logo-track{animation-play-state:paused}
@media(max-width:800px){.logo-track{animation-duration:28s}}
@media(max-width:400px){.faq-list summary{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:22px 38px 22px 10px;min-height:80px}.faq-list summary .faq-question{font-size:14px}.faq-list summary:after{right:10px}.faq-list .faq-answer p{padding:0 25px 22px 40px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;will-change:auto}.logo-window{overflow-x:auto}}
