/* ecs_faq: stessi colori e misure del mockup approvato (variante B, 20/10/2026) */
.ecs-faq{max-width:1300px;margin:40px auto 8px;padding:0;box-sizing:border-box}
.ecs-faq__lead{font-size:14px;line-height:21px;margin:0 0 14px;color:rgba(50,50,63,.75)}
.ecs-faq__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start}
.ecs-faq details{border-bottom:1px solid rgba(50,50,63,.15)}
.ecs-faq__col details:first-of-type{border-top:1px solid rgba(50,50,63,.5)}
.ecs-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:15px;line-height:21px;font-weight:700;color:#32323F}
.ecs-faq summary::-webkit-details-marker{display:none}
.ecs-faq summary svg{flex:0 0 18px;transition:transform .2s}
.ecs-faq details[open] summary svg{transform:rotate(45deg);color:#e64b38}
.ecs-faq__a{font-size:14px;line-height:21px;padding:0 28px 12px 0}
.ecs-faq__a p{margin:0 0 8px}
.ecs-faq__a p:last-child{margin:0}
.ecs-faq__a ul,.ecs-faq__a ol{margin:0 0 8px;padding-left:20px}
.ecs-faq__a a{color:#e64b38;text-decoration:underline}
@media (max-width:767px){.ecs-faq{margin:28px auto 8px}.ecs-faq__grid{grid-template-columns:1fr}.ecs-faq__col+.ecs-faq__col details:first-of-type{border-top:0}}
