.ag-faq{background:var(--ag-faq-bg,#090909)!important;color:var(--ag-faq-fg,#fff)!important;padding:clamp(64px,7vw,110px) clamp(18px,5vw,78px);width:100%}
.ag-faq *{box-sizing:border-box}
.ag-faq__inner{max-width:1090px;margin:0 auto}
.ag-faq__header{margin-bottom:35px}
.ag-faq__eyebrow{margin:0 0 13px;font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.19em;color:var(--ag-faq-accent,#f04b2d)!important}
.ag-faq__title{color:var(--ag-faq-fg,#fff)!important;font-family:inherit;font-size:clamp(29px,3vw,42px);letter-spacing:-.035em;font-weight:760;line-height:1.15;margin:0}
.ag-faq__intro,.ag-faq__intro p{font-size:15px;line-height:1.65;color:#bebec1!important;margin:12px 0 0}
.ag-faq__items{border-top:1px solid var(--ag-faq-border,#424242);border-bottom:1px solid var(--ag-faq-border,#424242)}
.ag-faq__item{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
.ag-faq__item+.ag-faq__item{border-top:1px solid var(--ag-faq-border,#424242)!important}
.ag-faq__summary{background:transparent!important;color:#fff!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px;gap:22px;align-items:center;list-style:none!important;margin:0!important;padding:24px 0!important;min-height:92px;cursor:pointer;text-align:left;transition:background-color .18s ease}
.ag-faq__summary::-webkit-details-marker{display:none}
.ag-faq__summary::marker{content:""}
.ag-faq__summary:hover{background:rgba(255,255,255,.035)!important}
.ag-faq__summary:focus-visible{outline:2px solid var(--ag-faq-accent,#f04b2d);outline-offset:2px}
.ag-faq__icon{color:#f1f1f2!important;display:flex;justify-content:flex-start;align-items:center;width:34px;height:34px}
.ag-faq__icon svg{width:30px;height:30px;display:block;fill:none!important;stroke:currentColor!important}
.ag-faq__question{min-width:0;line-height:1.36;font-size:clamp(17px,1.42vw,22px);font-weight:725;letter-spacing:-.012em;color:#fff!important}
.ag-faq__plus{position:relative;width:20px;height:20px;display:block;color:#f3f3f3;justify-self:end}
.ag-faq__plus:before,.ag-faq__plus:after{content:"";position:absolute;top:9px;left:1px;width:18px;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.ag-faq__plus:after{transform:rotate(90deg)}
.ag-faq__item[open] .ag-faq__plus:after{opacity:0;transform:rotate(0deg)}
.ag-faq__item[open] .ag-faq__summary{padding-bottom:10px!important}
.ag-faq__answer{margin:0!important;padding:0 46px 30px 56px;max-width:890px;font-size:clamp(14px,1.1vw,16px);line-height:1.67;color:#c7c7ca!important;animation:ag-faq-in .22s ease-out}
.ag-faq__answer p,.ag-faq__answer li{color:#c7c7ca!important;font-size:inherit;line-height:inherit;margin:0 0 10px}
.ag-faq__answer a{color:#fff!important;text-underline-offset:3px}
.ag-faq__note{margin:27px 0 0;font-size:14px;line-height:1.6;color:#aeb0b4!important}
.ag-faq__note a{color:#fff!important;text-decoration:underline;text-underline-offset:5px;margin-left:8px}
@keyframes ag-faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:749px){.ag-faq{padding:60px 18px 74px}.ag-faq__header{margin-bottom:27px}.ag-faq__title{font-size:31px}.ag-faq__summary{grid-template-columns:26px minmax(0,1fr) 19px;gap:13px;min-height:78px;padding:17px 0!important}.ag-faq__question{font-size:17px;line-height:1.35}.ag-faq__icon{width:27px;height:27px}.ag-faq__icon svg{width:25px;height:25px}.ag-faq__plus{width:18px;height:18px}.ag-faq__plus:before,.ag-faq__plus:after{width:16px}.ag-faq__answer{padding:0 20px 22px 40px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ag-faq__summary,.ag-faq__plus:before,.ag-faq__plus:after{transition:none!important}.ag-faq__answer{animation:none!important}}
