.faq-section{padding:7.5rem 0 12.5rem 0;background-color:#fff}.faq-header{text-align:left;margin-bottom:3rem}.faq-title{font-size:2.5rem;font-weight:700;color:var(--title-color);margin-bottom:1rem;line-height:1.2}.faq-subtitle{font-size:1rem;color:var(--text-color-light);line-height:1.6}.faq-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:0 1rem}.faq-item{background-color:#fff7f5;border:1px solid rgba(252,112,60,.2);border-radius:10px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(252,112,60,.15)}.faq-content{display:flex;flex-direction:column;gap:1rem}.faq-question{font-weight:500;font-size:20px;color:#333;margin:0;flex:1;min-height:88px}.faq-view-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#ffefeb;border:1px solid #ffd1bd;border-radius:5px;padding:.75rem 1rem;font-size:1.125rem;color:#fc703c;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:44px;min-width:44px;align-self:flex-start;text-decoration:none}.faq-view-btn:hover{background-color:#ffd1bd;border-color:#fc703c;color:#d45a2a;transform:scale(1.02)}.faq-view-btn:active{transform:scale(.98);background-color:#fc703c;color:#fff}.faq-view-btn:focus{outline:2px solid #fc703c;outline-offset:2px}.faq-view-btn i{font-size:1rem;transition:transform .3s ease}.faq-view-btn:hover i{transform:translateX(2px)}@media screen and (min-width:768px){.faq-section{padding:10rem 0 12.5rem 0}.faq-title{font-size:3rem;margin-bottom:1.5rem}.faq-subtitle{font-size:1.125rem;margin-bottom:2rem}.faq-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:0}.faq-item{padding:2rem}.faq-question{font-size:1.25rem}.faq-view-btn{font-size:1.125rem;padding:0 1.25rem}}@media screen and (min-width:1024px){.faq-section{padding:10rem 0 12.5rem 0}.faq-title{font-size:3.5rem;margin-bottom:2rem}.faq-subtitle{font-size:1.25rem;margin-bottom:3rem}.faq-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto}.faq-item{padding:2.5rem}.faq-view-btn{font-size:1.125rem;padding:0 1.5rem}}@media screen and (min-width:1200px){.faq-grid{gap:20px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-view-btn,.faq-view-btn i{transition:none}.faq-item:hover{transform:none}.faq-view-btn:hover{transform:none}.faq-view-btn:active{transform:none}}@media (prefers-contrast:high){.faq-item{border-width:2px;border-color:#fc703c}.faq-view-btn{border-width:2px}}.faq-item:focus-within{outline:2px solid #fc703c;outline-offset:2px}@media print{.faq-section{padding:2rem 0}.faq-view-btn{display:none}.faq-item{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc;background-color:#f9f9f9}}