/* Home — FAQ (smooth accordion) */
details summary{list-style:none;cursor:pointer;}
details summary::-webkit-details-marker{display:none;}
details[open] .faq-plus{transform:rotate(45deg);}
.faq-plus{transition:transform .3s ease;}
.acc-trigger{appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;color:inherit;font:inherit;width:100%;text-align:left;}
.acc-panel{overflow:hidden;height:0;transition:height .44s cubic-bezier(.7,0,.2,1);}
.acc-inner{opacity:0;transform:translateY(-4px);transition:opacity .35s ease, transform .4s cubic-bezier(.7,0,.2,1);}
.accordion.open > .acc-panel > .acc-inner{opacity:1;transform:translateY(0);}
.acc-icon{transition:transform .4s cubic-bezier(.7,0,.2,1);will-change:transform;}
.accordion.open .acc-icon{transform:rotate(45deg);}
