.yocan-faq-page { box-sizing: border-box; color: #000; font-family: "Geist", sans-serif; font-size: 16px; letter-spacing: 0; line-height: 26px; margin: 0 auto; max-width: 800px; padding: 40px 20px; }
.yocan-faq-page *, .yocan-faq-page *::before, .yocan-faq-page *::after { box-sizing: border-box; }
.yocan-faq-page .yocan-faq-page__inner { background: #fff; padding: 44px; }
.yocan-faq-page h1 { color: #000; font-family: var(--yocan-heading-font); font-size: 26px; font-weight: 800; letter-spacing: 0; line-height: 36px; margin: 0 0 48px; text-align: center; }
.yocan-faq-page .yocan-faq-page__sections { display: flex; flex-direction: column; gap: 24px; }
.yocan-faq-page .yocan-faq-page__group { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.yocan-faq-page .yocan-faq-page__group > h2 { color: #000; font-family: var(--yocan-heading-font); font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 30px; margin: 0; padding: 20px 0; }
.yocan-faq-page .yocan-faq-page__item { background: #fff; border: 0; border-radius: 8px; margin: 0; padding: 0 24px; }
.yocan-faq-page .yocan-faq-page__item > summary { align-items: center; background: transparent; border: 0; color: #000; cursor: pointer; display: flex; font-family: var(--yocan-heading-font); font-size: 16px; font-weight: 700; gap: 24px; justify-content: space-between; letter-spacing: 0; line-height: 24px; list-style: none; margin: 0; padding: 20px 0; text-align: left; }
.yocan-faq-page .yocan-faq-page__item > summary::-webkit-details-marker { display: none; }
.yocan-faq-page .yocan-faq-page__item > summary::marker { content: ""; }
.yocan-faq-page .yocan-faq-page__item > summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.yocan-faq-page .yocan-faq-page__item > summary:focus-visible { outline: 2px solid #232323; outline-offset: 4px; }
.yocan-faq-page .yocan-faq-page__icon { align-items: center; display: flex; flex: 0 0 24px; height: 24px; justify-content: center; width: 24px; }
.yocan-faq-page .yocan-faq-page__icon img { height: 14px; width: 14px; }
.yocan-faq-page .yocan-faq-page__minus, .yocan-faq-page .yocan-faq-page__item[open] .yocan-faq-page__plus { display: none; }
.yocan-faq-page .yocan-faq-page__item[open] .yocan-faq-page__minus { display: block; }
.yocan-faq-page .yocan-faq-page__answer { color: rgb(0 0 0 / 75%); font-size: 16px; font-weight: 400; line-height: 26px; overflow-wrap: anywhere; padding: 0 0 40px; }
.yocan-faq-page .yocan-faq-page__answer p { margin: 0; }
.yocan-faq-page .yocan-faq-page__answer p + p { margin-top: 20px; }
.yocan-faq-page .yocan-faq-page__answer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.yocan-faq-page .yocan-faq-page__answer a:focus-visible { outline: 2px solid #232323; outline-offset: 3px; }
@media (max-width: 767px) {
  .yocan-faq-page .yocan-faq-page__inner { padding: 40px 20px; }
  .yocan-faq-page h1 { font-size: 24px; line-height: 34px; margin-bottom: 40px; }
  .yocan-faq-page .yocan-faq-page__group > h2 { line-height: 28px; padding: 16px 20px 16px 0; }
  .yocan-faq-page .yocan-faq-page__item { padding: 0 20px; }
  .yocan-faq-page .yocan-faq-page__item > summary { gap: 12px; padding: 16px 0; }
  .yocan-faq-page .yocan-faq-page__answer { padding-bottom: 24px; }
}
