.faq-section-modern{background:linear-gradient(to bottom,rgba(248,249,250,0.95) 0%,rgba(255,255,255,1) 100%);position:relative;overflow:hidden}body.dark-mode .faq-section-modern,[data-theme="dark"] .faq-section-modern{background:linear-gradient(to bottom,rgba(26,26,26,0.95) 0%,rgba(18,18,18,1) 100%)}.faq-section-modern::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(185,32,39,0.03),transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,0,0,0.02),transparent 50%);pointer-events:none;z-index:0}.faq-section-modern .container{position:relative;z-index:1}.faq-header{margin-bottom:3rem}.faq-main-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#111;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}body.dark-mode .faq-main-title,[data-theme="dark"] .faq-main-title{color:#fff}.faq-main-title i{color:var(--color-primary,#b92027);font-size:1.2em}.faq-subtitle{font-size:1.1rem;color:#666;margin:0}body.dark-mode .faq-subtitle,[data-theme="dark"] .faq-subtitle{color:#aaa}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border:1px solid rgba(0,0,0,0.05);animation:faqSlideIn 0.4s ease-out backwards}body.dark-mode .faq-item,[data-theme="dark"] .faq-item{background:rgba(30,30,30,0.8);border-color:rgba(255,255,255,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.3)}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}body.dark-mode .faq-item:hover,[data-theme="dark"] .faq-item:hover{box-shadow:0 8px 30px rgba(0,0,0,0.5)}.faq-question-wrapper{position:relative}.faq-question{width:100%;padding:1.5rem 1.75rem;background:transparent;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.3s ease;font-size:1.1rem;font-weight:600;color:#111;position:relative}body.dark-mode .faq-question,[data-theme="dark"] .faq-question{color:#fff}.faq-question:hover{background:rgba(185,32,39,0.05);color:var(--color-primary,#b92027)}body.dark-mode .faq-question:hover,[data-theme="dark"] .faq-question:hover{background:rgba(185,32,39,0.15)}.faq-question:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(185,32,39,0.3)}.faq-question-text{flex:1;padding-right:1rem;line-height:1.5}.faq-chevron{font-size:1.2rem;color:var(--color-primary,#b92027);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}.faq-question:not(.collapsed) .faq-chevron{transform:rotate(180deg)}.faq-answer{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.faq-answer-content{padding:0 1.75rem 1.5rem 1.75rem;border-top:1px solid rgba(0,0,0,0.05)}body.dark-mode .faq-answer-content,[data-theme="dark"] .faq-answer-content{border-top-color:rgba(255,255,255,0.1)}.faq-answer-text{padding-top:1.25rem;color:#555;line-height:1.8;font-size:1rem}body.dark-mode .faq-answer-text,[data-theme="dark"] .faq-answer-text{color:#ccc}.faq-answer-text p{margin-bottom:1rem}.faq-answer-text p:last-child{margin-bottom:0}.faq-law-reference{margin-top:1.25rem;padding:1rem;background:rgba(185,32,39,0.08);border-left:3px solid var(--color-primary,#b92027);border-radius:8px;font-size:0.9rem;color:#444;display:flex;align-items:flex-start;gap:0.5rem}body.dark-mode .faq-law-reference,[data-theme="dark"] .faq-law-reference{background:rgba(185,32,39,0.15);color:#ddd}.faq-law-reference i{color:var(--color-primary,#b92027);font-size:1.1rem;margin-top:0.1rem}.faq-law-reference strong{color:var(--color-primary,#b92027);margin-right:0.5rem}.faq-law-reference span{flex:1}.law-reference-link{color:var(--color-primary,#b92027);text-decoration:none;font-weight:500;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.25rem}.law-reference-link:hover{color:#8a1a1f;text-decoration:underline;transform:translateX(2px)}body.dark-mode .law-reference-link,[data-theme="dark"] .law-reference-link{color:#ff6b6b}body.dark-mode .law-reference-link:hover,[data-theme="dark"] .law-reference-link:hover{color:#ff5252}.law-reference-link i{opacity:0.7;transition:opacity 0.2s ease}.law-reference-link:hover i{opacity:1}@media (max-width:768px){.faq-question{padding:1.25rem 1.25rem;font-size:1rem}.faq-answer-content{padding:0 1.25rem 1.25rem 1.25rem}.faq-main-title{flex-direction:column;gap:0.5rem}}@keyframes faqSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-item:nth-child(1){animation-delay:0.05s}.faq-item:nth-child(2){animation-delay:0.1s}.faq-item:nth-child(3){animation-delay:0.15s}.faq-item:nth-child(4){animation-delay:0.2s}.faq-item:nth-child(5){animation-delay:0.25s}.faq-item:nth-child(6){animation-delay:0.3s}