.page-blog-fbc8-la-gi { font-family: 'Arial', sans-serif; color: #1F2D3D; background-color: #F4F7FB; line-height: 1.6; }
.page-blog-fbc8-la-gi__container { max-width: 1170px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }

/* Hero Section */
.page-blog-fbc8-la-gi__hero-section { padding-top: 10px; padding-bottom: 60px; background-color: #F4F7FB; }
.page-blog-fbc8-la-gi__hero-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px; }
.page-blog-fbc8-la-gi__hero-content { flex: 1 1 45%; min-width: 300px; padding-right: 20px; }
.page-blog-fbc8-la-gi__hero-title { font-size: 2.8em; font-weight: 700; line-height: 1.2; margin-bottom: 20px; color: #000000; max-width: 600px; }
.page-blog-fbc8-la-gi__hero-description { font-size: 1.1em; margin-bottom: 30px; color: #1F2D3D; max-width: 600px; }
.page-blog-fbc8-la-gi__cta-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
.page-blog-fbc8-la-gi__btn-primary, .page-blog-fbc8-la-gi__btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; white-space: normal; word-wrap: break-word; box-sizing: border-box; text-align: center; }
.page-blog-fbc8-la-gi__btn-primary { background: linear-gradient(180deg, #4A8BFF 0%, #2F6BFF 100%); color: #FFFFFF; border: 2px solid transparent; }
.page-blog-fbc8-la-gi__btn-primary:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(47, 107, 255, 0.4); }
.page-blog-fbc8-la-gi__btn-secondary { background: #FFFFFF; color: #2F6BFF; border: 2px solid #2F6BFF; }
.page-blog-fbc8-la-gi__btn-secondary:hover { background: #E6F0FF; color: #2F6BFF; transform: translateY(-3px); box-shadow: 0 4px 8px rgba(47, 107, 255, 0.2); }
.page-blog-fbc8-la-gi__hero-image { flex: 1 1 45%; min-width: 300px; text-align: center; }
.page-blog-fbc8-la-gi__hero-side-image { max-width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }

/* Intro Section (Module 1) */
.page-blog-fbc8-la-gi__intro-section { padding: 60px 0; background-color: #FFFFFF; text-align: center; }
.page-blog-fbc8-la-gi__section-title { font-size: 2.2em; font-weight: 700; color: #000000; margin-bottom: 20px; text-align: center; }
.page-blog-fbc8-la-gi__section-description { font-size: 1.1em; color: #1F2D3D; margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto; }
.page-blog-fbc8-la-gi__icon-boxes { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.page-blog-fbc8-la-gi__icon-box { flex: 1 1 30%; max-width: 350px; background-color: #F4F7FB; border-radius: 12px; padding: 30px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; }
.page-blog-fbc8-la-gi__icon-box:hover { transform: translateY(-5px); }
.page-blog-fbc8-la-gi__icon-box-media { width: 160px; height: 160px; margin: 0 auto 20px; border-radius: 50%; overflow: hidden; border: 4px solid #D6E2FF; display: flex; align-items: center; justify-content: center; }
.page-blog-fbc8-la-gi__icon-box-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.page-blog-fbc8-la-gi__icon-box-title { font-size: 1.4em; font-weight: 600; color: #2F6BFF; margin-bottom: 15px; }
.page-blog-fbc8-la-gi__icon-box-text { font-size: 1em; color: #1F2D3D; }

/* Main Content Area */
.page-blog-fbc8-la-gi__content-area { padding: 60px 0; background-color: #2F6BFF; color: #FFFFFF; }
.page-blog-fbc8-la-gi__content-area .page-blog-fbc8-la-gi__section-title { color: #FFFFFF; }
.page-blog-fbc8-la-gi__content-area p { color: #FFFFFF; margin-bottom: 1em; }
.page-blog-fbc8-la-gi__sub-title { font-size: 1.8em; font-weight: 600; color: #A5C4FF; margin-top: 40px; margin-bottom: 15px; }
.page-blog-fbc8-la-gi__content-image { max-width: 100%; height: auto; display: block; margin: 30px 0; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); }

/* Guide Section */
.page-blog-fbc8-la-gi__guide-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }
.page-blog-fbc8-la-gi__guide-step { background-color: #FFFFFF; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); text-align: center; color: #1F2D3D; }
.page-blog-fbc8-la-gi__guide-step .page-blog-fbc8-la-gi__btn-primary, .page-blog-fbc8-la-gi__guide-step .page-blog-fbc8-la-gi__btn-secondary { margin-top: 20px; font-size: 0.9em; padding: 8px 20px; border-radius: 6px; }
.page-blog-fbc8-la-gi__step-title { font-size: 1.5em; font-weight: 600; color: #2F6BFF; margin-bottom: 15px; }

/* Promo Section */
.page-blog-fbc8-la-gi__promo-list { list-style: none; padding: 0; margin: 30px 0; }
.page-blog-fbc8-la-gi__promo-list li { background-color: #FFFFFF; padding: 15px 20px; margin-bottom: 10px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); color: #1F2D3D; }
.page-blog-fbc8-la-gi__promo-list li strong { color: #2F6BFF; }
.page-blog-fbc8-la-gi__promo-list + .page-blog-fbc8-la-gi__btn-primary { margin-top: 30px; display: block; width: fit-content; margin-left: auto; margin-right: auto; }

/* FAQ Section */
.page-blog-fbc8-la-gi__faq-section { padding: 60px 0; background-color: #F4F7FB; }
.page-blog-fbc8-la-gi__faq-list { margin-top: 40px; }
.page-blog-fbc8-la-gi__faq-item { background-color: #FFFFFF; border-radius: 12px; margin-bottom: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); overflow: hidden; }
.page-blog-fbc8-la-gi__faq-question { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; font-size: 1.1em; font-weight: 600; color: #000000; cursor: pointer; background-color: #FFFFFF; transition: background-color 0.3s ease; }
.page-blog-fbc8-la-gi__faq-question:hover { background-color: #F0F5FF; }
.page-blog-fbc8-la-gi__faq-item[open] .page-blog-fbc8-la-gi__faq-question { background-color: #F0F5FF; }
.page-blog-fbc8-la-gi__faq-toggle { font-size: 1.5em; line-height: 1; margin-left: 15px; color: #2F6BFF; transition: transform 0.3s ease; }
.page-blog-fbc8-la-gi__faq-item[open] .page-blog-fbc8-la-gi__faq-toggle { transform: rotate(45deg); }
.page-blog-fbc8-la-gi__faq-answer { padding: 0 25px 20px; font-size: 1em; color: #1F2D3D; }
.page-blog-fbc8-la-gi__faq-answer p { margin-bottom: 10px; color: #1F2D3D; }
.page-blog-fbc8-la-gi__faq-answer .page-blog-fbc8-la-gi__link { color: #2F6BFF; text-decoration: underline; }
.page-blog-fbc8-la-gi__faq-answer .page-blog-fbc8-la-gi__link:hover { color: #6FA3FF; }
.page-blog-fbc8-la-gi__faq-item summary::-webkit-details-marker { display: none; }
.page-blog-fbc8-la-gi__faq-item summary { list-style: none; }

/* Bottom CTA Section */
.page-blog-fbc8-la-gi__cta-bottom-section { padding: 80px 0; background: linear-gradient(90deg, #2F6BFF 0%, #6FA3FF 100%); text-align: center; color: #FFFFFF; }
.page-blog-fbc8-la-gi__cta-bottom-content .page-blog-fbc8-la-gi__section-title { color: #FFFFFF; margin-bottom: 20px; }
.page-blog-fbc8-la-gi__cta-bottom-content p { font-size: 1.1em; margin-bottom: 30px; max-width: 700px; margin-left: auto; margin-right: auto; }
.page-blog-fbc8-la-gi__cta-bottom-content .page-blog-fbc8-la-gi__btn-primary { font-size: 1.2em; padding: 15px 40px; border-radius: 10px; }

/* Global image styles for content area */
.page-blog-fbc8-la-gi img { max-width: 100%; height: auto; display: block; }

/* Responsive Styles */
@media (max-width: 1024px) {
  .page-blog-fbc8-la-gi__hero-title { font-size: 2.4em; }
  .page-blog-fbc8-la-gi__section-title { font-size: 1.8em; }
  .page-blog-fbc8-la-gi__sub-title { font-size: 1.5em; }
  .page-blog-fbc8-la-gi__icon-box { flex: 1 1 45%; max-width: 45%; }
  .page-blog-fbc8-la-gi__icon-box-media { width: 140px; height: 140px; }
}

@media (max-width: 768px) {
  /* Hero Section */
  .page-blog-fbc8-la-gi__hero-section { padding-top: 10px !important; padding-bottom: 40px; }
  .page-blog-fbc8-la-gi__hero-container { flex-direction: column; text-align: center; gap: 30px; padding: 30px 15px; }
  .page-blog-fbc8-la-gi__hero-content { padding-right: 0; order: 2; }
  .page-blog-fbc8-la-gi__hero-image { order: 1; }
  .page-blog-fbc8-la-gi__hero-title { font-size: 2em !important; max-width: 100%; margin-left: auto; margin-right: auto; }
  .page-blog-fbc8-la-gi__hero-description { font-size: 1em !important; max-width: 100%; margin-left: auto; margin-right: auto; }
  .page-blog-fbc8-la-gi__cta-buttons { flex-direction: column; gap: 10px; width: 100%; max-width: 100%; padding: 0 15px; box-sizing: border-box; }
  .page-blog-fbc8-la-gi__btn-primary, .page-blog-fbc8-la-gi__btn-secondary { max-width: 100% !important; width: 100% !important; padding: 10px 20px; font-size: 1em; white-space: normal !important; word-wrap: break-word !important; }

  /* Intro Section (Module 1) */
  .page-blog-fbc8-la-gi__intro-section { padding: 40px 0; }
  .page-blog-fbc8-la-gi__section-title { font-size: 1.8em !important; }
  .page-blog-fbc8-la-gi__section-description { font-size: 0.95em !important; }
  .page-blog-fbc8-la-gi__icon-boxes { flex-direction: column; gap: 20px; }
  .page-blog-fbc8-la-gi__icon-box { flex: 1 1 100%; max-width: 100%; padding: 20px; }
  .page-blog-fbc8-la-gi__icon-box-media { width: 120px; height: 120px; margin: 0 auto 15px; }
  .page-blog-fbc8-la-gi__icon-box-title { font-size: 1.2em !important; }
  .page-blog-fbc8-la-gi__icon-box-text { font-size: 0.9em !important; }

  /* Main Content Area */
  .page-blog-fbc8-la-gi__content-area { padding: 40px 15px; }
  .page-blog-fbc8-la-gi__content-area p { font-size: 0.95em !important; }
  .page-blog-fbc8-la-gi__sub-title { font-size: 1.4em !important; margin-top: 30px; margin-bottom: 10px; }
  .page-blog-fbc8-la-gi__content-image { margin: 20px 0; max-width: 100% !important; width: 100% !important; height: auto !important; }

  /* Guide Section */
  .page-blog-fbc8-la-gi__guide-steps { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .page-blog-fbc8-la-gi__guide-step { padding: 20px; }
  .page-blog-fbc8-la-gi__step-title { font-size: 1.3em !important; }
  .page-blog-fbc8-la-gi__guide-step .page-blog-fbc8-la-gi__btn-primary, .page-blog-fbc8-la-gi__guide-step .page-blog-fbc8-la-gi__btn-secondary { max-width: 100% !important; width: 100% !important; font-size: 0.85em; padding: 8px 15px; white-space: normal !important; word-wrap: break-word !important; }

  /* Promo Section */
  .page-blog-fbc8-la-gi__promo-list { margin-top: 20px; }
  .page-blog-fbc8-la-gi__promo-list li { padding: 12px 15px; font-size: 0.9em; }
  .page-blog-fbc8-la-gi__promo-list + .page-blog-fbc8-la-gi__btn-primary { max-width: 100% !important; width: 100% !important; font-size: 1em; padding: 12px 20px; margin-top: 20px; }

  /* FAQ Section */
  .page-blog-fbc8-la-gi__faq-section { padding: 40px 0; }
  .page-blog-fbc8-la-gi__faq-list { margin-top: 30px; }
  .page-blog-fbc8-la-gi__faq-question { padding: 15px 20px; font-size: 1em !important; }
  .page-blog-fbc8-la-gi__faq-answer { padding: 0 20px 15px; font-size: 0.9em !important; }

  /* Bottom CTA Section */
  .page-blog-fbc8-la-gi__cta-bottom-section { padding: 60px 0; }
  .page-blog-fbc8-la-gi__cta-bottom-content .page-blog-fbc8-la-gi__section-title { font-size: 1.8em !important; }
  .page-blog-fbc8-la-gi__cta-bottom-content p { font-size: 1em !important; }
  .page-blog-fbc8-la-gi__cta-bottom-content .page-blog-fbc8-la-gi__btn-primary { font-size: 1em !important; padding: 12px 30px; }

  /* Global image and container responsive styles for mobile */
  .page-blog-fbc8-la-gi img { max-width: 100% !important; width: 100% !important; height: auto !important; }
  .page-blog-fbc8-la-gi__container, .page-blog-fbc8-la-gi__hero-container, .page-blog-fbc8-la-gi__icon-boxes, .page-blog-fbc8-la-gi__guide-steps, .page-blog-fbc8-la-gi__faq-list, .page-blog-fbc8-la-gi__cta-bottom-content {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}