
  /* * { box-sizing: border-box; }
  body { font-family: Georgia, serif; font-size: 17px; line-height: 1.85; color: #1a1a1a; max-width: 900px; margin: 0 auto; padding: 48px 24px; }
  h1 { font-size: 2rem; color: #0a2240; margin-bottom: 6px; }
  h2 { font-size: 1.45rem; color: #0a2240; margin-top: 52px; border-bottom: 2px solid #c9a84c; padding-bottom: 6px; }
  h3 { font-size: 1.1rem; color: #1a3a5c; margin-top: 26px; margin-bottom: 8px; } */
  p { margin-bottom: 16px; }
  ul { margin: 10px 0 18px 22px; }
  ul li { margin-bottom: 7px; }

  .intro-highlight {
    background: #d4e5ff;
    border-left: 4px solid #f79834;
    padding: 18px 22px;
    margin: 24px 0 32px;
    border-radius: 0 6px 6px 0;
  }

  /* Level cards */
  .levels-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 28px 0; }
  .level-card {
    border: 2px solid #dde3ee;
    border-radius: 8px;
    padding: 22px 20px;
    position: relative;
    background: #fff;
  }
  .level-card.level-basic {
  border-color: #0947a8;
}
  .level-card.featured { border-color: #c9a84c; box-shadow: 0 2px 12px rgba(201,168,76,0.15); }
  .level-badge {
    display: inline-block;
    background: #0947a8;
    color: #fff;
    font-size: 0.75rem;
    padding: 3px 10px;
    border-radius: 3px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .level-badge.gold { background: #c9a84c; color: #fff; }
  .level-card h3 { margin-top: 4px; color: #0947a8; font-size: 1.15rem;    font-weight: 700; }
  .level-card .duration { font-size: 0.9rem; color: #5a6a7a; margin-bottom: 10px; }
  .level-card .fee { font-size: 1rem; font-weight: bold; color: #0947a8; margin-top: 12px; }
  .level-card .fee span { font-size: 0.82rem; font-weight: normal; color: #888; }
  .level-card ul { font-size: 0.92rem; margin-left: 18px; }
  .level-card .mode-tag {
    display: inline-block;
    background: #eaf0fb;
    color: #0947a8;
    font-size: 0.78rem;
    border-radius: 3px;
    padding: 2px 8px;
    margin: 2px 2px 0 0;
  }
  .unavailable { opacity: 0.55; border-color: #aaa; }
  .unavailable .level-badge { background: #aaa; }
  .seats-full {
    display: inline-block;
    background: #f5e6e6;
    color: #b00;
    font-size: 0.78rem;
    border-radius: 3px;
    padding: 2px 9px;
    margin-top: 8px;
    font-weight: bold;
  }

  /* Subject cards */
  .subjects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 24px 0; }
  .subject-card {
    border: 1px solid #ffffff;
    border-radius: 8px;
    padding: 20px 18px;
    background: #f8fafd;
  }
  .subject-card h3 { margin-top: 0; color: #0947a8; font-size: 1rem; font-weight: 700;}
  .subject-card p { font-size: 0.9rem; color: #444; margin-bottom: 0; }
  .subject-card .online-only {
    display: inline-block;
    background: #fff3cd;
    color: #7a5c00;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 3px;
    margin-top: 8px;
  }

  /* Comparison table */
  .compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.92rem; }
  .compare-table th { background: #0947a8; color: #fff; padding: 11px 14px; text-align: left; }
  .compare-table td { padding: 10px 14px; border-bottom: 1px solid #dde3ee; vertical-align: top; }
  .compare-table tr:nth-child(even) td { background: #f6f8fc; }
  .compare-table .check { color: #1a7a3a; font-weight: bold; }
  .compare-table .cross { color: #aaa; }

  /* Advantage strip */
  .advantage-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 28px 0; }
  .advantage-item { background: #0947a8; color: #fff; border-radius: 7px; padding: 18px 16px; }
  .advantage-item h3 { color: #c9a84c; font-size: 0.95rem; margin: 0 0 6px;font-weight: 700; }
  .advantage-item p { color: #c8d4e8; font-size: 0.88rem; margin: 0; line-height: 1.6; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid #dde3ee;  }
  .faq-item h3 { margin-top: 0; color: #0a2240; font-size: 1.02rem; }
  .faq-item p { margin-bottom: 0; font-size: 0.95rem; }

  /* CTA */
  .cta-box { background: #0947a8; color: #fff; padding: 32px 36px; border-radius: 8px; margin: 52px 0 24px; text-align: center; }
  .cta-box h2 { color: #c9a84c; border: none; margin-top: 0; }
  .cta-box p { color: #c8d4e8; margin-bottom: 8px; }
  .cta-box a { color: #c9a84c; font-weight: bold; text-decoration: none; }

  .tag { display: inline-block; background: #eaf0fb; color: #0947a8; border-radius: 4px; padding: 3px 10px; font-size: 0.82rem; margin: 3px 3px 3px 0; }

  @media (max-width: 600px) {
    .levels-grid, .subjects-grid, .advantage-strip { grid-template-columns: 1fr; }
  }
.faq-wrap{
    /* max-width:900px; */
    margin:40px auto;
}

.faq-item{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:14px;
    margin-bottom:16px;
    overflow:hidden;
    transition:.3s;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.faq-item:hover{
    border-color:#0947a8;
}

.faq-question{
    width:100%;
    border:0;
    background:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 25px;
    cursor:pointer;
    font-size:18px;
    font-weight:700;
    color:#162447;
}

.faq-question i{
    font-size:24px;
    color:#0947a8;
    transition:.3s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-answer p{
    padding:0 25px 25px;
    margin:0;
    line-height:1.8;
    color:#555;
    font-size:16px;
}

.faq-item.active .faq-answer{
    max-height:500px;
}

.faq-item.active .faq-question i{
    transform:rotate(45deg);
}
.schedule-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
    margin:35px 0;
}

.schedule-card{
    background:#fff;
    border-radius:16px;
    padding:28px;
    border:2px solid #e6edf7;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.35s ease;
}

.schedule-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
    border-color:#0947a8;
}

.schedule-card h3{
    margin:0 0 20px;
    color:#0d47a1;
    font-size:22px;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
}

.schedule-card h3 i{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#eaf3ff;
    color:#0947a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.schedule-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.schedule-card li{
    position:relative;
    padding-left:28px;
    margin-bottom:16px;
    line-height:1.7;
    color:#555;
}

.schedule-card li:last-child{
    margin-bottom:0;
}

.schedule-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#0947a8;
    color:#fff;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.schedule-card strong{
    color:#111827;
}
.schedule-p{
color:#666464;
}