.homepage-body .faq-page{min-height:auto;padding:56px 0 64px;color:#0f172a;scroll-margin-top:88px}.homepage-body .faq-page .kabataan-shell{width:min(800px,calc(100% - 32px))}.homepage-body .faq-search-bar{margin:0 auto 22px}.homepage-body .faq-search-control{position:relative}.homepage-body .faq-search-control svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#64748b;pointer-events:none}.homepage-body .faq-page #faqSearch{display:block;width:100%;min-height:52px;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px 16px 14px 48px;font-size:1rem;color:#0f172a;background:#fff;box-shadow:0 10px 28px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease}.homepage-body .faq-page #faqSearch::placeholder{color:#94a3b8}.homepage-body .faq-page #faqSearch:focus{outline:none;border-color:#0450a8;box-shadow:0 0 0 3px #0450a824}.homepage-body .faq-hint{margin:10px 0 0;color:#64748b;font-size:.88rem;text-align:center}.homepage-body .faq-heading-tagalog{margin-top:.35rem;max-width:42rem;margin-left:auto;margin-right:auto;color:#0e7868;font-size:.95rem}.homepage-body .faq-list,.homepage-body #faqList{display:grid;gap:10px}.homepage-body .faq-page #faqList article,.homepage-body .faq-item{margin:0;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0f172a0a;transform:none;transition:border-color .16s ease,box-shadow .16s ease}.homepage-body .faq-page #faqList article:hover,.homepage-body .faq-item:hover{transform:none;border-color:#0450a838;box-shadow:0 12px 28px #0f172a12}.homepage-body .faq-page #faqList article.is-open{border-color:#0450a847;box-shadow:0 14px 32px #0f172a14}.homepage-body .faq-toggle{width:100%;min-height:56px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:0;text-align:left;cursor:pointer}.homepage-body .faq-toggle:hover{background:#f8fafc}.homepage-body .faq-toggle:focus{outline:none;box-shadow:none}.homepage-body .faq-toggle:focus-visible{outline:2px solid #0450a8;outline-offset:-2px}.homepage-body .faq-question-text{font-size:1.02rem;font-weight:700;line-height:1.4;color:#081225;flex:1}.homepage-body .faq-chevron{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#0450a8;flex-shrink:0;border-radius:999px;background:#0450a814;transition:transform .2s ease}.homepage-body .faq-chevron svg{width:16px;height:16px}.homepage-body .faq-page #faqList article.is-open .faq-chevron{transform:rotate(180deg)}.homepage-body .faq-page #faqList article.is-open .faq-toggle{background:#f8fafc}.homepage-body .faq-page .faq-answer{display:grid;grid-template-rows:0fr;max-height:none;opacity:1;overflow:hidden;padding:0;background:#fcfdff;border-top:1px solid transparent;transition:grid-template-rows .28s ease,border-color .2s ease}.homepage-body .faq-page .faq-answer.is-open{grid-template-rows:1fr;border-top-color:#e8eef5}.homepage-body .faq-answer-inner{overflow:hidden;min-height:0}.homepage-body .faq-page .faq-answer-content{padding:4px 18px 16px;font-size:.95rem;line-height:1.7;color:#475569}.homepage-body .faq-empty{margin:0;padding:24px 16px;text-align:center;color:#64748b}@media(max-width:760px){.homepage-body .faq-page{padding:40px 0 48px}.homepage-body .faq-page .kabataan-shell{width:min(100%,calc(100% - 24px))}.homepage-body .faq-toggle{padding:14px;min-height:52px}.homepage-body .faq-question-text{font-size:.96rem}.homepage-body .faq-page .faq-answer-content{padding:0 14px 14px;font-size:.92rem}}@media(prefers-reduced-motion:reduce){.homepage-body .faq-page *,.homepage-body .faq-page *:before,.homepage-body .faq-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
