.faq-item.open,.faq-item:hover{border-color:var(--primary)}.faq-item,.faq-question{transition:var(--transition)}.image-modal{display:none}.faq-section{padding:5rem 0;position:relative}.faq-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;overflow:hidden}.section-title{text-align:center;font-size:2.8rem;padding:20px}.faq-item.open .faq-question,.faq-question:hover,.section-title span{color:var(--primary)}.faq-item:hover{box-shadow:var(--shadow)}.faq-question{width:100%;background:0 0;border:none;padding:1.4rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;text-align:left;color:var(--accent);font-size:1.05rem;font-weight:600;line-height:1.5}.faq-icon{flex-shrink:0;color:var(--primary);font-size:.9rem;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .3s;padding:0 1.8rem}.faq-item.open .faq-answer{max-height:300px;padding:0 1.8rem 1.5rem}.faq-answer p{color:rgba(255,255,255,.78);font-size:.97rem;line-height:1.75;border-left:3px solid rgba(249,116,21,.4);padding-left:1rem;margin:0}.faq-answer p strong{color:var(--primary);font-weight:600}@media (max-width:768px){.faq-section{padding:3rem 0}.faq-container{padding:0 .5rem}.faq-question{padding:1.2rem;font-size:.97rem}.section-title{font-size:2.2rem}.faq-item.open .faq-answer{padding:0 1.2rem 1.2rem}}@media (max-width:480px){.faq-question{padding:1rem;font-size:.93rem}.faq-item.open .faq-answer{padding:0 1rem 1rem}.section-title{font-size:1.8rem}.faq-answer p{font-size:.9rem}}