.elementor-111596 .elementor-element.elementor-element-5ed40f5{--display:flex;}.elementor-111596 .elementor-element.elementor-element-5cf8cba{--display:flex;}.elementor-111596 .elementor-element.elementor-element-a767a0c{--display:flex;}.elementor-111596 .elementor-element.elementor-element-bc5f4e3{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-31c1ea6 */:root{
  --cand-card: #ffffff;
  --cand-text: #0b1220;
  --cand-sub: #48648d;
  --cand-line: #d8e4f0;
  --cand-line-strong: #d9c6c1;
  --cand-blue: #0d47a1;
  --cand-blue-hover: #0a3a83;
  --cand-pill: #dcebf7;
  --cand-pill-border: #c8d9e8;
  --cand-shadow: 0 10px 30px rgba(13, 71, 161, 0.06);
  --cand-radius-xl: 28px;
  --cand-radius-lg: 22px;
  --cand-radius-md: 14px;
}

*{
  box-sizing: border-box;
}

.cand-hero{
  width: 100%;
  background: var(--cand-bg);
  border-radius: 0;
}

.cand-hero__wrap{
  max-width: 1280px;
  margin: 0 auto;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1fr 620px;
  gap: 56px;
  align-items: center;
}

.cand-hero__left{
  max-width: 620px;
}

.cand-hero__title{
  margin: 0;
  font-size: 41px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.8px;
  color: var(--cand-text);
}

.cand-hero__desc{
  margin: 28px 0 0;
  max-width: 620px;
  font-size: 19px;
  line-height: 1.65;
  color: var(--cand-sub);
}

.cand-hero__actions{
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 34px;
}

.cand-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}

.cand-btn--primary{
  background: var(--cand-blue);
  color: #fff;
  box-shadow: var(--cand-shadow);
}

.cand-btn--primary:hover{
  background: var(--cand-blue-hover);
}

.cand-btn--light{
  background: #f6fbff;
  color: var(--cand-text);
  border: 1px solid var(--cand-line);
}

.cand-btn--light:hover{
  background: #eef6fc;
}

.cand-hero__stats{
  display: flex;
  gap: 40px;
  margin-top: 48px;
}

.cand-stat__num{
  font-size: 26px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--cand-text);
}

.cand-stat__label{
  margin-top: 8px;
  font-size: 15px;
  color: var(--cand-sub);
}

.cand-hero__right{
  display: flex;
  justify-content: center;
}

.cand-box{
  width: 100%;
  max-width: 620px;
  background: rgba(255,255,255,0.78);
  border: 4px solid var(--cand-line-strong);
  border-radius: var(--cand-radius-xl);
  padding: 28px 32px 32px;
  box-shadow: var(--cand-shadow);
}

.cand-box__title{
  margin: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  color: var(--cand-text);
}

.cand-box__sub{
  margin-top: 8px;
  text-align: center;
  font-size: 14px;
  color: var(--cand-sub);
}

.cand-group{
  margin-top: 28px;
}

.cand-group__title{
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--cand-text);
}

.cand-grid{
  display: grid;
  gap: 10px 16px;
}

.cand-grid--3{
  grid-template-columns: repeat(3, 1fr);
}

.cand-grid--2{
  grid-template-columns: repeat(2, 1fr);
}

.cand-pill{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--cand-text);
  background: var(--cand-pill);
  border: 1px solid var(--cand-pill-border);
  border-radius: 10px;
  transition: all .2s ease;
}

.cand-pill:hover{
  background: #d3e5f4;
  border-color: #b8cedf;
}

.cand-box__cta{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  margin-top: 24px;
  border-radius: 8px;
  background: var(--cand-blue);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s ease;
}

.cand-box__cta:hover{
  background: var(--cand-blue-hover);
}

/* Responsive */
@media (max-width: 1200px){
  .cand-hero__wrap{
    grid-template-columns: 1fr;
    gap: 36px;
    min-height: auto;
  }

  .cand-hero__left{
    max-width: 100%;
  }

  .cand-hero__title{
    font-size: 52px;
  }

  .cand-hero__right{
    justify-content: flex-start;
  }
}

