.faq-page { background: var(--clf-canvas); }
.faq-page .site-header { position: relative; }
.faq-page .hero-navbar { position: relative; }
.faq-page .navbar-brand { position: absolute; }
.faq-hero { position: relative; overflow: hidden; padding: 92px 0 78px; background: linear-gradient(105deg, #f9fdff 0%, #eaf7ff 53%, #f6fcff 100%); isolation: isolate; }
.faq-hero::before { position: absolute; z-index: -1; content: ""; inset: 0; }
.faq-hero .hero-edge { z-index: -1; opacity: .7; }
.faq-hero .hero-edge-left { top: 140px; }
.faq-hero .hero-edge-right { top: -125px; }
.faq-hero h1 { margin: 0; color: var(--clf-blue-deep); font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 4.5rem); font-weight: 700; letter-spacing: 0; text-transform: none; }
/* .faq-hero p:last-child { max-width: 600px; margin: 16px auto 0; color: #263750; font-size: 16px; line-height: 1.7; } */

.faq-section { position: relative; margin-top: -30px; padding: 0 0 86px; }
.faq-panel { max-width: 950px; margin: 0 auto; padding: 42px; border: 1px solid rgba(0, 76, 157, .09); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
.faq-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.faq-panel-header h2 { margin: 0; color: var(--clf-blue-deep); font-family: var(--font-display); font-size: 37px; font-weight: 700; }
.faq-panel-header p { margin: 6px 0 0; color: #5f6774; font-size: 14px; }
.faq-language-toggle { display: inline-flex; flex: 0 0 auto; overflow: hidden; border: 1px solid #c9dbe8; border-radius: var(--radius-pill); }
.faq-language-button { padding: 9px 15px; border: 0; background: #fff; color: var(--clf-blue-deep); font-family: var(--font-body); font-size: 13px; font-weight: 700; transition: background-color .2s ease, color .2s ease; }
.faq-language-button.is-active { background: var(--clf-blue-deep); color: #fff; }
.faq-language-button:focus-visible, .faq-question:focus-visible { outline: 3px solid rgba(0, 103, 184, .32); outline-offset: 2px; }
.faq-item { overflow: hidden; border: 1px solid #dbe8f0; border-radius: 9px; margin-bottom: 10px; box-shadow: 0 4px 12px rgba(0, 67, 127, .04); }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 0; background: #fff; color: var(--clf-blue-deep); font-family: var(--font-body); font-size: 15px; font-weight: 700; line-height: 1.45; text-align: left; }
.faq-question[aria-expanded="true"] { background: #eef8ff; }
.faq-indicator { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--clf-blue); color: #fff; font-size: 15px; font-weight: 400; line-height: 1; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.faq-answer.is-open { grid-template-rows: 1fr; }
.faq-answer-inner { min-height: 0; overflow: hidden; }
.faq-answer-content { padding: 20px; color: #536176; font-size: 14px; line-height: 1.75; }
.faq-answer-content p { margin: 0 0 12px; margin-top:10px;}.faq-answer-content p:last-child { margin-bottom: 0; }
.faq-answer-content ul { margin: 0; padding-left: 20px; }.faq-answer-content a { color: var(--clf-blue-deep); font-weight: 500; text-decoration: underline; }
.faq-telugu { font-family: var(--font-body), "Noto Sans Telugu", "Nirmala UI", sans-serif; }
@media (max-width: 991.98px) { .faq-page .navbar-brand { position: relative; }.faq-hero { padding-top: 64px; } }
@media (max-width: 575.98px) { .faq-hero { padding: 55px 0 72px; }.faq-panel { padding: 28px 17px; }.faq-panel-header { align-items: stretch; flex-direction: column; gap: 17px; }.faq-panel-header h2 { font-size: 31px; }.faq-language-toggle { align-self: flex-start; }.faq-question { padding: 15px; font-size: 14px; }.faq-answer-content { padding: 0 15px 16px; }.faq-section { padding-bottom: 55px; } }
.faq-answer-content{text-align:left;}