.faq-content .faq-table{border-collapse:separate;border-spacing:0}.faq-content .faq-table td:first-child{font-weight:600;background:linear-gradient(90deg,#f9fafb,#eff6ff);border-right:1px solid #e5e7eb;color:#111827;position:relative;border-left:3px solid transparent;transition:border-left-color .3s ease,background-position .3s ease;background-size:200% 100%;background-position:0 0;overflow:hidden}.faq-content .faq-table td:first-child strong{font-weight:700}.faq-content .faq-table td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:0 2px 2px 0;opacity:0;transition:opacity .3s ease}.faq-content .faq-table td:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#e5e7eb,transparent);opacity:.5}.faq-content .faq-table tr:hover td:first-child{background:linear-gradient(90deg,#eff6ff,#dbeafe);border-left-color:#3b82f6;background-position:100% 0}.faq-content .faq-table tr:hover td:first-child:before{opacity:1}.faq-content .faq-table tr:first-child td:first-child{border-top-left-radius:.75rem}.faq-content .faq-table tr:first-child td:last-child{border-top-right-radius:.75rem}.faq-content .faq-table tr:last-child td:first-child{border-bottom-left-radius:.75rem}.faq-content .faq-table tr:last-child td:last-child{border-bottom-right-radius:.75rem}@media (max-width:640px){.faq-content .faq-table{font-size:.75rem}.faq-content .faq-table td:first-child{min-width:120px}.faq-content .faq-table td{padding:.5rem .25rem}}