.faq-page main{overflow:hidden}
.faq-page .faq17-inner{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}
.faq-page .faq17-visual-heading{position:relative;isolation:isolate;min-height:300px;padding:44px 6% 50px;background-image:linear-gradient(90deg,rgba(12,25,18,.94) 0%,rgba(12,25,18,.76) 48%,rgba(9,16,12,.56) 100%),url("../images/sb-range-sq-official.jpg");background-position:center 34%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.faq-page .faq17-visual-heading::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,13,9,.24),transparent 42%,rgba(6,13,9,.3));pointer-events:none}
.faq-page .faq17-visual-heading>a{position:absolute;top:44px;left:6%;font-size:13px;color:#e1e5dc}
.faq-page .faq17-visual-heading>p{margin:0 0 14px;color:var(--lime);letter-spacing:.16em}
.faq-page .faq17-visual-heading h1{margin:0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.faq-page .faq17-content{padding:56px 0 112px;background:#f7f8f3}
.faq-page .faq17-group{width:min(960px,100%);margin-inline:auto}
.faq-page .faq17-group+.faq17-group{margin-top:96px}
.faq-page .faq17-group__heading{margin-bottom:22px;padding-left:0}
.faq-page .faq17-group__heading h2{margin:0;font-size:24px;line-height:1.65}
.faq-page .faq17-list{border-top:1px solid #9fa99b}
.faq-page .faq17-list details{border-bottom:1px solid #c4cbc0}
.faq-page .faq17-list summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:18px;align-items:center;padding:23px 24px;color:#182019;font-size:20px;font-weight:600;line-height:1.75}
.faq-page .faq17-list summary,.faq-page .faq17-answer p{word-break:auto-phrase;text-wrap:pretty}
.faq-page .faq17-toggle{justify-self:end;color:#637526;font-size:0;font-weight:400;line-height:1}
.faq-page .faq17-toggle::after{content:"＋";font-size:17px;line-height:1}
.faq-page .faq17-list details[open] .faq17-toggle::after{content:"−"}
.faq-page .faq17-answer{padding:0 62px 28px 24px;color:#303a33;font-size:18px;line-height:1.95}
.faq-page .faq17-answer p{margin:0}
.faq-page .faq17-answer p+p{margin-top:14px}
.faq-page .faq17-answer strong{color:#182019;font-weight:600}
.faq-page .faq17-answer a{color:#50671f;text-decoration:underline;text-underline-offset:4px}
.faq-page .faq17-group--popular{width:min(960px,100%)}
.faq-page .faq17-group--popular .faq17-group__heading{padding-left:0}
.faq-page .faq17-group--popular .faq17-list{width:100%}
.faq-page .faq17-group--popular .faq17-list summary{grid-template-columns:46px minmax(0,1fr) 16px;gap:14px;padding:16px 18px}
.faq-page .faq17-group--popular .faq17-index{display:grid;place-items:center;width:46px;height:34px;background:#e9ece5;color:#637526;font:600 14px/1 var(--num);letter-spacing:.05em}
.faq-page .faq17-group--popular .faq17-toggle::after{font-size:24px}
.faq-page .faq17-group--popular .faq17-answer{padding:0 48px 24px 78px}
@media(min-width:700px) and (max-width:900px){.faq-page .faq17-inner{width:calc(100% - 64px)}
.faq-page .faq17-visual-heading{min-height:270px;padding:40px 32px 44px;background-position:58% center}
.faq-page .faq17-visual-heading>a{top:40px;left:32px}
.faq-page .faq17-content{padding:48px 0 78px}
.faq-page .faq17-group+.faq17-group{margin-top:78px}
.faq-page .faq17-group__heading{padding-left:0}}
@media(max-width:699px){.faq-page .faq17-inner{width:calc(100% - 48px)}
.faq-page .faq17-visual-heading{min-height:250px;padding:32px 24px 38px;background-position:62% center}
.faq-page .faq17-visual-heading>a{top:32px;left:24px}
.faq-page .faq17-content{padding:42px 0 66px}
.faq-page .faq17-group+.faq17-group{margin-top:66px}
.faq-page .faq17-group__heading{margin-bottom:18px;padding-left:0}
.faq-page .faq17-group__heading h2{font-size:22px}
.faq-page .faq17-list summary{grid-template-columns:minmax(0,1fr) 18px;gap:14px;padding:20px 16px;font-size:18px;line-height:1.7}
.faq-page .faq17-answer{padding:0 44px 24px 16px;font-size:16px;line-height:1.9}
.faq-page .faq17-group--popular .faq17-group__heading{padding-left:0}
.faq-page .faq17-group--popular .faq17-list summary{grid-template-columns:38px minmax(0,1fr) 14px;gap:12px;padding:15px 12px}
.faq-page .faq17-group--popular .faq17-index{width:38px;height:32px;font-size:13px}
.faq-page .faq17-group--popular .faq17-toggle::after{font-size:22px}
.faq-page .faq17-group--popular .faq17-answer{padding:0 34px 22px 62px}}
@media(prefers-reduced-motion:reduce){.faq-page .faq17-toggle{transition:none}}
@media(max-width:699px){.faq-page .faq17-list details>summary{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:20px 18px!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
.faq-page .faq17-list details>summary>span:first-child{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
  }
.faq-page .faq17-list details>summary>.faq17-toggle{
    flex:0 0 24px!important;
    width:24px!important;
    min-width:24px!important;
    margin-left:auto!important;
    align-self:flex-start!important;
  }
.faq-page .faq17-group--popular .faq17-list details>summary{
    gap:12px!important;
    padding:15px 12px!important;
  }
.faq-page .faq17-group--popular .faq17-list details>summary>.faq17-index{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
  }
.faq-page .faq17-group--popular .faq17-list details>summary>span:nth-child(2){
    flex:1 1 auto!important;
    min-width:0!important;
  }}