.ca-section{background:#fbfaf9;color:#211c24;padding:64px max(22px,calc((100vw - 1220px)/2)) 72px}
.ca-wrap{max-width:1220px;margin:auto}
.ca-eyebrow{display:block;color:#8e3a76;font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.5}
.ca-heading{max-width:650px}
.ca-heading h2{font-size:clamp(31px,4vw,52px);font-weight:700;line-height:1.07;letter-spacing:-.055em;margin:12px 0 16px}
.ca-heading>p{font-size:15px;line-height:1.7;color:#665b67;margin:0}
.ca-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 54px}
.ca-fact{border:1px solid #eadde7;border-radius:14px;background:#fff;padding:20px 23px;min-height:134px}
.ca-fact>span{display:block;font-size:11px;letter-spacing:.1em;color:#a55386;margin-bottom:17px}
.ca-fact strong{display:block;font-size:17px;letter-spacing:-.02em}
.ca-fact p{font-size:13px;line-height:1.55;color:#6b6069;margin:7px 0 0}
.ca-faq{max-width:900px;margin:0 auto}
.ca-faq h3{font-size:clamp(25px,3vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.15;margin:12px 0 24px}
.ca-faq-list{border-top:1px solid #dfd5de}
.ca-faq-list details{border-bottom:1px solid #dfd5de}
.ca-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:17px 0;font-size:14px;font-weight:650;line-height:1.45}
.ca-faq summary::-webkit-details-marker{display:none}
.ca-faq summary:focus-visible{outline:2px solid #9d4b7e;outline-offset:3px}
.ca-faq summary span{font-size:22px;line-height:1;color:#9d4b7e;transition:transform .2s}
.ca-faq details[open] summary span{transform:rotate(45deg)}
.ca-answer{font-size:13px;line-height:1.7;color:#665b67;padding:0 25px 18px 0}
.ca-answer p{margin:0 0 8px}
.ca-answer p:last-child{margin-bottom:0}
.ca-contact{font-size:13px;color:#665b67;margin:22px 0 0}
.ca-contact a{color:#7e3263;text-underline-offset:3px}
@media(max-width:749px){
  .ca-section{padding:48px 20px 60px}
  .ca-heading>p{font-size:14px}
  .ca-facts{gap:7px;margin:24px 0 42px}
  .ca-fact{padding:13px 10px;min-height:0;border-radius:10px}
  .ca-fact>span{margin-bottom:8px}
  .ca-fact strong{font-size:12px;line-height:1.25}
  .ca-fact p{display:none}
  .ca-faq h3{margin-bottom:18px}
  .ca-faq summary{padding:16px 0}
}
@media(prefers-reduced-motion:reduce){.ca-faq summary span{transition:none}}
