.welly-faq-ready #faqs { display: none !important; }
.welly-faq-items { width: 100%; border-top: 1px solid #e6e6ec; }
.welly-faq-item { border-bottom: 1px solid #e6e6ec; }
.welly-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; color: #2d2d36; font: 600 18px/1.6 "Pretendard SemiBold",sans-serif; overflow-wrap: anywhere; }
.welly-faq-item summary::-webkit-details-marker { display: none; }
.welly-faq-item summary:focus-visible, .welly-faq-more:focus-visible { outline: 2px solid #149fb2; outline-offset: 4px; border-radius: 4px; }
.welly-faq-icon { width: 20px; height: 20px; flex-shrink: 0; position: relative; }
.welly-faq-icon::before, .welly-faq-icon::after { content: ''; position: absolute; background: currentColor; width: 12px; height: 1.5px; top: 9px; left: 4px; }
.welly-faq-icon::after { transform: rotate(90deg); transition: transform .2s; }
.welly-faq-item[open] .welly-faq-icon::after { transform: rotate(0); }
.welly-faq-answer.welly-policy-body { border: 0; margin: 0; padding: 0 44px 28px 0; color: #555561; font: 400 16px/1.9 "Pretendard Regular",sans-serif; }
.welly-faq-answer > :last-child { margin-bottom: 0; }
.welly-faq-message { color: #6b6b78; line-height: 1.8; padding: 24px 0; }
.welly-faq-page .welly-faq-items { margin-top: 40px; }
.welly-faq-home { width: 100%; padding: 100px 24px; box-sizing: border-box; color: #1c1c1d; font-family: "Pretendard Regular",sans-serif; }
.welly-faq-home *, .welly-faq-home *::before, .welly-faq-home *::after { box-sizing: border-box; }
.welly-faq-home__inner { display: grid; grid-template-columns: minmax(0,40%) minmax(0,1fr); column-gap: 48px; row-gap: 32px; align-items: start; width: 100%; max-width: 1200px; margin: 0 auto; }
.welly-faq-home h2 { grid-column: 1; grid-row: 1; margin: 0; text-align: left; font: 700 42px/1.4 "Pretendard Bold",sans-serif; letter-spacing: -1.2px; }
.welly-faq-home .welly-faq-items { grid-column: 2; grid-row: 1; border: 0; display: grid; gap: 12px; }
.welly-faq-home .welly-faq-more { grid-column: 2; grid-row: 2; margin-top: 0; }
.welly-faq-home__inner > .welly-faq-message { grid-column: 2; grid-row: 1; margin: 0; }
.welly-faq-home .welly-faq-item { background: rgba(255,255,255,.6); border: 1px solid #e2e2e2; border-radius: 20px; }
.welly-faq-home .welly-faq-item summary { padding: 24px; font-size: 17px; }
.welly-faq-home .welly-faq-answer { padding: 0 64px 24px 24px; }
.welly-faq-more { display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; min-height: 48px; margin: 32px auto 0; padding: 12px 24px; border: 1px solid #dedee4; border-radius: 99px; color: #2d2d36; background: #fff; text-decoration: none; font: 500 16px/1.5 "Pretendard Medium",sans-serif; }
.welly-faq-more:hover { background: #f0fbfc; border-color: #149fb2; }
@media (min-width:1200px) and (max-width:1439.98px) { .welly-faq-home__inner { max-width: 1040px; } }
@media (max-width:1199.98px) {
 .welly-faq-home h2 { text-align: center; width: 100%; overflow-wrap: anywhere; }
 .welly-faq-home__inner { grid-template-columns: minmax(0,1fr); max-width: 762px; }
 .welly-faq-home .welly-faq-items, .welly-faq-home__inner > .welly-faq-message { grid-column: 1; grid-row: 2; }
 .welly-faq-home .welly-faq-more { grid-column: 1; grid-row: 3; }
}
@media (max-width:809.98px) {
 .welly-faq-home { padding: 64px 20px; }
 .welly-faq-home__inner { max-width: 342px; }
 .welly-faq-home h2 { font-size: 30px; }
 .welly-faq-item summary { font-size: 16px; gap: 16px; padding: 22px 0; }
 .welly-faq-home .welly-faq-item summary { padding: 20px; font-size: 16px; }
 .welly-faq-answer.welly-policy-body { font-size: 15px; padding-right: 28px; }
 .welly-faq-home .welly-faq-answer { padding: 0 20px 20px; }
}
@media (prefers-reduced-motion:reduce) { .welly-faq-icon::after { transition: none; } }