@media (max-width: 767px){
  .cand-hero{
    padding: 20px;
  }

  .cand-hero__title{
    font-size: 38px;
    letter-spacing: -1px;
  }

  .cand-hero__desc{
    font-size: 16px;
    margin-top: 18px;
  }

  .cand-hero__actions{
    flex-direction: column;
    align-items: stretch;
  }

  .cand-btn{
    width: 100%;
  }

  .cand-hero__stats{
    gap: 28px;
    margin-top: 32px;
  }

  .cand-box{
    padding: 22px 18px 22px;
    border-width: 3px;
  }

  .cand-grid--3,
  .cand-grid--2{
    grid-template-columns: 1fr;
  }
}
.cand-hero__intro{
  margin-top: 20px;
}

.cand-hero__intro p{
  margin: 0 0 16px;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--cand-sub);
}

.cand-inline-link{
  color: var(--cand-blue);
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}

.cand-inline-link:hover{
  color: var(--cand-blue-hover);
  text-decoration: underline;
}

.cand-hero__title-link{
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.cand-hero__title-link:hover{
  color: var(--cand-blue);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ebecb8 */:root{
  --cand-card: #ffffff;
  --cand-text: #0b1220;
  --cand-sub: #4b6487;
  --cand-line: #d8e4ef;
  --cand-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  --cand-blue: #0d47a1;
  --cand-blue-hover: #0a3a83;
  --cand-orange: #d97706;

  --cand-math: #6366f1;
  --cand-literature: #e11d48;
  --cand-english: #0ea5e9;
  --cand-history: #f59e0b;
}

*{
  box-sizing: border-box;
}

.cand-required{
  width: 100%;
  background: var(--cand-bg);
}

.cand-required__wrap{
  max-width: 1280px;
  margin: 0 auto;
}

.cand-required__head{
  text-align: center;
  margin-bottom: 34px;
}

.cand-required__title{
  margin: 0;
  font-size: 41px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.4px;
  color: var(--cand-text);
}

.cand-required__sub{
  margin: 12px 0 0;
  font-size: 17px;
  color: var(--cand-sub);
}

.cand-required__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.cand-required-card{
  position: relative;
  background: var(--cand-card);
  border: 1px solid var(--cand-line);
  border-radius: 18px;
  padding: 24px 22px 24px;
  box-shadow: var(--cand-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

.cand-required-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}

.cand-required-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 18px 18px 0 0;
}

.cand-required-card--math::before{ background: var(--cand-math); }
.cand-required-card--literature::before{ background: var(--cand-literature); }
.cand-required-card--english::before{ background: var(--cand-english); }
.cand-required-card--history::before{ background: var(--cand-history); }

.cand-required-card__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.cand-required-card__icon{
  width: 38px;
  height: 38px;
  border: 2px solid #1f2937;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: #f7fafc;
  border-radius: 0;
}

.cand-required-card__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #e8eef6;
  color: var(--cand-blue);
  font-size: 14px;
  font-weight: 800;
}

.cand-required-card__title{
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--cand-text);
}

.cand-required-card__meta{
  margin: 0 0 18px;
  font-size: 15px;
  color: var(--cand-sub);
}

.cand-required-card__note{
  position: relative;
  margin-bottom: 22px;
  padding-left: 14px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--cand-sub);
}

.cand-required-card__note::before{
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 3px;
  height: calc(100% - 8px);
  border-radius: 999px;
  background: #ea580c;
}

.cand-required-card__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: 100%;
  border-radius: 10px;
  background: var(--cand-blue);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: background .2s ease;
}

.cand-required-card__btn:hover{
  background: var(--cand-blue-hover);
}

