.faq-hero .page-hero__media img{object-position:center 48%}
.faq-jump{position:sticky;top:78px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.faq-jump__in{display:flex;gap:9px;overflow-x:auto;padding:12px 0;scrollbar-width:none}
.faq-jump__in::-webkit-scrollbar{display:none}
.faq-jump a{flex:0 0 auto;border:1px solid var(--hairline);border-radius:999px;padding:8px 11px;background:#fff;color:var(--charcoal);font-size:12px;font-weight:750}
.faq-jump a:hover{border-color:var(--orange);color:var(--orange-deep)}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}
.faq-main{min-width:0}
.faq-side{position:sticky;top:150px}
.faq-side__card{border:1px solid var(--hairline);border-radius:14px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(20,24,24,.06)}
.faq-side h2{font-size:25px;margin-bottom:10px}
.faq-side p{color:var(--gray-text);font-size:14px}
.faq-side .btn{width:100%;justify-content:center;margin-top:8px}
.faq-side__links{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}
.faq-side__links a{font-size:13px;font-weight:750;color:var(--charcoal)}
.faq-side__links a:hover{color:var(--orange-deep)}
.faq-group{scroll-margin-top:160px;margin-bottom:50px}
.faq-group:last-child{margin-bottom:0}
.faq-group__head{margin-bottom:18px}
.faq-group__head h2{font-size:32px;margin:4px 0 0}
.faq-list{border-top:1px solid var(--hairline)}
.faq-item{border-bottom:1px solid var(--hairline);background:#fff}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:18px;align-items:center;padding:20px 4px;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--charcoal)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--orange-deep)}
.faq-icon{position:relative;width:20px;height:20px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:.18s ease}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(0)}
.faq-answer{padding:0 48px 22px 4px}
.faq-answer p{margin:0;color:var(--gray-text);font-size:15.5px;line-height:1.75}
.faq-answer a{color:var(--orange-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.faq-note{margin-top:24px;background:#f7f7f5;border-left:4px solid var(--orange);padding:18px 20px;color:var(--gray-text);font-size:13px}
.faq-note strong{color:var(--charcoal)}
@media(max-width:980px){.faq-layout{grid-template-columns:1fr}.faq-side{position:static}.faq-side__card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.faq-side .btn{width:auto;margin:0}.faq-side__links{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.faq-jump{top:66px}.faq-layout{gap:34px}.faq-group{scroll-margin-top:135px;margin-bottom:38px}.faq-group__head h2{font-size:27px}.faq-item summary{font-size:16px;padding:17px 2px}.faq-answer{padding:0 30px 19px 2px}.faq-side__card{display:block}.faq-side .btn{width:100%;margin-top:8px}.faq-side__links{grid-template-columns:1fr}.faq-hero .page-hero__media{display:none}}
