.kimono-cms-content .kimono-faq { padding: clamp(28px, 3.5vw, 52px) 0; background: #0b0b0b; color: #f2f3f5; }
.kimono-faq *, .kimono-faq *::before, .kimono-faq *::after { box-sizing: border-box; }
.kimono-faq > .container { width: min(1280px, calc(100% - 64px)); max-width: 1280px; margin-inline: auto; padding: 0; }
.kimono-cms-content .kimono-faq .sec-heading { display: block; width: 100%; max-width: none; height: auto; min-height: 0; margin: 0 0 16px; padding: 0; }
.kimono-cms-content .kimono-faq .sec-heading .content-area { display: block; width: 100%; max-width: 960px; margin: 0 auto; padding: 0; text-align: center; }
.kimono-faq .sec-heading .content-area::before, .kimono-faq .sec-heading .content-area::after { display: none; }
.kimono-faq .sec-heading .pre-title { display: block; margin: 0 0 10px; color: #51c4e1; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.kimono-cms-content .kimono-faq .sec-heading .title { max-width: none; margin: 0; color: #f2f3f5; font-size: clamp(26px, 2.8vw, 38px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
.kimono-faq .faq-intro-row { margin-bottom: 0; }
.kimono-faq .faq-intro-row .subtitle { padding: 0; margin: 0; color: #a9afb5; font-size: 16px; line-height: 1.75; letter-spacing: 0; text-transform: none; }
.kimono-faq .faq-intro-row p { margin: 0; }
.kimono-faq .faq-accordion { margin-top: 32px; }
.kimono-faq .faq-accordion > .row { --bs-gutter-x: 24px; }
.kimono-faq .faq-accordion .card { margin: 0 0 14px !important; overflow: hidden; border: 1px solid #303438; border-radius: 8px; background: #141617; box-shadow: none; transition: border-color .2s ease; }
.kimono-faq .faq-accordion .card-header { padding: 0; border: 0; background: none; }
.kimono-faq .faq-accordion .faq-title { margin: 0; font: inherit; }
.kimono-faq .faq-accordion .faq-btn { position: relative; display: block; width: 100%; min-height: 72px; margin: 0; padding: 22px 54px 22px 22px; border: 0 !important; border-radius: 0; background: transparent !important; color: #e7eaed !important; box-shadow: none; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.6; text-align: left; text-transform: none; letter-spacing: 0; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.kimono-faq .faq-accordion .faq-btn::before { content: ''; position: absolute; right: 23px; top: 50%; width: 12px; height: 2px; margin: 0; background: #51c4e1; transform: translateY(-50%); }
.kimono-faq .faq-accordion .faq-btn::after { content: ''; position: absolute; right: 28px; top: 50%; width: 2px; height: 12px; margin: 0; border: 0; background: #51c4e1; transform: translateY(-50%); transition: transform .2s ease; }
.kimono-faq .faq-accordion .faq-btn[aria-expanded="true"] { color: #73d4eb !important; background: #142027 !important; }
.kimono-faq .faq-accordion .faq-btn[aria-expanded="true"]::after { transform: translateY(-50%) scaleY(0); }
.kimono-faq .faq-accordion .faq-btn:focus-visible { outline: 2px solid #73d4eb; outline-offset: -4px; }
.kimono-faq .faq-accordion .card-body { padding: 18px 22px 24px; border-top: 1px solid #29363c; background: #111516; }
.kimono-faq .faq-answer { color: #b8c0c6; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.kimono-faq .faq-answer p:last-child { margin-bottom: 0; }
.kimono-faq .faq-answer a { color: #73d4eb; text-decoration: underline; text-underline-offset: 3px; }
.kimono-faq .faq-answer img, .kimono-faq .faq-answer iframe { max-width: 100%; }
@media (hover: hover) { .kimono-faq .faq-accordion .card:hover { border-color: #38616e; } }
@media (max-width: 639px) {
  .kimono-faq > .container { width: calc(100% - 32px); }
  .kimono-faq .faq-accordion { margin-top: 24px; }
  .kimono-faq .faq-accordion .faq-btn { padding: 18px 48px 18px 18px; font-size: 15px; min-height: 64px; }
  .kimono-faq .faq-accordion .card-body { padding: 16px 18px 20px; }
}
@media (prefers-reduced-motion: reduce) { .kimono-faq .card, .kimono-faq .faq-btn::after, .kimono-faq .collapsing { transition: none !important; } }
