.g46-faq-section{
    max-width:1240px;
    margin:auto;
    padding:130px 24px;
}
.g46-faq-heading{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    align-items:end;
    gap:70px;
    margin-bottom:58px;
}
.g46-faq-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(52px,7.3vw,105px);
    font-weight:950;
    line-height:.88;
    letter-spacing:-.065em;
}
.g46-faq-heading h2 span{
    display:block;
    color:#ff4b25;
}
.g46-faq-heading-copy>p{
    max-width:470px;
    margin:0;
    color:var(--muted);
    font-size:17px;
    line-height:1.8;
}
.g46-faq-inline-link{
    display:inline-flex;
    align-items:center;
    gap:15px;
    margin-top:22px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.04em;
}
.g46-faq-inline-link span{
    color:#ff4b25;
}
.g46-faq-list{
    border-top:1px solid rgba(255,255,255,.13);
}
.g46-faq-item{
    border-bottom:1px solid rgba(255,255,255,.13);
}
.g46-faq-item h3{
    margin:0;
}
.g46-faq-question{
    display:grid;
    grid-template-columns:1fr 56px;
    align-items:center;
    gap:24px;
    width:100%;
    min-height:112px;
    padding:22px 0;
    border:0;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
}
.g46-faq-question>span{
    font-size:clamp(24px,3vw,40px);
    font-weight:870;
    line-height:1.06;
    letter-spacing:-.04em;
    transition:color .3s ease;
}
.g46-faq-question i{
    position:relative;
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    transition:
        background .3s ease,
        border-color .3s ease,
        transform .45s cubic-bezier(.22,1,.36,1);
}
.g46-faq-question i::before,
.g46-faq-question i::after{
    position:absolute;
    width:17px;
    height:2px;
    border-radius:10px;
    background:#fff;
    content:"";
    transition:transform .35s ease;
}
.g46-faq-question i::after{
    transform:rotate(90deg);
}
.g46-faq-item.is-open .g46-faq-question>span{
    color:#ff4b25;
}
.g46-faq-item.is-open .g46-faq-question i{
    border-color:#f23816;
    background:#f23816;
    transform:rotate(180deg);
}
.g46-faq-item.is-open .g46-faq-question i::after{
    transform:rotate(0);
}
.g46-faq-answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1);
}
.g46-faq-answer>div{
    overflow:hidden;
}
.g46-faq-item.is-open .g46-faq-answer{
    grid-template-rows:1fr;
}
.g46-faq-answer p{
    max-width:840px;
    margin:0;
    padding:0 80px 36px 0;
    color:var(--muted);
    font-size:16px;
    line-height:1.8;
}
.g46-faq-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin-top:42px;
    padding:31px 34px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    background:
        radial-gradient(circle at 82% 20%,rgba(242,56,22,.18),transparent 34%),
        #101113;
}
.g46-faq-footer>p{
    margin:0;
    color:#fff;
    font-size:clamp(21px,2.1vw,30px);
    font-weight:800;
    letter-spacing:-.035em;
}
.g46-faq-footer>div{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}
.g46-faq-text-link{
    color:#fff;
    font-size:13px;
    font-weight:850;
    text-decoration:underline;
    text-underline-offset:6px;
}
.g46-mobile-actions{
    display:none;
}
@media(max-width:850px){
    .g46-faq-heading{
        grid-template-columns:1fr;
        gap:28px;
    }
    .g46-faq-footer{
        align-items:flex-start;
        flex-direction:column;
    }
}
@media(max-width:620px){
    body{
        padding-bottom:calc(78px + env(safe-area-inset-bottom));
    }
    .g46-faq-section{
        padding:90px 17px;
    }
    .g46-faq-heading{
        margin-bottom:38px;
    }
    .g46-faq-heading h2{
        font-size:clamp(47px,14vw,68px);
    }
    .g46-faq-question{
        grid-template-columns:1fr 44px;
        min-height:92px;
        gap:16px;
    }
    .g46-faq-question>span{
        font-size:24px;
    }
    .g46-faq-question i{
        width:42px;
        height:42px;
    }
    .g46-faq-answer p{
        padding:0 0 28px;
        font-size:15px;
    }
    .g46-faq-footer{
        padding:27px 22px;
    }
    .g46-faq-footer>div{
        align-items:stretch;
        flex-direction:column;
        width:100%;
    }
    .g46-faq-footer .btn{
        width:100%;
    }
    .g46-mobile-actions{
        position:fixed;
        z-index:1050;
        right:10px;
        bottom:max(10px,env(safe-area-inset-bottom));
        left:10px;
        display:grid;
        grid-template-columns:1fr 1.18fr 1fr;
        min-height:64px;
        overflow:hidden;
        padding:5px;
        border:1px solid rgba(255,255,255,.13);
        border-radius:20px;
        background:rgba(9,10,11,.92);
        box-shadow:0 18px 55px rgba(0,0,0,.34);
        backdrop-filter:blur(18px);
    }
    .g46-mobile-actions a{
        display:flex;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:4px;
        min-width:0;
        border-radius:15px;
        color:rgba(255,255,255,.76);
        font-size:10px;
        text-align:center;
    }
    .g46-mobile-actions a span{
        color:#fff;
        font-size:17px;
        line-height:1;
    }
    .g46-mobile-actions a strong{
        font-size:10px;
        font-weight:850;
        letter-spacing:.02em;
    }
    .g46-mobile-actions a.is-primary{
        background:#f23816;
        color:#fff;
    }
}
@media(prefers-reduced-motion:reduce){
    .g46-faq-answer,
    .g46-faq-question i,
    .g46-faq-question i::after{
        transition:none!important;
    }
}