.prarambh-faq-body .site-content > .ast-container {
  max-width: 100%;
  padding: 0;
}

.prarambh-faq-body .site-content #primary {
  width: 100%;
  margin: 0;
}

.prarambh-faq-page {
  overflow: hidden;
  color: var(--prarambh-color-ink);
  background: var(--prarambh-color-paper-light);
  font-family: "Poppins", Arial, sans-serif;
}

.prarambh-faq-page h1,
.prarambh-faq-page p {
  margin-top: 0;
}

.prarambh-faq-container {
  max-width: 1280px;
  padding-right: 24px;
  padding-left: 24px;
}

.prarambh-faq-hero {
  padding: 76px 0 70px;
  background: #ffffff;
}

.prarambh-faq-page h1 {
  max-width: 700px;
  margin-bottom: 22px;
  color: var(--prarambh-color-ink);
  font-size: 62px;
  line-height: 70px;
  font-weight: 850;
  letter-spacing: 0;
}

.prarambh-faq-rule {
  width: 52px;
  height: 3px;
  margin-bottom: 26px;
  background: var(--prarambh-color-accent);
}

.prarambh-faq-intro {
  max-width: 585px;
  margin-bottom: 0;
  color: var(--prarambh-color-ink-soft);
  font-size: 17px;
  line-height: 30px;
  font-weight: 450;
}

.prarambh-faq-visual {
  margin: 0;
  text-align: center;
}

.prarambh-faq-visual img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 400px;
  height: auto;
  margin-left: auto;
}

.prarambh-faq-listing {
  padding: 52px 0 82px;
}

.prarambh-faq-list {
  display: grid;
  gap: 14px;
}

.prarambh-faq-item {
  border: 1px solid rgba(232, 227, 217, 0.9);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(12, 12, 42, 0.05);
}

.prarambh-faq-item summary {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 22px;
  min-height: 98px;
  padding: 20px 28px;
  cursor: pointer;
  list-style: none;
}

.prarambh-faq-item summary::-webkit-details-marker {
  display: none;
}

.prarambh-faq-number {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--prarambh-color-border-soft);
  border-radius: 50%;
  color: var(--prarambh-color-accent-strong);
  font-size: 22px;
  line-height: 28px;
  font-weight: 750;
}

.prarambh-faq-question {
  color: var(--prarambh-color-ink);
  font-size: 19px;
  line-height: 27px;
  font-weight: 750;
}

.prarambh-faq-toggle {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
}

.prarambh-faq-toggle::before,
.prarambh-faq-toggle::after {
  position: absolute;
  top: 10px;
  left: 0;
  width: 22px;
  height: 2px;
  background: var(--prarambh-color-accent-strong);
  content: "";
  transition: transform 180ms ease;
}

.prarambh-faq-toggle::after {
  transform: rotate(90deg);
}

.prarambh-faq-item[open] .prarambh-faq-toggle::after {
  transform: rotate(0deg);
}

.prarambh-faq-answer {
  margin: -4px 78px 0 120px;
  padding: 0 28px 25px 0;
  color: var(--prarambh-color-ink-soft);
  font-size: 16px;
  line-height: 26px;
}

.prarambh-faq-answer > :last-child {
  margin-bottom: 0;
}

.prarambh-faq-empty {
  margin: 0;
  padding: 32px;
  border: 1px solid var(--prarambh-color-border-soft);
  border-radius: 14px;
  color: var(--prarambh-color-ink-soft);
  background: #ffffff;
  text-align: center;
}

.prarambh-faq-cta {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 22px;
  padding: 26px 30px;
  border: 1px solid var(--prarambh-color-border-soft);
  border-radius: 12px;
  background: var(--prarambh-color-paper);
}

.prarambh-faq-cta-icon {
  display: inline-flex;
  width: 70px;
  height: 70px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  background: var(--prarambh-color-accent-strong);
  font-size: 27px;
}

.prarambh-faq-cta h2 {
  margin-bottom: 6px;
  color: var(--prarambh-color-ink);
  font-size: 22px;
  line-height: 30px;
  font-weight: 750;
}

.prarambh-faq-cta p {
  margin-bottom: 0;
  color: var(--prarambh-color-ink-soft);
  font-size: 15px;
  line-height: 23px;
}

.prarambh-faq-cta a {
  display: inline-flex;
  min-width: 150px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-left: auto;
  padding: 13px 18px;
  border-radius: 10px;
  color: #ffffff;
  background: var(--prarambh-color-accent-strong);
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
  transition: background-color 200ms ease, transform 200ms ease;
}

.prarambh-faq-cta a:hover,
.prarambh-faq-cta a:focus {
  color: #ffffff;
  background: var(--prarambh-color-accent);
  transform: translateY(-2px);
}

.prarambh-faq-item summary:focus-visible {
  outline: 3px solid rgba(255, 146, 0, 0.35);
  outline-offset: -3px;
}

@media (max-width: 991px) {
  .prarambh-faq-page h1 { font-size: 48px; line-height: 56px; }
  .prarambh-faq-visual { display: none; }
}

@media (max-width: 767px) {
  .prarambh-faq-container { padding-right: 16px; padding-left: 16px; }
  .prarambh-faq-hero { padding-top: 26px; }
  .prarambh-faq-page h1 { font-size: 39px; line-height: 47px; }
  .prarambh-faq-intro { font-size: 16px; line-height: 28px; }
  .prarambh-faq-listing { padding: 34px 0 52px; }
  .prarambh-faq-item summary { grid-template-columns: 54px minmax(0, 1fr) 20px; gap: 13px; min-height: 84px; padding: 15px; }
  .prarambh-faq-number { width: 46px; height: 46px; font-size: 18px; line-height: 24px; }
  .prarambh-faq-question { font-size: 16px; line-height: 23px; }
  .prarambh-faq-answer { margin: -2px 20px 0 74px; padding: 0 0 20px; font-size: 15px; line-height: 24px; }
  .prarambh-faq-toggle { transform: scale(0.8); }
  .prarambh-faq-cta { display: block; padding: 24px; }
  .prarambh-faq-cta-icon { width: 58px; height: 58px; margin-bottom: 16px; font-size: 23px; }
  .prarambh-faq-cta h2 { font-size: 20px; line-height: 28px; }
  .prarambh-faq-cta a { margin-top: 18px; margin-left: 0; }
}
