/* tcew-loc-faq */
.tcew-loc-faq .gml-sec{padding:88px 0}
.tcew-loc-faq .gml-sec--alt{background:var(--tcw-bg-2)}
.tcew-loc-faq .gml-sec__head{max-width:640px;margin-bottom:52px}
.tcew-loc-faq .gml-sec__head--center{margin-left:auto;margin-right:auto;text-align:center}
.tcew-loc-faq .gml-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tcw-primary);margin-bottom:14px}
.tcew-loc-faq .gml-sec__head h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;font-weight:800;margin-bottom:16px}
.tcew-loc-faq .gml-sec__head p{font-size:16.5px;line-height:1.72;color:var(--tcw-muted)}
.tcew-loc-faq .gml-faq{max-width:820px;margin:0 auto}
.tcew-loc-faq .gml-faq .gml-faq__item{border:1px solid var(--tcw-line);border-radius:16px;background:rgba(255,255,255,.045);margin-bottom:12px;overflow:hidden;transition:border-color .25s ease}
.tcew-loc-faq .gml-faq .gml-faq__item.is-open{border-color:rgba(108,87,210,.45)}
.tcew-loc-faq .gml-faq .gml-faq__q{list-style:none;cursor:pointer;padding:21px 24px;font-family:var(--tcw-font-display);font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:18px}
.tcew-loc-faq .gml-faq .gml-faq__q::after{content:"";flex:0 0 12px;width:12px;height:12px;border-right:2.4px solid var(--tcw-primary);border-bottom:2.4px solid var(--tcw-primary);transform:rotate(45deg);margin-top:-4px;transition:transform .25s ease}
.tcew-loc-faq .gml-faq .gml-faq__item.is-open .gml-faq__q::after{transform:rotate(-135deg);margin-top:3px}
.tcew-loc-faq .gml-faq .gml-faq__body{font-size:15px;line-height:1.75;color:var(--tcw-muted);max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.22,.61,.36,1)}
.tcew-loc-faq .gml-faq .gml-faq__inner{padding:0 24px 22px}
@media(max-width:991px){.tcew-loc-faq .gml-sec{padding:68px 0}
}
@media(max-width:600px){.tcew-loc-faq .gml-sec{padding:56px 0}
.tcew-loc-faq .gml-sec__head{margin-bottom:38px}
.tcew-loc-faq .gml-faq .gml-faq__q{padding:18px;font-size:15px}
.tcew-loc-faq .gml-faq .gml-faq__inner{padding:0 18px 18px}
}
/* --- hand additions: button reset + no-JS fallback --- */
.tcew-loc-faq .gml-faq__q{width:100%;text-align:left;background:none;border:0;margin:0;color:inherit;-webkit-appearance:none;appearance:none}
.tcew-loc-faq .gml-faq__q::after{transform-origin:center}
.tcew-loc-faq .gml-faq__item.is-open>.gml-faq__body{max-height:1200px}
.tcew-loc-faq .gml-faq__inner>*{margin:0}
.tcew-loc-faq .gml-sec__head h2,.tcew-loc-faq .gml-sec__title{font-size:clamp(26px,2.6vw,38px);line-height:1.2;font-weight:800;margin:0 0 16px}
.tcew-loc-faq .gml-faq__qtext{display:inline-flex;align-items:center;gap:12px;text-align:left}
.tcew-loc-faq .gml-faq__qico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;line-height:1;color:var(--tcw-primary)}
.tcew-loc-faq .gml-faq__qico svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2}
.tcew-loc-faq .gml-faq__qico img{width:1em;height:auto}
