.th-hundred-days-2026 .faq, .th-plans .faq { padding: 2rem 0; background: #fff; }

@media (min-width: 768px) { .th-hundred-days-2026 .faq, .th-plans .faq { padding: 3rem 0; } }

.th-hundred-days-2026 .faq__wrap, .th-plans .faq__wrap { max-width: 56rem; margin: 0 auto; }

.th-hundred-days-2026 .faq__list, .th-plans .faq__list { display: flex; flex-direction: column; gap: 1rem; }

.th-hundred-days-2026 .faq__item, .th-plans .faq__item { background: #f3f5f7; border-radius: 0.75rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: box-shadow 0.3s ease; }

.th-hundred-days-2026 .faq__item:hover, .th-plans .faq__item:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }

.th-hundred-days-2026 .faq__item summary, .th-plans .faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.5rem; font-size: 1.125rem; font-weight: 600; color: #314f81; cursor: pointer; list-style: none; }

.th-hundred-days-2026 .faq__item summary::-webkit-details-marker, .th-plans .faq__item summary::-webkit-details-marker { display: none; }

.th-hundred-days-2026 .faq__chevron, .th-plans .faq__chevron { flex-shrink: 0; width: 1.25rem; height: 1.25rem; color: #314f81; transition: transform 0.2s ease; }

.th-hundred-days-2026 .faq__list:not(.faq__list--js) .faq__item[open] .faq__chevron, .th-hundred-days-2026 .faq__item.is-open .faq__chevron, .th-plans .faq__list:not(.faq__list--js) .faq__item[open] .faq__chevron, .th-plans .faq__item.is-open .faq__chevron { transform: rotate(180deg); }

.th-hundred-days-2026 .faq__answer, .th-plans .faq__answer { overflow: hidden; }

.th-hundred-days-2026 .faq__answer p, .th-plans .faq__answer p { padding: 0 1.5rem 1.25rem; font-size: 0.9375rem; line-height: 1.6; color: #333333; }

.th-plans .faq { padding-left: 1.5rem; padding-right: 1.5rem; }
