.jsb-faq{color:#25212d;font:16px/1.65 system-ui,sans-serif;margin:24px 0 40px}.jsb-faq-hero{padding:32px;background:linear-gradient(135deg,#fff,#fceff5);border:1px solid #eadde3;border-radius:16px}.jsb-faq-hero>span{font-size:11px;font-weight:700;letter-spacing:2px;color:#b21f57}.jsb-faq h1{margin:12px 0;font-size:36px;line-height:1.2}.jsb-faq-hero>p{color:#686170}.jsb-faq-search{margin-top:24px}.jsb-faq-search label{display:block;font-weight:600;margin-bottom:8px}.jsb-faq-search>div{display:flex;gap:10px}.jsb-faq-search input{flex:1;min-width:0;background:white;border:1px solid #d9cbd2;border-radius:8px;padding:14px;font:inherit;box-sizing:border-box}.jsb-faq-search button,.jsb-faq-contact>a{background:#b21f57;color:white;border:0;border-radius:8px;padding:14px 18px;font:inherit;cursor:pointer;text-decoration:none}.jsb-faq-list{margin:24px 0;display:grid;gap:12px}.jsb-faq-item{background:white;border:1px solid #e5dfe5;border-radius:10px;overflow:hidden}.jsb-faq-item[hidden]{display:none}.jsb-faq-item summary{padding:18px 20px;cursor:pointer;font-weight:600;min-height:44px;box-sizing:border-box}.jsb-faq-item[open] summary{color:#b21f57;background:#fcf7f9}.jsb-faq-answer{padding:0 20px 18px}.jsb-faq-answer p{margin:14px 0}.jsb-faq-contact{border-top:1px solid #e5dfe5;padding-top:24px}.jsb-faq-contact>a{display:inline-block}.jsb-faq-contact button{background:none;border:0;color:#b21f57;text-decoration:underline;min-height:44px;padding:10px 16px;cursor:pointer;font:inherit}.jsb-faq-status:empty{display:none}@media(max-width:600px){.jsb-faq-hero{padding:22px 18px}.jsb-faq h1{font-size:28px!important}.jsb-faq-search>div{flex-direction:column}.jsb-faq-search input{width:100%}.jsb-faq-item summary{padding:16px}.jsb-faq-answer{padding:0 16px 16px}}

.jsb-faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.jsb-faq-categories a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #e5dfe5;border-radius:7px;background:#fff;color:#574c59;font-size:12px;line-height:1.5;padding:8px 12px;text-decoration:none}.jsb-faq-categories a:hover,.jsb-faq-categories a:focus-visible{border-color:#b21f57;color:#b21f57;background:#fcf7f9}.jsb-faq-category{display:grid;gap:10px;scroll-margin-top:110px}.jsb-faq-category[hidden],.jsb-faq-item[hidden]{display:none!important}.jsb-faq .jsb-faq-category>h2{font-size:23px;margin:24px 0 4px;line-height:1.35}.jsb-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.jsb-faq-item summary::-webkit-details-marker{display:none}.jsb-faq-item summary::after{content:'+';font-size:23px;font-weight:400;color:#b21f57;flex:0 0 auto}.jsb-faq-item[open] summary::after{content:'−'}.jsb-faq .jsb-faq-item summary h3{font:inherit;margin:0;color:inherit;line-height:1.5}.jsb-faq-item summary:focus-visible,.jsb-faq input:focus-visible,.jsb-faq button:focus-visible{outline:2px solid #b21f57;outline-offset:3px}.jsb-faq-answer a{color:#b21f57;text-decoration:underline}.jsb-faq input{scroll-margin-top:110px}.jsb-faq .jsb-faq-hero{background:#fff}.jsb-faq .jsb-faq-search button{white-space:nowrap}.jsb-faq .jsb-faq-answer{overflow-wrap:anywhere}@media(max-width:600px){.jsb-faq-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jsb-faq-categories a{font-size:11px;min-height:48px;padding:9px}.jsb-faq .jsb-faq-category>h2{font-size:20px}.jsb-faq-item summary{gap:12px}.jsb-faq-category{scroll-margin-top:24px}}
