 /* === WHAT YOU'LL LEARN === */
    .learn-section { padding: 36px 0; border-bottom: 1px solid #eee; }
    .section-label { font-size: 12px; font-weight: 700; color: #1a73e8; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
    .learn-section h2 { font-size: 22px; font-weight: 700; color: #1a2a3a; margin-bottom: 20px; }
    .topics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
    .topic-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 12px; }
    .topic-icon { font-size: 22px; flex-shrink: 0; line-height: 1; }
    .topic-title { font-size: 14px; font-weight: 600; color: #1a2a3a; margin-bottom: 3px; }
    .topic-desc { font-size: 12px; color: #666; line-height: 1.5; }
	
	/* === INTRO SECTION === */
    .intro-section { padding: 36px 0; border-bottom: 1px solid #eee; }
    .intro-section h2 { font-size: 20px; font-weight: 700; color: #1a2a3a; margin-bottom: 14px; }
    .intro-section p { color: #4a5568; margin-bottom: 14px; }
    .highlight-box { background: #fffbea; border-left: 4px solid #f6ad55; border-radius: 0 6px 6px 0; padding: 14px 18px; margin: 20px 0; font-size: 14px; color: #744210; }
    .highlight-box strong { display: block; margin-bottom: 4px; font-size: 15px; }
	
	/* === WORKSHEET PREVIEW (inline worksheet) === */
    .worksheet-section { padding: 36px 0; border-bottom: 1px solid #eee; }
    .worksheet-section > .container > h2 { font-size: 20px; font-weight: 700; color: #1a2a3a; margin-bottom: 6px; }
    .worksheet-section > .container > p { font-size: 14px; color: #666; margin-bottom: 24px; }
    .worksheet { background: #fff; border: 1.5px solid #d1d5db; border-radius: 10px; padding: 28px 32px; font-family: 'Times New Roman', Georgia, serif; }
    .ws-header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid #2d2d2d; padding-bottom: 12px; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
    .ws-title { font-size: 18px; font-weight: 700; }
    .ws-info { font-size: 13px; text-align: right; line-height: 1.8; }
    .ws-section { margin-bottom: 22px; }
    .ws-section-title { font-size: 14px; font-weight: 700; background: #1a2a3a; color: #fff; padding: 5px 12px; border-radius: 3px; margin-bottom: 12px; display: inline-block; }
    .ws-rule { font-size: 12px; background: #f0f9ff; border: 1px solid #bee3f8; border-radius: 4px; padding: 6px 10px; margin-bottom: 10px; color: #2c5282; }
    .ws-q { font-size: 14px; margin-bottom: 8px; padding-left: 8px; }
    .ws-blank { display: inline-block; border-bottom: 1px solid #333; min-width: 80px; }
    .ws-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .answer-section { background: #f0fff4; border: 1.5px solid #9ae6b4; border-radius: 8px; padding: 20px 24px; margin-top: 28px; }
    .answer-section h3 { font-size: 15px; font-weight: 700; color: #276749; margin-bottom: 12px; }
    .answer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 20px; font-size: 13px; }
    .answer-item { color: #2d6a4f; }
    .ws-img { max-width: 100%; height: auto; display: block; margin: 12px 0; border: 1px solid #eee; border-radius: 6px; }
	
	
    /* === TIPS SECTION === */
    .tips-section { padding: 36px 0; border-bottom: 1px solid #eee; background: #f8fafc; }
    .tips-section .container > h2 { font-size: 20px; font-weight: 700; color: #1a2a3a; margin-bottom: 20px; }
    .tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
    .tip-card { background: #fff; border-radius: 8px; border: 1px solid #e2e8f0; padding: 18px 20px; }
    .tip-num { font-size: 11px; font-weight: 700; color: #1a73e8; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
    .tip-title { font-size: 15px; font-weight: 600; color: #1a2a3a; margin-bottom: 6px; }
    .tip-text { font-size: 13px; color: #666; line-height: 1.6; }

    /* === FAQ SECTION === */
    .faq-section { padding: 36px 0; border-bottom: 1px solid #eee; }
    .faq-section .container > h2 { font-size: 20px; font-weight: 700; color: #1a2a3a; margin-bottom: 6px; }
    .faq-section .container > p { font-size: 14px; color: #666; margin-bottom: 24px; }
    .faq-item { border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px; overflow: hidden; }
    .faq-q { font-size: 15px; font-weight: 600; color: #1a2a3a; padding: 16px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #fff; }
    .faq-q:hover { background: #f8fafc; }
    .faq-chevron { font-size: 18px; color: #1a73e8; transition: transform 0.2s; flex-shrink: 0; }
    .faq-a { font-size: 14px; color: #4a5568; padding: 0 20px 16px; line-height: 1.7; display: none; }
    .faq-item.open .faq-a { display: block; }
    .faq-item.open .faq-chevron { transform: rotate(180deg); }

    /* === RELATED PAGES === */
    .related-section { padding: 36px 0; }
    .related-section .container > h2 { font-size: 20px; font-weight: 700; color: #1a2a3a; margin-bottom: 20px; }
    .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
    .related-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px; text-decoration: none; color: #1a2a3a; transition: border-color 0.2s, box-shadow 0.2s; display: block; }
    .related-card:hover { border-color: #1a73e8; box-shadow: 0 2px 8px rgba(26,115,232,0.1); }
    .related-grade { font-size: 11px; color: #1a73e8; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
    .related-name { font-size: 13px; font-weight: 600; }

    @media (max-width: 600px) {
      .worksheet { padding: 18px 16px; }
      .ws-grid-2 { grid-template-columns: 1fr; }
      .ws-header { flex-direction: column; }
      .ws-info { text-align: left; }
    }
    
    /* ============================================================
     FAQ SECTION — superiorscholar.com/grade-4-maths-5-digit-formation-worksheets.html
     ============================================================ */

    
    /* ── FAQ Section Styles ─────────────────────────── */
  .ss-faq {
    max-width: 860px;
    margin: 48px auto 40px;
    padding: 0 16px;
    font-family: Arial, sans-serif;
  }

  .ss-faq__heading {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 8px;
    padding-bottom: 10px;
    border-bottom: 3px solid #0047AB;
  }

  .ss-faq__sub {
    font-size: 14px;
    color: #666;
    margin: 0 0 24px;
  }

  .ss-faq__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .ss-faq__item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s;
  }

  .ss-faq__item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }

  .ss-faq__question {
    width: 100%;
    background: #f8f9fa;
    border: none;
    padding: 16px 20px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    line-height: 1.4;
    transition: background 0.2s;
  }

  .ss-faq__question:hover {
    background: #eef4ff;
  }

  .ss-faq__question[aria-expanded="true"] {
    background: #eef4ff;
    color: #1a56db;
    border-bottom: 1px solid #d0e0ff;
  }

  .ss-faq__icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0047AB;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.25s, background 0.2s;
  }

  .ss-faq__question[aria-expanded="true"] .ss-faq__icon {
    transform: rotate(45deg);
    background: #1a56db;
  }

  .ss-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 20px;
  }

  .ss-faq__answer.open {
    max-height: 400px;
    padding: 16px 20px;
  }

  .ss-faq__answer p {
    margin: 0;
    font-size: 15px;
    color: #444;
    line-height: 1.7;
  }

  .ss-faq__answer ul {
    margin: 8px 0 0 0;
    padding-left: 20px;
    font-size: 15px;
    color: #444;
    line-height: 1.8;
  }

  @media (max-width: 600px) {
    .ss-faq__question { font-size: 14px; padding: 14px 16px; }
    .ss-faq__answer.open { padding: 14px 16px; }
    .ss-faq__answer p, .ss-faq__answer ul { font-size: 14px; }
  }