/* ASM FAQ TABS */
.rat-faq{--rat-accent:#CE1327;max-width:860px;margin:0 auto;}
.rat-faq__header{text-align:center;margin-bottom:32px;}
.rat-faq__heading{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#222;margin-bottom:8px;}
.rat-faq__subheading{font-size:16px;color:#888;}

/* Tabs */
.rat-faq__tabs{
    display:flex;gap:8px;flex-wrap:wrap;justify-content:center;
    margin-bottom:28px;
}
.rat-faq__tab{
    display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:2px solid #e0e0e0;
    border-radius:50px;background:#fff;font-size:14px;font-weight:600;color:#555;cursor:pointer;
    transition:all .3s;white-space:nowrap;font-family:inherit;flex-shrink:0;
}
.rat-faq__tab i{font-size:18px;}
.rat-faq__tab:hover{border-color:var(--rat-accent);color:var(--rat-accent);}
.rat-faq__tab.is-active{background:var(--rat-accent);color:#fff;border-color:var(--rat-accent);box-shadow:0 4px 16px rgba(59,122,49,.25);}

/* Panels */
.rat-faq__panel{display:none;animation:ratFaqFade .4s;}
.rat-faq__panel.is-active{display:block;}
@keyframes ratFaqFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Items */
.rat-faq__item{border:1px solid #eee;border-radius:14px;margin-bottom:12px;overflow:hidden;transition:box-shadow .3s,border-color .3s;}
.rat-faq__item:hover{box-shadow:0 4px 20px rgba(0,0,0,.05);border-color:#ccc;}
.rat-faq__item.is-open{border-color:var(--rat-accent);box-shadow:0 4px 20px rgba(59,122,49,.08);}

.rat-faq__question{
    width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;
    border:none;background:transparent;font-size:15px;font-weight:600;color:#222;cursor:pointer;
    text-align:left;font-family:inherit;gap:12px;transition:background .3s,color .3s;
}
.rat-faq__question:hover{background:#f5f7f4;color:var(--rat-accent);}
.rat-faq__item.is-open .rat-faq__question{background:#f0f7ee;color:var(--rat-accent);}
.rat-faq__chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s;color:#aaa;}
.rat-faq__item.is-open .rat-faq__chevron{transform:rotate(180deg);color:var(--rat-accent);}

.rat-faq__answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.rat-faq__answer-inner{padding:0 22px 18px;font-size:14px;color:#555;line-height:1.7;}

/* Responsive */
@media(max-width:768px){
    .rat-faq__tabs{gap:6px;}
    .rat-faq__tab{padding:8px 14px;font-size:12px;}
    .rat-faq__tab i{font-size:14px;}
}
@media(max-width:640px){
    .rat-faq__tab{padding:6px 12px;font-size:11px;gap:4px;}
    .rat-faq__question{padding:14px 16px;font-size:14px;}
    .rat-faq__answer-inner{padding:0 16px 14px;font-size:13px;}
}
