/* ============================================================
   ITCGA — Page-specific styles (consolidated)
   Her sayfanın CSS'i kendi body sınıfı (.pg-*) altında kapsüllenmiştir;
   sayfalar arasında çakışma olmaz.
   ============================================================ */

/* ==================== blog-fat-grafting.html ==================== */
/* ---------- Course & blog detail pages ---------- */
.pg-blog-fat-grafting .detail-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.18); width:100%; display:block; }
.pg-blog-fat-grafting .mod{
    background:#fff; border-radius:1rem; padding:1.6rem 1.7rem; height:100%;
    box-shadow:0 10px 26px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-blog-fat-grafting .mod .no{ font-family:'Cormorant Garamond',serif; color:var(--itcga-gold); font-size:1.7rem; font-weight:700; line-height:1; }
.pg-blog-fat-grafting .mod h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin:.5rem 0 .55rem; }
.pg-blog-fat-grafting .mod p{ color:#5c5f6b; font-size:.9rem; margin:0; line-height:1.65; }
.pg-blog-fat-grafting .date-row{
    display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.2rem;
    background:#fff; border:1px solid #ece6d8; border-radius:1rem;
    padding:1.15rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-blog-fat-grafting .date-row .when{ font-weight:700; color:var(--itcga-navy); min-width:200px; }
.pg-blog-fat-grafting .date-row .when i{ color:var(--itcga-gold-dark); margin-right:.45rem; }
.pg-blog-fat-grafting .date-row .where{ color:#5c5f6b; flex:1; min-width:160px; }
.pg-blog-fat-grafting .date-row .where i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-fat-grafting .date-row .status-past{ color:#8a93a3; font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pg-blog-fat-grafting .note-line{ color:#7a8194; font-size:.88rem; }
.pg-blog-fat-grafting .note-line i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-fat-grafting .article-hero-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.16); width:100%; margin-bottom:2.6rem; }
.pg-blog-fat-grafting .article-meta{ color:#7a8194; font-size:.9rem; margin-top:1.1rem; }
.pg-blog-fat-grafting .article-meta i{ color:var(--itcga-gold-dark); margin:0 .35rem 0 1.1rem; }
.pg-blog-fat-grafting .article-meta i:first-child{ margin-left:0; }
.pg-blog-fat-grafting .article-body p{ color:#454b5e; line-height:1.9; font-size:1.02rem; margin-bottom:1.4rem; }
.pg-blog-fat-grafting .article-body .lead-p{ font-size:1.16rem; color:#333a4d; font-weight:500; }
.pg-blog-fat-grafting .article-body h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; margin:2.4rem 0 1.1rem; }
.pg-blog-fat-grafting .article-quote{
    border-left:4px solid var(--itcga-gold); background:#fbf8f1;
    padding:1.5rem 1.9rem; border-radius:0 1rem 1rem 0;
    font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-style:italic;
    color:#3a4258; line-height:1.5; margin:2.2rem 0;
  }
.pg-blog-fat-grafting .tag-pill{
    display:inline-block; background:#f4f0e6; color:#7a6a45;
    border-radius:50rem; padding:.3rem 1rem; font-size:.78rem; font-weight:600; margin:.2rem .25rem 0 0;
  }
.pg-blog-fat-grafting .back-link{ color:var(--itcga-gold-dark); font-weight:600; text-decoration:none; }
.pg-blog-fat-grafting .back-link:hover{ color:var(--itcga-navy); }
.pg-blog-fat-grafting .back-link i{ margin-right:.4rem; }
.pg-blog-fat-grafting .rel-card{
    background:#fff; border-radius:1rem; overflow:hidden; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.09); transition:transform .3s, box-shadow .3s;
    display:block; text-decoration:none;
  }
.pg-blog-fat-grafting .rel-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(16,28,54,.16); }
.pg-blog-fat-grafting .rel-card img{ width:100%; height:170px; object-fit:cover; }
.pg-blog-fat-grafting .rel-card .rel-body{ padding:1.2rem 1.3rem 1.4rem; }
.pg-blog-fat-grafting .rel-card h4{ color:var(--itcga-navy); font-size:.98rem; font-weight:700; margin:.4rem 0 0; line-height:1.45; }
.pg-blog-fat-grafting .rel-card .rel-type{ color:#a8834a; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pg-blog-fat-grafting .view-details{
    display:inline-block; margin-top:1rem; color:var(--itcga-gold-dark);
    font-weight:600; font-size:.88rem; text-decoration:none;
  }
.pg-blog-fat-grafting .view-details:hover{ color:var(--itcga-navy); }
.pg-blog-fat-grafting .view-details i{ margin-left:.3rem; }

/* ==================== blog-genital-mesotherapy.html ==================== */
/* ---------- Course & blog detail pages ---------- */
.pg-blog-genital-mesotherapy .detail-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.18); width:100%; display:block; }
.pg-blog-genital-mesotherapy .mod{
    background:#fff; border-radius:1rem; padding:1.6rem 1.7rem; height:100%;
    box-shadow:0 10px 26px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-blog-genital-mesotherapy .mod .no{ font-family:'Cormorant Garamond',serif; color:var(--itcga-gold); font-size:1.7rem; font-weight:700; line-height:1; }
.pg-blog-genital-mesotherapy .mod h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin:.5rem 0 .55rem; }
.pg-blog-genital-mesotherapy .mod p{ color:#5c5f6b; font-size:.9rem; margin:0; line-height:1.65; }
.pg-blog-genital-mesotherapy .date-row{
    display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.2rem;
    background:#fff; border:1px solid #ece6d8; border-radius:1rem;
    padding:1.15rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-blog-genital-mesotherapy .date-row .when{ font-weight:700; color:var(--itcga-navy); min-width:200px; }
.pg-blog-genital-mesotherapy .date-row .when i{ color:var(--itcga-gold-dark); margin-right:.45rem; }
.pg-blog-genital-mesotherapy .date-row .where{ color:#5c5f6b; flex:1; min-width:160px; }
.pg-blog-genital-mesotherapy .date-row .where i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-genital-mesotherapy .date-row .status-past{ color:#8a93a3; font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pg-blog-genital-mesotherapy .note-line{ color:#7a8194; font-size:.88rem; }
.pg-blog-genital-mesotherapy .note-line i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-genital-mesotherapy .article-hero-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.16); width:100%; margin-bottom:2.6rem; }
.pg-blog-genital-mesotherapy .article-meta{ color:#7a8194; font-size:.9rem; margin-top:1.1rem; }
.pg-blog-genital-mesotherapy .article-meta i{ color:var(--itcga-gold-dark); margin:0 .35rem 0 1.1rem; }
.pg-blog-genital-mesotherapy .article-meta i:first-child{ margin-left:0; }
.pg-blog-genital-mesotherapy .article-body p{ color:#454b5e; line-height:1.9; font-size:1.02rem; margin-bottom:1.4rem; }
.pg-blog-genital-mesotherapy .article-body .lead-p{ font-size:1.16rem; color:#333a4d; font-weight:500; }
.pg-blog-genital-mesotherapy .article-body h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; margin:2.4rem 0 1.1rem; }
.pg-blog-genital-mesotherapy .article-quote{
    border-left:4px solid var(--itcga-gold); background:#fbf8f1;
    padding:1.5rem 1.9rem; border-radius:0 1rem 1rem 0;
    font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-style:italic;
    color:#3a4258; line-height:1.5; margin:2.2rem 0;
  }
.pg-blog-genital-mesotherapy .tag-pill{
    display:inline-block; background:#f4f0e6; color:#7a6a45;
    border-radius:50rem; padding:.3rem 1rem; font-size:.78rem; font-weight:600; margin:.2rem .25rem 0 0;
  }
.pg-blog-genital-mesotherapy .back-link{ color:var(--itcga-gold-dark); font-weight:600; text-decoration:none; }
.pg-blog-genital-mesotherapy .back-link:hover{ color:var(--itcga-navy); }
.pg-blog-genital-mesotherapy .back-link i{ margin-right:.4rem; }
.pg-blog-genital-mesotherapy .rel-card{
    background:#fff; border-radius:1rem; overflow:hidden; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.09); transition:transform .3s, box-shadow .3s;
    display:block; text-decoration:none;
  }
.pg-blog-genital-mesotherapy .rel-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(16,28,54,.16); }
.pg-blog-genital-mesotherapy .rel-card img{ width:100%; height:170px; object-fit:cover; }
.pg-blog-genital-mesotherapy .rel-card .rel-body{ padding:1.2rem 1.3rem 1.4rem; }
.pg-blog-genital-mesotherapy .rel-card h4{ color:var(--itcga-navy); font-size:.98rem; font-weight:700; margin:.4rem 0 0; line-height:1.45; }
.pg-blog-genital-mesotherapy .rel-card .rel-type{ color:#a8834a; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pg-blog-genital-mesotherapy .view-details{
    display:inline-block; margin-top:1rem; color:var(--itcga-gold-dark);
    font-weight:600; font-size:.88rem; text-decoration:none;
  }
.pg-blog-genital-mesotherapy .view-details:hover{ color:var(--itcga-navy); }
.pg-blog-genital-mesotherapy .view-details i{ margin-left:.3rem; }

/* ==================== blog-hands-on-training.html ==================== */
/* ---------- Course & blog detail pages ---------- */
.pg-blog-hands-on-training .detail-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.18); width:100%; display:block; }
.pg-blog-hands-on-training .mod{
    background:#fff; border-radius:1rem; padding:1.6rem 1.7rem; height:100%;
    box-shadow:0 10px 26px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-blog-hands-on-training .mod .no{ font-family:'Cormorant Garamond',serif; color:var(--itcga-gold); font-size:1.7rem; font-weight:700; line-height:1; }
.pg-blog-hands-on-training .mod h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin:.5rem 0 .55rem; }
.pg-blog-hands-on-training .mod p{ color:#5c5f6b; font-size:.9rem; margin:0; line-height:1.65; }
.pg-blog-hands-on-training .date-row{
    display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.2rem;
    background:#fff; border:1px solid #ece6d8; border-radius:1rem;
    padding:1.15rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-blog-hands-on-training .date-row .when{ font-weight:700; color:var(--itcga-navy); min-width:200px; }
.pg-blog-hands-on-training .date-row .when i{ color:var(--itcga-gold-dark); margin-right:.45rem; }
.pg-blog-hands-on-training .date-row .where{ color:#5c5f6b; flex:1; min-width:160px; }
.pg-blog-hands-on-training .date-row .where i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-hands-on-training .date-row .status-past{ color:#8a93a3; font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pg-blog-hands-on-training .note-line{ color:#7a8194; font-size:.88rem; }
.pg-blog-hands-on-training .note-line i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-hands-on-training .article-hero-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.16); width:100%; margin-bottom:2.6rem; }
.pg-blog-hands-on-training .article-meta{ color:#7a8194; font-size:.9rem; margin-top:1.1rem; }
.pg-blog-hands-on-training .article-meta i{ color:var(--itcga-gold-dark); margin:0 .35rem 0 1.1rem; }
.pg-blog-hands-on-training .article-meta i:first-child{ margin-left:0; }
.pg-blog-hands-on-training .article-body p{ color:#454b5e; line-height:1.9; font-size:1.02rem; margin-bottom:1.4rem; }
.pg-blog-hands-on-training .article-body .lead-p{ font-size:1.16rem; color:#333a4d; font-weight:500; }
.pg-blog-hands-on-training .article-body h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; margin:2.4rem 0 1.1rem; }
.pg-blog-hands-on-training .article-quote{
    border-left:4px solid var(--itcga-gold); background:#fbf8f1;
    padding:1.5rem 1.9rem; border-radius:0 1rem 1rem 0;
    font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-style:italic;
    color:#3a4258; line-height:1.5; margin:2.2rem 0;
  }
.pg-blog-hands-on-training .tag-pill{
    display:inline-block; background:#f4f0e6; color:#7a6a45;
    border-radius:50rem; padding:.3rem 1rem; font-size:.78rem; font-weight:600; margin:.2rem .25rem 0 0;
  }
.pg-blog-hands-on-training .back-link{ color:var(--itcga-gold-dark); font-weight:600; text-decoration:none; }
.pg-blog-hands-on-training .back-link:hover{ color:var(--itcga-navy); }
.pg-blog-hands-on-training .back-link i{ margin-right:.4rem; }
.pg-blog-hands-on-training .rel-card{
    background:#fff; border-radius:1rem; overflow:hidden; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.09); transition:transform .3s, box-shadow .3s;
    display:block; text-decoration:none;
  }
.pg-blog-hands-on-training .rel-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(16,28,54,.16); }
.pg-blog-hands-on-training .rel-card img{ width:100%; height:170px; object-fit:cover; }
.pg-blog-hands-on-training .rel-card .rel-body{ padding:1.2rem 1.3rem 1.4rem; }
.pg-blog-hands-on-training .rel-card h4{ color:var(--itcga-navy); font-size:.98rem; font-weight:700; margin:.4rem 0 0; line-height:1.45; }
.pg-blog-hands-on-training .rel-card .rel-type{ color:#a8834a; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pg-blog-hands-on-training .view-details{
    display:inline-block; margin-top:1rem; color:var(--itcga-gold-dark);
    font-weight:600; font-size:.88rem; text-decoration:none;
  }
.pg-blog-hands-on-training .view-details:hover{ color:var(--itcga-navy); }
.pg-blog-hands-on-training .view-details i{ margin-left:.3rem; }

/* ==================== blog-thread-lift.html ==================== */
/* ---------- Course & blog detail pages ---------- */
.pg-blog-thread-lift .detail-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.18); width:100%; display:block; }
.pg-blog-thread-lift .mod{
    background:#fff; border-radius:1rem; padding:1.6rem 1.7rem; height:100%;
    box-shadow:0 10px 26px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-blog-thread-lift .mod .no{ font-family:'Cormorant Garamond',serif; color:var(--itcga-gold); font-size:1.7rem; font-weight:700; line-height:1; }
.pg-blog-thread-lift .mod h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin:.5rem 0 .55rem; }
.pg-blog-thread-lift .mod p{ color:#5c5f6b; font-size:.9rem; margin:0; line-height:1.65; }
.pg-blog-thread-lift .date-row{
    display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.2rem;
    background:#fff; border:1px solid #ece6d8; border-radius:1rem;
    padding:1.15rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-blog-thread-lift .date-row .when{ font-weight:700; color:var(--itcga-navy); min-width:200px; }
.pg-blog-thread-lift .date-row .when i{ color:var(--itcga-gold-dark); margin-right:.45rem; }
.pg-blog-thread-lift .date-row .where{ color:#5c5f6b; flex:1; min-width:160px; }
.pg-blog-thread-lift .date-row .where i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-thread-lift .date-row .status-past{ color:#8a93a3; font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pg-blog-thread-lift .note-line{ color:#7a8194; font-size:.88rem; }
.pg-blog-thread-lift .note-line i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-thread-lift .article-hero-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.16); width:100%; margin-bottom:2.6rem; }
.pg-blog-thread-lift .article-meta{ color:#7a8194; font-size:.9rem; margin-top:1.1rem; }
.pg-blog-thread-lift .article-meta i{ color:var(--itcga-gold-dark); margin:0 .35rem 0 1.1rem; }
.pg-blog-thread-lift .article-meta i:first-child{ margin-left:0; }
.pg-blog-thread-lift .article-body p{ color:#454b5e; line-height:1.9; font-size:1.02rem; margin-bottom:1.4rem; }
.pg-blog-thread-lift .article-body .lead-p{ font-size:1.16rem; color:#333a4d; font-weight:500; }
.pg-blog-thread-lift .article-body h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; margin:2.4rem 0 1.1rem; }
.pg-blog-thread-lift .article-quote{
    border-left:4px solid var(--itcga-gold); background:#fbf8f1;
    padding:1.5rem 1.9rem; border-radius:0 1rem 1rem 0;
    font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-style:italic;
    color:#3a4258; line-height:1.5; margin:2.2rem 0;
  }
.pg-blog-thread-lift .tag-pill{
    display:inline-block; background:#f4f0e6; color:#7a6a45;
    border-radius:50rem; padding:.3rem 1rem; font-size:.78rem; font-weight:600; margin:.2rem .25rem 0 0;
  }
.pg-blog-thread-lift .back-link{ color:var(--itcga-gold-dark); font-weight:600; text-decoration:none; }
.pg-blog-thread-lift .back-link:hover{ color:var(--itcga-navy); }
.pg-blog-thread-lift .back-link i{ margin-right:.4rem; }
.pg-blog-thread-lift .rel-card{
    background:#fff; border-radius:1rem; overflow:hidden; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.09); transition:transform .3s, box-shadow .3s;
    display:block; text-decoration:none;
  }
.pg-blog-thread-lift .rel-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(16,28,54,.16); }
.pg-blog-thread-lift .rel-card img{ width:100%; height:170px; object-fit:cover; }
.pg-blog-thread-lift .rel-card .rel-body{ padding:1.2rem 1.3rem 1.4rem; }
.pg-blog-thread-lift .rel-card h4{ color:var(--itcga-navy); font-size:.98rem; font-weight:700; margin:.4rem 0 0; line-height:1.45; }
.pg-blog-thread-lift .rel-card .rel-type{ color:#a8834a; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pg-blog-thread-lift .view-details{
    display:inline-block; margin-top:1rem; color:var(--itcga-gold-dark);
    font-weight:600; font-size:.88rem; text-decoration:none;
  }
.pg-blog-thread-lift .view-details:hover{ color:var(--itcga-navy); }
.pg-blog-thread-lift .view-details i{ margin-left:.3rem; }

/* ==================== blog-vaginoplasty.html ==================== */
/* ---------- Course & blog detail pages ---------- */
.pg-blog-vaginoplasty .detail-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.18); width:100%; display:block; }
.pg-blog-vaginoplasty .mod{
    background:#fff; border-radius:1rem; padding:1.6rem 1.7rem; height:100%;
    box-shadow:0 10px 26px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-blog-vaginoplasty .mod .no{ font-family:'Cormorant Garamond',serif; color:var(--itcga-gold); font-size:1.7rem; font-weight:700; line-height:1; }
.pg-blog-vaginoplasty .mod h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin:.5rem 0 .55rem; }
.pg-blog-vaginoplasty .mod p{ color:#5c5f6b; font-size:.9rem; margin:0; line-height:1.65; }
.pg-blog-vaginoplasty .date-row{
    display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.2rem;
    background:#fff; border:1px solid #ece6d8; border-radius:1rem;
    padding:1.15rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-blog-vaginoplasty .date-row .when{ font-weight:700; color:var(--itcga-navy); min-width:200px; }
.pg-blog-vaginoplasty .date-row .when i{ color:var(--itcga-gold-dark); margin-right:.45rem; }
.pg-blog-vaginoplasty .date-row .where{ color:#5c5f6b; flex:1; min-width:160px; }
.pg-blog-vaginoplasty .date-row .where i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-vaginoplasty .date-row .status-past{ color:#8a93a3; font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pg-blog-vaginoplasty .note-line{ color:#7a8194; font-size:.88rem; }
.pg-blog-vaginoplasty .note-line i{ color:var(--itcga-gold-dark); margin-right:.4rem; }
.pg-blog-vaginoplasty .article-hero-img{ border-radius:1.2rem; box-shadow:0 24px 60px rgba(11,29,58,.16); width:100%; margin-bottom:2.6rem; }
.pg-blog-vaginoplasty .article-meta{ color:#7a8194; font-size:.9rem; margin-top:1.1rem; }
.pg-blog-vaginoplasty .article-meta i{ color:var(--itcga-gold-dark); margin:0 .35rem 0 1.1rem; }
.pg-blog-vaginoplasty .article-meta i:first-child{ margin-left:0; }
.pg-blog-vaginoplasty .article-body p{ color:#454b5e; line-height:1.9; font-size:1.02rem; margin-bottom:1.4rem; }
.pg-blog-vaginoplasty .article-body .lead-p{ font-size:1.16rem; color:#333a4d; font-weight:500; }
.pg-blog-vaginoplasty .article-body h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; margin:2.4rem 0 1.1rem; }
.pg-blog-vaginoplasty .article-quote{
    border-left:4px solid var(--itcga-gold); background:#fbf8f1;
    padding:1.5rem 1.9rem; border-radius:0 1rem 1rem 0;
    font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-style:italic;
    color:#3a4258; line-height:1.5; margin:2.2rem 0;
  }
.pg-blog-vaginoplasty .tag-pill{
    display:inline-block; background:#f4f0e6; color:#7a6a45;
    border-radius:50rem; padding:.3rem 1rem; font-size:.78rem; font-weight:600; margin:.2rem .25rem 0 0;
  }
.pg-blog-vaginoplasty .back-link{ color:var(--itcga-gold-dark); font-weight:600; text-decoration:none; }
.pg-blog-vaginoplasty .back-link:hover{ color:var(--itcga-navy); }
.pg-blog-vaginoplasty .back-link i{ margin-right:.4rem; }
.pg-blog-vaginoplasty .rel-card{
    background:#fff; border-radius:1rem; overflow:hidden; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.09); transition:transform .3s, box-shadow .3s;
    display:block; text-decoration:none;
  }
.pg-blog-vaginoplasty .rel-card:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(16,28,54,.16); }
.pg-blog-vaginoplasty .rel-card img{ width:100%; height:170px; object-fit:cover; }
.pg-blog-vaginoplasty .rel-card .rel-body{ padding:1.2rem 1.3rem 1.4rem; }
.pg-blog-vaginoplasty .rel-card h4{ color:var(--itcga-navy); font-size:.98rem; font-weight:700; margin:.4rem 0 0; line-height:1.45; }
.pg-blog-vaginoplasty .rel-card .rel-type{ color:#a8834a; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pg-blog-vaginoplasty .view-details{
    display:inline-block; margin-top:1rem; color:var(--itcga-gold-dark);
    font-weight:600; font-size:.88rem; text-decoration:none;
  }
.pg-blog-vaginoplasty .view-details:hover{ color:var(--itcga-navy); }
.pg-blog-vaginoplasty .view-details i{ margin-left:.3rem; }

/* ==================== contact.html ==================== */
/* Headquarters photo (Canary Wharf building) */
.pg-contact .hq-photo{ position:relative; border-radius:1.1rem; overflow:hidden;
      background:url('../contact-building.jpg') center/contain no-repeat #0c1730;
      box-shadow:0 18px 44px rgba(16,28,54,.14); flex:1; }
.pg-contact .hq-photo::after{ content:""; position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(12,23,48,.10) 0%, transparent 40%, rgba(12,23,48,.68) 100%); }
.pg-contact .hq-photo .cap{ position:absolute; left:26px; bottom:22px; z-index:2; color:#fff; }
.pg-contact .hq-photo .cap .l1{ font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#e9d9b4; }
.pg-contact .hq-photo .cap .l2{ font-family:'Cormorant Garamond', serif; font-size:1.7rem; font-weight:600; line-height:1.1; margin-top:2px; }
@media (max-width:991.98px){
.pg-contact .hq-photo{ min-height:0; aspect-ratio:820/1240; }
}
.pg-contact .contact-info-card{ height:auto; }

/* ==================== cookie-notice.html ==================== */
.pg-cookie-notice .itcga-legal{ --itcga-navy:#0B1D3A; --itcga-gold:#C9A96E; --itcga-gold-dark:#8A6F3D; --itcga-ink:#1f2430;
    max-width: 860px; margin: 0 auto; padding: 2rem 1.25rem 3rem;
    font-family: Georgia, 'Times New Roman', serif; color: var(--itcga-ink);
    font-size: 1.02rem; line-height: 1.75; }
.pg-cookie-notice .itcga-legal h1{ font-size: 2rem; line-height: 1.25; color: var(--itcga-navy);
    margin: 0 0 .35rem; letter-spacing: .01em; }
.pg-cookie-notice .itcga-legal .itcga-subtitle{ font-style: italic; color: #5a6272; margin: 0 0 1rem; }
.pg-cookie-notice .itcga-legal .itcga-meta{ font-family: Arial, Helvetica, sans-serif; font-size: .85rem;
    color: var(--itcga-navy); border-top: 2px solid var(--itcga-gold); border-bottom: 1px solid #e4ddcf;
    padding: .55rem 0; margin-bottom: 2rem; letter-spacing: .03em; text-transform: uppercase; }
.pg-cookie-notice .itcga-legal h2{ font-size: 1.35rem; color: var(--itcga-navy); margin: 2.4rem 0 .8rem;
    padding-bottom: .3rem; border-bottom: 2px solid var(--itcga-gold); line-height: 1.3; }
.pg-cookie-notice .itcga-legal h3{ font-family: Arial, Helvetica, sans-serif; font-size: 1rem;
    color: var(--itcga-gold-dark); margin: 1.6rem 0 .5rem; }
.pg-cookie-notice .itcga-legal p{ margin: 0 0 .9rem; text-align: justify; }
.pg-cookie-notice .itcga-legal ul{ margin: 0 0 1rem; padding-left: 1.3rem; }
.pg-cookie-notice .itcga-legal li{ margin-bottom: .4rem; }
.pg-cookie-notice .itcga-legal li::marker{ color: var(--itcga-gold); }
.pg-cookie-notice .itcga-legal .itcga-part{ background: var(--itcga-navy); color: #fff; text-align: center;
    font-size: 1.05rem; letter-spacing: .06em; padding: .8rem 1rem; margin: 2.8rem 0 1.6rem;
    border-radius: 4px; text-transform: uppercase; }
.pg-cookie-notice .itcga-legal .itcga-note{ background: #F4F0E8; border-left: 4px solid var(--itcga-gold);
    padding: .9rem 1.1rem; margin: 1.2rem 0; border-radius: 0 4px 4px 0; }
.pg-cookie-notice .itcga-legal a{ color: var(--itcga-navy); text-decoration: underline; text-decoration-color: var(--itcga-gold); }
.pg-cookie-notice .itcga-legal strong{ color: inherit; }
@media (max-width: 640px){
.pg-cookie-notice .itcga-legal{ font-size: .98rem; }
.pg-cookie-notice .itcga-legal h1{ font-size: 1.6rem; }
}
.pg-cookie-notice .inner-section.legal-wrap{ padding-top:175px; }
@media (max-width: 991.98px){
.pg-cookie-notice .inner-section.legal-wrap{ padding-top:145px; }
}

/* ==================== course-fat-grafting.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-fat-grafting .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-fat-grafting .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-fat-grafting .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-fat-grafting .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-fat-grafting .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-fat-grafting .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-fat-grafting .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-fat-grafting .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-fat-grafting .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-fat-grafting .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-fat-grafting .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-fat-grafting .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-fat-grafting .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-fat-grafting .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-fat-grafting .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-fat-grafting .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-fat-grafting .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-fat-grafting .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-fat-grafting .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-fat-grafting .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-fat-grafting .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-fat-grafting .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-fat-grafting .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-fat-grafting .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-fat-grafting .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-fat-grafting .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-fat-grafting .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-fat-grafting .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-fat-grafting .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-fat-grafting .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-fat-grafting .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-fat-grafting .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-fat-grafting .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-fat-grafting .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-fat-grafting .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-fat-grafting .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-fat-grafting .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-fat-grafting .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-fat-grafting .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-fat-grafting .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-fat-grafting .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-fat-grafting .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-fat-grafting .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-fat-grafting .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-fat-grafting .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-fat-grafting .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-fat-grafting .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-fat-grafting .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-fat-grafting .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-fat-grafting .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-fat-grafting .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-fat-grafting .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-fat-grafting .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-fat-grafting .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-fat-grafting .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-fat-grafting .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-fat-grafting .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-fat-grafting .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-fat-grafting .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-fat-grafting .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-fat-grafting .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-fat-grafting .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-fat-grafting .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-fat-grafting .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-fat-grafting .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-fat-grafting .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-fat-grafting .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-fat-grafting .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-fat-grafting .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-fat-grafting .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-fat-grafting .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-fat-grafting .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== course-functional-surgery.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-functional-surgery .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-functional-surgery .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-functional-surgery .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-functional-surgery .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-functional-surgery .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-functional-surgery .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-functional-surgery .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-functional-surgery .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-functional-surgery .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-functional-surgery .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-functional-surgery .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-functional-surgery .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-functional-surgery .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-functional-surgery .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-functional-surgery .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-functional-surgery .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-functional-surgery .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-functional-surgery .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-functional-surgery .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-functional-surgery .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-functional-surgery .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-functional-surgery .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-functional-surgery .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-functional-surgery .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-functional-surgery .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-functional-surgery .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-functional-surgery .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-functional-surgery .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-functional-surgery .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-functional-surgery .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-functional-surgery .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-functional-surgery .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-functional-surgery .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-functional-surgery .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-functional-surgery .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-functional-surgery .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-functional-surgery .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-functional-surgery .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-functional-surgery .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-functional-surgery .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-functional-surgery .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-functional-surgery .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-functional-surgery .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-functional-surgery .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-functional-surgery .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-functional-surgery .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-functional-surgery .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-functional-surgery .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-functional-surgery .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-functional-surgery .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-functional-surgery .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-functional-surgery .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-functional-surgery .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-functional-surgery .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-functional-surgery .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-functional-surgery .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-functional-surgery .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-functional-surgery .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-functional-surgery .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-functional-surgery .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-functional-surgery .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-functional-surgery .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-functional-surgery .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-functional-surgery .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-functional-surgery .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-functional-surgery .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-functional-surgery .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-functional-surgery .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-functional-surgery .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-functional-surgery .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-functional-surgery .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-functional-surgery .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== course-hands-on.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-hands-on .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-hands-on .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-hands-on .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-hands-on .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-hands-on .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-hands-on .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-hands-on .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-hands-on .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-hands-on .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-hands-on .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-hands-on .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-hands-on .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-hands-on .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-hands-on .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-hands-on .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-hands-on .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-hands-on .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-hands-on .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-hands-on .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-hands-on .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-hands-on .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-hands-on .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-hands-on .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-hands-on .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-hands-on .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-hands-on .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-hands-on .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-hands-on .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-hands-on .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-hands-on .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-hands-on .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-hands-on .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-hands-on .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-hands-on .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-hands-on .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-hands-on .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-hands-on .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-hands-on .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-hands-on .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-hands-on .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-hands-on .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-hands-on .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-hands-on .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-hands-on .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-hands-on .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-hands-on .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-hands-on .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-hands-on .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-hands-on .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-hands-on .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-hands-on .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-hands-on .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-hands-on .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-hands-on .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-hands-on .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-hands-on .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-hands-on .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-hands-on .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-hands-on .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-hands-on .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-hands-on .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-hands-on .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-hands-on .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-hands-on .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-hands-on .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-hands-on .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-hands-on .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-hands-on .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-hands-on .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-hands-on .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-hands-on .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-hands-on .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== course-laser-rf.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-laser-rf .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-laser-rf .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-laser-rf .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-laser-rf .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-laser-rf .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-laser-rf .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-laser-rf .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-laser-rf .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-laser-rf .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-laser-rf .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-laser-rf .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-laser-rf .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-laser-rf .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-laser-rf .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-laser-rf .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-laser-rf .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-laser-rf .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-laser-rf .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-laser-rf .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-laser-rf .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-laser-rf .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-laser-rf .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-laser-rf .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-laser-rf .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-laser-rf .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-laser-rf .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-laser-rf .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-laser-rf .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-laser-rf .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-laser-rf .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-laser-rf .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-laser-rf .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-laser-rf .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-laser-rf .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-laser-rf .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-laser-rf .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-laser-rf .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-laser-rf .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-laser-rf .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-laser-rf .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-laser-rf .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-laser-rf .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-laser-rf .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-laser-rf .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-laser-rf .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-laser-rf .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-laser-rf .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-laser-rf .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-laser-rf .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-laser-rf .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-laser-rf .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-laser-rf .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-laser-rf .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-laser-rf .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-laser-rf .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-laser-rf .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-laser-rf .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-laser-rf .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-laser-rf .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-laser-rf .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-laser-rf .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-laser-rf .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-laser-rf .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-laser-rf .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-laser-rf .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-laser-rf .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-laser-rf .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-laser-rf .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-laser-rf .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-laser-rf .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-laser-rf .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-laser-rf .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== course-non-surgical.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-non-surgical .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-non-surgical .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-non-surgical .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-non-surgical .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-non-surgical .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-non-surgical .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-non-surgical .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-non-surgical .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-non-surgical .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-non-surgical .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-non-surgical .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-non-surgical .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-non-surgical .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-non-surgical .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-non-surgical .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-non-surgical .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-non-surgical .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-non-surgical .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-non-surgical .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-non-surgical .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-non-surgical .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-non-surgical .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-non-surgical .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-non-surgical .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-non-surgical .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-non-surgical .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-non-surgical .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-non-surgical .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-non-surgical .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-non-surgical .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-non-surgical .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-non-surgical .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-non-surgical .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-non-surgical .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-non-surgical .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-non-surgical .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-non-surgical .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-non-surgical .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-non-surgical .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-non-surgical .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-non-surgical .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-non-surgical .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-non-surgical .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-non-surgical .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-non-surgical .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-non-surgical .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-non-surgical .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-non-surgical .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-non-surgical .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-non-surgical .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-non-surgical .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-non-surgical .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-non-surgical .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-non-surgical .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-non-surgical .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-non-surgical .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-non-surgical .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-non-surgical .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-non-surgical .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-non-surgical .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-non-surgical .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-non-surgical .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-non-surgical .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-non-surgical .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-non-surgical .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-non-surgical .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-non-surgical .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-non-surgical .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-non-surgical .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-non-surgical .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-non-surgical .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-non-surgical .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== course-vip.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-vip .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-vip .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-vip .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-vip .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-vip .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-vip .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-vip .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-vip .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-vip .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-vip .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-vip .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-vip .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-vip .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-vip .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-vip .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-vip .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-vip .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-vip .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-vip .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-vip .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-vip .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-vip .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-vip .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-vip .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-vip .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-vip .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-vip .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-vip .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-vip .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-vip .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-vip .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-vip .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-vip .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-vip .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-vip .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-vip .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-vip .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-vip .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-vip .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-vip .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-vip .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-vip .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-vip .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-vip .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-vip .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-vip .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-vip .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-vip .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-vip .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-vip .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-vip .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-vip .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-vip .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-vip .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-vip .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-vip .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-vip .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-vip .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-vip .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-vip .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-vip .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-vip .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-vip .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-vip .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-vip .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-vip .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-vip .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-vip .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-vip .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-vip .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-vip .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-vip .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== course-webinar.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-course-webinar .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-webinar .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-webinar .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-webinar .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-webinar .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-course-webinar .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-course-webinar .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-webinar .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-webinar .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-webinar .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-webinar .reg-modal .sec-label i{ font-size:1rem; }
.pg-course-webinar .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-webinar .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-course-webinar .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-webinar .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-course-webinar .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-course-webinar .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-webinar .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-webinar .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-webinar .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-webinar .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Full course detail pages ---------- */
.pg-course-webinar .site-header{ background:var(--itcga-navy-deep); box-shadow:0 10px 30px rgba(2,19,61,.35); }
.pg-course-webinar .tag-line{ color:#a8834a; font-weight:600; letter-spacing:.05em; font-size:1.02rem; margin-bottom:.4rem; }
.pg-course-webinar .hero-meta-line{ color:#6b7280; font-size:.95rem; margin-top:.9rem; }
.pg-course-webinar .hero-meta-line b{ color:var(--itcga-navy); }
.pg-course-webinar .hero-meta-line i{ color:var(--itcga-gold-dark); margin:0 .4rem 0 1rem; }
.pg-course-webinar .hero-meta-line i:first-child{ margin-left:0; }
.pg-course-webinar .day-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-webinar .day-card .dc-k{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-webinar .day-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.3rem; margin:.4rem 0 .8rem; }
.pg-course-webinar .day-card p{ color:#5c5f6b; font-size:.95rem; line-height:1.75; margin:0; }
.pg-course-webinar .aud-chip{
    display:inline-block; background:#fff; border:1px solid #e7e0cf; border-radius:50rem;
    padding:.55rem 1.3rem; font-weight:600; color:var(--itcga-navy); margin:.25rem; font-size:.92rem;
    box-shadow:0 4px 12px rgba(16,28,54,.05);
  }
.pg-course-webinar .cur-mod{
    background:#fff; border-radius:1.1rem; padding:2rem 2.2rem; height:100%; position:relative;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-webinar .cur-mod .rn{
    position:absolute; top:1.1rem; right:1.6rem; font-family:'Cormorant Garamond',serif;
    font-size:2.4rem; color:rgba(201,169,110,.4); font-weight:700; line-height:1;
  }
.pg-course-webinar .cur-mod > h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-size:1.28rem; font-weight:600; margin-bottom:1.1rem; padding-right:3rem; }
.pg-course-webinar .cur-mod h5{ color:var(--itcga-navy); font-weight:700; font-size:.94rem; margin:1.15rem 0 .45rem; }
.pg-course-webinar .mini-list{ list-style:none; padding:0; margin:0; }
.pg-course-webinar .mini-list li{ position:relative; padding-left:1.2rem; color:#5c5f6b; font-size:.9rem; margin-bottom:.35rem; line-height:1.55; }
.pg-course-webinar .mini-list li::before{ content:""; position:absolute; left:0; top:.52em; width:7px; height:7px; border-radius:50%; background:var(--itcga-gold); }
.pg-course-webinar .info-card{
    background:#fff; border-radius:1.1rem; padding:1.8rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-webinar .info-card h4{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.12rem; margin-bottom:.9rem; }
.pg-course-webinar .live-chip{
    display:inline-block; background:var(--itcga-navy-deep); color:#fff; border-radius:50rem;
    padding:.6rem 1.4rem; font-weight:600; font-size:.9rem; margin:.25rem;
  }
.pg-course-webinar .live-chip i{ color:var(--itcga-gold); margin-right:.45rem; }
.pg-course-webinar .tt-item{
    display:flex; gap:1.3rem; background:#fff; border-radius:1rem;
    padding:1.35rem 1.6rem; margin-bottom:.8rem; box-shadow:0 8px 22px rgba(16,28,54,.06);
  }
.pg-course-webinar .tt-time{
    flex:0 0 96px; text-align:center; font-weight:700; color:var(--itcga-navy);
    border-right:1px solid #eee4cf; padding-right:1.1rem; line-height:1.35; font-size:.95rem;
  }
.pg-course-webinar .tt-time span{ display:block; color:#a8834a; font-weight:600; font-size:.8rem; }
.pg-course-webinar .tt-body h4{ color:var(--itcga-navy); font-size:1.04rem; font-weight:700; margin-bottom:.15rem; }
.pg-course-webinar .tt-body .speaker{ color:#a8834a; font-weight:600; font-size:.87rem; margin-bottom:.55rem; }
.pg-course-webinar .tt-break{
    text-align:center; background:#f4f0e6; color:#7a6a45; font-weight:600;
    border-radius:50rem; padding:.55rem 1rem; margin:.3rem 0 .9rem; font-size:.9rem;
  }
.pg-course-webinar .session-label{ display:flex; align-items:center; gap:1rem; margin:2.4rem 0 1.3rem; }
.pg-course-webinar .session-label .sl-line{ flex:1; height:1px; background:#e2d8bf; }
.pg-course-webinar .session-label span{ color:#a8834a; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.8rem; white-space:nowrap; }
.pg-course-webinar .tt-day-head{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    color:#fff; border-radius:1rem; padding:1.4rem 1.8rem; margin-bottom:1.4rem;
  }
.pg-course-webinar .tt-day-head .dk{ color:var(--itcga-gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-webinar .tt-day-head h3{ font-family:'Cormorant Garamond',serif; color:#fff; font-weight:600; font-size:1.35rem; margin:.3rem 0 .2rem; }
.pg-course-webinar .tt-day-head .dm{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-webinar .price-tag{ font-family:'Cormorant Garamond',serif; font-size:2.7rem; color:var(--itcga-gold); font-weight:700; line-height:1; }
.pg-course-webinar .fee-note{ color:rgba(238,240,247,.75); font-size:.9rem; }
.pg-course-webinar .phase-card{
    background:#fff; border-radius:1.1rem; padding:1.9rem 2rem; height:100%;
    box-shadow:0 12px 30px rgba(16,28,54,.08); border-top:3px solid var(--itcga-gold);
  }
.pg-course-webinar .phase-card .ph-no{ color:#a8834a; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pg-course-webinar .phase-card h3{ font-family:'Cormorant Garamond',serif; color:var(--itcga-navy); font-weight:600; font-size:1.25rem; margin:.4rem 0 .6rem; }
.pg-course-webinar .phase-card .ph-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:#6b7280; font-size:1.08rem; margin-bottom:.8rem; }
.pg-course-webinar .step-row{ display:flex; gap:1.2rem; align-items:flex-start; background:#fff; border:1px solid #ece6d8; border-radius:1rem; padding:1.3rem 1.5rem; margin-bottom:.9rem; box-shadow:0 8px 22px rgba(16,28,54,.06); }
.pg-course-webinar .step-row .st-no{
    flex:0 0 46px; height:46px; border-radius:50%; background:var(--itcga-navy-deep);
    color:var(--itcga-gold); display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
  }
.pg-course-webinar .step-row h4{ color:var(--itcga-navy); font-size:1.02rem; font-weight:700; margin-bottom:.3rem; }
.pg-course-webinar .step-row p{ color:#5c5f6b; font-size:.92rem; margin:0; line-height:1.6; }
.pg-course-webinar .gain-panel{
    background:linear-gradient(120deg, var(--itcga-navy-deep), #13294f 60%, #1b3a68);
    border-radius:1.4rem; padding:2.8rem 3rem; color:#eef0f7;
  }
.pg-course-webinar .gain-panel .mini-list li{ color:rgba(238,240,247,.88); }
.pg-course-webinar .gain-panel .mini-list li::before{ background:var(--itcga-gold); }
@media (max-width:767.98px){
.pg-course-webinar .tt-item{ flex-direction:column; gap:.5rem; }
.pg-course-webinar .tt-time{ border-right:none; border-bottom:1px solid #eee4cf; padding:0 0 .5rem; flex:none; text-align:left; }
.pg-course-webinar .gain-panel{ padding:2rem 1.6rem; }
}

/* ==================== enrollment-agreement.html ==================== */
.pg-enrollment-agreement .itcga-legal{ --itcga-navy:#0B1D3A; --itcga-gold:#C9A96E; --itcga-gold-dark:#8A6F3D; --itcga-ink:#1f2430;
    max-width: 860px; margin: 0 auto; padding: 2rem 1.25rem 3rem;
    font-family: Georgia, 'Times New Roman', serif; color: var(--itcga-ink);
    font-size: 1.02rem; line-height: 1.75; }
.pg-enrollment-agreement .itcga-legal h1{ font-size: 2rem; line-height: 1.25; color: var(--itcga-navy);
    margin: 0 0 .35rem; letter-spacing: .01em; }
.pg-enrollment-agreement .itcga-legal .itcga-subtitle{ font-style: italic; color: #5a6272; margin: 0 0 1rem; }
.pg-enrollment-agreement .itcga-legal .itcga-meta{ font-family: Arial, Helvetica, sans-serif; font-size: .85rem;
    color: var(--itcga-navy); border-top: 2px solid var(--itcga-gold); border-bottom: 1px solid #e4ddcf;
    padding: .55rem 0; margin-bottom: 2rem; letter-spacing: .03em; text-transform: uppercase; }
.pg-enrollment-agreement .itcga-legal h2{ font-size: 1.35rem; color: var(--itcga-navy); margin: 2.4rem 0 .8rem;
    padding-bottom: .3rem; border-bottom: 2px solid var(--itcga-gold); line-height: 1.3; }
.pg-enrollment-agreement .itcga-legal h3{ font-family: Arial, Helvetica, sans-serif; font-size: 1rem;
    color: var(--itcga-gold-dark); margin: 1.6rem 0 .5rem; }
.pg-enrollment-agreement .itcga-legal p{ margin: 0 0 .9rem; text-align: justify; }
.pg-enrollment-agreement .itcga-legal ul{ margin: 0 0 1rem; padding-left: 1.3rem; }
.pg-enrollment-agreement .itcga-legal li{ margin-bottom: .4rem; }
.pg-enrollment-agreement .itcga-legal li::marker{ color: var(--itcga-gold); }
.pg-enrollment-agreement .itcga-legal .itcga-part{ background: var(--itcga-navy); color: #fff; text-align: center;
    font-size: 1.05rem; letter-spacing: .06em; padding: .8rem 1rem; margin: 2.8rem 0 1.6rem;
    border-radius: 4px; text-transform: uppercase; }
.pg-enrollment-agreement .itcga-legal .itcga-note{ background: #F4F0E8; border-left: 4px solid var(--itcga-gold);
    padding: .9rem 1.1rem; margin: 1.2rem 0; border-radius: 0 4px 4px 0; }
.pg-enrollment-agreement .itcga-legal a{ color: var(--itcga-navy); text-decoration: underline; text-decoration-color: var(--itcga-gold); }
.pg-enrollment-agreement .itcga-legal strong{ color: inherit; }
@media (max-width: 640px){
.pg-enrollment-agreement .itcga-legal{ font-size: .98rem; }
.pg-enrollment-agreement .itcga-legal h1{ font-size: 1.6rem; }
}
.pg-enrollment-agreement .inner-section.legal-wrap{ padding-top:175px; }
@media (max-width: 991.98px){
.pg-enrollment-agreement .inner-section.legal-wrap{ padding-top:145px; }
}

/* ==================== explore-courses.html ==================== */
.pg-explore-courses .page-hero{ padding:170px 0 28px; }
@media (max-width: 991.98px){
.pg-explore-courses .page-hero{ padding:140px 0 24px; }
}
/* ---------- Course banner cards ---------- */
.pg-explore-courses .course-card{
      border:none;
      border-radius:1.1rem;
      overflow:hidden;
      box-shadow:0 14px 34px rgba(16,28,54,.13);
      transition:transform .3s, box-shadow .3s;
      background:#fff;
      height:100%;
    }
.pg-explore-courses .course-card:hover{ transform:translateY(-7px); box-shadow:0 24px 48px rgba(16,28,54,.22); }
.pg-explore-courses .course-card img{ width:100%; display:block; }
.pg-explore-courses .course-card .card-actions{
      display:flex;
      gap:.7rem;
      justify-content:center;
      padding:1.1rem 1rem 1.35rem;
    }
.pg-explore-courses .btn-learn{
      border:1.5px solid var(--itcga-navy);
      color:var(--itcga-navy);
      border-radius:50rem;
      padding:.5rem 1.5rem;
      font-weight:600;
      font-size:.9rem;
      transition:.25s;
    }
.pg-explore-courses .btn-learn:hover{ background:var(--itcga-navy); color:#fff; }
.pg-explore-courses .btn-register{
      background:var(--itcga-blue);
      color:#fff;
      border:none;
      border-radius:50rem;
      padding:.5rem 1.7rem;
      font-weight:600;
      font-size:.9rem;
      transition:.25s;
    }
.pg-explore-courses .btn-register:hover{ background:#0f4f8c; color:#fff; }
/* ---------- Register / Payment modals ---------- */
.pg-explore-courses .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-explore-courses .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-explore-courses .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-explore-courses .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-explore-courses .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-explore-courses .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-explore-courses .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-explore-courses .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-explore-courses .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-explore-courses .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-explore-courses .reg-modal .sec-label i{ font-size:1rem; }
.pg-explore-courses .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-explore-courses .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-explore-courses .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-explore-courses .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-explore-courses .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-explore-courses .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-explore-courses .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-explore-courses .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-explore-courses .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-explore-courses .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }

/* ==================== index.html ==================== */
/* ---------- Intro hero (light) ---------- */
.pg-index .hero{
      position:relative;
      overflow:hidden;
      padding:30px 0 44px;
      color:#54606e;
      background:
        radial-gradient(680px 380px at 6% -10%, rgba(201,169,110,.16), transparent 60%),
        radial-gradient(720px 460px at 104% 8%, rgba(11,29,58,.07), transparent 58%),
        linear-gradient(168deg,#fbf7f0 0%, #f0f2f7 56%, #f7f3ec 100%);
    }
/* ---------- Gallery marquee ---------- */
.pg-index .marquee{
      padding:1.4rem 0;
      background:#fff;
    }
.pg-index .marquee .marquee-view{
      overflow:hidden;
      -webkit-mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
              mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }
.pg-index .slider-arrow{ cursor:pointer; }
/* ---------- Past courses slider ---------- */
.pg-index .pc-track{
      display:flex;
      gap:1.4rem;
      overflow-x:auto;
      scroll-behavior:smooth;
      scrollbar-width:none;
      padding:.4rem .2rem 1.2rem;
      scroll-snap-type:x proximity;
    }
.pg-index .pc-track::-webkit-scrollbar{ display:none; }
.pg-index .pc-item{ flex:0 0 100%; scroll-snap-align:start; }
@media (min-width: 576px){
.pg-index .pc-item{ flex-basis:calc((100% - 1.4rem)/2); }
}
@media (min-width: 992px){
.pg-index .pc-item{ flex-basis:calc((100% - 4.2rem)/4); }
}
.pg-index .pc-poster{
      border-radius:1.1rem;
      overflow:hidden;
      box-shadow:0 16px 40px rgba(12,23,48,.25);
      height:100%;
      display:block;
      transition:transform .3s, box-shadow .3s;
    }
.pg-index .pc-poster:hover{ transform:translateY(-8px); box-shadow:0 26px 54px rgba(12,23,48,.38); }
.pg-index .pc-poster img{ width:100%; height:auto; display:block; }
.pg-index .pc-item .past-card{ height:100%; display:flex; flex-direction:column; }
.pg-index .pc-item .past-card img{ height:200px; }
.pg-index .pc-item .past-card .past-body{ flex:1; display:flex; flex-direction:column; }
.pg-index .pc-item .past-card .btn-past{ margin-top:auto; align-self:flex-start; }
/* ---------- Register / Payment modals ---------- */
.pg-index .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-index .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-index .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-index .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-index .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-index .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-index .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-index .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-index .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-index .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-index .reg-modal .sec-label i{ font-size:1rem; }
.pg-index .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-index .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-index .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-index .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-index .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-index .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-index .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-index .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-index .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-index .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
/* ---------- Blog slider ---------- */
.pg-index .blog-track{ display:flex; gap:1.6rem; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none;
      padding:.4rem .2rem 1.1rem; scroll-snap-type:x proximity; }
.pg-index .blog-track::-webkit-scrollbar{ display:none; }
.pg-index .blog-item{ flex:0 0 100%; scroll-snap-align:start; }
@media (min-width: 576px){
.pg-index .blog-item{ flex-basis:calc((100% - 1.6rem)/2); }
}
@media (min-width: 992px){
.pg-index .blog-item{ flex-basis:calc((100% - 3.2rem)/3); }
}
.pg-index .blog-item .blog-card{ height:100%; }
/* ---------- Homepage header: transparent over video (overrides inner-page band) ---------- */
.pg-index .site-header{
      background:linear-gradient(180deg, rgba(2,19,61,.72) 0%, rgba(2,19,61,.28) 55%, rgba(2,19,61,0) 100%);
      padding-bottom:0;
      box-shadow:none;
    }
.pg-index .site-header.scrolled{
      background:var(--itcga-navy-deep);
      box-shadow:0 10px 30px rgba(2,19,61,.45);
      padding-bottom:0;
    }
.pg-index .logo-holder{ top:20px; bottom:0; }
.pg-index .logo-holder .big-logo{ height:clamp(110px, 10vw, 150px); }

/* ==================== past-courses.html ==================== */
.pg-past-courses .page-hero{ padding:170px 0 28px; }
.pg-past-courses .uc-card{ display:flex; flex-direction:column; }
.pg-past-courses .uc-body{ padding:1.5rem 1.5rem 1.7rem; display:flex; flex-direction:column; flex:1; }
.pg-past-courses .uc-img + .uc-body{ padding:1rem 1rem 1.1rem; }
.pg-past-courses .uc-body .d-flex.gap-2{ margin-top:auto; }
@media (max-width: 991.98px){
.pg-past-courses .page-hero{ padding:140px 0 24px; }
}

/* ==================== privacy-notice.html ==================== */
.pg-privacy-notice .itcga-legal{ --itcga-navy:#0B1D3A; --itcga-gold:#C9A96E; --itcga-gold-dark:#8A6F3D; --itcga-ink:#1f2430;
    max-width: 860px; margin: 0 auto; padding: 2rem 1.25rem 3rem;
    font-family: Georgia, 'Times New Roman', serif; color: var(--itcga-ink);
    font-size: 1.02rem; line-height: 1.75; }
.pg-privacy-notice .itcga-legal h1{ font-size: 2rem; line-height: 1.25; color: var(--itcga-navy);
    margin: 0 0 .35rem; letter-spacing: .01em; }
.pg-privacy-notice .itcga-legal .itcga-subtitle{ font-style: italic; color: #5a6272; margin: 0 0 1rem; }
.pg-privacy-notice .itcga-legal .itcga-meta{ font-family: Arial, Helvetica, sans-serif; font-size: .85rem;
    color: var(--itcga-navy); border-top: 2px solid var(--itcga-gold); border-bottom: 1px solid #e4ddcf;
    padding: .55rem 0; margin-bottom: 2rem; letter-spacing: .03em; text-transform: uppercase; }
.pg-privacy-notice .itcga-legal h2{ font-size: 1.35rem; color: var(--itcga-navy); margin: 2.4rem 0 .8rem;
    padding-bottom: .3rem; border-bottom: 2px solid var(--itcga-gold); line-height: 1.3; }
.pg-privacy-notice .itcga-legal h3{ font-family: Arial, Helvetica, sans-serif; font-size: 1rem;
    color: var(--itcga-gold-dark); margin: 1.6rem 0 .5rem; }
.pg-privacy-notice .itcga-legal p{ margin: 0 0 .9rem; text-align: justify; }
.pg-privacy-notice .itcga-legal ul{ margin: 0 0 1rem; padding-left: 1.3rem; }
.pg-privacy-notice .itcga-legal li{ margin-bottom: .4rem; }
.pg-privacy-notice .itcga-legal li::marker{ color: var(--itcga-gold); }
.pg-privacy-notice .itcga-legal .itcga-part{ background: var(--itcga-navy); color: #fff; text-align: center;
    font-size: 1.05rem; letter-spacing: .06em; padding: .8rem 1rem; margin: 2.8rem 0 1.6rem;
    border-radius: 4px; text-transform: uppercase; }
.pg-privacy-notice .itcga-legal .itcga-note{ background: #F4F0E8; border-left: 4px solid var(--itcga-gold);
    padding: .9rem 1.1rem; margin: 1.2rem 0; border-radius: 0 4px 4px 0; }
.pg-privacy-notice .itcga-legal a{ color: var(--itcga-navy); text-decoration: underline; text-decoration-color: var(--itcga-gold); }
.pg-privacy-notice .itcga-legal strong{ color: inherit; }
@media (max-width: 640px){
.pg-privacy-notice .itcga-legal{ font-size: .98rem; }
.pg-privacy-notice .itcga-legal h1{ font-size: 1.6rem; }
}
.pg-privacy-notice .inner-section.legal-wrap{ padding-top:175px; }
@media (max-width: 991.98px){
.pg-privacy-notice .inner-section.legal-wrap{ padding-top:145px; }
}

/* ==================== register.html ==================== */
/* ---------- Register (auth sheet, adapted to site) ---------- */
.pg-register .auth-sheet{ max-width:980px; margin:0 auto; background:#fff; overflow:hidden;
    border:1px solid #e7e3da; border-radius:1rem;
    box-shadow:0 40px 90px -40px rgba(12,23,48,.35), 0 6px 18px -10px rgba(12,23,48,.15); }
.pg-register .auth-sheet::before{ content:""; display:block; height:3px;
    background:linear-gradient(90deg, var(--itcga-navy) 0%, var(--itcga-gold) 48%, var(--itcga-gold) 52%, var(--itcga-navy) 100%); }
.pg-register .auth-grid{ display:grid; grid-template-columns:.92fr 1.08fr; }
.pg-register .auth-brand{ background:linear-gradient(160deg, var(--itcga-navy-deep) 0%, var(--itcga-navy-soft) 60%, var(--itcga-navy-deep) 100%);
    padding:44px 40px; color:#fff; position:relative; overflow:hidden;
    display:flex; flex-direction:column; justify-content:center; }
.pg-register .auth-brand::after{ content:""; position:absolute; right:-80px; top:-80px; width:280px; height:280px;
    background:radial-gradient(circle, rgba(216,179,106,.28), transparent 70%); }
.pg-register .ab-logo{ width:98px; height:auto; display:block; margin-bottom:22px; position:relative; z-index:1;
    filter:brightness(0) invert(1) sepia(1) saturate(.5) hue-rotate(5deg); opacity:.95; }
.pg-register .ab-kick{ font-size:10.5px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--itcga-gold); margin:0 0 10px; position:relative; z-index:1; }
.pg-register .auth-brand h2{ font-family:'Cormorant Garamond', serif; font-weight:600; font-size:30px; color:#fff; line-height:1.12; margin:0 0 12px; position:relative; z-index:1; }
.pg-register .auth-brand p{ font-size:14px; color:#c7d0dc; line-height:1.65; margin:0 0 22px; position:relative; z-index:1; }
.pg-register .ab-list{ list-style:none; margin:0; padding:0; position:relative; z-index:1; }
.pg-register .ab-list li{ position:relative; padding:7px 0 7px 26px; font-size:13.5px; color:#e7ecf3; }
.pg-register .ab-list li::before{ content:"\2713"; position:absolute; left:0; color:var(--itcga-gold); font-weight:700; }
.pg-register .auth-form{ padding:42px 44px 36px; }
.pg-register .auth-form h1{ font-family:'Cormorant Garamond', serif; font-weight:600; font-size:28px; color:var(--itcga-navy); margin:0 0 6px; line-height:1.15; }
.pg-register .auth-sub{ font-size:14px; color:#5c6672; margin:0 0 24px; }
.pg-register .auth-field{ margin-bottom:16px; }
.pg-register .auth-field label{ display:block; font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#7b8590; margin:0 0 7px; }
.pg-register .auth-wrap{ position:relative; }
.pg-register .auth-wrap input,
.pg-register .auth-wrap select{ width:100%; padding:13px 16px; border:1px solid #e7e3da; border-radius:4px;
    font-family:'Jost', sans-serif; font-size:14.5px; color:var(--itcga-navy); background:#f6f7fa; transition:.16s ease; }
.pg-register .auth-wrap select{ appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237B8590' stroke-width='1.6'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 14px center; }
.pg-register .auth-wrap input::placeholder{ color:#7b8590; }
.pg-register .auth-wrap input:focus,
.pg-register .auth-wrap select:focus{ outline:none; border-color:var(--itcga-gold); background-color:#fff;
    box-shadow:0 0 0 3px rgba(216,179,106,.18); }
.pg-register .auth-eye{ position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:0;
    cursor:pointer; color:#7b8590; padding:4px; display:flex; }
.pg-register .auth-eye:hover{ color:var(--itcga-gold-dark); }
.pg-register .auth-eye svg{ width:18px; height:18px; }
.pg-register .auth-two{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pg-register .auth-phone{ display:flex; gap:8px; }
.pg-register .auth-phone select{ flex:0 0 92px; width:92px; padding:13px 26px 13px 12px; }
.pg-register .auth-phone input{ flex:1; min-width:0; }
.pg-register .auth-checkrow{ margin:4px 0 22px; }
.pg-register .auth-check{ display:inline-flex; align-items:flex-start; gap:9px; font-size:13.5px; color:#25313f; cursor:pointer; user-select:none; }
.pg-register .auth-check input{ position:absolute; opacity:0; width:0; height:0; }
.pg-register .auth-box{ width:18px; height:18px; border:1px solid #e7e3da; border-radius:3px; background:#f6f7fa;
    display:flex; align-items:center; justify-content:center; transition:.16s ease; flex:none; margin-top:1px; }
.pg-register .auth-box::after{ content:"\2713"; font-size:11px; font-weight:700; color:#fff; opacity:0; transition:.16s ease; }
.pg-register .auth-check input:checked+.auth-box{ background:var(--itcga-navy); border-color:var(--itcga-navy); }
.pg-register .auth-check input:checked+.auth-box::after{ opacity:1; }
.pg-register .auth-terms{ font-size:12.5px; color:#5c6672; line-height:1.55; }
.pg-register .auth-terms a{ color:var(--itcga-gold-dark); text-decoration:none; font-weight:600; }
.pg-register .auth-terms a:hover{ text-decoration:underline; }
.pg-register .auth-submit{ width:100%; justify-content:center; border-radius:4px; padding:.85rem 1rem; font-size:15px; }
.pg-register .auth-foot{ text-align:center; font-size:13px; color:#5c6672; margin:20px 0 0; padding-top:18px; border-top:1px solid #e7e3da; }
.pg-register .auth-foot a{ color:var(--itcga-navy); font-weight:600; text-decoration:none; }
.pg-register .auth-foot a:hover{ color:var(--itcga-gold-dark); }
.pg-register .auth-msg{ padding:13px 16px; border-radius:4px; font-size:13.5px; line-height:1.5; margin-bottom:18px; display:none; }
.pg-register .auth-msg.auth-err.show{ display:block; background:#fbf4f4; border:1px solid rgba(176,64,64,.3); border-left:3px solid #b04040; color:#8a3232; }
.pg-register .auth-msg.auth-ok.show{ display:block; background:#f4f8f5; border:1px solid rgba(46,125,79,.28); border-left:3px solid #2e7d4f; color:#2e7d4f; }
@media (max-width:840px){
.pg-register .auth-grid{ grid-template-columns:1fr; }
.pg-register .auth-brand{ padding:32px 28px; }
.pg-register .auth-brand h2{ font-size:25px; }
.pg-register .auth-form{ padding:30px 26px 28px; }
.pg-register .auth-two{ grid-template-columns:1fr; }
}

/* ==================== terms-of-use.html ==================== */
.pg-terms-of-use .itcga-legal{ --itcga-navy:#0B1D3A; --itcga-gold:#C9A96E; --itcga-gold-dark:#8A6F3D; --itcga-ink:#1f2430;
    max-width: 860px; margin: 0 auto; padding: 2rem 1.25rem 3rem;
    font-family: Georgia, 'Times New Roman', serif; color: var(--itcga-ink);
    font-size: 1.02rem; line-height: 1.75; }
.pg-terms-of-use .itcga-legal h1{ font-size: 2rem; line-height: 1.25; color: var(--itcga-navy);
    margin: 0 0 .35rem; letter-spacing: .01em; }
.pg-terms-of-use .itcga-legal .itcga-subtitle{ font-style: italic; color: #5a6272; margin: 0 0 1rem; }
.pg-terms-of-use .itcga-legal .itcga-meta{ font-family: Arial, Helvetica, sans-serif; font-size: .85rem;
    color: var(--itcga-navy); border-top: 2px solid var(--itcga-gold); border-bottom: 1px solid #e4ddcf;
    padding: .55rem 0; margin-bottom: 2rem; letter-spacing: .03em; text-transform: uppercase; }
.pg-terms-of-use .itcga-legal h2{ font-size: 1.35rem; color: var(--itcga-navy); margin: 2.4rem 0 .8rem;
    padding-bottom: .3rem; border-bottom: 2px solid var(--itcga-gold); line-height: 1.3; }
.pg-terms-of-use .itcga-legal h3{ font-family: Arial, Helvetica, sans-serif; font-size: 1rem;
    color: var(--itcga-gold-dark); margin: 1.6rem 0 .5rem; }
.pg-terms-of-use .itcga-legal p{ margin: 0 0 .9rem; text-align: justify; }
.pg-terms-of-use .itcga-legal ul{ margin: 0 0 1rem; padding-left: 1.3rem; }
.pg-terms-of-use .itcga-legal li{ margin-bottom: .4rem; }
.pg-terms-of-use .itcga-legal li::marker{ color: var(--itcga-gold); }
.pg-terms-of-use .itcga-legal .itcga-part{ background: var(--itcga-navy); color: #fff; text-align: center;
    font-size: 1.05rem; letter-spacing: .06em; padding: .8rem 1rem; margin: 2.8rem 0 1.6rem;
    border-radius: 4px; text-transform: uppercase; }
.pg-terms-of-use .itcga-legal .itcga-note{ background: #F4F0E8; border-left: 4px solid var(--itcga-gold);
    padding: .9rem 1.1rem; margin: 1.2rem 0; border-radius: 0 4px 4px 0; }
.pg-terms-of-use .itcga-legal a{ color: var(--itcga-navy); text-decoration: underline; text-decoration-color: var(--itcga-gold); }
.pg-terms-of-use .itcga-legal strong{ color: inherit; }
@media (max-width: 640px){
.pg-terms-of-use .itcga-legal{ font-size: .98rem; }
.pg-terms-of-use .itcga-legal h1{ font-size: 1.6rem; }
}
.pg-terms-of-use .inner-section.legal-wrap{ padding-top:175px; }
@media (max-width: 991.98px){
.pg-terms-of-use .inner-section.legal-wrap{ padding-top:145px; }
}

/* ==================== upcoming-courses.html ==================== */
/* ---------- Register / Payment modals ---------- */
.pg-upcoming-courses .reg-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-upcoming-courses .reg-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-upcoming-courses .reg-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-upcoming-courses .reg-modal .modal-course{ color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-upcoming-courses .reg-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-upcoming-courses .reg-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-upcoming-courses .reg-modal .form-label{ font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-upcoming-courses .reg-modal .form-control{ border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-upcoming-courses .reg-modal .form-control:focus{ border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-upcoming-courses .reg-modal .sec-label{ display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-upcoming-courses .reg-modal .sec-label i{ font-size:1rem; }
.pg-upcoming-courses .reg-modal .btn-pay{ width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-upcoming-courses .reg-modal .btn-pay:hover{ background:var(--itcga-blue); }
.pg-upcoming-courses .reg-modal .secure-note{ text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-upcoming-courses .reg-modal .reg-success{ display:none; text-align:center; padding:2rem 1rem; }
.pg-upcoming-courses .reg-modal .reg-success i{ font-size:3.2rem; color:#2e9e63; }
.pg-upcoming-courses .reg-modal .card-wrap{ background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-upcoming-courses .reg-modal .modal-price{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-upcoming-courses .reg-modal .modal-price small{ display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-upcoming-courses .reg-modal .bank-line{ font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-upcoming-courses .reg-modal .form-check-input:checked{ background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }
.pg-upcoming-courses .uc-card{ display:flex; flex-direction:column; }
.pg-upcoming-courses .uc-body{ padding:1.5rem 1.5rem 1.7rem; display:flex; flex-direction:column; flex:1; }
.pg-upcoming-courses .uc-img + .uc-body{ padding:1rem 1rem 1.1rem; }
.pg-upcoming-courses .uc-body .d-flex.gap-2{ margin-top:auto; }
.pg-upcoming-courses .page-hero{ padding:170px 0 28px; }
.pg-upcoming-courses .view-details{
    display:inline-flex; align-items:center; align-self:center; margin-top:1rem;
    border:1.5px solid var(--itcga-navy); color:var(--itcga-navy);
    border-radius:50rem; padding:.5rem 1.5rem;
    font-weight:600; font-size:.9rem; text-decoration:none; transition:.25s;
  }
.pg-upcoming-courses .view-details:hover{ background:var(--itcga-navy); color:#fff; }
.pg-upcoming-courses .view-details i{ margin-left:.3rem; }
@media (max-width: 991.98px){
.pg-upcoming-courses .page-hero{ padding:140px 0 24px; }
}

/* ==================== verify-certificate.html ==================== */
/* ---------- Verify Certificate page (adapted design) ---------- */
.pg-verify-certificate .verify-page{
  --navy:#16233f; --navy-2:#1e2f52; --gold:#d8b36a; --gold-deep:#a8834a; --gold-soft:#e9d9b4;
  --ink:#25313f; --grey:#5c6672; --soft:#7b8590; --hair:#e7e3da; --hair-cool:#e6eaf0;
  --sheet:#ffffff; --mist:#f6f4ee; --wrap:760px;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  font-family:var(--sans); color:var(--ink); line-height:1.62;
  background:#fff;
  padding:170px 0 56px;
}
.pg-verify-certificate .verify-page *{box-sizing:border-box;}
.pg-verify-certificate .verify-page .inner{ width:100%; padding:0; }
.pg-verify-certificate .verify-page #verify .inner{ max-width:var(--wrap); margin:0 auto; }
.pg-verify-certificate .verify-page .eyebrow{ font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }
.pg-verify-certificate .verify-page .rule{ width:42px; height:2px; background:var(--gold); border:0; margin:0 0 24px; }
/* ---------- HERO (light) ---------- */
.pg-verify-certificate .verify-page .hero{ position:relative; padding:0 0 52px; text-align:center;
    background:none;
    border-bottom:1px solid var(--hair);
  }
.pg-verify-certificate .verify-page .hero .brand-logo{ width:230px; max-width:64%; margin:0 auto 4px; display:block; }
.pg-verify-certificate .verify-page .hero .brand-line{ width:38px; height:1.5px; background:var(--gold); margin:20px auto 30px; }
.pg-verify-certificate .verify-page .hero .kicker{ font-size:12px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 16px; }
.pg-verify-certificate .verify-page .hero h1{ font-family:var(--serif); font-weight:600; color:var(--navy);
    font-size:clamp(34px, 6vw, 54px); line-height:1.05; margin:0 0 16px; letter-spacing:.004em; }
.pg-verify-certificate .verify-page .hero .discipline{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(16px,2.4vw,21px);
    color:var(--grey); margin:0 auto 30px; max-width:560px; }
/* CTA buttons */
.pg-verify-certificate .verify-page .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pg-verify-certificate .verify-page .btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--sans);
    font-weight:600; font-size:15px; letter-spacing:.01em; padding:15px 30px; border-radius:3px; transition:.2s ease; cursor:pointer; }
.pg-verify-certificate .verify-page .btn .arrow{ transition:transform .2s ease; }
.pg-verify-certificate .verify-page .btn:hover .arrow{ transform:translateX(4px); }
/* ---------- SECTIONS ---------- */
.pg-verify-certificate .verify-page section{ padding:50px 0; border-bottom:1px solid var(--hair); }
.pg-verify-certificate .verify-page section:last-of-type{ border-bottom:0; }
.pg-verify-certificate .verify-page h2{ font-family:var(--serif); font-weight:600; color:var(--navy); font-size:clamp(25px,3.2vw,32px); line-height:1.1; margin:0 0 8px; }
.pg-verify-certificate .verify-page .copy p{ font-size:16px; color:var(--ink); margin:0 0 15px; }
.pg-verify-certificate .verify-page .copy p:last-child{ margin-bottom:0; }
/* Apply / enquiries */
.pg-verify-certificate .verify-page .apply{ text-align:center; padding:62px 0 26px; border-bottom:1px solid var(--hair);
    background:radial-gradient(560px 260px at 50% 120%, rgba(216,179,106,.16), transparent 60%); }
.pg-verify-certificate .verify-page .apply .eyebrow{ justify-content:center; }
.pg-verify-certificate .verify-page .apply h2{ margin-bottom:12px; }
.pg-verify-certificate .verify-page .apply p{ font-size:16px; color:var(--grey); margin:0 auto 28px; max-width:520px; }
.pg-verify-certificate .verify-page .btn-apply{ background:var(--navy); color:#fff; font-size:16px; padding:17px 40px;
    box-shadow:0 0 0 1px rgba(216,179,106,.55), 0 0 20px rgba(216,179,106,.4), 0 14px 34px -14px rgba(22,35,63,.6);
    animation:badgeGlow 2.6s ease-in-out infinite; }
.pg-verify-certificate .verify-page .btn-apply:hover{ background:var(--navy-2); }
.pg-verify-certificate .verify-page .chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.pg-verify-certificate .verify-page .chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none;
    font-size:13.5px; font-weight:600; color:var(--navy); background:#fff;
    border:1px solid var(--hair); padding:11px 18px; border-radius:40px; transition:.18s ease; }
.pg-verify-certificate .verify-page .chip:hover{ border-color:var(--gold); color:var(--gold-deep); }
.pg-verify-certificate .verify-page .chip .ci{ color:var(--gold-deep); font-weight:700; letter-spacing:.08em; font-size:11px; text-transform:uppercase; }
/* ===== Verification widget ===== */
.pg-verify-certificate .verify-page .verify-card{ background:#fff; border:1px solid var(--hair); border-top:3px solid var(--gold);
    padding:36px 34px 30px; max-width:660px; margin:0 auto; text-align:center;
    box-shadow:0 44px 96px -48px rgba(22,35,63,.4), 0 6px 18px -10px rgba(22,35,63,.14); }
.pg-verify-certificate .verify-page .verify-card h3{ font-family:var(--serif); font-weight:600; font-size:26px; color:var(--navy); margin:0 0 6px; }
.pg-verify-certificate .verify-page .verify-card .vsub{ font-size:14.5px; color:var(--grey); margin:0 0 20px; }
.pg-verify-certificate .verify-page .vform{ display:flex; gap:10px; }
.pg-verify-certificate .verify-page .vform input{ flex:1; min-width:0; padding:15px 18px; border:1px solid var(--hair); border-radius:3px;
    font-family:var(--sans); font-size:15px; color:var(--navy); letter-spacing:.04em; background:var(--mist); transition:.18s ease; }
.pg-verify-certificate .verify-page .vform input::placeholder{ color:var(--soft); letter-spacing:.02em; }
.pg-verify-certificate .verify-page .vform input:focus{ outline:none; border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(216,179,106,.16); }
.pg-verify-certificate .verify-page .vform button{ border:0; cursor:pointer; font-family:var(--sans); font-weight:600; font-size:15px; color:#fff;
    background:var(--navy); padding:0 26px; border-radius:3px; letter-spacing:.02em; transition:.2s ease; white-space:nowrap; }
.pg-verify-certificate .verify-page .vform button:hover{ background:var(--navy-2); }
.pg-verify-certificate .verify-page .hint{ font-size:12.5px; color:var(--soft); margin:12px 0 0; }
.pg-verify-certificate .verify-page .trust-badges{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px 26px; margin-top:22px; padding-top:20px; border-top:1px solid var(--hair); }
.pg-verify-certificate .verify-page .trust-badges .tb{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--grey); }
.pg-verify-certificate .verify-page .trust-badges .tb svg{ width:16px; height:16px; color:var(--gold-deep); flex:none; }
.pg-verify-certificate .verify-page .vresult{ margin-top:22px; text-align:left; }
.pg-verify-certificate .verify-page .vok{ border:1px solid rgba(42,120,74,.28); background:#F4F8F5; border-left:3px solid #2E7D4F; padding:20px 22px; }
.pg-verify-certificate .verify-page .vok .vhead{ display:flex; align-items:center; gap:9px; color:#2E7D4F; font-weight:700; font-size:16px; margin-bottom:12px; }
.pg-verify-certificate .verify-page .vok .vhead svg{ width:20px; height:20px; }
.pg-verify-certificate .verify-page .vrow{ display:flex; justify-content:space-between; gap:18px; font-size:14px; padding:7px 0; border-top:1px solid rgba(22,35,63,.07); }
.pg-verify-certificate .verify-page .vrow:first-of-type{ border-top:0; }
.pg-verify-certificate .verify-page .vrow .k{ color:var(--soft); letter-spacing:.04em; }
.pg-verify-certificate .verify-page .vrow .v{ color:var(--navy); font-weight:600; text-align:right; }
.pg-verify-certificate .verify-page .vfail{ border:1px solid rgba(176,64,64,.3); background:#FBF4F4; border-left:3px solid #B04040; padding:16px 22px; color:#8a3232; font-size:14px; line-height:1.6; }
.pg-verify-certificate .verify-page .vfail b{ color:#7a2626; }
.pg-verify-certificate .verify-page .cert-wrap{ width:100%; margin:0 auto; }
.pg-verify-certificate .verify-page .cert-caption{ text-align:center; font-size:12.5px; color:var(--soft); font-style:italic; margin:16px 0 0; }
/* how it works */
.pg-verify-certificate .verify-page .how3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; }
.pg-verify-certificate .verify-page .how3 .h{ text-align:left; }
.pg-verify-certificate .verify-page .how3 .h .ic{ width:40px; height:40px; border:1px solid var(--hair); border-bottom:2px solid var(--gold);
    display:flex; align-items:center; justify-content:center; color:var(--gold-deep); margin-bottom:12px; }
.pg-verify-certificate .verify-page .how3 .h .ic svg{ width:20px; height:20px; }
.pg-verify-certificate .verify-page .how3 .h h4{ font-family:var(--serif); font-weight:600; font-size:18px; color:var(--navy); margin:0 0 5px; }
.pg-verify-certificate .verify-page .how3 .h p{ font-size:13.5px; color:var(--ink); margin:0; line-height:1.55; }
@media (max-width:720px){
.pg-verify-certificate .verify-page .vform{ flex-direction:column; }
.pg-verify-certificate .verify-page .vform button{ padding:14px 0; }
.pg-verify-certificate .verify-page .cert-foot{ flex-direction:column; align-items:center; gap:12px; }
.pg-verify-certificate .verify-page .cert-meta{ justify-content:center; }
.pg-verify-certificate .verify-page .how3{ grid-template-columns:1fr; }
.pg-verify-certificate .verify-page .certificate{ aspect-ratio:auto; }
}
.pg-verify-certificate .verify-page .vtabs{ display:inline-flex; margin:0 auto 16px; border:1px solid var(--hair); border-radius:40px; padding:4px; background:var(--mist); }
.pg-verify-certificate .verify-page .vtab{ border:0; background:transparent; cursor:pointer; font-family:var(--sans); font-weight:600; font-size:13px;
    letter-spacing:.03em; color:var(--grey); padding:9px 22px; border-radius:40px; transition:.18s ease; }
.pg-verify-certificate .verify-page .vtab.active{ background:var(--navy); color:#fff; box-shadow:0 6px 16px -8px rgba(22,35,63,.5); }
.pg-verify-certificate .verify-page .cert-photo{ border:1px solid var(--hair); padding:10px; background:linear-gradient(180deg,#fff,#FBF8F1);
    box-shadow:0 60px 120px -55px rgba(22,35,63,.5), 0 10px 30px -18px rgba(22,35,63,.22); position:relative; }
.pg-verify-certificate .verify-page .cert-photo::before{ content:""; position:absolute; inset:16px; border:1px solid rgba(216,179,106,.45); pointer-events:none; z-index:2; }
.pg-verify-certificate .verify-page .cert-photo img{ width:100%; height:auto; display:block; position:relative; z-index:1; }
@keyframes badgeGlow{
    0%,100%{ box-shadow:0 0 0 1px rgba(216,179,106,.5), 0 0 9px rgba(216,179,106,.5),
                        0 0 18px rgba(216,179,106,.32), 0 5px 14px -7px rgba(216,179,106,.55); }
    50%{ box-shadow:0 0 0 1px rgba(216,179,106,.85), 0 0 18px rgba(216,179,106,.95),
                    0 0 36px rgba(216,179,106,.6), 0 5px 14px -7px rgba(216,179,106,.6); } }
@media (max-width:680px){
.pg-verify-certificate .verify-page{ padding:130px 0 40px; }
}
@media (prefers-reduced-motion:reduce){
.pg-verify-certificate .verify-page .btn,
.pg-verify-certificate .verify-page .arrow{ transition:none; }
.pg-verify-certificate .verify-page .btn-apply{ animation:none; }
}

/* ==================== digital-academy.html ==================== */
.pg-digital-academy .academy-page{
  --navy:#16233f; --navy-2:#1e2f52; --gold:#d8b36a; --gold-deep:#a8834a; --gold-soft:#e9d9b4; --gold-br:#e6c88a;
  --ink:#25313f; --grey:#5c6672; --soft:#7b8590; --hair:#e7e3da; --hair-cool:#e6eaf0; --mist:#f6f4ee;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  font-family:var(--sans); color:var(--ink); line-height:1.62;
  background:#fff;
  padding:170px 0 56px;
}
.pg-digital-academy .academy-page *{box-sizing:border-box;}
.pg-digital-academy .academy-page .inner{ width:100%; padding:0; }
.pg-digital-academy .academy-page .eyebrow{ font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }
.pg-digital-academy .academy-page .rule{ width:42px; height:2px; background:var(--gold); border:0; margin:0 0 24px; opacity:1; }
/* ---------- HERO (light) ---------- */
.pg-digital-academy .academy-page .hero{ position:relative; padding:0 0 52px; text-align:center;
    background:none; border-bottom:1px solid var(--hair); color:var(--ink); }
.pg-digital-academy .academy-page .hero .brand-logo{ width:230px; max-width:64%; margin:0 auto 4px; display:block; }
.pg-digital-academy .academy-page .hero .brand-line{ width:38px; height:1.5px; background:var(--gold); margin:20px auto 30px; }
.pg-digital-academy .academy-page .hero .kicker{ font-size:12px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 16px; }
.pg-digital-academy .academy-page .hero h1{ font-family:var(--serif); font-weight:600; color:var(--navy);
    font-size:clamp(34px, 6vw, 54px); line-height:1.05; margin:0 0 16px; letter-spacing:.004em; }
.pg-digital-academy .academy-page .hero .discipline{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(16px,2.4vw,21px);
    color:var(--grey); margin:0 auto 30px; max-width:560px; }
.pg-digital-academy .academy-page .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pg-digital-academy .academy-page .btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--sans);
    font-weight:600; font-size:15px; letter-spacing:.01em; padding:15px 30px; border-radius:3px; transition:.2s ease; cursor:pointer; border:0; }
.pg-digital-academy .academy-page .btn .arrow{ transition:transform .2s ease; }
.pg-digital-academy .academy-page .btn:hover .arrow{ transform:translateX(4px); }
.pg-digital-academy .academy-page .btn-primary{ background:var(--navy); color:#fff; box-shadow:0 12px 30px -12px rgba(11,29,58,.6); }
.pg-digital-academy .academy-page .btn-primary:hover{ background:var(--navy-2); color:#fff; }
.pg-digital-academy .academy-page .btn-ghost{ background:transparent; color:var(--navy); border:1px solid var(--hair); }
.pg-digital-academy .academy-page .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-deep); }
/* ---------- SECTIONS ---------- */
.pg-digital-academy .academy-page section{ padding:50px 0; border-bottom:1px solid var(--hair); }
.pg-digital-academy .academy-page section:last-of-type{ border-bottom:0; }
.pg-digital-academy .academy-page h2{ font-family:var(--serif); font-weight:600; color:var(--navy); font-size:clamp(25px,3.2vw,32px); line-height:1.1; margin:0 0 8px; }
.pg-digital-academy .academy-page .copy p{ font-size:16px; color:var(--ink); margin:0 0 15px; }
.pg-digital-academy .academy-page .copy p:last-child{ margin-bottom:0; }
/* ---------- value strip ---------- */
.pg-digital-academy .academy-page .val-strip{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px 0; align-items:center;
    font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--soft); margin-top:26px; }
.pg-digital-academy .academy-page .val-strip span{ padding:0 18px; position:relative; }
.pg-digital-academy .academy-page .val-strip span+span::before{ content:"\25C6"; position:absolute; left:-4px; top:50%; transform:translateY(-50%); color:var(--gold); font-size:6px; }
/* ---------- filters ---------- */
.pg-digital-academy .academy-page .filters{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:2px 0 30px; }
.pg-digital-academy .academy-page .filt{ border:1px solid var(--hair); background:#fff; color:var(--navy); font-family:var(--sans);
    font-weight:600; font-size:13px; letter-spacing:.02em; padding:9px 20px; border-radius:40px; cursor:pointer; transition:.18s ease; }
.pg-digital-academy .academy-page .filt:hover{ border-color:var(--gold); color:var(--gold-deep); }
.pg-digital-academy .academy-page .filt.active{ background:var(--navy); color:#fff; border-color:var(--navy); }
/* ---------- video cards ---------- */
.pg-digital-academy .academy-page .vgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pg-digital-academy .academy-page .vcard{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--hair); overflow:hidden;
    transition:.22s ease; box-shadow:0 18px 44px -30px rgba(11,29,58,.3); }
.pg-digital-academy .academy-page .vcard:hover{ transform:translateY(-4px); box-shadow:0 32px 64px -34px rgba(11,29,58,.42); border-color:rgba(216,179,106,.5); }
.pg-digital-academy .academy-page .thumb{ position:relative; display:block; aspect-ratio:16/10; text-decoration:none; overflow:hidden;
    background:
      radial-gradient(120px 90px at 50% 42%, rgba(216,179,106,.22), transparent 70%),
      linear-gradient(150deg, #16233f 0%, #1e2f52 55%, #16233f 100%); }
.pg-digital-academy .academy-page .thumb::after{ content:""; position:absolute; inset:0;
    background:repeating-linear-gradient(115deg, rgba(255,255,255,.03) 0 2px, transparent 2px 22px); }
.pg-digital-academy .academy-page .thumb .play{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:56px; height:56px; border-radius:50%;
    background:linear-gradient(180deg,var(--gold-br),var(--gold)); display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 26px -8px rgba(216,179,106,.7); transition:.2s ease; z-index:2; }
.pg-digital-academy .academy-page .vcard:hover .thumb .play{ transform:translate(-50%,-50%) scale(1.08); }
.pg-digital-academy .academy-page .thumb .play svg{ width:20px; height:20px; margin-left:3px; color:var(--navy); }
.pg-digital-academy .academy-page .thumb .tag{ position:absolute; left:14px; top:14px; z-index:2; font-size:10px; font-weight:700; letter-spacing:.12em;
    text-transform:uppercase; color:var(--navy); background:var(--gold-soft); padding:5px 11px; border-radius:3px; }
.pg-digital-academy .academy-page .thumb .dur{ position:absolute; right:12px; bottom:12px; z-index:2; font-size:11px; font-weight:600; color:#fff;
    background:rgba(22,35,63,.7); padding:4px 10px; border-radius:3px; }
.pg-digital-academy .academy-page .thumb .cta-hint{ position:absolute; left:0; right:0; bottom:0; z-index:2; text-align:center; padding:10px;
    font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-soft);
    background:linear-gradient(0deg, rgba(22,35,63,.85), transparent); opacity:0; transition:.2s ease; }
.pg-digital-academy .academy-page .vcard:hover .thumb .cta-hint{ opacity:1; }
.pg-digital-academy .academy-page .vbody{ padding:20px 20px 8px; flex:1; }
.pg-digital-academy .academy-page .vcat{ font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 7px; }
.pg-digital-academy .academy-page .vbody h3{ font-family:var(--serif); font-weight:600; font-size:19px; line-height:1.2; color:var(--navy); margin:0 0 9px; }
.pg-digital-academy .academy-page .vdesc{ font-size:13.5px; color:var(--grey); line-height:1.55; margin:0 0 12px; }
.pg-digital-academy .academy-page .vmeta{ font-size:12px; color:var(--soft); display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.pg-digital-academy .academy-page .vmeta b{ color:var(--navy); font-weight:600; }
.pg-digital-academy .academy-page .vstars{ font-size:13px; color:var(--gold); letter-spacing:1px; margin-top:10px; }
.pg-digital-academy .academy-page .vstars span{ color:var(--soft); font-size:12px; letter-spacing:0; margin-left:4px; }
.pg-digital-academy .academy-page .vfoot{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 20px 20px; border-top:1px solid var(--hair); margin-top:12px; }
.pg-digital-academy .academy-page .price{ font-family:var(--serif); font-weight:700; font-size:24px; color:var(--navy); }
.pg-digital-academy .academy-page .price .cur{ font-size:15px; color:var(--gold-deep); vertical-align:super; margin-right:1px; }
.pg-digital-academy .academy-page .btn.sm{ padding:11px 20px; font-size:13.5px; }
/* ---------- membership ---------- */
.pg-digital-academy .academy-page .member{ background:var(--navy); color:#fff; padding:44px; position:relative; overflow:hidden; }
.pg-digital-academy .academy-page .member::after{ content:""; position:absolute; right:-70px; top:-70px; width:260px; height:260px;
    background:radial-gradient(circle, rgba(216,179,106,.26), transparent 70%); }
.pg-digital-academy .academy-page .member .mgrid{ display:grid; grid-template-columns:1.3fr 1fr; gap:30px; align-items:center; position:relative; z-index:1; }
.pg-digital-academy .academy-page .member .mkick{ font-size:11px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin:0 0 10px; }
.pg-digital-academy .academy-page .member h3{ font-family:var(--serif); font-weight:600; font-size:30px; color:#fff; margin:0 0 12px; line-height:1.12; }
.pg-digital-academy .academy-page .member p{ font-size:14.5px; color:#c7d0dc; margin:0 0 16px; line-height:1.6; }
.pg-digital-academy .academy-page .member ul{ list-style:none; margin:0; padding:0; }
.pg-digital-academy .academy-page .member li{ position:relative; padding:6px 0 6px 26px; font-size:14px; color:#e7ecf3; }
.pg-digital-academy .academy-page .member li::before{ content:"\2713"; position:absolute; left:0; color:var(--gold); font-weight:700; }
.pg-digital-academy .academy-page .mprice{ text-align:center; background:rgba(255,255,255,.04); border:1px solid rgba(216,179,106,.35); padding:28px; }
.pg-digital-academy .academy-page .mprice .amt{ font-family:var(--serif); font-weight:700; font-size:44px; color:var(--gold-br); line-height:1; }
.pg-digital-academy .academy-page .mprice .per{ font-size:13px; color:#9fb0c6; margin:6px 0 18px; }
.pg-digital-academy .academy-page .mprice .btn{ width:100%; justify-content:center; }
/* ---------- how3 ---------- */
.pg-digital-academy .academy-page .how3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }
.pg-digital-academy .academy-page .how3 .h{ position:relative; padding-top:6px; }
.pg-digital-academy .academy-page .how3 .h .n{ font-family:var(--serif); font-weight:700; font-size:20px; color:var(--gold); width:38px; height:38px;
    border:1px solid rgba(216,179,106,.5); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.pg-digital-academy .academy-page .how3 .h h4{ font-family:var(--serif); font-weight:600; font-size:19px; color:var(--navy); margin:0 0 5px; }
.pg-digital-academy .academy-page .how3 .h p{ font-size:13.5px; color:var(--ink); margin:0; line-height:1.55; }
/* ---------- gain list ---------- */
.pg-digital-academy .academy-page .gain{ list-style:none; margin:6px 0 0; padding:0; }
.pg-digital-academy .academy-page .gain li{ position:relative; padding:10px 0 10px 30px; font-size:15px; border-top:1px solid var(--hair); }
.pg-digital-academy .academy-page .gain li:first-child{ border-top:0; }
.pg-digital-academy .academy-page .gain li::before{ content:"\2713"; position:absolute; left:2px; top:10px; color:var(--gold-deep); font-weight:700; }
/* ---------- quotes ---------- */
.pg-digital-academy .academy-page .quote-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pg-digital-academy .academy-page .quote{ background:var(--mist); border-top:2px solid var(--gold); padding:24px 26px; }
.pg-digital-academy .academy-page .quote p{ font-family:var(--serif); font-style:italic; font-size:16px; color:var(--navy); line-height:1.5; margin:0 0 12px; }
.pg-digital-academy .academy-page .quote .by{ font-family:var(--sans); font-style:normal; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:0; }
/* ---------- final CTA ---------- */
.pg-digital-academy .academy-page .apply{ text-align:center; padding:62px 0 26px; border-bottom:1px solid var(--hair);
    background:radial-gradient(560px 260px at 50% 120%, rgba(216,179,106,.16), transparent 60%); }
.pg-digital-academy .academy-page .apply h2{ margin-bottom:12px; }
.pg-digital-academy .academy-page .apply p{ font-size:16px; color:var(--grey); margin:0 auto 28px; max-width:520px; }
.pg-digital-academy .academy-page .btn-apply{ background:var(--navy); color:#fff; font-size:16px; padding:17px 40px;
    box-shadow:0 0 0 1px rgba(216,179,106,.55), 0 0 20px rgba(216,179,106,.4), 0 14px 34px -14px rgba(22,35,63,.6);
    animation:badgeGlow 2.6s ease-in-out infinite; }
.pg-digital-academy .academy-page .btn-apply:hover{ background:var(--navy-2); color:#fff; }
.pg-digital-academy .academy-page .chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.pg-digital-academy .academy-page .chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none;
    font-size:13.5px; font-weight:600; color:var(--navy); background:#fff;
    border:1px solid var(--hair); padding:11px 18px; border-radius:40px; transition:.18s ease; }
.pg-digital-academy .academy-page .chip:hover{ border-color:var(--gold); color:var(--gold-deep); }
.pg-digital-academy .academy-page .chip .ci{ color:var(--gold-deep); font-weight:700; letter-spacing:.08em; font-size:11px; text-transform:uppercase; }
/* ---------- responsive ---------- */
@media (max-width: 991.98px){
.pg-digital-academy .academy-page .vgrid{ grid-template-columns:1fr 1fr; }
.pg-digital-academy .academy-page .how3{ grid-template-columns:1fr; }
.pg-digital-academy .academy-page .member .mgrid{ grid-template-columns:1fr; }
.pg-digital-academy .academy-page .quote-grid{ grid-template-columns:1fr; }
.pg-digital-academy .academy-page .member{ padding:30px 24px; }
}
@media (max-width:680px){
.pg-digital-academy .academy-page{ padding:130px 0 40px; }
.pg-digital-academy .academy-page .vgrid{ grid-template-columns:1fr; }
.pg-digital-academy .academy-page .cta-row{ flex-direction:column; }
.pg-digital-academy .academy-page .hero .cta-row .btn{ width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce){
.pg-digital-academy .academy-page .btn-apply{ animation:none; }
}

/* ==================== faculty.html ==================== */
.pg-faculty .fac-card{ background:#fff; border:1px solid #e6eaf2; border-radius:1.1rem; overflow:hidden;
    cursor:pointer; transition:.25s ease; height:100%; display:flex; flex-direction:column;
    box-shadow:0 14px 34px -22px rgba(16,28,54,.25); }
.pg-faculty .fac-card:hover, .pg-faculty .fac-card:focus-visible{ transform:translateY(-6px);
    box-shadow:0 26px 54px -26px rgba(16,28,54,.4); border-color:rgba(195,154,78,.55); outline:none; }
.pg-faculty .fac-photo{ aspect-ratio:1/1; overflow:hidden; }
.pg-faculty .fac-photo img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.pg-faculty .fac-card:hover .fac-photo img{ transform:scale(1.04); }
.pg-faculty .fac-body{ padding:1.1rem 1.2rem 1.3rem; text-align:center; display:flex; flex-direction:column; flex:1; }
.pg-faculty .fac-name{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.32rem; color:var(--itcga-navy); margin:0 0 .2rem; }
.pg-faculty .fac-role{ font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--itcga-gold-dark); margin-bottom:.7rem; }
.pg-faculty .fac-contact{ display:flex; flex-direction:column; gap:.3rem; align-items:center; margin-bottom:.9rem; }
.pg-faculty .fac-contact a{ display:inline-flex; align-items:center; gap:.45rem; color:#54606e; text-decoration:none; font-size:.83rem; transition:.2s; }
.pg-faculty .fac-contact a i{ color:var(--itcga-gold-dark); font-size:.9rem; }
.pg-faculty .fac-contact a:hover{ color:var(--itcga-navy); }
.pg-faculty .fac-more{ display:inline-flex; align-items:center; align-self:center; margin-top:auto;
    border:1.5px solid var(--itcga-navy); color:var(--itcga-navy); border-radius:50rem; padding:.42rem 1.3rem;
    font-weight:600; font-size:.82rem; transition:.25s; }
.pg-faculty .fac-more i{ margin-left:.3rem; }
.pg-faculty .fac-card:hover .fac-more{ background:var(--itcga-navy); color:#fff; }
/* ---------- biography modal ---------- */
.pg-faculty .fac-modal .modal-content{ border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-faculty .fac-modal .modal-header{ background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-faculty .fac-modal .modal-title{ font-family:'Cormorant Garamond',serif; font-size:1.35rem; font-weight:600; }
.pg-faculty .fac-modal .modal-role{ color:var(--itcga-gold); font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.25rem; }
.pg-faculty .fac-modal .btn-close{ filter:invert(1); flex-shrink:0; }
.pg-faculty .fac-modal .modal-body{ padding:1.7rem 1.8rem; }
.pg-faculty .fac-modal-grid{ display:grid; grid-template-columns:200px 1fr; gap:1.6rem; align-items:start; }
.pg-faculty .fac-modal-photo{ width:100%; border-radius:.8rem; border:1px solid #e6eaf2; display:block; }
.pg-faculty .fac-modal-unvan{ display:flex; align-items:center; gap:.5rem; font-size:.88rem; font-weight:600; color:var(--itcga-navy);
    border-bottom:1px solid #eee9dd; padding-bottom:.7rem; margin-bottom:.9rem; }
.pg-faculty .fac-modal-unvan i{ color:var(--itcga-gold-dark); }
.pg-faculty .fac-modal .modal-body p{ font-size:.94rem; line-height:1.68; color:#3d4756; margin-bottom:.9rem; }
.pg-faculty .fac-modal-contact{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.1rem; }
.pg-faculty .fac-modal-contact a{ display:inline-flex; align-items:center; gap:.45rem; font-size:.84rem; font-weight:600;
    color:var(--itcga-navy); text-decoration:none; border:1px solid #e6eaf2; border-radius:50rem; padding:.5rem 1.1rem; transition:.2s; }
.pg-faculty .fac-modal-contact a i{ color:var(--itcga-gold-dark); }
.pg-faculty .fac-modal-contact a:hover{ border-color:var(--itcga-gold); color:var(--itcga-gold-dark); }
@media (max-width: 575.98px){
.pg-faculty .fac-modal-grid{ grid-template-columns:1fr; }
.pg-faculty .fac-modal-photo{ max-width:220px; margin:0 auto; }
}

/* ==================== course pages (shared: hands-on / non-surgical / webinar / laser-rf / fat-grafting) ==================== */
.course-page{
  --navy:#16233f; --navy-2:#1e2f52; --gold:#d8b36a; --gold-deep:#a8834a; --gold-soft:#e9d9b4; --gold-br:#e6c88a; --mist:#f6f4ee;
  --ink:#25313f; --grey:#5c6672; --soft:#7b8590; --hair:#e7e3da; --hair-cool:#e6eaf0;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap:760px;
  font-family:var(--sans); color:var(--ink); line-height:1.62;
  background:#fff;
  padding:170px 0 56px;
}
.course-page .inner{ width:100%; padding:0; }
.course-page .hero{ padding:0 0 52px; background:none; }
.course-page .hero .brand-logo{ width:230px; max-width:64%; margin:0 auto 4px; display:block; }
.course-page .hero .brand-line{ width:38px; height:1.5px; background:var(--gold); margin:20px auto 30px; }
@media (max-width:680px){
.course-page{ padding:130px 0 40px; }
}
.course-page *{box-sizing:border-box;}
.course-page .eyebrow{ font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }
.course-page .rule{ width:42px; height:2px; background:var(--gold); border:0; margin:0 0 24px; }
.course-page .hero{ position:relative; padding:60px 0 52px; text-align:center;
    background:
      radial-gradient(640px 340px at 50% -30%, rgba(11,29,58,.09), transparent 62%),
      radial-gradient(420px 220px at 50% -10%, rgba(201,169,110,.10), transparent 60%),
      linear-gradient(180deg, #F6F8FC 0%, #FFFFFF 100%);
    border-bottom:1px solid var(--hair);
  }
.course-page .hero .brand{ font-family:var(--serif); font-weight:700; font-size:20px; letter-spacing:.20em; color:var(--navy); margin:0; }
.course-page .hero .brand-sub{ font-size:10.5px; letter-spacing:.20em; text-transform:uppercase; color:var(--soft); margin:6px 0 0; font-weight:600; }
.course-page .hero .brand-line{ width:38px; height:1.5px; background:var(--gold); margin:20px auto 30px; }
.course-page .hero .kicker{ font-size:12px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 16px; }
.course-page .hero h1{ font-family:var(--serif); font-weight:600; color:var(--navy);
    font-size:clamp(34px, 6vw, 54px); line-height:1.05; margin:0 0 16px; letter-spacing:.004em; }
.course-page .hero .discipline{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(16px,2.4vw,21px);
    color:var(--grey); margin:0 auto 30px; max-width:560px; }
.course-page .hero .meta{ font-size:14px; color:var(--navy); font-weight:500; letter-spacing:.01em; margin:0 0 34px; }
.course-page .hero .meta b{ font-weight:600; }
.course-page .hero .meta .date-badge{ background:var(--gold); color:var(--navy); font-weight:700;
    padding:4px 12px; border-radius:4px; letter-spacing:.01em; cursor:pointer;
    display:inline-block;
    box-shadow:0 0 0 1px rgba(201,169,110,.65), 0 0 12px rgba(201,169,110,.75),
               0 0 26px rgba(201,169,110,.5), 0 5px 14px -7px rgba(201,169,110,.6);
    animation:courseGlow 2.4s ease-in-out infinite; }
.course-page .hero .meta .date-badge:hover{ filter:brightness(1.05); }
@keyframes courseGlow{
    0%,100%{ box-shadow:0 0 0 1px rgba(201,169,110,.5), 0 0 9px rgba(201,169,110,.5),
                        0 0 18px rgba(201,169,110,.32), 0 5px 14px -7px rgba(201,169,110,.55); }
    50%{ box-shadow:0 0 0 1px rgba(201,169,110,.85), 0 0 18px rgba(201,169,110,.95),
                    0 0 36px rgba(201,169,110,.6), 0 5px 14px -7px rgba(201,169,110,.6); } }
.course-page .hero .meta .dot{ color:var(--gold); margin:0 12px; font-weight:700; }
.course-page .hero .meta small{ color:var(--soft); font-weight:400; }
.course-page .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.course-page .btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--sans);
    font-weight:600; font-size:15px; letter-spacing:.01em; padding:15px 30px; border-radius:3px; transition:.2s ease; cursor:pointer; }
.course-page .btn .arrow{ transition:transform .2s ease; }
.course-page .btn:hover .arrow{ transform:translateX(4px); }
.course-page .btn-primary{ background:var(--navy); color:#fff; box-shadow:0 12px 30px -12px rgba(11,29,58,.6); }
.course-page .btn-primary:hover{ background:var(--navy-2); }
.course-page .btn-primary .price{ color:var(--gold-soft); font-weight:700; margin-left:2px; }
.course-page .btn-ghost{ background:transparent; color:var(--navy); border:1px solid var(--hair); }
.course-page .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-deep); }
.course-page section{ padding:50px 0; border-bottom:1px solid var(--hair); }
.course-page section:last-of-type{ border-bottom:0; }
.course-page h2{ font-family:var(--serif); font-weight:600; color:var(--navy); font-size:clamp(25px,3.2vw,32px); line-height:1.1; margin:0 0 8px; }
.course-page .copy p{ font-size:16px; color:var(--ink); margin:0 0 15px; }
.course-page .copy p:last-child{ margin-bottom:0; }
.course-page .info{ display:grid; grid-template-columns:1fr 1fr; gap:34px 48px; }
.course-page .info .blk h3{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep);
    margin:0 0 12px; padding-bottom:9px; border-bottom:1px solid var(--hair); }
.course-page .info .blk ul{ margin:0; padding:0; list-style:none; }
.course-page .info .blk li{ font-size:14.5px; color:var(--ink); padding:3px 0; }
.course-page .info .blk li b{ color:var(--navy); font-weight:600; }
.course-page .info .blk .muted{ color:var(--soft); font-size:13.5px; }
.course-page .intro-line{ font-size:16px; margin:0 0 8px; color:var(--ink); }
.course-page ul.ticks{ list-style:none; margin:6px 0 0; padding:0; }
.course-page ul.ticks li{ position:relative; padding:10px 0 10px 28px; font-size:15.5px; border-top:1px solid var(--hair); }
.course-page ul.ticks li:first-child{ border-top:0; }
.course-page ul.ticks li::before{ content:""; position:absolute; left:2px; top:17px; width:8px; height:8px; background:var(--gold); transform:rotate(45deg); }
.course-page .reg-includes{ margin:2px 0 30px; }
.course-page .reg-includes h3{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }
.course-page .reg-includes ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:6px 30px; }
.course-page .reg-includes li{ position:relative; padding:4px 0 4px 22px; font-size:14.5px; color:var(--ink); }
.course-page .reg-includes li::before{ content:""; position:absolute; left:2px; top:12px; width:6px; height:6px; background:var(--gold); border-radius:50%; }
.course-page .fee-cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding:26px 0 6px; }
.course-page .fee-cta .fine{ font-size:13px; color:var(--soft); font-style:italic; max-width:280px; }
.course-page .reg-note{ font-size:14px; color:var(--grey); margin:22px 0 0; }
.course-page .reg-note b{ color:var(--navy); }
.course-page .day{ margin:44px 0 8px; }
.course-page .day:first-of-type{ margin-top:26px; }
.course-page .day .no{ font-family:var(--serif); font-weight:700; font-size:30px; color:var(--navy); line-height:1; margin:0; }
.course-page .day .no span{ color:var(--gold); }
.course-page .day .dl{ width:52px; height:2px; background:var(--gold); margin:12px 0 10px; }
.course-page .day .dt{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); margin:0; }
.course-page .day .ds{ font-family:var(--serif); font-style:italic; font-size:16px; color:var(--soft); margin:6px 0 0; }
.course-page .divider{ font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-deep);
    margin:30px 0 20px; display:flex; align-items:center; gap:14px; }
.course-page .divider::after{ content:""; flex:1; height:1px; background:var(--hair); }
.course-page .timeline{ position:relative; }
.course-page .slot{ display:grid; grid-template-columns:80px 1fr; }
.course-page .slot .time{ padding:3px 18px 22px 0; }
.course-page .slot .time .start{ font-weight:700; font-size:15.5px; color:var(--navy); }
.course-page .slot .time .end{ font-size:11px; color:var(--gold-deep); margin-top:2px; font-weight:600; }
.course-page .slot .body{ border-left:1px solid var(--hair-cool); padding:0 0 26px 24px; position:relative; }
.course-page .slot .body::before{ content:""; position:absolute; left:-5px; top:5px; width:9px; height:9px; background:#fff; border:2px solid var(--gold); border-radius:50%; }
.course-page .slot:last-child .body{ padding-bottom:4px; }
.course-page .slot .title{ font-weight:700; font-size:16px; color:var(--navy); line-height:1.32; margin:0; }
.course-page .slot .speaker{ font-size:13px; color:var(--grey); font-style:italic; margin:4px 0 0; }
.course-page .subgroup{ margin-top:12px; }
.course-page .subgroup .sl{ font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 4px; }
.course-page .subgroup ul{ margin:0; padding:0; list-style:none; }
.course-page .subgroup li{ position:relative; font-size:13.8px; color:#3A4552; padding:3px 0 3px 16px; line-height:1.5; }
.course-page .subgroup li::before{ content:""; position:absolute; left:0; top:11px; width:4.5px; height:4.5px; background:var(--gold); border-radius:50%; }
.course-page .break{ grid-column:1/-1; display:flex; align-items:center; gap:14px; padding:8px 16px; margin:2px 0 24px;
    background:linear-gradient(90deg, rgba(201,169,110,.09), rgba(201,169,110,0)); border-left:2px solid var(--gold-soft);
    font-size:13.5px; color:var(--soft); font-style:italic; }
.course-page .break .bt{ font-weight:700; font-style:normal; color:var(--grey); font-size:13px; }
.course-page .final-cta{ text-align:center; padding:52px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(500px 240px at 50% 120%, rgba(201,169,110,.14), transparent 60%); }
.course-page .final-cta h2{ margin-bottom:10px; }
.course-page .final-cta p{ font-size:15.5px; color:var(--grey); margin:0 auto 26px; max-width:460px; }
.course-page .colophon{ padding:34px 0 40px; text-align:center; }
.course-page .colophon .cbrand{ font-family:var(--serif); font-weight:700; font-size:17px; letter-spacing:.16em; color:var(--navy); margin:0; }
.course-page .colophon .cfull{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); margin:5px 0 16px; }
.course-page .colophon .ver{ font-size:11.5px; font-weight:700; letter-spacing:.08em; color:var(--gold-deep); margin:0 0 8px; }
.course-page .colophon .rights{ font-size:11.5px; color:var(--soft); max-width:600px; margin:0 auto; line-height:1.7; }
@media (max-width:680px){
.course-page .hero{ padding:44px 0 40px; }
.course-page .info{ grid-template-columns:1fr; gap:26px; }
.course-page .reg-includes ul{ grid-template-columns:1fr; }
.course-page ul.ticks li{ font-size:15px; }
.course-page .slot{ grid-template-columns:62px 1fr; }
.course-page .slot .time{ padding-right:12px; }
.course-page .slot .time .start{ font-size:14px; }
.course-page .slot .body{ padding-left:18px; }
.course-page .fee-cta{ gap:16px; }
.course-page .btn{ width:100%; justify-content:center; }
.course-page .cta-row{ flex-direction:column; }}
@media (prefers-reduced-motion:reduce){
.course-page .btn, .course-page .arrow{ transition:none; }
.course-page .hero .meta .date-badge{ animation:none; }}
.course-page .tags{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:4px 0 34px; }
.course-page .tag{ font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--navy);
    border:1px solid rgba(11,29,58,.16); background:rgba(255,255,255,.5);
    padding:7px 15px; border-radius:40px; }
.course-page .tag .d{ color:var(--gold); font-weight:700; margin-right:7px; }
.course-page .daygrid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.course-page .daycard{ background:var(--mist); border-left:3px solid var(--gold); padding:24px 26px; }
.course-page .daycard .dk{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 4px; }
.course-page .daycard h3{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--navy); margin:0 0 12px; line-height:1.15; }
.course-page .daycard p{ font-size:14.5px; color:var(--ink); margin:0; line-height:1.62; }
.course-page .whorow{ display:flex; flex-wrap:wrap; gap:10px; margin:2px 0 0; }
.course-page .whorow .who{ font-size:14px; font-weight:600; color:var(--navy);
    border:1px solid var(--hair); border-bottom:2px solid var(--gold); padding:8px 18px; background:#fff; }
.course-page .pillar{ margin:30px 0 0; }
.course-page .pillar-head{ display:flex; align-items:baseline; gap:13px; padding-bottom:12px; margin-bottom:20px; border-bottom:1px solid var(--hair); }
.course-page .pillar-no{ font-family:var(--serif); font-weight:700; font-size:20px; line-height:1;
    color:var(--gold); letter-spacing:.06em; min-width:30px; display:inline-block; }
.course-page .pillar-title{ font-family:var(--serif); font-weight:600; font-size:23px; color:var(--navy); margin:0; line-height:1.12; }
.course-page .module{ margin:0 0 20px; padding-left:2px; }
.course-page .module:last-child{ margin-bottom:0; }
.course-page .module-title{ font-size:15.5px; font-weight:700; color:var(--navy); margin:0 0 8px; padding-left:15px; position:relative; }
.course-page .module-title::before{ content:""; position:absolute; left:0; top:7px; width:7px; height:7px; background:var(--gold); transform:rotate(45deg); }
.course-page .mlist{ list-style:none; margin:0; padding:0 0 0 15px; }
.course-page .mlist li{ position:relative; font-size:14px; color:#3A4552; padding:3px 0 3px 15px; line-height:1.55; }
.course-page .mlist li::before{ content:""; position:absolute; left:0; top:11px; width:5px; height:5px; border-radius:50%; background:var(--gold-soft); }
.course-page .live-cases{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 14px; }
.course-page .live-cases .lc{ font-size:13.5px; font-weight:600; color:var(--navy); background:var(--mist);
    border:1px solid var(--hair); padding:8px 16px; border-radius:3px; }
.course-page .highlights{ background:var(--navy); color:#fff; padding:34px 34px 30px; position:relative; overflow:hidden; }
.course-page .highlights::after{ content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
    background:radial-gradient(circle, rgba(201,169,110,.28), transparent 70%); }
.course-page .highlights h3{ font-family:var(--serif); font-weight:600; font-size:24px; color:#fff; margin:0 0 4px; }
.course-page .highlights .sub{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:700; margin:0 0 20px; }
.course-page .highlights ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 30px; position:relative; z-index:1; }
.course-page .highlights li{ position:relative; font-size:14.5px; color:#E7ECF3; padding-left:26px; line-height:1.4; }
.course-page .highlights li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:700; }
.course-page .highlights .fine{ font-size:12px; color:#9fb0c6; margin:18px 0 0; position:relative; z-index:1; }
.course-page .gain{ list-style:none; margin:6px 0 0; padding:0; }
.course-page .gain li{ position:relative; padding:10px 0 10px 30px; font-size:15px; border-top:1px solid var(--hair); }
.course-page .gain li:first-child{ border-top:0; }
.course-page .gain li::before{ content:"✓"; position:absolute; left:2px; top:10px; color:var(--gold-deep); font-weight:700; }
.course-page .apply{ text-align:center; padding:62px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(560px 260px at 50% 120%, rgba(201,169,110,.16), transparent 60%); }
.course-page .apply .eyebrow{ justify-content:center; }
.course-page .apply h2{ margin-bottom:12px; }
.course-page .apply p{ font-size:16px; color:var(--grey); margin:0 auto 28px; max-width:520px; }
.course-page .btn-apply{ background:var(--navy); color:#fff; font-size:16px; padding:17px 40px;
    box-shadow:0 0 0 1px rgba(201,169,110,.55), 0 0 20px rgba(201,169,110,.4), 0 14px 34px -14px rgba(11,29,58,.6);
    animation:courseGlow 2.6s ease-in-out infinite; }
.course-page .btn-apply:hover{ background:var(--navy-2); }
.course-page .chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.course-page .chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none;
    font-size:13.5px; font-weight:600; color:var(--navy); background:#fff;
    border:1px solid var(--hair); padding:11px 18px; border-radius:40px; transition:.18s ease; }
.course-page .chip:hover{ border-color:var(--gold); color:var(--gold-deep); }
.course-page .chip .ci{ color:var(--gold-deep); font-weight:700; letter-spacing:.08em; font-size:11px; text-transform:uppercase; }
@media (max-width:680px){
.course-page .daygrid{ grid-template-columns:1fr; }
.course-page .highlights ul{ grid-template-columns:1fr; }
.course-page .pillar-no{ font-size:28px; }
.course-page .pillar-title{ font-size:20px; }}
/* ===== Live-online extras (webinar / laser / fat-grafting) ===== */
.course-page .tag.live-tag{ border-color:rgba(214,69,69,.4); }
.course-page .live-dot{ display:inline-block; width:7px; height:7px; border-radius:50%; background:#d64545;
    margin-right:8px; vertical-align:middle; box-shadow:0 0 0 0 rgba(214,69,69,.5);
    animation:livePulse 1.8s ease-out infinite; }
@keyframes livePulse{ 0%{box-shadow:0 0 0 0 rgba(214,69,69,.55)} 70%{box-shadow:0 0 0 8px rgba(214,69,69,0)} 100%{box-shadow:0 0 0 0 rgba(214,69,69,0)} }
.course-page .highlights ul.spec{ display:grid; grid-template-columns:1fr 1fr; gap:16px 30px; }
.course-page .highlights ul.spec li{ padding-left:0; }
.course-page .highlights ul.spec li::before{ content:none; }
.course-page .highlights ul.spec li b{ display:block; color:var(--gold); font-weight:700; font-size:11px;
    letter-spacing:.12em; text-transform:uppercase; margin-bottom:3px; }
@media (prefers-reduced-motion:reduce){ .course-page .live-dot{ animation:none; } }
@media (max-width:680px){ .course-page .highlights ul.spec{ grid-template-columns:1fr; } }

/* ==================== course-vip.html (dark) ==================== */
.pg-course-vip .vip-page{
  --bg:#080c15; --bg2:#0c1322; --panel:#0d1523; --panel2:#101a2c;
  --gold:#c9a96e; --gold-br:#e6d1a2; --gold-dp:#b0894c;
  --ink:#d9cfbd; --muted:#9c947f; --faint:#6e6a5e;
  --hair:rgba(201,169,110,.16); --hair2:rgba(201,169,110,.28);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap:760px;
  font-family:var(--sans); color:var(--ink); line-height:1.68;
  background:
    radial-gradient(900px 520px at 50% -8%, rgba(201,169,110,.10), transparent 60%),
    radial-gradient(760px 620px at 100% 12%, rgba(30,52,92,.35), transparent 60%),
    radial-gradient(700px 700px at 0% 100%, rgba(201,169,110,.07), transparent 60%),
    linear-gradient(170deg,#090d17 0%, #0a1120 55%, #080c14 100%);
  padding:170px 0 56px;
}
.pg-course-vip .vip-page .inner{ width:100%; padding:0; }
.pg-course-vip .vip-page .hero{ padding:0 0 50px; }
.pg-course-vip .vip-page .hero .vip-logo{ width:230px; max-width:66%; margin:0 auto 22px; display:block;
    filter:drop-shadow(0 6px 26px rgba(120,150,210,.18)); }
@media (max-width:680px){
.pg-course-vip .vip-page{ padding:130px 0 40px; }
}
.pg-course-vip .vip-page *{box-sizing:border-box;}
.pg-course-vip .vip-page .eyebrow{ font-size:11.5px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.pg-course-vip .vip-page .rule{ width:60px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); border:0; margin:0 0 26px; }
.pg-course-vip .vip-page .dia{ color:var(--gold); }
.pg-course-vip .vip-page .hero{ text-align:center; padding:58px 0 50px; border-bottom:1px solid var(--hair);
    background:radial-gradient(560px 300px at 50% 0%, rgba(201,169,110,.08), transparent 62%); }
.pg-course-vip .vip-page .hero .logo{ width:230px; max-width:66%; aspect-ratio:560/533; margin:0 auto 22px;
    background:var(--logo) center/contain no-repeat; filter:drop-shadow(0 6px 26px rgba(120,150,210,.18)); }
.pg-course-vip .vip-page .plaque{ display:inline-block; border:1px solid var(--hair2); padding:9px 22px; margin:0 0 26px;
    font-size:11px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold); }
.pg-course-vip .vip-page .hero h1{ font-family:var(--serif); font-weight:600; color:var(--gold-br);
    font-size:clamp(34px,6vw,56px); line-height:1.04; margin:0 0 16px; letter-spacing:.01em; }
.pg-course-vip .vip-page .hero .sub{ font-family:var(--serif); font-size:clamp(17px,2.4vw,21px); color:var(--ink); margin:0 0 16px; font-style:italic; }
.pg-course-vip .vip-page .hero .tagline{ font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); margin:0 0 34px; }
.pg-course-vip .vip-page .hero .tagline b{ color:var(--gold); font-weight:700; }
.pg-course-vip .vip-page .btn{ display:inline-flex; align-items:center; gap:11px; text-decoration:none; font-family:var(--sans);
    font-weight:600; font-size:15px; letter-spacing:.02em; padding:16px 34px; border-radius:3px; transition:.2s ease; cursor:pointer; }
.pg-course-vip .vip-page .btn .arrow{ transition:transform .2s ease; }
.pg-course-vip .vip-page .btn:hover .arrow{ transform:translateX(4px); }
.pg-course-vip .vip-page .btn-gold{ background:linear-gradient(180deg,var(--gold-br),var(--gold)); color:#1a1206;
    box-shadow:0 0 0 1px rgba(230,209,162,.3), 0 14px 34px -14px rgba(201,169,110,.5); }
.pg-course-vip .vip-page .btn-gold:hover{ filter:brightness(1.06); }
.pg-course-vip .vip-page .btn-ghost{ background:transparent; color:var(--gold); border:1px solid var(--hair2); }
.pg-course-vip .vip-page .btn-ghost:hover{ border-color:var(--gold); }
.pg-course-vip .vip-page .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pg-course-vip .vip-page section{ padding:50px 0; border-bottom:1px solid var(--hair); }
.pg-course-vip .vip-page h2{ font-family:var(--serif); font-weight:600; color:var(--gold-br); font-size:clamp(25px,3.2vw,33px); line-height:1.12; margin:0 0 8px; }
.pg-course-vip .vip-page .copy p{ font-size:15.5px; color:var(--ink); margin:0 0 15px; }
.pg-course-vip .vip-page .copy p:last-child{ margin-bottom:0; }
.pg-course-vip .vip-page .copy em{ color:var(--gold); font-style:italic; }
.pg-course-vip .vip-page .lede{ font-family:var(--serif); font-size:19px; font-style:italic; color:var(--gold-br); margin:0 0 18px; line-height:1.5; }
.pg-course-vip .vip-page ul.feat{ list-style:none; margin:8px 0 0; padding:0; }
.pg-course-vip .vip-page ul.feat li{ position:relative; padding:14px 0 14px 30px; border-top:1px solid var(--hair); font-size:15px; color:var(--ink); }
.pg-course-vip .vip-page ul.feat li:first-child{ border-top:0; }
.pg-course-vip .vip-page ul.feat li::before{ content:"\25C6"; position:absolute; left:0; top:14px; color:var(--gold); font-size:12px; }
.pg-course-vip .vip-page ul.feat li b{ display:block; color:var(--gold-br); font-weight:600; font-size:15.5px; margin-bottom:3px; letter-spacing:.01em; }
.pg-course-vip .vip-page ul.dlist{ list-style:none; margin:0; padding:0; }
.pg-course-vip .vip-page ul.dlist li{ position:relative; padding:6px 0 6px 22px; font-size:14.5px; color:var(--ink); line-height:1.55; }
.pg-course-vip .vip-page ul.dlist li::before{ content:"\25C6"; position:absolute; left:0; top:9px; color:var(--gold-dp); font-size:9px; }
.pg-course-vip .vip-page .phase{ margin:26px 0 0; padding:24px 26px; background:linear-gradient(180deg,rgba(201,169,110,.05),rgba(201,169,110,.01));
    border:1px solid var(--hair); border-left:2px solid var(--gold); }
.pg-course-vip .vip-page .phase .pk{ font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin:0 0 6px; }
.pg-course-vip .vip-page .phase h3{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--gold-br); margin:0 0 4px; line-height:1.15; }
.pg-course-vip .vip-page .phase .ph-sub{ font-size:12.5px; color:var(--muted); font-style:italic; margin:0 0 16px; }
.pg-course-vip .vip-page .proc-head{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:22px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--hair); }
.pg-course-vip .vip-page .proc-cols{ display:grid; grid-template-columns:1fr 1fr; gap:26px 34px; }
.pg-course-vip .vip-page .step{ display:flex; gap:18px; padding:18px 0; border-top:1px solid var(--hair); }
.pg-course-vip .vip-page .step:first-child{ border-top:0; }
.pg-course-vip .vip-page .step .sn{ font-family:var(--serif); font-weight:700; font-size:26px; color:var(--gold); line-height:1; min-width:46px; }
.pg-course-vip .vip-page .step .st{ font-family:var(--serif); font-weight:600; font-size:18px; color:var(--gold-br); margin:0 0 4px; }
.pg-course-vip .vip-page .step .sd{ font-size:14px; color:var(--ink); margin:0; line-height:1.6; }
.pg-course-vip .vip-page .apply{ text-align:center; padding:60px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(520px 260px at 50% 120%, rgba(201,169,110,.12), transparent 60%); }
.pg-course-vip .vip-page .apply h2{ margin-bottom:12px; }
.pg-course-vip .vip-page .apply p{ font-size:15.5px; color:var(--muted); max-width:520px; margin:0 auto 28px; }
.pg-course-vip .vip-page .chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.pg-course-vip .vip-page .chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:13.5px; font-weight:600;
    color:var(--ink); background:rgba(201,169,110,.05); border:1px solid var(--hair2); padding:11px 18px; border-radius:40px; transition:.18s ease; }
.pg-course-vip .vip-page .chip:hover{ border-color:var(--gold); color:var(--gold-br); }
.pg-course-vip .vip-page .chip .ci{ color:var(--gold); font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }
.pg-course-vip .vip-page .fine{ font-size:12.5px; color:var(--faint); font-style:italic; max-width:560px; margin:18px auto 0; }
.pg-course-vip .vip-page .colophon{ text-align:center; padding:40px 0; border-bottom:0; }
.pg-course-vip .vip-page .colophon .flogo{ width:120px; aspect-ratio:560/533; margin:0 auto 14px; background:var(--logo) center/contain no-repeat; opacity:.9; }
.pg-course-vip .vip-page .colophon .ver{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin:0 0 10px; }
.pg-course-vip .vip-page .colophon .rights{ font-size:11.5px; color:var(--faint); max-width:600px; margin:0 auto; line-height:1.7; }
@media (max-width:680px){
.pg-course-vip .vip-page .proc-cols{ grid-template-columns:1fr; }
.pg-course-vip .vip-page .btn{ width:100%; justify-content:center; }
.pg-course-vip .vip-page .cta-row{ flex-direction:column; }}
@media (prefers-reduced-motion:reduce){
}
/* ==================== course pages: hero template-fit overrides ==================== */
.course-page .hero{ background:none; border-bottom:0; padding:34px 0 52px; }
.pg-course-vip .vip-page .hero{ background:none; border-bottom:0; padding:34px 0 50px; }
@media (max-width:680px){
  .course-page .hero{ padding:0 0 40px; }
  .pg-course-vip .vip-page .hero{ padding:0 0 40px; }
}

/* ==================== course-vip.html: light theme (match course pages) ==================== */
.pg-course-vip .vip-page{
  --gold:#c39a4e; --gold-br:#16233f; --gold-dp:#a8834c;
  --ink:#25313f; --muted:#5c6672; --faint:#7b8590;
  --hair:#e7e3da; --hair2:#ddd3c0;
  background:#fff; color:#25313f;
}
.pg-course-vip .vip-page .btn-gold{ background:linear-gradient(180deg,#e6d1a2,#c9a96e); color:#1a1206; }
.pg-course-vip .vip-page .apply{ background:radial-gradient(520px 260px at 50% 120%, rgba(195,154,78,.10), transparent 60%); }
.pg-course-vip .vip-page .phase{ background:linear-gradient(180deg,rgba(195,154,78,.06),rgba(195,154,78,.02)); }
.pg-course-vip .vip-page .chip{ background:rgba(195,154,78,.06); }
/* vip: breathing room under apply button */
.pg-course-vip .vip-page .apply .fine{ margin-top:28px; }

/* ==================== dated upcoming course pages: enrolment modal ==================== */
.pg-course-october-2026 .reg-modal .modal-content, .pg-course-december-2026 .reg-modal .modal-content, .pg-course-february-2027 .reg-modal .modal-content, .pg-course-april-2027 .reg-modal .modal-content { border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-course-october-2026 .reg-modal .modal-header, .pg-course-december-2026 .reg-modal .modal-header, .pg-course-february-2027 .reg-modal .modal-header, .pg-course-april-2027 .reg-modal .modal-header { background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-course-october-2026 .reg-modal .modal-title, .pg-course-december-2026 .reg-modal .modal-title, .pg-course-february-2027 .reg-modal .modal-title, .pg-course-april-2027 .reg-modal .modal-title { font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-course-october-2026 .reg-modal .modal-course, .pg-course-december-2026 .reg-modal .modal-course, .pg-course-february-2027 .reg-modal .modal-course, .pg-course-april-2027 .reg-modal .modal-course { color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-course-october-2026 .reg-modal .btn-close, .pg-course-december-2026 .reg-modal .btn-close, .pg-course-february-2027 .reg-modal .btn-close, .pg-course-april-2027 .reg-modal .btn-close { filter:invert(1); flex-shrink:0; }
.pg-course-october-2026 .reg-modal .modal-body, .pg-course-december-2026 .reg-modal .modal-body, .pg-course-february-2027 .reg-modal .modal-body, .pg-course-april-2027 .reg-modal .modal-body { padding:1.7rem 1.8rem; }
.pg-course-october-2026 .reg-modal .form-label, .pg-course-december-2026 .reg-modal .form-label, .pg-course-february-2027 .reg-modal .form-label, .pg-course-april-2027 .reg-modal .form-label { font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-course-october-2026 .reg-modal .form-control, .pg-course-december-2026 .reg-modal .form-control, .pg-course-february-2027 .reg-modal .form-control, .pg-course-april-2027 .reg-modal .form-control { border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-course-october-2026 .reg-modal .form-control:focus, .pg-course-december-2026 .reg-modal .form-control:focus, .pg-course-february-2027 .reg-modal .form-control:focus, .pg-course-april-2027 .reg-modal .form-control:focus { border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-course-october-2026 .reg-modal .sec-label, .pg-course-december-2026 .reg-modal .sec-label, .pg-course-february-2027 .reg-modal .sec-label, .pg-course-april-2027 .reg-modal .sec-label { display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-course-october-2026 .reg-modal .sec-label i, .pg-course-december-2026 .reg-modal .sec-label i, .pg-course-february-2027 .reg-modal .sec-label i, .pg-course-april-2027 .reg-modal .sec-label i { font-size:1rem; }
.pg-course-october-2026 .reg-modal .btn-pay, .pg-course-december-2026 .reg-modal .btn-pay, .pg-course-february-2027 .reg-modal .btn-pay, .pg-course-april-2027 .reg-modal .btn-pay { width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-course-october-2026 .reg-modal .btn-pay:hover, .pg-course-december-2026 .reg-modal .btn-pay:hover, .pg-course-february-2027 .reg-modal .btn-pay:hover, .pg-course-april-2027 .reg-modal .btn-pay:hover { background:var(--itcga-blue); }
.pg-course-october-2026 .reg-modal .secure-note, .pg-course-december-2026 .reg-modal .secure-note, .pg-course-february-2027 .reg-modal .secure-note, .pg-course-april-2027 .reg-modal .secure-note { text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-course-october-2026 .reg-modal .reg-success, .pg-course-december-2026 .reg-modal .reg-success, .pg-course-february-2027 .reg-modal .reg-success, .pg-course-april-2027 .reg-modal .reg-success { display:none; text-align:center; padding:2rem 1rem; }
.pg-course-october-2026 .reg-modal .reg-success i, .pg-course-december-2026 .reg-modal .reg-success i, .pg-course-february-2027 .reg-modal .reg-success i, .pg-course-april-2027 .reg-modal .reg-success i { font-size:3.2rem; color:#2e9e63; }
.pg-course-october-2026 .reg-modal .card-wrap, .pg-course-december-2026 .reg-modal .card-wrap, .pg-course-february-2027 .reg-modal .card-wrap, .pg-course-april-2027 .reg-modal .card-wrap { background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-course-october-2026 .reg-modal .modal-price, .pg-course-december-2026 .reg-modal .modal-price, .pg-course-february-2027 .reg-modal .modal-price, .pg-course-april-2027 .reg-modal .modal-price { font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-course-october-2026 .reg-modal .modal-price small, .pg-course-december-2026 .reg-modal .modal-price small, .pg-course-february-2027 .reg-modal .modal-price small, .pg-course-april-2027 .reg-modal .modal-price small { display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-course-october-2026 .reg-modal .bank-line, .pg-course-december-2026 .reg-modal .bank-line, .pg-course-february-2027 .reg-modal .bank-line, .pg-course-april-2027 .reg-modal .bank-line { font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-course-october-2026 .reg-modal .form-check-input:checked, .pg-course-december-2026 .reg-modal .form-check-input:checked, .pg-course-february-2027 .reg-modal .form-check-input:checked, .pg-course-april-2027 .reg-modal .form-check-input:checked { background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }

/* ==================== digital-academy.html: enrolment modal ==================== */
.pg-digital-academy .reg-modal .modal-content { border:none; border-radius:1.2rem; overflow:hidden; box-shadow:0 30px 80px rgba(12,23,48,.35); }
.pg-digital-academy .reg-modal .modal-header { background:var(--itcga-navy-deep); color:#fff; border:none; padding:1.3rem 1.7rem; }
.pg-digital-academy .reg-modal .modal-title { font-family:'Cormorant Garamond',serif; font-size:1.25rem; }
.pg-digital-academy .reg-modal .modal-course { color:var(--itcga-gold); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.pg-digital-academy .reg-modal .btn-close { filter:invert(1); flex-shrink:0; }
.pg-digital-academy .reg-modal .modal-body { padding:1.7rem 1.8rem; }
.pg-digital-academy .reg-modal .form-label { font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--itcga-navy); }
.pg-digital-academy .reg-modal .form-control { border-radius:.6rem; padding:.6rem .9rem; border:1px solid #d7dce6; font-size:.95rem; }
.pg-digital-academy .reg-modal .form-control:focus { border-color:var(--itcga-gold-dark); box-shadow:0 0 0 .2rem rgba(195,154,78,.18); }
.pg-digital-academy .reg-modal .sec-label { display:flex; align-items:center; gap:.5rem; color:var(--itcga-gold-dark); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin:1.2rem 0 .9rem; }
.pg-digital-academy .reg-modal .sec-label i { font-size:1rem; }
.pg-digital-academy .reg-modal .btn-pay { width:100%; background:var(--itcga-navy); color:#fff; border:none; border-radius:50rem; padding:.85rem; font-weight:600; transition:background .3s; }
.pg-digital-academy .reg-modal .btn-pay:hover { background:var(--itcga-blue); }
.pg-digital-academy .reg-modal .secure-note { text-align:center; font-size:.78rem; color:#8a94a6; margin-top:.8rem; }
.pg-digital-academy .reg-modal .reg-success { display:none; text-align:center; padding:2rem 1rem; }
.pg-digital-academy .reg-modal .reg-success i { font-size:3.2rem; color:#2e9e63; }
.pg-digital-academy .reg-modal .card-wrap { background:var(--itcga-light); border-radius:.9rem; padding:1.1rem 1.2rem .3rem; }
.pg-digital-academy .reg-modal .modal-price { font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--itcga-gold); font-weight:700; line-height:1; text-align:right; margin-left:auto; padding-right:.6rem; }
.pg-digital-academy .reg-modal .modal-price small { display:block; font-family:'Jost',sans-serif; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-top:.35rem; white-space:nowrap; }
.pg-digital-academy .reg-modal .bank-line { font-size:.9rem; color:#37415c; line-height:1.75; }
.pg-digital-academy .reg-modal .form-check-input:checked { background-color:var(--itcga-gold-dark); border-color:var(--itcga-gold-dark); }

/* ==================== header fixes ==================== */
/* inner pages: logo flush with header bottom (no 12px gap) */
body:not(.pg-index) .logo-holder{ top:0; bottom:0; align-items:flex-end; }
/* homepage: compact logo on scroll (was overridden by pg-index rule) */
.pg-index .site-header.scrolled .big-logo{ height:74px; }
@media (max-width:1199.98px){
  .pg-index .site-header.scrolled .big-logo{ height:62px; }
}
@media (max-width:767.98px){
  .pg-index .site-header.scrolled .big-logo{ height:52px; }
}

/* ==================== testimonials.html (uploaded design, scoped) ==================== */
.pg-testimonials{
    --navy:#0B1D3A;
    --navy-2:#132a4f;
    --gold:#C9A96E;
    --gold-deep:#B08E4E;
    --gold-soft:#E4D3AE;
    --ink:#25313F;
    --grey:#5C6672;
    --soft:#7B8590;
    --hair:#E7E3DA;
    --hair-cool:#E6EAF0;
    --sheet:#FFFFFF;
    
    --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
    --sans:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --wrap:760px;
  }.pg-testimonials *{box-sizing:border-box;}body.pg-testimonials{
    margin:0;
    font-family:var(--sans);
    color:var(--ink);
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    
    background:
      radial-gradient(900px 520px at 88% -6%, rgba(11,29,58,.16), transparent 58%),
      radial-gradient(820px 520px at 6% 4%, rgba(201,169,110,.16), transparent 58%),
      radial-gradient(700px 700px at 50% 120%, rgba(11,29,58,.08), transparent 60%),
      linear-gradient(165deg, #EDF0F6 0%, #F4F1EA 55%, #E8EDF6 100%);
    background-attachment:fixed;
    min-height:100vh;
    padding:44px 20px;
  }.pg-testimonials .sheet{
    max-width:960px; margin:0 auto; background:var(--sheet);
    border-radius:6px; overflow:hidden;
    box-shadow:0 34px 90px -34px rgba(11,29,58,.34), 0 4px 14px -8px rgba(11,29,58,.18);
    border-top:0;
  }.pg-testimonials .inner{ max-width:var(--wrap); margin:0 auto; padding:0 40px; }.pg-testimonials .brand-logo{ width:230px; max-width:64%; aspect-ratio:520/466; margin:0 auto 4px;
    background:var(--logo) center/contain no-repeat; }.pg-testimonials .foot-logo{ width:128px; aspect-ratio:520/466; margin:0 auto 12px;
    background:var(--logo) center/contain no-repeat; }.pg-testimonials .eyebrow{ font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }.pg-testimonials .rule{ width:42px; height:2px; background:var(--gold); border:0; margin:0 0 24px; }.pg-testimonials .hero{ position:relative; padding:60px 0 52px; text-align:center;
    background:
      radial-gradient(640px 340px at 50% -30%, rgba(11,29,58,.09), transparent 62%),
      radial-gradient(420px 220px at 50% -10%, rgba(201,169,110,.10), transparent 60%),
      linear-gradient(180deg, #F6F8FC 0%, #FFFFFF 100%);
    border-bottom:1px solid var(--hair);
  }.pg-testimonials .hero .brand{ font-family:var(--serif); font-weight:700; font-size:20px; letter-spacing:.20em; color:var(--navy); margin:0; }.pg-testimonials .hero .brand-sub{ font-size:10.5px; letter-spacing:.20em; text-transform:uppercase; color:var(--soft); margin:6px 0 0; font-weight:600; }.pg-testimonials .hero .brand-line{ width:38px; height:1.5px; background:var(--gold); margin:20px auto 30px; }.pg-testimonials .hero .kicker{ font-size:12px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 16px; }.pg-testimonials .hero h1{ font-family:var(--serif); font-weight:600; color:var(--navy);
    font-size:clamp(34px, 6vw, 54px); line-height:1.05; margin:0 0 16px; letter-spacing:.004em; }.pg-testimonials .hero .discipline{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(16px,2.4vw,21px);
    color:var(--grey); margin:0 auto 30px; max-width:560px; }.pg-testimonials .hero .meta{ font-size:14px; color:var(--navy); font-weight:500; letter-spacing:.01em; margin:0 0 34px; }.pg-testimonials .hero .meta b{ font-weight:600; }.pg-testimonials .hero .meta .date-badge{ background:var(--gold); color:var(--navy); font-weight:700;
    padding:4px 12px; border-radius:4px; letter-spacing:.01em; cursor:pointer;
    display:inline-block;
    box-shadow:0 0 0 1px rgba(201,169,110,.65), 0 0 12px rgba(201,169,110,.75),
               0 0 26px rgba(201,169,110,.5), 0 5px 14px -7px rgba(201,169,110,.6);
    animation:badgeGlow 2.4s ease-in-out infinite; }.pg-testimonials .hero .meta .date-badge:hover{ filter:brightness(1.05); }@keyframes badgeGlow{
    0%,100%{ box-shadow:0 0 0 1px rgba(201,169,110,.5), 0 0 9px rgba(201,169,110,.5),
                        0 0 18px rgba(201,169,110,.32), 0 5px 14px -7px rgba(201,169,110,.55); }
    50%{ box-shadow:0 0 0 1px rgba(201,169,110,.85), 0 0 18px rgba(201,169,110,.95),
                    0 0 36px rgba(201,169,110,.6), 0 5px 14px -7px rgba(201,169,110,.6); } }.pg-testimonials .hero .meta .dot{ color:var(--gold); margin:0 12px; font-weight:700; }.pg-testimonials .hero .meta small{ color:var(--soft); font-weight:400; }.pg-testimonials .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }.pg-testimonials .btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--sans);
    font-weight:600; font-size:15px; letter-spacing:.01em; padding:15px 30px; border-radius:3px; transition:.2s ease; cursor:pointer; }.pg-testimonials .btn .arrow{ transition:transform .2s ease; }.pg-testimonials .btn:hover .arrow{ transform:translateX(4px); }.pg-testimonials .btn-primary{ background:var(--navy); color:#fff; box-shadow:0 12px 30px -12px rgba(11,29,58,.6); }.pg-testimonials .btn-primary:hover{ background:var(--navy-2); }.pg-testimonials .btn-primary .price{ color:var(--gold-soft); font-weight:700; margin-left:2px; }.pg-testimonials .btn-ghost{ background:transparent; color:var(--navy); border:1px solid var(--hair); }.pg-testimonials .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-deep); }.pg-testimonials section{ padding:50px 0; border-bottom:1px solid var(--hair); }.pg-testimonials section:last-of-type{ border-bottom:0; }.pg-testimonials h2{ font-family:var(--serif); font-weight:600; color:var(--navy); font-size:clamp(25px,3.2vw,32px); line-height:1.1; margin:0 0 8px; }.pg-testimonials .copy p{ font-size:16px; color:var(--ink); margin:0 0 15px; }.pg-testimonials .copy p:last-child{ margin-bottom:0; }.pg-testimonials .info{ display:grid; grid-template-columns:1fr 1fr; gap:34px 48px; }.pg-testimonials .info .blk h3{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep);
    margin:0 0 12px; padding-bottom:9px; border-bottom:1px solid var(--hair); }.pg-testimonials .info .blk ul{ margin:0; padding:0; list-style:none; }.pg-testimonials .info .blk li{ font-size:14.5px; color:var(--ink); padding:3px 0; }.pg-testimonials .info .blk li b{ color:var(--navy); font-weight:600; }.pg-testimonials .info .blk .muted{ color:var(--soft); font-size:13.5px; }.pg-testimonials .intro-line{ font-size:16px; margin:0 0 8px; color:var(--ink); }.pg-testimonials ul.ticks{ list-style:none; margin:6px 0 0; padding:0; }.pg-testimonials ul.ticks li{ position:relative; padding:10px 0 10px 28px; font-size:15.5px; border-top:1px solid var(--hair); }.pg-testimonials ul.ticks li:first-child{ border-top:0; }.pg-testimonials ul.ticks li::before{ content:""; position:absolute; left:2px; top:17px; width:8px; height:8px; background:var(--gold); transform:rotate(45deg); }.pg-testimonials .reg-includes{ margin:2px 0 30px; }.pg-testimonials .reg-includes h3{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }.pg-testimonials .reg-includes ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:6px 30px; }.pg-testimonials .reg-includes li{ position:relative; padding:4px 0 4px 22px; font-size:14.5px; color:var(--ink); }.pg-testimonials .reg-includes li::before{ content:""; position:absolute; left:2px; top:12px; width:6px; height:6px; background:var(--gold); border-radius:50%; }.pg-testimonials .fee-cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding:26px 0 6px; }.pg-testimonials .fee-cta .fine{ font-size:13px; color:var(--soft); font-style:italic; max-width:280px; }.pg-testimonials .reg-note{ font-size:14px; color:var(--grey); margin:22px 0 0; }.pg-testimonials .reg-note b{ color:var(--navy); }.pg-testimonials .day{ margin:44px 0 8px; }.pg-testimonials .day:first-of-type{ margin-top:26px; }.pg-testimonials .day .no{ font-family:var(--serif); font-weight:700; font-size:30px; color:var(--navy); line-height:1; margin:0; }.pg-testimonials .day .no span{ color:var(--gold); }.pg-testimonials .day .dl{ width:52px; height:2px; background:var(--gold); margin:12px 0 10px; }.pg-testimonials .day .dt{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); margin:0; }.pg-testimonials .day .ds{ font-family:var(--serif); font-style:italic; font-size:16px; color:var(--soft); margin:6px 0 0; }.pg-testimonials .divider{ font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-deep);
    margin:30px 0 20px; display:flex; align-items:center; gap:14px; }.pg-testimonials .divider::after{ content:""; flex:1; height:1px; background:var(--hair); }.pg-testimonials .timeline{ position:relative; }.pg-testimonials .slot{ display:grid; grid-template-columns:80px 1fr; }.pg-testimonials .slot .time{ padding:3px 18px 22px 0; }.pg-testimonials .slot .time .start{ font-weight:700; font-size:15.5px; color:var(--navy); }.pg-testimonials .slot .time .end{ font-size:11px; color:var(--gold-deep); margin-top:2px; font-weight:600; }.pg-testimonials .slot .body{ border-left:1px solid var(--hair-cool); padding:0 0 26px 24px; position:relative; }.pg-testimonials .slot .body::before{ content:""; position:absolute; left:-5px; top:5px; width:9px; height:9px; background:#fff; border:2px solid var(--gold); border-radius:50%; }.pg-testimonials .slot:last-child .body{ padding-bottom:4px; }.pg-testimonials .slot .title{ font-weight:700; font-size:16px; color:var(--navy); line-height:1.32; margin:0; }.pg-testimonials .slot .speaker{ font-size:13px; color:var(--grey); font-style:italic; margin:4px 0 0; }.pg-testimonials .subgroup{ margin-top:12px; }.pg-testimonials .subgroup .sl{ font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 4px; }.pg-testimonials .subgroup ul{ margin:0; padding:0; list-style:none; }.pg-testimonials .subgroup li{ position:relative; font-size:13.8px; color:#3A4552; padding:3px 0 3px 16px; line-height:1.5; }.pg-testimonials .subgroup li::before{ content:""; position:absolute; left:0; top:11px; width:4.5px; height:4.5px; background:var(--gold); border-radius:50%; }.pg-testimonials .break{ grid-column:1/-1; display:flex; align-items:center; gap:14px; padding:8px 16px; margin:2px 0 24px;
    background:linear-gradient(90deg, rgba(201,169,110,.09), rgba(201,169,110,0)); border-left:2px solid var(--gold-soft);
    font-size:13.5px; color:var(--soft); font-style:italic; }.pg-testimonials .break .bt{ font-weight:700; font-style:normal; color:var(--grey); font-size:13px; }.pg-testimonials .final-cta{ text-align:center; padding:52px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(500px 240px at 50% 120%, rgba(201,169,110,.14), transparent 60%); }.pg-testimonials .final-cta h2{ margin-bottom:10px; }.pg-testimonials .final-cta p{ font-size:15.5px; color:var(--grey); margin:0 auto 26px; max-width:460px; }.pg-testimonials .colophon{ padding:34px 0 40px; text-align:center; }.pg-testimonials .colophon .cbrand{ font-family:var(--serif); font-weight:700; font-size:17px; letter-spacing:.16em; color:var(--navy); margin:0; }.pg-testimonials .colophon .cfull{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); margin:5px 0 16px; }.pg-testimonials .colophon .ver{ font-size:11.5px; font-weight:700; letter-spacing:.08em; color:var(--gold-deep); margin:0 0 8px; }.pg-testimonials .colophon .rights{ font-size:11.5px; color:var(--soft); max-width:600px; margin:0 auto; line-height:1.7; }@media (max-width:680px){body.pg-testimonials{ padding:16px 10px; }.pg-testimonials .inner{ padding:0 22px; }.pg-testimonials .hero{ padding:44px 0 40px; }.pg-testimonials .info{ grid-template-columns:1fr; gap:26px; }.pg-testimonials .reg-includes ul{ grid-template-columns:1fr; }.pg-testimonials ul.ticks li{ font-size:15px; }.pg-testimonials .slot{ grid-template-columns:62px 1fr; }.pg-testimonials .slot .time{ padding-right:12px; }.pg-testimonials .slot .time .start{ font-size:14px; }.pg-testimonials .slot .body{ padding-left:18px; }.pg-testimonials .fee-cta{ gap:16px; }.pg-testimonials .btn{ width:100%; justify-content:center; }.pg-testimonials .cta-row{ flex-direction:column; }}@media (prefers-reduced-motion:reduce){.pg-testimonials .btn, .pg-testimonials .arrow{ transition:none; }.pg-testimonials .hero .meta .date-badge{ animation:none; }}.pg-testimonials .sheet::before{ content:""; display:block; height:3px;
    background:linear-gradient(90deg, var(--navy) 0%, var(--gold) 48%, var(--gold) 52%, var(--navy) 100%); }.pg-testimonials .tags{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:4px 0 34px; }.pg-testimonials .tag{ font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--navy);
    border:1px solid rgba(11,29,58,.16); background:rgba(255,255,255,.5);
    padding:7px 15px; border-radius:40px; }.pg-testimonials .tag .d{ color:var(--gold); font-weight:700; margin-right:7px; }.pg-testimonials .daygrid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }.pg-testimonials .daycard{ background:var(--mist); border-left:3px solid var(--gold); padding:24px 26px; }.pg-testimonials .daycard .dk{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 4px; }.pg-testimonials .daycard h3{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--navy); margin:0 0 12px; line-height:1.15; }.pg-testimonials .daycard p{ font-size:14.5px; color:var(--ink); margin:0; line-height:1.62; }.pg-testimonials .whorow{ display:flex; flex-wrap:wrap; gap:10px; margin:2px 0 0; }.pg-testimonials .whorow .who{ font-size:14px; font-weight:600; color:var(--navy);
    border:1px solid var(--hair); border-bottom:2px solid var(--gold); padding:8px 18px; background:#fff; }.pg-testimonials .pillar{ margin:30px 0 0; }.pg-testimonials .pillar-head{ display:flex; align-items:baseline; gap:13px; padding-bottom:12px; margin-bottom:20px; border-bottom:1px solid var(--hair); }.pg-testimonials .pillar-no{ font-family:var(--serif); font-weight:700; font-size:20px; line-height:1;
    color:var(--gold); letter-spacing:.06em; min-width:30px; display:inline-block; }.pg-testimonials .pillar-title{ font-family:var(--serif); font-weight:600; font-size:23px; color:var(--navy); margin:0; line-height:1.12; }.pg-testimonials .module{ margin:0 0 20px; padding-left:2px; }.pg-testimonials .module:last-child{ margin-bottom:0; }.pg-testimonials .module-title{ font-size:15.5px; font-weight:700; color:var(--navy); margin:0 0 8px; padding-left:15px; position:relative; }.pg-testimonials .module-title::before{ content:""; position:absolute; left:0; top:7px; width:7px; height:7px; background:var(--gold); transform:rotate(45deg); }.pg-testimonials .mlist{ list-style:none; margin:0; padding:0 0 0 15px; }.pg-testimonials .mlist li{ position:relative; font-size:14px; color:#3A4552; padding:3px 0 3px 15px; line-height:1.55; }.pg-testimonials .mlist li::before{ content:""; position:absolute; left:0; top:11px; width:5px; height:5px; border-radius:50%; background:var(--gold-soft); }.pg-testimonials .live-cases{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 14px; }.pg-testimonials .live-cases .lc{ font-size:13.5px; font-weight:600; color:var(--navy); background:var(--mist);
    border:1px solid var(--hair); padding:8px 16px; border-radius:3px; }.pg-testimonials .highlights{ background:var(--navy); color:#fff; padding:34px 34px 30px; position:relative; overflow:hidden; }.pg-testimonials .highlights::after{ content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
    background:radial-gradient(circle, rgba(201,169,110,.28), transparent 70%); }.pg-testimonials .highlights h3{ font-family:var(--serif); font-weight:600; font-size:24px; color:#fff; margin:0 0 4px; }.pg-testimonials .highlights .sub{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:700; margin:0 0 20px; }.pg-testimonials .highlights ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 30px; position:relative; z-index:1; }.pg-testimonials .highlights li{ position:relative; font-size:14.5px; color:#E7ECF3; padding-left:26px; line-height:1.4; }.pg-testimonials .highlights li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:700; }.pg-testimonials .highlights .fine{ font-size:12px; color:#9fb0c6; margin:18px 0 0; position:relative; z-index:1; }.pg-testimonials .gain{ list-style:none; margin:6px 0 0; padding:0; }.pg-testimonials .gain li{ position:relative; padding:10px 0 10px 30px; font-size:15px; border-top:1px solid var(--hair); }.pg-testimonials .gain li:first-child{ border-top:0; }.pg-testimonials .gain li::before{ content:"✓"; position:absolute; left:2px; top:10px; color:var(--gold-deep); font-weight:700; }.pg-testimonials .apply{ text-align:center; padding:62px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(560px 260px at 50% 120%, rgba(201,169,110,.16), transparent 60%); }.pg-testimonials .apply .eyebrow{ justify-content:center; }.pg-testimonials .apply h2{ margin-bottom:12px; }.pg-testimonials .apply p{ font-size:16px; color:var(--grey); margin:0 auto 28px; max-width:520px; }.pg-testimonials .btn-apply{ background:var(--navy); color:#fff; font-size:16px; padding:17px 40px;
    box-shadow:0 0 0 1px rgba(201,169,110,.55), 0 0 20px rgba(201,169,110,.4), 0 14px 34px -14px rgba(11,29,58,.6);
    animation:badgeGlow 2.6s ease-in-out infinite; }.pg-testimonials .btn-apply:hover{ background:var(--navy-2); }.pg-testimonials .chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }.pg-testimonials .chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none;
    font-size:13.5px; font-weight:600; color:var(--navy); background:#fff;
    border:1px solid var(--hair); padding:11px 18px; border-radius:40px; transition:.18s ease; }.pg-testimonials .chip:hover{ border-color:var(--gold); color:var(--gold-deep); }.pg-testimonials .chip .ci{ color:var(--gold-deep); font-weight:700; letter-spacing:.08em; font-size:11px; text-transform:uppercase; }@media (max-width:680px){.pg-testimonials .daygrid{ grid-template-columns:1fr; }.pg-testimonials .highlights ul{ grid-template-columns:1fr; }.pg-testimonials .pillar-no{ font-size:28px; }.pg-testimonials .pillar-title{ font-size:20px; }}.pg-testimonials .feat-quote{ background:var(--navy); color:#fff; padding:44px 46px; position:relative; overflow:hidden; }.pg-testimonials .feat-quote::after{ content:""; position:absolute; right:-70px; top:-70px; width:270px; height:270px;
    background:radial-gradient(circle, rgba(201,169,110,.26), transparent 70%); }.pg-testimonials .feat-quote .mk{ font-family:var(--serif); font-size:74px; line-height:.7; color:var(--gold); opacity:.55; margin:0 0 6px; }.pg-testimonials .feat-quote blockquote{ margin:0 0 22px; font-family:var(--serif); font-style:italic; font-weight:500;
    font-size:clamp(19px,2.4vw,25px); line-height:1.45; color:#F3F0E9; position:relative; z-index:1; }.pg-testimonials .feat-quote .attrib{ display:flex; align-items:center; gap:14px; position:relative; z-index:1; }.pg-testimonials .feat-quote .mono{ width:58px; height:58px; flex:none; border-radius:50%; border:1px solid rgba(201,169,110,.6);
    display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700;
    font-size:17px; letter-spacing:.04em; color:var(--gold-soft); background:rgba(201,169,110,.12);
    overflow:hidden; position:relative; box-shadow:0 0 0 3px rgba(201,169,110,.16); }.pg-testimonials .feat-quote .who .n{ font-family:var(--serif); font-weight:600; font-size:19px; color:#fff; line-height:1.1; }.pg-testimonials .feat-quote .who .r{ font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-top:3px; }.pg-testimonials .tgrid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }.pg-testimonials .tcard{ background:#fff; border:1px solid var(--hair); border-top:2px solid var(--gold); padding:26px 28px 24px;
    display:flex; flex-direction:column; transition:.2s ease; box-shadow:0 18px 44px -34px rgba(11,29,58,.3); }.pg-testimonials .tcard:hover{ transform:translateY(-3px); box-shadow:0 30px 60px -36px rgba(11,29,58,.4); border-color:rgba(201,169,110,.55); border-top-color:var(--gold); }.pg-testimonials .tcard .stars{ color:var(--gold); font-size:13px; letter-spacing:2px; margin-bottom:12px; }.pg-testimonials .tcard blockquote{ margin:0 0 18px; font-family:var(--serif); font-style:italic; font-size:16.5px;
    line-height:1.5; color:var(--navy); flex:1; }.pg-testimonials .tcard .attrib{ display:flex; align-items:center; gap:12px; padding-top:16px; border-top:1px solid var(--hair); }.pg-testimonials .tcard .mono{ width:46px; height:46px; flex:none; border-radius:50%; border:1px solid rgba(201,169,110,.5);
    display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700;
    font-size:14px; color:var(--gold-deep); background:var(--mist); overflow:hidden; position:relative;
    box-shadow:0 0 0 3px rgba(201,169,110,.10); }.pg-testimonials .tcard .mono img, .pg-testimonials .feat-quote .mono img{ width:100%; height:100%; object-fit:cover; display:block; border-radius:50%; }.pg-testimonials .tcard .who .n{ font-family:var(--serif); font-weight:600; font-size:17px; color:var(--navy); line-height:1.15; }.pg-testimonials .tcard .who .r{ font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--soft); margin-top:2px; }.pg-testimonials .acc-row{ display:flex; flex-wrap:wrap; gap:10px; }.pg-testimonials .acc-badge{ display:inline-flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--hair);
    border-left:2px solid var(--gold); padding:9px 16px; border-radius:3px; transition:.18s ease; }.pg-testimonials .acc-badge:hover{ border-color:var(--gold); }.pg-testimonials .acc-badge .bk{ font-family:var(--serif); font-weight:700; font-size:14px; color:var(--navy); line-height:1; white-space:nowrap; }.pg-testimonials .acc-badge .bd{ width:4px; height:4px; background:var(--gold); transform:rotate(45deg); flex:none; }.pg-testimonials .acc-badge .bl{ font-size:9.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--soft); white-space:nowrap; }@media (max-width:760px){.pg-testimonials .tgrid{ grid-template-columns:1fr; }.pg-testimonials .feat-quote{ padding:32px 26px; }}
/* template fit: fixed header clearance + floating sheet placement */
body.pg-testimonials{ padding:0; }
.pg-testimonials .sheet{ margin:196px auto 80px; width:min(960px, calc(100% - 32px)); }
@media (max-width:680px){
  .pg-testimonials .sheet{ margin:150px auto 60px; width:calc(100% - 24px); }
}

/* testimonials: stack name over role in attributions */
.pg-testimonials .who .n, .pg-testimonials .who .r{ display:block; }

/* testimonials colophon: real logo asset (base64 var from upload stripped) */
.pg-testimonials .foot-logo{ background-image:url("../logo.png"); }
.pg-testimonials .foot-logo{ background-size:contain; background-position:center; background-repeat:no-repeat; }

/* testimonials mobile: let long accreditation labels wrap */
@media (max-width:680px){
  .pg-testimonials .acc-badge{ max-width:100%; }
  .pg-testimonials .acc-badge .bl{ white-space:normal; line-height:1.4; }
}

/* ==================== evaluation-form.html (uploaded design, scoped) ==================== */
.pg-evaluation-form{ --navy:#0B1D3A;
    --navy-2:#132a4f;
    --gold:#C9A96E;
    --gold-deep:#B08E4E;
    --gold-soft:#E4D3AE;
    --ink:#25313F;
    --grey:#5C6672;
    --soft:#7B8590;
    --hair:#E7E3DA;
    --hair-cool:#E6EAF0;
    --sheet:#FFFFFF;
    
    --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
    --sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --wrap:760px; }
.pg-evaluation-form *{ box-sizing:border-box; }
body.pg-evaluation-form{ margin:0;
    font-family:var(--sans);
    color:var(--ink);
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    
    background:
      radial-gradient(900px 520px at 88% -6%, rgba(11,29,58,.16), transparent 58%),
      radial-gradient(820px 520px at 6% 4%, rgba(201,169,110,.16), transparent 58%),
      radial-gradient(700px 700px at 50% 120%, rgba(11,29,58,.08), transparent 60%),
      linear-gradient(165deg, #EDF0F6 0%, #F4F1EA 55%, #E8EDF6 100%);
    background-attachment:fixed;
    min-height:100vh;
    padding:44px 20px; }
.pg-evaluation-form .sheet{ max-width:960px; margin:0 auto; background:var(--sheet);
    border-radius:6px; overflow:hidden;
    box-shadow:0 34px 90px -34px rgba(11,29,58,.34), 0 4px 14px -8px rgba(11,29,58,.18);
    border-top:0; }
.pg-evaluation-form .inner{ max-width:var(--wrap); margin:0 auto; padding:0 40px; }
.pg-evaluation-form .brand-logo{ width:230px; max-width:64%; aspect-ratio:520/466; margin:0 auto 4px;
    background:var(--logo) center/contain no-repeat; }
.pg-evaluation-form .foot-logo{ width:128px; aspect-ratio:520/466; margin:0 auto 12px;
    background:var(--logo) center/contain no-repeat; }
.pg-evaluation-form .eyebrow{ font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }
.pg-evaluation-form .rule{ width:42px; height:2px; background:var(--gold); border:0; margin:0 0 24px; }
.pg-evaluation-form .hero{ position:relative; padding:60px 0 52px; text-align:center;
    background:
      radial-gradient(640px 340px at 50% -30%, rgba(11,29,58,.09), transparent 62%),
      radial-gradient(420px 220px at 50% -10%, rgba(201,169,110,.10), transparent 60%),
      linear-gradient(180deg, #F6F8FC 0%, #FFFFFF 100%);
    border-bottom:1px solid var(--hair); }
.pg-evaluation-form .hero .brand{ font-family:var(--serif); font-weight:700; font-size:20px; letter-spacing:.20em; color:var(--navy); margin:0; }
.pg-evaluation-form .hero .brand-sub{ font-size:10.5px; letter-spacing:.20em; text-transform:uppercase; color:var(--soft); margin:6px 0 0; font-weight:600; }
.pg-evaluation-form .hero .brand-line{ width:38px; height:1.5px; background:var(--gold); margin:20px auto 30px; }
.pg-evaluation-form .hero .kicker{ font-size:12px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 16px; }
.pg-evaluation-form .hero h1{ font-family:var(--serif); font-weight:600; color:var(--navy);
    font-size:clamp(34px, 6vw, 54px); line-height:1.05; margin:0 0 16px; letter-spacing:.004em; }
.pg-evaluation-form .hero .discipline{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(16px,2.4vw,21px);
    color:var(--grey); margin:0 auto 30px; max-width:560px; }
.pg-evaluation-form .hero .meta{ font-size:14px; color:var(--navy); font-weight:500; letter-spacing:.01em; margin:0 0 34px; }
.pg-evaluation-form .hero .meta b{ font-weight:600; }
.pg-evaluation-form .hero .meta .date-badge{ background:var(--gold); color:var(--navy); font-weight:700;
    padding:4px 12px; border-radius:4px; letter-spacing:.01em; cursor:pointer;
    display:inline-block;
    box-shadow:0 0 0 1px rgba(201,169,110,.65), 0 0 12px rgba(201,169,110,.75),
               0 0 26px rgba(201,169,110,.5), 0 5px 14px -7px rgba(201,169,110,.6);
    animation:badgeGlow 2.4s ease-in-out infinite; }
.pg-evaluation-form .hero .meta .date-badge:hover{ filter:brightness(1.05); }
@keyframes badgeGlow{
    0%,100%{ box-shadow:0 0 0 1px rgba(201,169,110,.5), 0 0 9px rgba(201,169,110,.5),
                        0 0 18px rgba(201,169,110,.32), 0 5px 14px -7px rgba(201,169,110,.55); }
    50%{ box-shadow:0 0 0 1px rgba(201,169,110,.85), 0 0 18px rgba(201,169,110,.95),
                    0 0 36px rgba(201,169,110,.6), 0 5px 14px -7px rgba(201,169,110,.6); } }
.pg-evaluation-form .hero .meta .dot{ color:var(--gold); margin:0 12px; font-weight:700; }
.pg-evaluation-form .hero .meta small{ color:var(--soft); font-weight:400; }
.pg-evaluation-form .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pg-evaluation-form .btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--sans);
    font-weight:600; font-size:15px; letter-spacing:.01em; padding:15px 30px; border-radius:3px; transition:.2s ease; cursor:pointer; }
.pg-evaluation-form .btn .arrow{ transition:transform .2s ease; }
.pg-evaluation-form .btn:hover .arrow{ transform:translateX(4px); }
.pg-evaluation-form .btn-primary{ background:var(--navy); color:#fff; box-shadow:0 12px 30px -12px rgba(11,29,58,.6); }
.pg-evaluation-form .btn-primary:hover{ background:var(--navy-2); }
.pg-evaluation-form .btn-primary .price{ color:var(--gold-soft); font-weight:700; margin-left:2px; }
.pg-evaluation-form .btn-ghost{ background:transparent; color:var(--navy); border:1px solid var(--hair); }
.pg-evaluation-form .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-deep); }
.pg-evaluation-form section{ padding:50px 0; border-bottom:1px solid var(--hair); }
.pg-evaluation-form section:last-of-type{ border-bottom:0; }
.pg-evaluation-form h2{ font-family:var(--serif); font-weight:600; color:var(--navy); font-size:clamp(25px,3.2vw,32px); line-height:1.1; margin:0 0 8px; }
.pg-evaluation-form .copy p{ font-size:16px; color:var(--ink); margin:0 0 15px; }
.pg-evaluation-form .copy p:last-child{ margin-bottom:0; }
.pg-evaluation-form .info{ display:grid; grid-template-columns:1fr 1fr; gap:34px 48px; }
.pg-evaluation-form .info .blk h3{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep);
    margin:0 0 12px; padding-bottom:9px; border-bottom:1px solid var(--hair); }
.pg-evaluation-form .info .blk ul{ margin:0; padding:0; list-style:none; }
.pg-evaluation-form .info .blk li{ font-size:14.5px; color:var(--ink); padding:3px 0; }
.pg-evaluation-form .info .blk li b{ color:var(--navy); font-weight:600; }
.pg-evaluation-form .info .blk .muted{ color:var(--soft); font-size:13.5px; }
.pg-evaluation-form .intro-line{ font-size:16px; margin:0 0 8px; color:var(--ink); }
.pg-evaluation-form ul.ticks{ list-style:none; margin:6px 0 0; padding:0; }
.pg-evaluation-form ul.ticks li{ position:relative; padding:10px 0 10px 28px; font-size:15.5px; border-top:1px solid var(--hair); }
.pg-evaluation-form ul.ticks li:first-child{ border-top:0; }
.pg-evaluation-form ul.ticks li::before{ content:""; position:absolute; left:2px; top:17px; width:8px; height:8px; background:var(--gold); transform:rotate(45deg); }
.pg-evaluation-form .reg-includes{ margin:2px 0 30px; }
.pg-evaluation-form .reg-includes h3{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; }
.pg-evaluation-form .reg-includes ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:6px 30px; }
.pg-evaluation-form .reg-includes li{ position:relative; padding:4px 0 4px 22px; font-size:14.5px; color:var(--ink); }
.pg-evaluation-form .reg-includes li::before{ content:""; position:absolute; left:2px; top:12px; width:6px; height:6px; background:var(--gold); border-radius:50%; }
.pg-evaluation-form .fee-cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding:26px 0 6px; }
.pg-evaluation-form .fee-cta .fine{ font-size:13px; color:var(--soft); font-style:italic; max-width:280px; }
.pg-evaluation-form .reg-note{ font-size:14px; color:var(--grey); margin:22px 0 0; }
.pg-evaluation-form .reg-note b{ color:var(--navy); }
.pg-evaluation-form .day{ margin:44px 0 8px; }
.pg-evaluation-form .day:first-of-type{ margin-top:26px; }
.pg-evaluation-form .day .no{ font-family:var(--serif); font-weight:700; font-size:30px; color:var(--navy); line-height:1; margin:0; }
.pg-evaluation-form .day .no span{ color:var(--gold); }
.pg-evaluation-form .day .dl{ width:52px; height:2px; background:var(--gold); margin:12px 0 10px; }
.pg-evaluation-form .day .dt{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); margin:0; }
.pg-evaluation-form .day .ds{ font-family:var(--serif); font-style:italic; font-size:16px; color:var(--soft); margin:6px 0 0; }
.pg-evaluation-form .divider{ font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-deep);
    margin:30px 0 20px; display:flex; align-items:center; gap:14px; }
.pg-evaluation-form .divider::after{ content:""; flex:1; height:1px; background:var(--hair); }
.pg-evaluation-form .timeline{ position:relative; }
.pg-evaluation-form .slot{ display:grid; grid-template-columns:80px 1fr; }
.pg-evaluation-form .slot .time{ padding:3px 18px 22px 0; }
.pg-evaluation-form .slot .time .start{ font-weight:700; font-size:15.5px; color:var(--navy); }
.pg-evaluation-form .slot .time .end{ font-size:11px; color:var(--gold-deep); margin-top:2px; font-weight:600; }
.pg-evaluation-form .slot .body{ border-left:1px solid var(--hair-cool); padding:0 0 26px 24px; position:relative; }
.pg-evaluation-form .slot .body::before{ content:""; position:absolute; left:-5px; top:5px; width:9px; height:9px; background:#fff; border:2px solid var(--gold); border-radius:50%; }
.pg-evaluation-form .slot:last-child .body{ padding-bottom:4px; }
.pg-evaluation-form .slot .title{ font-weight:700; font-size:16px; color:var(--navy); line-height:1.32; margin:0; }
.pg-evaluation-form .slot .speaker{ font-size:13px; color:var(--grey); font-style:italic; margin:4px 0 0; }
.pg-evaluation-form .subgroup{ margin-top:12px; }
.pg-evaluation-form .subgroup .sl{ font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 4px; }
.pg-evaluation-form .subgroup ul{ margin:0; padding:0; list-style:none; }
.pg-evaluation-form .subgroup li{ position:relative; font-size:13.8px; color:#3A4552; padding:3px 0 3px 16px; line-height:1.5; }
.pg-evaluation-form .subgroup li::before{ content:""; position:absolute; left:0; top:11px; width:4.5px; height:4.5px; background:var(--gold); border-radius:50%; }
.pg-evaluation-form .break{ grid-column:1/-1; display:flex; align-items:center; gap:14px; padding:8px 16px; margin:2px 0 24px;
    background:linear-gradient(90deg, rgba(201,169,110,.09), rgba(201,169,110,0)); border-left:2px solid var(--gold-soft);
    font-size:13.5px; color:var(--soft); font-style:italic; }
.pg-evaluation-form .break .bt{ font-weight:700; font-style:normal; color:var(--grey); font-size:13px; }
.pg-evaluation-form .final-cta{ text-align:center; padding:52px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(500px 240px at 50% 120%, rgba(201,169,110,.14), transparent 60%); }
.pg-evaluation-form .final-cta h2{ margin-bottom:10px; }
.pg-evaluation-form .final-cta p{ font-size:15.5px; color:var(--grey); margin:0 auto 26px; max-width:460px; }
.pg-evaluation-form .colophon{ padding:34px 0 40px; text-align:center; }
.pg-evaluation-form .colophon .cbrand{ font-family:var(--serif); font-weight:700; font-size:17px; letter-spacing:.16em; color:var(--navy); margin:0; }
.pg-evaluation-form .colophon .cfull{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); margin:5px 0 16px; }
.pg-evaluation-form .colophon .ver{ font-size:11.5px; font-weight:700; letter-spacing:.08em; color:var(--gold-deep); margin:0 0 8px; }
.pg-evaluation-form .colophon .rights{ font-size:11.5px; color:var(--soft); max-width:600px; margin:0 auto; line-height:1.7; }
@media (max-width:680px){
body.pg-evaluation-form{ padding:16px 10px; }
.pg-evaluation-form .inner{ padding:0 22px; }
.pg-evaluation-form .hero{ padding:44px 0 40px; }
.pg-evaluation-form .info{ grid-template-columns:1fr; gap:26px; }
.pg-evaluation-form .reg-includes ul{ grid-template-columns:1fr; }
.pg-evaluation-form ul.ticks li{ font-size:15px; }
.pg-evaluation-form .slot{ grid-template-columns:62px 1fr; }
.pg-evaluation-form .slot .time{ padding-right:12px; }
.pg-evaluation-form .slot .time .start{ font-size:14px; }
.pg-evaluation-form .slot .body{ padding-left:18px; }
.pg-evaluation-form .fee-cta{ gap:16px; }
.pg-evaluation-form .btn{ width:100%; justify-content:center; }
.pg-evaluation-form .cta-row{ flex-direction:column; }
}
@media (prefers-reduced-motion:reduce){
.pg-evaluation-form .btn,
.pg-evaluation-form .arrow{ transition:none; }
.pg-evaluation-form .hero .meta .date-badge{ animation:none; }
}
.pg-evaluation-form .sheet::before{ content:""; display:block; height:3px;
    background:linear-gradient(90deg, var(--navy) 0%, var(--gold) 48%, var(--gold) 52%, var(--navy) 100%); }
.pg-evaluation-form .tags{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:4px 0 34px; }
.pg-evaluation-form .tag{ font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--navy);
    border:1px solid rgba(11,29,58,.16); background:rgba(255,255,255,.5);
    padding:7px 15px; border-radius:40px; }
.pg-evaluation-form .tag .d{ color:var(--gold); font-weight:700; margin-right:7px; }
.pg-evaluation-form .daygrid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pg-evaluation-form .daycard{ background:var(--mist); border-left:3px solid var(--gold); padding:24px 26px; }
.pg-evaluation-form .daycard .dk{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 4px; }
.pg-evaluation-form .daycard h3{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--navy); margin:0 0 12px; line-height:1.15; }
.pg-evaluation-form .daycard p{ font-size:14.5px; color:var(--ink); margin:0; line-height:1.62; }
.pg-evaluation-form .whorow{ display:flex; flex-wrap:wrap; gap:10px; margin:2px 0 0; }
.pg-evaluation-form .whorow .who{ font-size:14px; font-weight:600; color:var(--navy);
    border:1px solid var(--hair); border-bottom:2px solid var(--gold); padding:8px 18px; background:#fff; }
.pg-evaluation-form .pillar{ margin:30px 0 0; }
.pg-evaluation-form .pillar-head{ display:flex; align-items:baseline; gap:13px; padding-bottom:12px; margin-bottom:20px; border-bottom:1px solid var(--hair); }
.pg-evaluation-form .pillar-no{ font-family:var(--serif); font-weight:700; font-size:20px; line-height:1;
    color:var(--gold); letter-spacing:.06em; min-width:30px; display:inline-block; }
.pg-evaluation-form .pillar-title{ font-family:var(--serif); font-weight:600; font-size:23px; color:var(--navy); margin:0; line-height:1.12; }
.pg-evaluation-form .module{ margin:0 0 20px; padding-left:2px; }
.pg-evaluation-form .module:last-child{ margin-bottom:0; }
.pg-evaluation-form .module-title{ font-size:15.5px; font-weight:700; color:var(--navy); margin:0 0 8px; padding-left:15px; position:relative; }
.pg-evaluation-form .module-title::before{ content:""; position:absolute; left:0; top:7px; width:7px; height:7px; background:var(--gold); transform:rotate(45deg); }
.pg-evaluation-form .mlist{ list-style:none; margin:0; padding:0 0 0 15px; }
.pg-evaluation-form .mlist li{ position:relative; font-size:14px; color:#3A4552; padding:3px 0 3px 15px; line-height:1.55; }
.pg-evaluation-form .mlist li::before{ content:""; position:absolute; left:0; top:11px; width:5px; height:5px; border-radius:50%; background:var(--gold-soft); }
.pg-evaluation-form .live-cases{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 14px; }
.pg-evaluation-form .live-cases .lc{ font-size:13.5px; font-weight:600; color:var(--navy); background:var(--mist);
    border:1px solid var(--hair); padding:8px 16px; border-radius:3px; }
.pg-evaluation-form .highlights{ background:var(--navy); color:#fff; padding:34px 34px 30px; position:relative; overflow:hidden; }
.pg-evaluation-form .highlights::after{ content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
    background:radial-gradient(circle, rgba(201,169,110,.28), transparent 70%); }
.pg-evaluation-form .highlights h3{ font-family:var(--serif); font-weight:600; font-size:24px; color:#fff; margin:0 0 4px; }
.pg-evaluation-form .highlights .sub{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:700; margin:0 0 20px; }
.pg-evaluation-form .highlights ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 30px; position:relative; z-index:1; }
.pg-evaluation-form .highlights li{ position:relative; font-size:14.5px; color:#E7ECF3; padding-left:26px; line-height:1.4; }
.pg-evaluation-form .highlights li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:700; }
.pg-evaluation-form .highlights .fine{ font-size:12px; color:#9fb0c6; margin:18px 0 0; position:relative; z-index:1; }
.pg-evaluation-form .gain{ list-style:none; margin:6px 0 0; padding:0; }
.pg-evaluation-form .gain li{ position:relative; padding:10px 0 10px 30px; font-size:15px; border-top:1px solid var(--hair); }
.pg-evaluation-form .gain li:first-child{ border-top:0; }
.pg-evaluation-form .gain li::before{ content:"✓"; position:absolute; left:2px; top:10px; color:var(--gold-deep); font-weight:700; }
.pg-evaluation-form .apply{ text-align:center; padding:62px 0; border-bottom:1px solid var(--hair);
    background:radial-gradient(560px 260px at 50% 120%, rgba(201,169,110,.16), transparent 60%); }
.pg-evaluation-form .apply .eyebrow{ justify-content:center; }
.pg-evaluation-form .apply h2{ margin-bottom:12px; }
.pg-evaluation-form .apply p{ font-size:16px; color:var(--grey); margin:0 auto 28px; max-width:520px; }
.pg-evaluation-form .btn-apply{ background:var(--navy); color:#fff; font-size:16px; padding:17px 40px;
    box-shadow:0 0 0 1px rgba(201,169,110,.55), 0 0 20px rgba(201,169,110,.4), 0 14px 34px -14px rgba(11,29,58,.6);
    animation:badgeGlow 2.6s ease-in-out infinite; }
.pg-evaluation-form .btn-apply:hover{ background:var(--navy-2); }
.pg-evaluation-form .chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.pg-evaluation-form .chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none;
    font-size:13.5px; font-weight:600; color:var(--navy); background:#fff;
    border:1px solid var(--hair); padding:11px 18px; border-radius:40px; transition:.18s ease; }
.pg-evaluation-form .chip:hover{ border-color:var(--gold); color:var(--gold-deep); }
.pg-evaluation-form .chip .ci{ color:var(--gold-deep); font-weight:700; letter-spacing:.08em; font-size:11px; text-transform:uppercase; }
@media (max-width:680px){
.pg-evaluation-form .daygrid{ grid-template-columns:1fr; }
.pg-evaluation-form .highlights ul{ grid-template-columns:1fr; }
.pg-evaluation-form .pillar-no{ font-size:28px; }
.pg-evaluation-form .pillar-title{ font-size:20px; }
}
.pg-evaluation-form .form-card{ background:#fff; border:1px solid var(--hair); border-top:3px solid var(--gold);
    box-shadow:0 44px 96px -50px rgba(11,29,58,.38), 0 6px 18px -10px rgba(11,29,58,.12);
    padding:6px 0 0; overflow:hidden; }
.pg-evaluation-form .fc-inner{ padding:34px 40px 36px; }
.pg-evaluation-form .fsec{ padding:26px 0; border-top:1px solid var(--hair); }
.pg-evaluation-form .fsec:first-child{ border-top:0; padding-top:8px; }
.pg-evaluation-form .fsec-head{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.pg-evaluation-form .fsec-no{ width:34px; height:34px; flex:none; border:1px solid rgba(201,169,110,.5); border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; color:var(--gold-deep); font-size:16px; }
.pg-evaluation-form .fsec-head h3{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--navy); margin:0; line-height:1.15; }
.pg-evaluation-form .fsec-head .eacc{ font-size:9.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-deep);
    border:1px solid rgba(201,169,110,.5); border-radius:40px; padding:3px 10px; margin-left:auto; }
.pg-evaluation-form .q{ margin:0 0 22px; }
.pg-evaluation-form .q:last-child{ margin-bottom:0; }
.pg-evaluation-form .q-label{ font-size:14.5px; font-weight:600; color:var(--navy); line-height:1.5; margin:0 0 11px; display:block; }
.pg-evaluation-form .q-label .req{ color:var(--gold-deep); }
.pg-evaluation-form .q-sub{ font-size:12.5px; color:var(--soft); font-weight:500; margin-left:8px; }
.pg-evaluation-form .scale{ display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.pg-evaluation-form .opt input{ position:absolute; opacity:0; width:0; height:0; }
.pg-evaluation-form .opt label{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
    border:1px solid var(--hair); border-radius:4px; padding:11px 8px; min-height:66px; cursor:pointer; transition:.16s ease; background:var(--mist); height:100%; }
.pg-evaluation-form .opt label:hover{ border-color:var(--gold); }
.pg-evaluation-form .opt label .num{ font-family:var(--serif); font-weight:700; color:var(--gold-deep); font-size:15px; line-height:1; }
.pg-evaluation-form .opt label .txt{ font-size:12px; color:var(--grey); margin-top:5px; line-height:1.22; }
.pg-evaluation-form .opt input:checked+label{ border-color:var(--navy); background:var(--navy); box-shadow:0 10px 24px -12px rgba(11,29,58,.55); }
.pg-evaluation-form .opt input:checked+label .num{ color:var(--gold-br); }
.pg-evaluation-form .opt input:checked+label .txt{ color:#fff; }
.pg-evaluation-form .opt input:focus-visible+label{ box-shadow:0 0 0 3px rgba(201,169,110,.32); }
.pg-evaluation-form .matrix{ display:flex; flex-direction:column; gap:12px; }
.pg-evaluation-form .mrow .mlbl{ font-size:13px; font-weight:600; color:var(--navy); margin:0 0 7px; }
.pg-evaluation-form .ta{ width:100%; min-height:88px; border:1px solid var(--hair); border-radius:4px; padding:12px 14px;
    font-family:var(--sans); font-size:14px; color:var(--navy); line-height:1.55; resize:vertical; background:var(--mist); transition:.16s ease; }
.pg-evaluation-form .ta::placeholder{ color:var(--soft); }
.pg-evaluation-form .ta:focus{ outline:none; border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(201,169,110,.15); }
.pg-evaluation-form .counter{ text-align:right; font-size:11px; color:var(--soft); margin-top:4px; }
.pg-evaluation-form .fld{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pg-evaluation-form .fld .in{ width:100%; padding:13px 15px; border:1px solid var(--hair); border-radius:4px; font-family:var(--sans);
    font-size:14px; color:var(--navy); background:var(--mist); }
.pg-evaluation-form .fld .in:focus{ outline:none; border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(201,169,110,.15); }
.pg-evaluation-form .fld label{ display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--soft); margin:0 0 6px; }
.pg-evaluation-form .form-actions{ text-align:center; padding:8px 40px 4px; }
.pg-evaluation-form .form-actions .btn{ min-width:260px; justify-content:center; }
.pg-evaluation-form .form-note{ font-size:12px; color:var(--soft); text-align:center; margin:14px 0 0; }
.pg-evaluation-form .eacc-banner{ background:var(--mist); border:1px solid var(--hair); border-left:3px solid var(--gold);
    padding:16px 20px; font-size:13.5px; color:var(--ink); line-height:1.6; margin-bottom:4px; }
.pg-evaluation-form .eacc-banner b{ color:var(--navy); }
.pg-evaluation-form .thankyou{ text-align:center; padding:50px 30px; }
.pg-evaluation-form .thankyou .tk{ width:64px; height:64px; border-radius:50%; background:#F1F7F3; border:1px solid rgba(46,125,79,.3);
    display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:#2E7D4F; }
.pg-evaluation-form .thankyou .tk svg{ width:30px; height:30px; }
.pg-evaluation-form .thankyou h3{ font-family:var(--serif); font-weight:600; font-size:28px; color:var(--navy); margin:0 0 8px; }
.pg-evaluation-form .thankyou p{ font-size:15px; color:var(--grey); max-width:440px; margin:0 auto; }
@media (max-width:600px){
.pg-evaluation-form .scale{ grid-template-columns:1fr 1fr; }
.pg-evaluation-form .fld{ grid-template-columns:1fr; }
.pg-evaluation-form .fc-inner{ padding:26px 22px 28px; }
.pg-evaluation-form .form-actions{ padding:8px 22px 4px; }
}

/* template fit: fixed header clearance + floating sheet placement */
body.pg-evaluation-form{ padding:0; }
.pg-evaluation-form .sheet{ margin:196px auto 80px; width:min(960px, calc(100% - 32px)); }
@media (max-width:680px){
  .pg-evaluation-form .sheet{ margin:150px auto 60px; width:calc(100% - 24px); }
}

/* evaluation-form: site template structure (no card edges/lines) */
body.pg-evaluation-form{ background:#fff; padding:0; }
.pg-evaluation-form .sheet{ background:none; border-radius:0; overflow:visible; box-shadow:none;
  margin:110px auto 0; width:min(1140px, calc(100% - 48px)); }
.pg-evaluation-form .sheet::before{ display:none; }
.pg-evaluation-form .hero{ background:none; border-bottom:0; padding:60px 0 46px; }
.pg-evaluation-form .inner{ max-width:none; padding:0; }
.pg-evaluation-form .form-card{ background:transparent; border:0; box-shadow:none; padding:0; overflow:visible; }
.pg-evaluation-form .fc-inner{ padding:0; }
@media (max-width:680px){
  .pg-evaluation-form .sheet{ margin:76px auto 0; width:calc(100% - 40px); }
  .pg-evaluation-form .hero{ padding:44px 0 36px; }
}
.pg-evaluation-form .sheet{ max-width:none; }
@media (max-width:680px){
  .pg-evaluation-form .sheet{ margin-top:108px; }
}

/* evaluation-form: hero clearance like other inner pages (taller header on this page) */
.pg-evaluation-form .sheet{ margin-top:164px; }
@media (max-width:680px){
  .pg-evaluation-form .sheet{ margin-top:108px; }
}

/* evaluation-form: hero gap aligned with digital-academy (17px under header) */
.pg-evaluation-form .sheet{ margin-top:130px; }
@media (max-width:680px){
  .pg-evaluation-form .sheet{ margin-top:98px; }
}

/* header: center title + menu vertically against the big logo (inner pages, desktop) */
@media (min-width:1200px){
  body:not(.pg-index) .site-header{ padding-bottom:18px; }
  body:not(.pg-index) .topbar{ margin-top:18px; transition:margin-top .35s ease, max-height .35s ease, opacity .3s ease, padding .35s ease, border-color .35s ease; }
  body:not(.pg-index) .site-header.scrolled .topbar{ margin-top:0; }
}

/* verify-certificate: keep lookup card above the fold */
.pg-verify-certificate .verify-page .hero{ padding-bottom:28px; }
.pg-verify-certificate .verify-page .hero .discipline{ margin-bottom:16px; }
.pg-verify-certificate .verify-page section#verify{ padding-top:32px; }

/* verify-certificate: single-line subtitle + tighter spacing, card higher */
.pg-verify-certificate .verify-page .hero .discipline{ max-width:none; margin-bottom:0; }
.pg-verify-certificate .verify-page .hero{ padding-bottom:14px; }
.pg-verify-certificate .verify-page section#verify{ padding-top:14px; }

/* header: title + contacts lower, closer to the menu (inner pages, desktop) */
@media (min-width:1200px){
  body:not(.pg-index) .topbar{ margin-top:26px; padding-bottom:.3rem; }
  body:not(.pg-index) .site-header{ padding-bottom:14px; }
}

/* header: title closer to menu, stack centered on logo (inner pages, desktop) */
@media (min-width:1200px){
  body:not(.pg-index) .topbar{ margin-top:34px; padding-bottom:0; }
  body:not(.pg-index) .navbar-itcga{ padding-top:0; }
  body:not(.pg-index) .site-header{ padding-bottom:20px; }
}

/* header fine-tune: small gap between title and menu, centered on logo */
@media (min-width:1200px){
  body:not(.pg-index) .topbar{ margin-top:30px; }
  body:not(.pg-index) .navbar-itcga{ padding-top:.35rem; }
  body:not(.pg-index) .site-header{ padding-bottom:22px; }
}

/* header: lock total height to 153px while keeping the new alignment */
@media (min-width:1200px){
  body:not(.pg-index) .topbar{ margin-top:26px; }
  body:not(.pg-index) .site-header{ padding-bottom:19px; }
}

/* inner pages: logo flush top+bottom (no gap), homepage gets same header alignment */
@media (min-width:1200px){
  body:not(.pg-index) .logo-holder{ align-items:stretch; }
  body:not(.pg-index) .logo-holder > a{ display:block; height:100%; }
  body:not(.pg-index) .logo-holder .big-logo{ height:100%; width:auto; }
  .pg-index .topbar{ margin-top:26px; padding-bottom:0; transition:margin-top .35s ease, max-height .35s ease, opacity .3s ease, padding .35s ease, border-color .35s ease; }
  .pg-index .site-header.scrolled .topbar{ margin-top:0; }
}

/* header centering fine-tune: stack centered exactly on logo midline */
@media (min-width:1200px){
  body:not(.pg-index) .topbar{ margin-top:21px; }
  body:not(.pg-index) .site-header{ padding-bottom:24px; }
  .pg-index .topbar{ margin-top:21px; }
}

/* unify logo height: homepage header/logo identical to inner pages */
@media (min-width:1200px){
  .pg-index .site-header{ padding-bottom:24px; }
  .pg-index .logo-holder{ top:0; bottom:0; align-items:stretch; }
  .pg-index .logo-holder > a{ display:block; height:100%; }
  .pg-index .logo-holder .big-logo{ height:100%; width:auto; }
  .pg-index .site-header.scrolled .logo-holder .big-logo{ height:100%; }
  body:not(.pg-index) .site-header.scrolled{ padding-bottom:0; }
}
/* evaluation-form: keep header font metrics identical to other pages */
body.pg-evaluation-form .site-header{ line-height:1.5; }

/* evaluation-form: upload's generic .btn rule must not restyle the header login button */
body.pg-evaluation-form .site-header .btn-login{
  display:inline-block;
  gap:0;
  font-family:inherit;
  color:var(--itcga-gold);
  border:1px solid var(--itcga-gold);
  border-radius:50rem;
  padding:.45rem 1.4rem;
  font-weight:500;
  font-size:.9rem;
  letter-spacing:normal;
  transition:.25s;
}
body.pg-evaluation-form .site-header .btn-login:hover{ background:var(--itcga-gold); color:var(--itcga-navy-deep); }

/* evaluation-form: header + footer must keep the site font (Jost), not the form's Inter */
body.pg-evaluation-form .site-header,
body.pg-evaluation-form .footer{ font-family:Jost, sans-serif; }
