.template-page #MainContent:has(.store-faq) { padding-bottom:0; }
.store-faq { padding-bottom:40px; background:#fff; color:#061b37; }
.store-faq__container { max-width:960px; margin:auto; padding-inline:24px; }
.store-faq__header { text-align:center; }
.store-faq__intro { margin:0 auto 36px; text-align:center; color:#536370; font-size:15px; line-height:1.8; }
.store-faq__group + .store-faq__group { margin-top:36px; }
.store-faq__group > h2 { margin:0; padding:16px 20px; background:#f5f7f8; border:1px solid #dce3e8; font-family:var(--font-stack-header); font-weight:var(--font-weight-header); font-size:20px; line-height:1.4; }
.store-faq__questions { border-inline:1px solid #dce3e8; }
.store-faq__item { border-bottom:1px solid #dce3e8; }
.store-faq__item summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px; min-height:60px; font-size:15px; font-weight:600; line-height:1.6; cursor:pointer; list-style:none; }
.store-faq__item summary::-webkit-details-marker { display:none; }
.store-faq__item summary:hover { background:#fafbfc; }
.store-faq__item summary:focus-visible { outline:2px solid var(--action-focus); outline-offset:-3px; }
.store-faq__toggle { position:relative; width:16px; height:16px; flex:0 0 16px; }
.store-faq__toggle::before,.store-faq__toggle::after { content:''; position:absolute; background:#244459; }
.store-faq__toggle::before { width:14px; height:2px; left:1px; top:7px; }
.store-faq__toggle::after { width:2px; height:14px; left:7px; top:1px; }
.store-faq__item[open] .store-faq__toggle::after { display:none; }
.store-faq__answer { padding:0 20px 20px; font-size:14px; line-height:1.85; color:#536370; overflow-wrap:anywhere; }
.store-faq__answer p { margin:0 0 12px; }
.store-faq__answer > :last-child { margin-bottom:0; }
.store-faq .store-faq__answer a:focus-visible { outline:2px solid var(--action-focus); outline-offset:3px; }
.store-faq__support { margin-top:36px; padding:24px; background:#f5f7f8; text-align:center; }
.store-faq__support h2 { margin:0 0 10px; font-size:20px; font-family:var(--font-stack-header); }
.store-faq__support p { margin:0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
@media(min-width:768px) and (max-width:1023px) { .store-faq { padding-bottom:30px; } }
@media(max-width:767px) {
.store-faq { padding-bottom:20px; }
.store-faq__container { padding-inline:20px; }
.store-faq__intro { margin-bottom:24px; font-size:14px; }
.store-faq__group + .store-faq__group { margin-top:24px; }
.store-faq__group > h2 { font-size:18px; padding:14px 16px; }
.store-faq__item summary { padding:16px; font-size:14px; }
.store-faq__answer { padding:0 16px 16px; }
}
.store-faq__questions > .store-faq__item:nth-child(n+11) { display:none; }
