:root{--faq-accent:#ff6b35;--faq-accent-hover:#e55b1e;--faq-bg-top:rgba(255,107,53,.08);--faq-text:#1a1a1a;--faq-muted:#444;--faq-card-border:#f1f1f1;--faq-shadow:0 2px 6px rgba(0,0,0,.04);--faq-shadow-hover:0 6px 14px rgba(0,0,0,.08)}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.awt-faq{background:linear-gradient(180deg,var(--faq-bg-top) 0,#fff 100%);border-radius:12px;padding:100px 0}.awt-faq__wrap{margin:0 auto;max-width:900px}.awt-faq__title{color:#000;font-size:2.4rem;font-weight:800;line-height:1.2;margin:0 0 12px;text-align:center}.awt-faq__intro{color:var(--faq-muted);font-size:1.1rem;margin:0 auto 48px;max-width:640px;text-align:center}.faq{background:#fff;border:1px solid var(--faq-card-border);border-radius:12px;box-shadow:var(--faq-shadow);margin-bottom:16px;overflow:clip;transition:box-shadow .25s ease}.faq:hover{box-shadow:var(--faq-shadow-hover)}.faq__heading{margin:0}.faq__question{align-items:center;background:none;border:0;color:var(--faq-text);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:16px;justify-content:space-between;line-height:1.3;padding:20px 28px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.faq__question:hover{background-color:color-mix(in srgb,var(--faq-accent) 8%,transparent)}.faq__question:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--faq-accent) 30%,transparent);outline:none}.faq__icon svg{color:var(--faq-accent);transition:transform .3s ease,color .2s ease}.faq__question:hover .faq__icon svg{color:var(--faq-accent-hover)}.faq.is-open .faq__icon svg,.faq__question[aria-expanded=true] .faq__icon svg{transform:rotate(180deg)}.faq__answer{background:#fff;border-top:1px solid #f2f2f2;color:#333;font-size:1rem;line-height:1.6;overflow:hidden;padding:0 28px 22px}@media (prefers-reduced-motion:no-preference){.faq__answer{transition:height .24s ease,opacity .18s ease,padding .18s ease}}@media (max-width:768px){.awt-faq{padding:70px 20px}.awt-faq__title{font-size:2rem}.faq__question{font-size:1rem;padding:16px 20px}.faq__answer{padding:0 20px 18px}}