.cs-faq{max-width:860px;margin:0 auto;padding:64px 28px 72px;color:#404040;font-family:var(--font-body-family,Inter,sans-serif)}
.cs-faq h2{margin:0 0 32px;text-align:center;color:#0A1C39;font-family:var(--font-heading-family,"DM Serif Display",serif);font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:400}
.cs-faq__item{border-top:1px solid #E5E5E5}.cs-faq__item:last-child{border-bottom:1px solid #E5E5E5}
.cs-faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:20px 0;cursor:pointer;list-style:none;color:#0A1C39;font-size:17px;font-weight:600;line-height:1.5;word-break:normal;hyphens:none}
.cs-faq__question::-webkit-details-marker{display:none}.cs-faq__question::marker{content:""}
.cs-faq__icon{flex:none;color:#E5713A;transition:transform .15s ease}.cs-faq__item[open] .cs-faq__icon{transform:rotate(45deg)}
.cs-faq__question:focus-visible{outline:2px solid #E5713A;outline-offset:4px;border-radius:3px}
.cs-faq__answer{padding:0 44px 22px 0;font-size:16px;line-height:1.75}.cs-faq__answer p{margin:0}
.cs-faq a{color:#0A1C39;text-underline-offset:3px;overflow-wrap:anywhere}.cs-faq a:hover{color:#D96530}
.cs-faq__contact{margin:24px 0 0;text-align:center;font-size:15px;line-height:1.65}
@media(max-width:749px){.cs-faq{padding:40px 20px 48px}.cs-faq h2{margin-bottom:22px}.cs-faq__question{font-size:16px;gap:16px;padding:18px 0}.cs-faq__answer{padding:0 0 20px}.cs-faq__contact{margin-top:22px}.cs-faq__contact a{display:block}}
@media(prefers-reduced-motion:reduce){.cs-faq__icon{transition:none}}
