.customer-faq{max-width:1040px;margin:0 auto;padding:36px 24px 72px;color:#18384a;font-family:Arial,sans-serif;line-height:1.6}
.customer-faq *{box-sizing:border-box}.customer-faq [hidden]{display:none!important}
.customer-faq__intro{padding:32px 36px;background:#f0f7fb;border:1px solid #dceaf2;border-radius:18px;margin-bottom:26px}
.customer-faq__eyebrow{color:#087dc1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.customer-faq h1{font-size:36px;line-height:1.2;margin:12px 0;color:#073b63;font-weight:700}
.customer-faq__intro p{margin:0 0 18px;font-size:17px;max-width:660px;color:#526978}
.customer-faq__total{font-size:13px;color:#526978}.customer-faq__total span{padding:0 7px;color:#87a9bf}
.customer-faq__controls{margin-bottom:28px}.customer-faq__filters{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.customer-faq__filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#526978}
.customer-faq input,.customer-faq select{width:100%;min-width:0;height:46px;border:1px solid #c5d8e4;border-radius:9px;padding:0 12px;background:#fff;color:#18384a;font:14px Arial,sans-serif}
.customer-faq input:focus,.customer-faq select:focus{outline:2px solid #087dc1;outline-offset:2px}
.customer-faq__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.customer-faq__actions p{font-size:12px;color:#647b89;margin:0}.customer-faq__actions>div{display:flex;gap:8px;flex-wrap:wrap}
.customer-faq button{border:1px solid #c8dce8;border-radius:8px;background:#fff;color:#0872ad;padding:8px 12px;font:600 12px Arial,sans-serif;cursor:pointer}
.customer-faq button:hover{background:#eef7fc}.customer-faq button:focus-visible,.customer-faq summary:focus-visible{outline:2px solid #087dc1;outline-offset:3px}
.customer-faq__group{margin:32px 0}.customer-faq h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;line-height:1.35;color:#073b63;margin:0 0 14px}
.customer-faq__number{font-size:12px;flex-shrink:0;background:#edf5fa;color:#087dc1;padding:8px 10px;border-radius:8px}
.customer-faq h2 small{margin-left:auto;font-size:12px;color:#6e8795;font-weight:400;padding-left:8px}
.customer-faq__item{border:1px solid #dce7ee;border-radius:11px;margin-bottom:9px;background:#fff;scroll-margin-top:100px}
.customer-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:17px 20px;font-size:15px;font-weight:600;line-height:1.5;color:#18384a}
.customer-faq summary::-webkit-details-marker{display:none}.customer-faq summary:hover{color:#087dc1}
.customer-faq__plus{position:relative;width:16px;height:16px;flex-shrink:0}.customer-faq__plus:before,.customer-faq__plus:after{content:'';position:absolute;background:#087dc1;border-radius:2px}.customer-faq__plus:before{top:7px;left:1px;width:14px;height:2px}.customer-faq__plus:after{top:1px;left:7px;width:2px;height:14px}
.customer-faq__item[open]{border-color:#9bc7e0}.customer-faq__item[open] summary{color:#0872ad}.customer-faq__item[open] .customer-faq__plus:after{display:none}
.customer-faq__answer{padding:0 20px 19px}.customer-faq__answer p{border-top:1px solid #e8f0f5;padding-top:15px;margin:0;color:#405a69;font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;user-select:text}
.customer-faq__empty{padding:30px;border:1px dashed #c5d8e4;border-radius:12px;text-align:center;color:#526978}
.customer-faq__footer{border-top:1px solid #dce7ee;margin-top:36px;padding-top:22px;font-size:14px}.customer-faq__footer p{margin:0 0 4px;color:#526978}.customer-faq__footer a{color:#0872ad;font-weight:700}
@media(max-width:640px){.customer-faq{padding:20px 14px 45px}.customer-faq__intro{padding:24px 20px}.customer-faq h1{font-size:28px}.customer-faq__intro p{font-size:15px}.customer-faq__filters{grid-template-columns:1fr}.customer-faq__actions{align-items:flex-start;flex-direction:column}.customer-faq h2{font-size:18px;gap:9px}.customer-faq summary{padding:15px;font-size:14px;gap:12px}.customer-faq__answer{padding:0 15px 16px}}
@media print{.customer-faq__controls,.customer-faq__footer{display:none!important}.customer-faq__intro{background:none}.customer-faq{max-width:none;padding:0}.customer-faq__item{break-inside:avoid}}
