/* Scoped to widget */
.elementor-widget-han-faq-section .han-faqsec, .han-faqsec { background:#E8F2EF; padding:32px 24px; border-radius:12px; --han-accent:#E10600; }
.elementor-widget-han-faq-section .han-faqsec__grid, .han-faqsec__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start; }
.elementor-widget-han-faq-section .han-kicker, .han-kicker { display:inline-block; background:rgba(0,0,0,.08); padding:8px 12px; border-radius:6px; font-weight:700; font-size:14px; }
.elementor-widget-han-faq-section .han-title, .han-title { margin:10px 0 8px; font-size:clamp(28px,4vw,52px); line-height:1.15; color:#143A33; }
.elementor-widget-han-faq-section .han-desc, .han-desc { color:#3A4E49; line-height:1.8; max-width:58ch; }
.elementor-widget-han-faq-section .han-acc, .han-acc { display:grid; gap:16px; }
.elementor-widget-han-faq-section .han-acc__item, .han-acc__item { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:6px; overflow:hidden; }
.elementor-widget-han-faq-section .han-acc__summary, .han-acc__summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:18px 18px; font-weight:600; color:#1F2937; }
.han-acc__summary::-webkit-details-marker { display:none; }
.elementor-widget-han-faq-section .han-acc__num, .han-acc__num { color:#1F2937; font-weight:700; }
.elementor-widget-han-faq-section .han-acc__chev, .han-acc__chev { margin-left:auto; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #1F2937; transition:transform .2s ease; }
.elementor-widget-han-faq-section details[open] .han-acc__chev { transform:rotate(180deg); }
.elementor-widget-han-faq-section .han-acc__content, .han-acc__content { padding:0 18px 18px 46px; color:#374151; line-height:1.7; }
/* Responsive */ @media (max-width:1024px){ .elementor-widget-han-faq-section .han-faqsec__grid, .han-faqsec__grid { grid-template-columns:1fr; gap:28px; } }