/* Tablet */
@media (max-width: 1100px){
  .cand-required__title{
    font-size: 42px;
  }

  .cand-required__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 767px){
  .cand-required{
    padding: 28px 20px;
  }

  .cand-required__title{
    font-size: 34px;
    letter-spacing: -1px;
  }

  .cand-required__sub{
    font-size: 15px;
  }

  .cand-required__grid{
    grid-template-columns: 1fr;
  }

  .cand-required-card{
    padding: 20px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7ac5c1 */:root{
  --cand-card: #ffffff;
  --cand-text: #0b1220;
  --cand-sub: #4b6487;
  --cand-line: #d8e4ef;
  --cand-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  --cand-blue: #0d47a1;
  --cand-blue-hover: #0a3a83;
  --cand-orange: #d97706;
  --cand-ca1: #3b82f6;
  --cand-ca2: #10b981;
  --cand-ca3: #22c55e;
  --cand-ca4: #06b6d4;
}

*{
  box-sizing: border-box;
}

.cand-optional{
  width: 100%;
  background: var(--cand-bg);
}

.cand-optional__wrap{
  max-width: 1280px;
  margin: 0 auto;
}

.cand-optional__head{
  text-align: center;
  margin-bottom: 28px;
}

.cand-optional__title{
  margin: 0;
  font-size: 41px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.4px;
  color: var(--cand-text);
}

.cand-optional__sub{
  margin: 12px 0 0;
  font-size: 17px;
  color: var(--cand-sub);
}

.cand-optional__info{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  background: var(--cand-card);
  border: 1px solid var(--cand-line);
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: var(--cand-shadow);
  margin-bottom: 38px;
}

.cand-info-col h3{
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 800;
  color: var(--cand-text);
}

.cand-info-col p,
.cand-info-col li{
  font-size: 16px;
  line-height: 1.75;
  color: var(--cand-sub);
}

.cand-info-col ul{
  margin: 0;
  padding-left: 18px;
}

.cand-info-col li::marker{
  color: var(--cand-orange);
}

.cand-optional__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.cand-option-card{
  position: relative;
  background: var(--cand-card);
  border: 1px solid var(--cand-line);
  border-radius: 18px;
  padding: 24px 22px 24px;
  box-shadow: var(--cand-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

.cand-option-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}

.cand-option-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 18px 18px 0 0;
}

.cand-option-card--ca1::before{ background: var(--cand-ca1); }
.cand-option-card--ca2::before{ background: var(--cand-ca2); }
.cand-option-card--ca3::before{ background: var(--cand-ca3); }
.cand-option-card--ca4::before{ background: var(--cand-ca4); }

.cand-option-card__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.cand-option-card__icon{
  width: 38px;
  height: 38px;
  border: 2px solid #1f2937;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 0;
  background: #f7fafc;
}

.cand-option-card__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #e8eef6;
  color: var(--cand-blue);
  font-size: 14px;
  font-weight: 800;
}

.cand-option-card__title{
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--cand-text);
}

.cand-option-card__meta{
  margin: 0 0 18px;
  font-size: 15px;
  color: var(--cand-sub);
}

.cand-option-card__note{
  position: relative;
  margin-bottom: 22px;
  padding-left: 14px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--cand-sub);
}

.cand-option-card__note::before{
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 3px;
  height: calc(100% - 8px);
  border-radius: 999px;
  background: #ea580c;
}

.cand-option-card__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: 100%;
  border-radius: 10px;
  background: var(--cand-blue);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: background .2s ease;
}

.cand-option-card__btn:hover{
  background: var(--cand-blue-hover);
}

.cand-option-card__btn--disabled{
  background: #cbd5e1;
  color: #475569;
  cursor: not-allowed;
  pointer-events: none;
}

.cand-option-card__btn--disabled:hover{
  background: #cbd5e1;
}

/* Tablet */
@media (max-width: 1100px){
  .cand-optional__title{
    font-size: 42px;
  }

  .cand-optional__info{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cand-optional__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 767px){
  .cand-optional{
    padding: 28px 20px;
  }

  .cand-optional__title{
    font-size: 34px;
    letter-spacing: -1px;
  }

  .cand-optional__sub{
    font-size: 15px;
  }

  .cand-optional__info{
    padding: 20px;
  }

  .cand-info-col p,
  .cand-info-col li{
    font-size: 15px;
  }

  .cand-optional__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ae0ea7 */:root{
  --cand-card-bg: #ffffff;
  --cand-text: #0b1220;
  --cand-sub: #4b6487;
  --cand-line: #d8e5f0;
  --cand-blue: #0d47a1;
  --cand-blue-hover: #0a3a83;
  --cand-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  --cand-radius-xl: 26px;
  --cand-radius-lg: 18px;
}

*{
  box-sizing: border-box;
}

.cand-info{
  width: 100%;
  background: var(--cand-bg);
}

.cand-info__wrap{
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}

.cand-info__content{
  max-width: 620px;
}

.cand-info__title{
  margin: 0 0 22px;
  font-size: 41px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.6px;
  color: var(--cand-text);
}

.cand-info__content p{
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--cand-sub);
}

.cand-info__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  margin-top: 8px;
  background: var(--cand-blue);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  transition: all .2s ease;
}

