.amaral-support-container{width:100%;overflow:hidden;background-color:var(--white)}
.support-container{max-width:1300px;margin:0 auto;padding:0 15px}
.support-section-title{text-align:center;font-size:34px;font-weight:800;color:var(--brand-dark);margin-bottom:50px}
.support-hero{background-color:var(--brand-light);color:#fff;min-height:460px;display:flex;align-items:center}
.support-hero-inner{max-width:1300px;width:100%;margin:0 auto;padding:40px 15px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.support-hero-text h1{font-size:48px;font-weight:800;margin-bottom:20px;color:#fff;line-height:1.2}
.support-hero-text p{font-size:18px;line-height:1.6;opacity:.9;margin:0}
.support-hero-image{display:flex;justify-content:center}
.support-hero-image img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.2);object-fit:cover;max-height:400px}
.support-categories{padding:80px 0;background-color:var(--bg-secondary)}
.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}
.support-card{background:#fff;padding:40px 25px;border-radius:16px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.05);transition:transform .3s ease}
.support-card:hover{transform:translateY(-8px)}
.sup-icon{color:var(--brand-light);margin-bottom:20px;display:flex;justify-content:center;align-items:center}
.support-card h3{font-size:20px;font-weight:800;color:var(--brand-dark);margin-bottom:15px}
.support-card p{font-size:15px;color:var(--text-dark);opacity:.8;margin:0;line-height:1.5}
.support-faq{padding:80px 0;background-color:var(--white)}
.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:15px}
.faq-item{background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:background .3s ease}
.faq-item:hover{background:#f8f8fb}
.faq-item summary{padding:25px;font-size:18px;font-weight:700;color:var(--brand-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:24px;font-weight:400;color:var(--brand-dark);transition:transform .3s ease}
.faq-item[open] summary::after{content:'-';transform:rotate(180deg)}
.faq-content{padding:0 25px 25px 25px;font-size:16px;color:var(--text-dark);line-height:1.6;opacity:.9}
.support-contact{padding:80px 0;background-color:var(--bg-secondary)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.contact-card{background:#fff;padding:50px 30px;border-radius:16px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.05)}
.cnt-icon{color:var(--brand-light);margin-bottom:20px;display:flex;justify-content:center;align-items:center}
.contact-card h3{font-size:22px;font-weight:800;color:var(--brand-dark);margin-bottom:15px}
.contact-card p{font-size:16px;color:var(--text-dark);opacity:.8;margin-bottom:30px}
.sup-btn{display:inline-block;background:var(--brand-dark);color:#fff !important;padding:14px 28px;border-radius:8px;text-decoration:none !important;font-weight:700;transition:background .3s ease;width:100%;box-sizing:border-box !important}
.sup-btn:hover{background:var(--brand-light);color:#fff}
@media (max-width:900px){.support-hero-inner{grid-template-columns:1fr;text-align:center}.support-hero-text h1{font-size:38px}}
@media (max-width:600px){.support-section-title{font-size:28px}.faq-item summary{font-size:16px;padding:20px}.faq-content{padding:0 20px 20px}}