.faq-main{margin:20px auto;max-width:100%;padding:0 20px}.faq-header{margin-bottom:50px;text-align:center}.faq-subtitle{color:#ff1840;font-size:18px;margin-bottom:5px;text-transform:uppercase}.faq-subtitle,.faq-title{font-family:PublicaSlab,sans-serif;font-weight:700}.faq-title{color:#000;font-size:24px;margin-bottom:10px}.faq-row{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}@media (max-width:900px){.faq-row{grid-template-columns:1fr}}.faq-section{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:0;transition:.3s ease}.faq-section:hover{box-shadow:0 6px 12px rgba(0,0,0,.07)}.faq-section h3{color:#000;font-size:24px;font-weight:700;margin-bottom:25px}.faq-item{border-top:1px solid #eee}.faq-item:first-child{border-top:none}.faq-question{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-family:PublicaSlab,sans-serif;font-size:20px;font-weight:500;justify-content:space-between;line-height:1.5;outline:none;padding:10px 15px;position:relative;text-align:left;width:100%}.faq-question:active,.faq-question:focus,.faq-question:hover{background-color:transparent;color:#000;transform:scale(1)}.faq-icon{font-size:20px;font-weight:100;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 15px;transition:max-height .85s ease,padding .8s ease}.faq-answer.open{max-height:200px}.faq-item.active .faq-answer{max-height:200px;overflow:visible;padding:10px}.faq-answer p{color:#444;font-size:16px;line-height:1.6;margin:0;padding:0 15px 10px}