.cand-info__btn:hover{
  background: var(--cand-blue-hover);
}

.cand-info__stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 18px;
}

.cand-info-card{
  min-height: 158px;
  background: var(--cand-card-bg);
  border: 1px solid var(--cand-line);
  border-radius: var(--cand-radius-lg);
  box-shadow: var(--cand-shadow);
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cand-info-card__label{
  font-size: 16px;
  color: var(--cand-sub);
  margin-bottom: 8px;
}

.cand-info-card__value{
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--cand-text);
  margin-bottom: 8px;
}

.cand-info-card__sub{
  font-size: 15px;
  color: var(--cand-sub);
}

/* Tablet */
@media (max-width: 1100px){
  .cand-info__wrap{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .cand-info__content{
    max-width: 100%;
  }

  .cand-info__title{
    font-size: 46px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .cand-info{
    padding: 28px 20px;
  }

  .cand-info__title{
    font-size: 36px;
    letter-spacing: -1px;
  }

  .cand-info__content p{
    font-size: 16px;
  }

  .cand-info__stats{
    grid-template-columns: 1fr;
  }

  .cand-info-card{
    min-height: auto;
    padding: 20px;
  }

  .cand-info-card__value{
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e74588a */<!-- ====== BCA STRUCTURE BLOCK (COPY ALL) ====== -->
<style>

  :root{
    --bca-bg:#f3efe8;
    --bca-card:#ffffff;
    --bca-ink:#0f172a;
    --bca-sub:#334155;
    --bca-muted:#64748b;
    --bca-line:rgba(15,23,42,.12);

    --bca-brand:#2563eb;   /* xanh dương */
    --bca-brand2:#1d4ed8;
    --bca-accent:#f59e0b;  /* vàng cam */
    --bca-accent2:#fb923c;

    --bca-teal:#0ea5a4;    /* màu nhấn giống ảnh mẫu */
    --bca-soft:#f6f8ff;

    --bca-r:16px;
    --bca-r2:20px;
  }

  .bca-wrap{
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    color:var(--bca-ink);
    background: var(--bca-bg);
    border-radius: 18px;
  }

  /* Header */
  .bca-title{
    text-align:center;
    font-weight:1000;
    letter-spacing:.02em;
    margin:0;
    font-size: clamp(12px, 3vw, 34px);
    color: #0b4f5a;
  }
  .bca-pill{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:10px auto 14px;
    padding:8px 12px;
    border-radius:999px;
    background: rgba(14,165,164,.10);
    border:1px solid rgba(14,165,164,.22);
    color:#0b4f5a;
    font-weight:900;
    font-size:12px;
    width:max-content;
  }
  .bca-pill i{
    width:10px;height:10px;border-radius:999px;display:inline-block;
    background: linear-gradient(135deg, var(--bca-teal), var(--bca-brand));
    box-shadow: 0 0 0 4px rgba(14,165,164,.12);
  }
  .bca-desc{
    background: rgba(255,255,255,.75);
    border:1px solid var(--bca-line);
    border-radius: var(--bca-r2);
    box-shadow: var(--bca-shadow);
    padding:14px 14px;
    color: var(--bca-sub);
    line-height:1.65;
    font-size:14px;
  }
  .bca-statrow{
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap:10px;
    margin-top:12px;
  }
  @media (max-width:860px){ .bca-statrow{grid-template-columns:1fr 1fr} }
  .bca-stat{
    background: rgba(246,248,255,.85);
    border:1px solid rgba(37,99,235,.14);
    border-radius: 14px;
    padding:10px 12px;
  }
  .bca-stat b{display:block;font-weight:1000;font-size:14px}
  .bca-stat span{display:block;color:var(--bca-muted);font-size:12px;margin-top:2px}

  /* Section title tag */
  .bca-sec{
    margin-top:14px;
    background: rgba(255,255,255,.78);
    border:1px solid var(--bca-line);
    border-radius: var(--bca-r2);
    box-shadow: var(--bca-shadow);
    overflow:hidden;
  }
  .bca-secHead{
    display:flex;align-items:center;justify-content:flex-start;gap:10px;
    padding:12px 14px;
    border-bottom:1px solid rgba(15,23,42,.08);
    background:
      radial-gradient(700px 220px at 20% 0%, rgba(14,165,164,.14), transparent 60%),
      radial-gradient(700px 240px at 95% 0%, rgba(245,158,11,.12), transparent 55%),
      rgba(255,255,255,.86);
  }
  .bca-secHead .tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 10px;border-radius:999px;
    background: rgba(14,165,164,.10);
    border:1px solid rgba(14,165,164,.22);
    color:#0b4f5a;font-weight:950;font-size:12px;
  }
  .bca-secHead h2{
    margin:0;
    font-size:14px;
    font-weight:1000;
    letter-spacing:.02em;
    color:#0b4f5a;
    text-transform:uppercase;
  }
  .bca-secBody{padding:14px}

  /* Cards */
  .bca-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:12px;
  }
  @media (max-width:860px){ .bca-grid{grid-template-columns:1fr} }

  .bca-card{
    background: var(--bca-card);
    border:1px solid rgba(15,23,42,.10);
    border-radius: 14px;
    padding:14px;
  }
  .bca-cardTop{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    margin-bottom:8px;
  }
  .bca-part{
    display:inline-flex;align-items:center;gap:8px;
    background: rgba(37,99,235,.10);
    border:1px solid rgba(37,99,235,.18);
    color: var(--bca-brand2);
    font-weight:1000;
    font-size:12px;
    padding:6px 10px;
    border-radius:999px;
  }
  .bca-card h3{
    margin:8px 0 10px;
    font-size:14px;
    font-weight:1000;
    letter-spacing:.01em;
    text-transform:uppercase;
    color: var(--bca-ink);
  }
  .bca-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
    color: var(--bca-sub);
    font-size:13px;
  }
  .bca-li{
    display:flex;gap:10px;align-items:flex-start;
  }
  .bca-ico{
    width:18px;height:18px;flex:0 0 auto;
    color: var(--bca-teal);
    margin-top:1px;
  }
  .bca-chipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
  .bca-chip{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 10px;
    border-radius:999px;
    background: rgba(2,6,23,.03);
    border:1px solid rgba(2,6,23,.10);
    font-size:12px;
    font-weight:900;
    color: var(--bca-sub);
  }

  /* Nested choose block */
  .bca-note{
    margin:10px 0 0;
    font-size:12px;
    color: var(--bca-muted);
    line-height:1.55;
  }
  .bca-subgrid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:10px;
  }
  @media (max-width:560px){ .bca-subgrid{grid-template-columns:1fr} }
  .bca-subcard{
    background: rgba(246,248,255,.75);
    border:1px solid rgba(37,99,235,.12);
    border-radius: 14px;
    padding:10px 12px;
  }
  .bca-subcard b{display:block;font-size:12px;font-weight:1000;margin-bottom:4px}
  .bca-subcard span{display:block;font-size:12px;color:var(--bca-muted);line-height:1.55}

  /* Distribution bars */
  .bca-bars{
    display:grid;
    gap:10px;
    margin-top:8px;
  }
  .bca-bar{
    background: rgba(2,6,23,.03);
    border:1px solid rgba(2,6,23,.10);
    border-radius: 14px;
    overflow:hidden;
  }
  .bca-barTop{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 12px;
    gap:10px;
  }
  .bca-barTop b{font-size:12px;font-weight:1000;color:var(--bca-sub)}
  .bca-barTop span{font-size:12px;color:var(--bca-muted);font-weight:900}
  .bca-barFill{
    height:10px;
    background: linear-gradient(90deg, var(--bca-brand), var(--bca-accent));
    width:50%;
  }

  /* Allowed/Forbidden */
  .bca-twoCol{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:12px;
  }
  @media (max-width:860px){ .bca-twoCol{grid-template-columns:1fr} }
  .bca-box{
    background: var(--bca-card);
    border:1px solid rgba(15,23,42,.10);
    border-radius: 14px;
    padding:14px;
  }
  .bca-box h3{
    margin:0 0 10px;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.01em;
    text-transform:uppercase;
  }
  .bca-box ul{margin:0;padding-left:18px;color:var(--bca-sub);font-size:13px;line-height:1.65}
  .bca-box li{margin:6px 0}

  .bca-footerNote{
    margin-top:10px;
    font-size:12px;
    color: var(--bca-muted);
    line-height:1.55;
  }
</style>/* End custom CSS */