.customer-faq-page{display:grid;gap:10px;width:100%;max-width:1120px;margin-inline:auto;color:#122b43}
.customer-faq-page .customer-faq-finder,.customer-faq-page .faq-section,.customer-faq-page .customer-faq-return{box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid #cbdde0;border-radius:5px;background:#fff}
.customer-faq-page .customer-faq-finder h2,.customer-faq-page .faq-section h2{margin:0;color:#122b43;font-size:16px;line-height:1.25}
.customer-faq-page .faq-section>p{margin:3px 0 12px;color:#5c706e;font-size:12px;line-height:1.4}
.customer-faq-page .faq-search-row{display:flex;gap:8px;margin-top:10px}
.customer-faq-page .faq-search-row input{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:36px;margin:0;padding:7px 10px;border:1px solid #cbdde0;border-radius:4px;background:#fff;color:#122b43;font-size:13px}
.customer-faq-page .faq-search-row .btn{flex:0 0 auto}
.customer-faq-page .faq-filter-status{margin:7px 0 0;color:#5c706e;font-size:12px}
.customer-faq-page .faq-jumps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.customer-faq-page .faq-jumps a{padding:6px 9px;border:1px solid #cbdde0;border-radius:4px;background:#f8fbfa;color:#075f5a;font-size:11px;font-weight:700;text-decoration:none}
.customer-faq-page .faq-jumps a:hover,.customer-faq-page .faq-jumps a:focus-visible{border-color:#0b8f87;background:#eef9f8}
.customer-faq-page .faq-list{display:grid;gap:6px}
.customer-faq-page .faq-list details{border:1px solid #d5e2df;border-radius:4px;background:#fff}
.customer-faq-page .faq-list details[open]{border-color:#8dbfba}
.customer-faq-page .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;color:#122b43;font-size:13px;font-weight:750;line-height:1.35;list-style:none;cursor:pointer}
.customer-faq-page .faq-list summary::-webkit-details-marker{display:none}
.customer-faq-page .faq-list summary::after{content:'+';flex:0 0 auto;color:#087a74;font-size:18px;font-weight:700}
.customer-faq-page .faq-list details[open] summary::after{content:'−'}
.customer-faq-page .faq-answer{padding:0 12px 12px;color:#405756;font-size:12px;line-height:1.55}
.customer-faq-page .faq-answer p{margin:3px 0 8px}
.customer-faq-page .faq-answer p:last-child{margin-bottom:0}
.customer-faq-page .faq-section[hidden],.customer-faq-page .faq-list details[hidden]{display:none!important}
.customer-faq-page .customer-faq-return{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.customer-faq-page .customer-faq-return span{margin-right:auto;color:#405756;font-size:12px}
.customer-faq-page .customer-faq-return .btn,.customer-faq-page .faq-search-row .btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:138px!important;min-width:138px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px 10px!important;border:1px solid #0b8f87!important;border-radius:4px!important;background:#0b8f87!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
.customer-faq-page .customer-faq-return .btn.btn-secondary,.customer-faq-page .faq-search-row .btn.btn-secondary{background:#fff!important;color:#075f5a!important}
.customer-faq-page .customer-faq-return .btn:hover,.customer-faq-page .faq-search-row .btn:hover{border-color:#075f5a!important;background:#075f5a!important;color:#fff!important}
.customer-faq-page .customer-faq-return .btn.btn-secondary:hover,.customer-faq-page .faq-search-row .btn.btn-secondary:hover{background:#eef9f8!important;color:#075f5a!important}
@media(max-width:600px){.customer-faq-page .customer-faq-finder,.customer-faq-page .faq-section,.customer-faq-page .customer-faq-return{padding:12px}.customer-faq-page .faq-search-row{display:grid;grid-template-columns:1fr}.customer-faq-page .faq-search-row .btn{width:100%}.customer-faq-page .customer-faq-return{display:grid;grid-template-columns:1fr 1fr}.customer-faq-page .customer-faq-return span{grid-column:1/-1}.customer-faq-page .customer-faq-return .btn{width:100%}}
@media(max-width:600px){.customer-faq-page .customer-faq-return .btn,.customer-faq-page .faq-search-row .btn{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}}
