:root{
  --bic-blue:#2f5597;
  --bic-blue-dark:#244b87;
  --bic-blue-soft:#eef5ff;
  --bic-text:#1f2a44;
  --bic-muted:#5f6675;
  --bic-line:rgba(36,75,135,.18);
  --bic-accent:#2f5597;
  --bic-accent-soft:#8fb2ff;
  --bic-gold:#dba532;

  --bic-header-width:1180px;
  --bic-logo-width:210px;
  --bic-logo-height:66px;
  --bic-menu-size:15.5px;
  --bic-menu-height:42px;

  --bic-dropdown-pad:18px;
  --bic-dropdown-link-font:14.5px;

  --bic-border:rgba(47,85,151,.16);
  --bic-shadow:0 22px 60px rgba(36,75,135,.15);
  --bic-soft-shadow:0 14px 38px rgba(36,75,135,.10);
}

.header-wrapper,
.header-main,
.header-bottom,
.stuck .header-main,
.stuck .header-bottom{
  background:rgba(255,255,255,.96)!important;
}

.header-wrapper{
  border-bottom:1px solid rgba(36,75,135,.08)!important;
  box-shadow:0 12px 36px rgba(36,75,135,.07)!important;
  backdrop-filter:blur(14px);
  z-index:9990!important;
}

.header-wrapper.stuck,
.stuck .header-wrapper{
  z-index:9999!important;
}

.header-wrapper.stuck .header-top,
.stuck .header-top,
.header-wrapper.stuck #top-bar,
.stuck #top-bar,
.header-wrapper.stuck .top-bar,
.stuck .top-bar{
  display:none!important;
}

.header-wrapper.stuck .header-main,
.stuck .header-main{
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 34px rgba(28,47,88,.12)!important;
}

.header-top,
#top-bar,
.top-bar{
  min-height:36px!important;
  background:var(--bic-blue-dark)!important;
  background-color:var(--bic-blue-dark)!important;
  border-bottom:2px solid var(--bic-gold)!important;
  color:#fff!important;
}

.header-top,
.header-top a,
.header-top .nav > li > a,
.header-top .html,
.header-top .html a,
.header-top .header-contact,
.header-top .header-contact a,
#top-bar *,
.top-bar *{
  color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.45!important;
}

.header-top a:hover,
.header-top .nav > li > a:hover{
  color:#fff!important;
  opacity:.86!important;
}

.header-main{
  min-height:84px!important;
}

.header-main .container,
.header-main .container-width,
.header-main .flex-row{
  max-width:var(--bic-header-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.header-main .flex-row{
  align-items:center!important;
}

#logo,
.logo,
.header-logo{
  width:var(--bic-logo-width)!important;
  min-width:var(--bic-logo-width)!important;
  max-width:var(--bic-logo-width)!important;
}

#logo img,
.logo img,
.header-logo img{
  max-height:var(--bic-logo-height)!important;
  width:auto!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(36,75,135,.10)!important;
}

.header-wrapper.stuck .header-main,
.stuck .header-main{
  min-height:72px!important;
}

.header-wrapper.stuck #logo img,
.header-wrapper.stuck .logo img,
.header-wrapper.stuck .header-logo img,
.stuck #logo img,
.stuck .logo img,
.stuck .header-logo img{
  max-height:58px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.header-main .nav > li{
  margin:0 1px!important;
}

.header-main .nav > li > a{
  min-height:var(--bic-menu-height)!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  color:#223b68!important;
  font-size:var(--bic-menu-size)!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  background:transparent!important;
  transition:all .22s ease!important;
}

.header-main .nav > li > a:after{
  display:none!important;
}

.header-main .nav > li:hover > a,
.header-main .nav > li > a:hover,
.header-main .nav > li.has-dropdown:hover > a{
  color:#fff!important;
  background:var(--bic-blue)!important;
  box-shadow:0 12px 28px rgba(47,85,151,.22)!important;
  transform:translateY(-1px)!important;
}

.header-main .nav > li.active > a,
.header-main .nav > li.current-menu-item > a,
.header-main .nav > li.current-menu-parent > a,
.header-main .nav > li.current-menu-ancestor > a,
.header-main .nav > li.current_page_item > a,
.header-main .nav > li.current_page_parent > a,
.header-main .nav > li.current_page_ancestor > a,
.header-main .nav > li.current-post-ancestor > a,
.header-main .nav > li.current-category-ancestor > a,
.header-main .nav > li > a[aria-current="page"]{
  color:#fff!important;
  background:var(--bic-blue)!important;
  box-shadow:0 12px 28px rgba(47,85,151,.24)!important;
}

.header-main .nav > li.active:hover > a,
.header-main .nav > li.current-menu-item:hover > a,
.header-main .nav > li.current-menu-parent:hover > a,
.header-main .nav > li.current-menu-ancestor:hover > a{
  color:#fff!important;
  background:var(--bic-blue-dark)!important;
}

.header-main .nav > li > a i,
.header-main .nav > li > a .icon-angle-down{
  opacity:.65!important;
  margin-left:4px!important;
}

.nav-dropdown,
.sub-menu,
.ux-menu,
.header-wrapper .nav-dropdown{
  z-index:10050!important;
}

.nav-dropdown a[aria-current="page"],
.nav-dropdown li.current-menu-item > a,
.nav-dropdown li.current_page_item > a,
.nav-dropdown li.current-post-ancestor > a,
.nav-dropdown li.current-category-ancestor > a,
body.category-tin-hoat-dong .nav-dropdown a[href*="/category/tin-hoat-dong"],
body.category-kinh-nghiem-hoc-tieng .nav-dropdown a[href*="/category/kinh-nghiem-hoc-tieng"],
body.category-kinh-nghiem-phong-van-visa .nav-dropdown a[href*="/category/kinh-nghiem-phong-van-visa"],
body.category-cuoc-song-du-hoc-sinh .nav-dropdown a[href*="/category/cuoc-song-du-hoc-sinh"],
body.category-thong-bao-khai-giang .nav-dropdown a[href*="/category/thong-bao-khai-giang"]{
  color:var(--bic-blue-dark)!important;
  background:rgba(47,85,151,.12)!important;
  font-weight:750!important;
}

@media(max-width:849px){
  .header-wrapper,
  #masthead,
  .header-main,
  .header-bottom{
    z-index:9990!important;
  }

  .header-main{
    min-height:68px!important;
  }

  #logo img,
  .logo img,
  .header-logo img{
    max-height:48px!important;
  }

  .off-canvas,
  .off-canvas-left,
  .off-canvas-right,
  .off-canvas-content,
  .mfp-wrap,
  .mfp-bg,
  .mfp-content,
  .off-canvas .sidebar-menu,
  .mobile-sidebar,
  .mobile-sidebar-levels-2{
    z-index:100000!important;
  }

  .mfp-bg{
    opacity:.72!important;
    background:#0f172a!important;
  }

  .off-canvas .mfp-content,
  .mfp-content .off-canvas,
  .off-canvas .sidebar-menu,
  .mobile-sidebar{
    background:rgba(255,255,255,.98)!important;
    box-shadow:24px 0 70px rgba(15,23,42,.22)!important;
    backdrop-filter:blur(12px);
  }

  .off-canvas .nav-vertical > li > a,
  .mfp-content .nav-vertical > li > a,
  .mobile-sidebar .nav-vertical > li > a{
    position:relative!important;
    color:#223b68!important;
    font-size:16px!important;
    font-weight:650!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:12px 18px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    margin:0!important;
  }

  .mobile-sidebar-levels-2 .nav-slide-header,
  .off-canvas .nav-slide-header,
  .mfp-content .nav-slide-header,
  .nav-sidebar .nav-slide-header{
    color:var(--bic-blue)!important;
    background:#f6f9ff!important;
    border:0!important;
    border-bottom:1px solid rgba(47,85,151,.16)!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-weight:850!important;
    padding:16px 18px!important;
    margin:0!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }

  .mobile-sidebar-levels-2 .nav-slide-header a,
  .off-canvas .nav-slide-header a,
  .mfp-content .nav-slide-header a,
  .nav-sidebar .nav-slide-header a{
    color:var(--bic-blue)!important;
    font-weight:850!important;
  }

  .off-canvas .nav-vertical ul.sub-menu li > a,
  .off-canvas .nav-vertical ul.children li > a,
  .mfp-content .nav-vertical ul.sub-menu li > a,
  .mfp-content .nav-vertical ul.children li > a,
  .mobile-sidebar .nav-vertical ul.sub-menu li > a,
  .mobile-sidebar .nav-vertical ul.children li > a{
    position:relative!important;
    padding:10px 16px 10px 34px!important;
    color:#5f6675!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-transform:none!important;
    border-radius:0!important;
    background:transparent!important;
    margin:0!important;
  }

  .off-canvas .nav-vertical ul.sub-menu li > a:before,
  .off-canvas .nav-vertical ul.children li > a:before,
  .mfp-content .nav-vertical ul.sub-menu li > a:before,
  .mfp-content .nav-vertical ul.children li > a:before,
  .mobile-sidebar .nav-vertical ul.sub-menu li > a:before,
  .mobile-sidebar .nav-vertical ul.children li > a:before{
    content:""!important;
    position:absolute!important;
    left:17px!important;
    top:50%!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:var(--bic-blue)!important;
    transform:translateY(-50%)!important;
    opacity:.95!important;
  }

  .off-canvas .nav-vertical ul.sub-menu li > a:hover,
  .off-canvas .nav-vertical ul.children li > a:hover,
  .mfp-content .nav-vertical ul.sub-menu li > a:hover,
  .mfp-content .nav-vertical ul.children li > a:hover,
  .mobile-sidebar .nav-vertical ul.sub-menu li > a:hover,
  .mobile-sidebar .nav-vertical ul.children li > a:hover{
    color:var(--bic-blue)!important;
    background:rgba(47,85,151,.08)!important;
    transform:none!important;
  }

  .off-canvas .nav-vertical li.current-menu-item > a,
  .off-canvas .nav-vertical li.current-menu-parent > a,
  .off-canvas .nav-vertical li.current-menu-ancestor > a,
  .mfp-content .nav-vertical li.current-menu-item > a,
  .mfp-content .nav-vertical li.current-menu-parent > a,
  .mfp-content .nav-vertical li.current-menu-ancestor > a{
    color:var(--bic-blue)!important;
    background:rgba(47,85,151,.08)!important;
    font-weight:850!important;
  }

  .off-canvas .nav-vertical ul.sub-menu li.current-menu-item > a,
  .off-canvas .nav-vertical ul.children li.current-menu-item > a,
  .mfp-content .nav-vertical ul.sub-menu li.current-menu-item > a,
  .mfp-content .nav-vertical ul.children li.current-menu-item > a{
    color:var(--bic-blue-dark)!important;
    background:rgba(47,85,151,.08)!important;
    font-weight:800!important;
  }

  .off-canvas .nav-vertical ul.sub-menu li.current-menu-item > a:before,
  .off-canvas .nav-vertical ul.children li.current-menu-item > a:before,
  .mfp-content .nav-vertical ul.sub-menu li.current-menu-item > a:before,
  .mfp-content .nav-vertical ul.children li.current-menu-item > a:before{
    background:var(--bic-gold)!important;
    box-shadow:0 0 0 4px rgba(219,165,50,.16)!important;
  }
}

.nav-dropdown{
  padding:var(--bic-dropdown-pad)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(36,75,135,.10)!important;
  box-shadow:0 26px 80px rgba(36,75,135,.16)!important;
  overflow:hidden!important;
}

.nav-dropdown:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(47,85,151,.08),transparent 24%),
    radial-gradient(circle at 88% 14%,rgba(47,85,151,.07),transparent 24%)!important;
  pointer-events:none!important;
}

.nav-dropdown > li,
.nav-dropdown .menu-item,
.nav-dropdown .ux-menu,
.nav-dropdown .ux-menu-link{
  position:relative!important;
  z-index:2!important;
}

.nav-dropdown > li > a,
.nav-dropdown .menu-item > a,
.nav-dropdown a{
  position:relative!important;
  padding:9px 8px 9px 22px!important;
  color:var(--bic-muted)!important;
  font-size:var(--bic-dropdown-link-font)!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  border-radius:12px!important;
  transition:all .20s ease!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
}

.nav-dropdown > li > a:before,
.nav-dropdown .menu-item > a:before,
.nav-dropdown .ux-menu-link__link:before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--bic-blue)!important;
  transform:translateY(-50%)!important;
}

.nav-dropdown > li > a:hover,
.nav-dropdown .menu-item > a:hover,
.nav-dropdown a:hover{
  color:var(--bic-blue)!important;
  background:var(--bic-blue-soft)!important;
  text-shadow:none!important;
  transform:translateX(4px)!important;
}

.nav-dropdown > li.current-menu-item > a,
.nav-dropdown > li.active > a,
.nav-dropdown .current-menu-item > a,
.nav-dropdown .active > a,
.nav-dropdown li.current-menu-item:hover > a,
.nav-dropdown li.active:hover > a{
  color:var(--bic-blue-dark)!important;
  background:rgba(47,85,151,.12)!important;
  background-image:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

.header-main .nav > li:not(.bic-mega-menu) > .nav-dropdown,
.header-nav-main.nav > li:not(.bic-mega-menu) > .nav-dropdown,
#wide-nav .nav > li:not(.bic-mega-menu) > .nav-dropdown{
  background:rgba(255,255,255,.98)!important;
}

.header-main .nav > li:not(.bic-mega-menu) > .nav-dropdown li > a,
.header-nav-main.nav > li:not(.bic-mega-menu) > .nav-dropdown li > a,
#wide-nav .nav > li:not(.bic-mega-menu) > .nav-dropdown li > a,
.nav-dropdown-default li > a{
  color:#4f5f73!important;
  background:transparent!important;
  opacity:1!important;
  font-weight:400!important;
  text-shadow:none!important;
}

.header-main .nav > li:not(.bic-mega-menu) > .nav-dropdown li > a:hover,
.header-nav-main.nav > li:not(.bic-mega-menu) > .nav-dropdown li > a:hover,
#wide-nav .nav > li:not(.bic-mega-menu) > .nav-dropdown li > a:hover,
.nav-dropdown-default li > a:hover{
  color:var(--bic-blue)!important;
  background:var(--bic-blue-soft)!important;
}

.header-main .nav > li.bic-mega-menu .nav-dropdown > li.menu-item-has-children > a,
.header-main .nav > li.bic-mega-menu .nav-dropdown > li.bic-menu-heading > a,
.header-main .nav > li.bic-mega-menu .nav-dropdown .menu-item-has-children > a{
  color:var(--bic-blue-dark)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-weight:750!important;
  font-size:15px!important;
  padding:8px 8px 10px 8px!important;
  transform:none!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}

.header-main .nav > li.bic-mega-menu .nav-dropdown > li.menu-item-has-children > a:before,
.header-main .nav > li.bic-mega-menu .nav-dropdown > li.bic-menu-heading > a:before,
.header-main .nav > li.bic-mega-menu .nav-dropdown .menu-item-has-children > a:before{
  display:none!important;
  content:none!important;
}

.header-main .nav > li.bic-mega-menu .nav-dropdown > li.menu-item-has-children > a:after,
.header-main .nav > li.bic-mega-menu .nav-dropdown > li.bic-menu-heading > a:after,
.header-main .nav > li.bic-mega-menu .nav-dropdown .menu-item-has-children > a:after{
  content:""!important;
  display:block!important;
  height:1px!important;
  margin-top:8px!important;
  background:rgba(47,85,151,.22)!important;
}

.header-main .nav > li.bic-mega-menu .nav-dropdown .sub-menu li > a,
.header-main .nav > li.bic-mega-menu .nav-dropdown .children li > a,
.header-main .nav > li.bic-mega-menu .nav-dropdown li:not(.menu-item-has-children):not(.bic-menu-heading) > a{
  color:var(--bic-muted)!important;
  background:transparent!important;
  padding-left:20px!important;
  font-weight:500!important;
  font-size:var(--bic-dropdown-link-font)!important;
}

.header-main .nav > li.bic-mega-menu .nav-dropdown .sub-menu li > a:before,
.header-main .nav > li.bic-mega-menu .nav-dropdown .children li > a:before,
.header-main .nav > li.bic-mega-menu .nav-dropdown li:not(.menu-item-has-children):not(.bic-menu-heading) > a:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--bic-blue)!important;
  transform:translateY(-50%)!important;
}

.bic-page,
.bmk-section{
  color:var(--bic-text);
  box-sizing:border-box;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif!important;
}

.bic-page *,
.bmk-section *{
  box-sizing:border-box;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif!important;
}

.bic-page.bic-section,
.bmk-section{
  position:relative;
  overflow:hidden;
}

.bic-page.bic-section{
  border-top:1px solid rgba(36,75,135,.08);
}

.bic-page.bic-section:after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:1180px;
  max-width:calc(100% - 40px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(47,85,151,.16),transparent);
  pointer-events:none;
}

.bic-page .row,
.bmk-section .row{
  position:relative;
  z-index:2;
}

.bic-page .col-inner,
.bmk-section .col-inner{
  position:relative!important;
}

.bic-page h1,
.bic-page h2,
.bic-page h3,
.bic-page h4,
.bmk-section h1,
.bmk-section h2,
.bmk-section h3,
.bmk-section h4{
  color:var(--bic-text);
  letter-spacing:-.02em;
}

.bic-page p,
.bmk-section p{
  color:var(--bic-muted);
  font-size:16px;
  line-height:1.75;
}

.bic-soft-bg{
  background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)!important;
}

.bic-blue-bg{
  background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%)!important;
}

.bic-eyebrow,
.bmk-label{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px 8px 18px;
  border-radius:999px;
  background:rgba(47,85,151,.08)!important;
  border:1px solid rgba(47,85,151,.14)!important;
  color:var(--bic-blue)!important;
  font-size:13px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
  box-shadow:0 10px 24px rgba(47,85,151,.055);
}

.bic-eyebrow:before,
.bmk-label:before{
  content:"";
  width:4px;
  height:18px;
  border-radius:999px;
  background:var(--bic-blue)!important;
  display:block!important;
  flex:0 0 4px;
}

.bic-eyebrow:after,
.bmk-label:after{
  display:none!important;
  content:none!important;
}

.bic-section-head{
  max-width:820px;
  margin:0 auto 44px;
  text-align:center;
}

.bic-section-title{
  font-size:40px;
  line-height:1.18;
  font-weight:500;
  margin:0 0 14px;
}

.bic-section-title .bic-gradient-text{
  background:linear-gradient(135deg,var(--bic-blue),#7394cf);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bic-lead{
  max-width:660px;
  font-size:18px!important;
  line-height:1.75!important;
  color:#44546a!important;
  margin-bottom:22px;
}

.bmk-hero{
  background:
    radial-gradient(circle at 8% 12%,rgba(47,85,151,.12),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(47,85,151,.10),transparent 30%),
    linear-gradient(135deg,#f8fcff 0%,#eef7ff 52%,#ffffff 100%)!important;
}

.bmk-title{
  max-width:620px;
  margin:0 0 20px;
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.10;
  font-weight:500;
  letter-spacing:-.025em;
  color:var(--bic-text);
}

.bmk-title span{
  background:linear-gradient(135deg,var(--bic-blue),#7394cf);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bmk-lead{
  max-width:650px;
  margin:0 0 24px;
  color:var(--bic-muted);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
}

.bmk-chip-wrap,
.bic-chip-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}

.bmk-chip,
.bic-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(47,85,151,.13);
  box-shadow:0 10px 24px rgba(36,75,135,.06);
  color:#40506a;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.bmk-chip b,
.bic-chip b{
  color:var(--bic-blue);
  font-weight:500;
}

.bmk-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:24px 0 14px;
}

.button.bmk-btn,
.bmk-btn.button,
.bmk-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:238px!important;
  min-height:54px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  outline:none!important;
  text-transform:none!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease, filter .22s ease!important;
}

.button.bmk-btn span,
.bmk-btn.button span,
.bmk-btn span{
  position:relative;
  z-index:4;
  display:inline-block;
}

.button.bmk-btn-primary,
.bmk-btn-primary.button,
.bmk-btn-primary,
.button.bic-btn-gradient.bic-btn-main,
.button.bic-btn-gradient.bic-btn-blue{
  color:#fff!important;
  border:1px solid rgba(47,85,151,.22)!important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 24%,rgba(255,255,255,.18) 48%,rgba(255,255,255,0) 72%),
    linear-gradient(135deg,#2f5597 0%,#496fb4 52%,#244b87 100%)!important;
  background-size:260% 100%,100% 100%!important;
  box-shadow:0 14px 32px rgba(47,85,151,.24)!important;
  animation:bmkPrimaryGlow 2.8s ease-in-out infinite, bmkPrimaryBgMove 4.2s linear infinite;
}

.button.bmk-btn-primary:before,
.bmk-btn-primary.button:before,
.bmk-btn-primary:before,
.button.bic-btn-gradient.bic-btn-main:before,
.button.bic-btn-gradient.bic-btn-blue:before{
  content:"";
  position:absolute;
  top:-70%;
  left:-85%;
  width:48%;
  height:270%;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.38) 46%,transparent 78%);
  transform:rotate(14deg);
  animation:bmkSweep 3.2s ease-in-out infinite;
  z-index:2;
  pointer-events:none;
}

.button.bmk-btn-primary:after,
.bmk-btn-primary.button:after,
.bmk-btn-primary:after,
.button.bic-btn-gradient.bic-btn-main:after,
.button.bic-btn-gradient.bic-btn-blue:after{
  display:none!important;
  content:none!important;
}

.button.bmk-btn-primary:hover,
.bmk-btn-primary.button:hover,
.bmk-btn-primary:hover,
.button.bic-btn-gradient.bic-btn-main:hover,
.button.bic-btn-gradient.bic-btn-blue:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  filter:saturate(1.05);
  box-shadow:0 20px 42px rgba(47,85,151,.30)!important;
}

.button.bmk-btn-primary:hover:after,
.bmk-btn-primary.button:hover:after,
.bmk-btn-primary:hover:after,
.button.bic-btn-gradient.bic-btn-main:hover:after,
.button.bic-btn-gradient.bic-btn-blue:hover:after{
  display:none!important;
  content:none!important;
}

.button.bmk-btn-light,
.bmk-btn-light.button,
.bmk-btn-light{
  color:var(--bic-blue-dark)!important;
  border:1px solid rgba(36,75,135,.18)!important;
  background:
    linear-gradient(120deg,rgba(47,85,151,0) 0%,rgba(47,85,151,.08) 45%,rgba(47,85,151,0) 75%),
    #ffffff!important;
  background-size:260% 100%,100% 100%!important;
  box-shadow:0 10px 24px rgba(36,75,135,.08)!important;
  animation:bmkLightBgMove 4.8s linear infinite;
}

.button.bmk-btn-light:before,
.bmk-btn-light.button:before,
.bmk-btn-light:before{
  content:"";
  position:absolute;
  top:-75%;
  left:-85%;
  width:46%;
  height:280%;
  background:linear-gradient(115deg,transparent 0%,rgba(47,85,151,.16) 46%,transparent 78%);
  transform:rotate(14deg);
  animation:bmkSweep 4.4s ease-in-out infinite;
  z-index:2;
  pointer-events:none;
}

.button.bmk-btn-light:hover,
.bmk-btn-light.button:hover,
.bmk-btn-light:hover{
  color:var(--bic-blue-dark)!important;
  transform:translateY(-2px)!important;
  border-color:rgba(36,75,135,.24)!important;
  box-shadow:0 14px 30px rgba(36,75,135,.13)!important;
}

.bmk-hotline{
  margin-top:14px;
  color:#7a8494;
  font-size:13px;
}

.bmk-hotline strong{
  color:#5f6675;
  font-weight:750;
}

.bmk-photo,
.bic-flat-banner{
  position:relative!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(36,75,135,.15)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(47,85,151,.08),transparent 30%),
    linear-gradient(135deg,#f4f7fb 0%,#edf2f8 52%,#f9fbfe 100%)!important;
}

.bmk-photo:after,
.bic-flat-banner:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0)),
    radial-gradient(circle at 80% 20%,rgba(47,85,151,.06),transparent 32%);
  pointer-events:none;
  z-index:1;
}

.bic-photo-note{
  position:relative;
  z-index:4;
  display:inline-block;
  padding:16px 22px 18px!important;
  max-width:390px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  color:#24364d;
  font-weight:500;
  font-size:15px;
  border-bottom:3px solid var(--bic-blue);
  margin:0!important;
}

.bic-photo-note small{
  display:block;
  font-weight:600;
  color:#65758a;
  margin-top:5px;
  line-height:1.45;
}

.bic-note-bottom-safe,
.bmk-photo-note-bottom{
  top:auto!important;
  bottom:28px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
}

.bic-note-bottom-left{
  top:auto!important;
  bottom:28px!important;
  left:34px!important;
  transform:none!important;
  z-index:8!important;
}

.bic-stat-card{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(47,85,151,.18);
  border-radius:26px;
  padding:26px 20px 24px;
  box-shadow:0 18px 46px rgba(36,75,135,.12);
  transition:all .25s ease;
  min-height:150px;
  border-bottom:4px solid var(--bic-blue);
  margin-bottom:24px;
  overflow:hidden;
}

.bic-stat-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--bic-shadow);
}

.bic-stat-card:before{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border-radius:50%;
  right:-46px;
  top:-46px;
  background:rgba(47,85,151,.07);
  pointer-events:none;
}

.bic-stat-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:42px;
  padding:0 14px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--bic-blue-dark),var(--bic-blue));
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:500;
  margin-bottom:14px;
  box-shadow:0 12px 26px rgba(47,85,151,.22);
}

.bic-stat-label{
  font-size:15px;
  line-height:1.55;
  color:#2f3b52;
  font-weight:500;
}

.bic-service-card,
.bic-program-card,
.bic-step-card{
  height:100%;
  background:#fff;
  border:1px solid var(--bic-border);
  border-radius:26px;
  padding:26px;
  box-shadow:var(--bic-soft-shadow);
  transition:all .25s ease;
  border-bottom:3px solid transparent;
  margin-bottom:24px;
}

.bic-service-card:hover,
.bic-program-card:hover,
.bic-step-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--bic-shadow);
  border-color:rgba(47,85,151,.22);
  border-bottom-color:var(--bic-blue);
}

.bic-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  font-size:27px;
  background:linear-gradient(135deg,rgba(47,85,151,.10),rgba(47,85,151,.06));
  color:var(--bic-blue);
  border-bottom:3px solid var(--bic-blue);
}

.bic-service-card h3,
.bic-program-card h3,
.bic-step-card h3{
  font-size:21px;
  font-weight:500;
  margin-bottom:10px;
}

.bic-service-card p,
.bic-program-card p,
.bic-step-card p{
  font-size:15px;
  margin-bottom:0;
}

.bic-program-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.bic-program-meta span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#eaf4ff;
  color:var(--bic-blue-dark);
  font-size:12px;
  font-weight:500;
  border-bottom:2px solid var(--bic-blue);
}

.bic-step-number{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--bic-blue-dark),var(--bic-blue));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:500;
  margin-bottom:14px;
  border-bottom:3px solid var(--bic-accent-soft);
}

.bic-cta-box{
  background:linear-gradient(135deg,#052f61,var(--bic-blue));
  color:#fff;
  border-radius:34px;
  padding:42px;
  box-shadow:0 28px 70px rgba(6,62,120,.24);
  overflow:hidden;
  position:relative;
  border-bottom:5px solid var(--bic-accent-soft);
}

.bic-cta-main{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:28px;
  align-items:center;
}

.bic-cta-side{
  text-align:right;
}

.bic-cta-box h2{
  color:#fff;
  font-size:36px;
  line-height:1.18;
  font-weight:500;
  margin:0 0 10px;
}

.bic-cta-box p{
  color:rgba(255,255,255,.84);
  margin-bottom:0;
}

.bic-cta-hotline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-weight:500;
  border:1px solid rgba(255,255,255,.20);
  border-bottom:3px solid var(--bic-accent-soft);
  margin-bottom:16px;
}

.bic-cta-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.16);
}

.bic-cta-info-grid p{
  color:rgba(255,255,255,.86)!important;
  font-size:15px;
  margin:0!important;
}

.bic-dot,
.bmk-dot{
  position:absolute;
  z-index:1;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--bic-blue)!important;
  opacity:.34;
  animation:bicDotMove 7s ease-in-out infinite;
}

.bic-dot.yellow{
  background:var(--bic-blue)!important;
  opacity:.24;
}

.bic-dot.dot-1,
.bmk-dot-1{left:6%;top:18%;}

.bic-dot.dot-2,
.bmk-dot-2{right:9%;top:23%;animation-delay:1s;}

.bic-dot.dot-3,
.bmk-dot-3{left:52%;bottom:14%;animation-delay:2s;}

.bic-dot.dot-4{right:18%;bottom:18%;animation-delay:1.5s;}
.bic-dot.dot-5{left:45%;top:8%;animation-delay:2s;}
.bic-dot.dot-6{right:44%;bottom:8%;animation-delay:2.5s;}

.bic-ring,
.bmk-ring{
  position:absolute;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  opacity:.28;
  border:1px solid rgba(47,85,151,.18);
}

.bic-ring-1,
.bmk-ring-1{
  width:260px;
  height:260px;
  right:-80px;
  top:42px;
}

.bic-ring-2,
.bmk-ring-2{
  width:150px;
  height:150px;
  left:-42px;
  bottom:45px;
}

.bmk-badge{
  position:absolute;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(47,85,151,.12);
  box-shadow:0 16px 36px rgba(36,75,135,.18);
  animation:bmkBadgeFloat 4.2s ease-in-out infinite;
}

.bmk-badge-kr{
  right:-16px;
  top:28px;
  width:76px;
  height:76px;
  border-radius:24px;
  background:rgba(255,255,255,.97);
  font-size:0!important;
  line-height:1;
}

.bmk-badge-kr:before{
  content:"🇰🇷";
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:34px;
  line-height:1;
}

.bmk-badge-bic{
  left:-16px;
  top:34px;
  bottom:auto;
  min-width:108px;
  height:50px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--bic-blue);
  font-size:14px;
  font-weight:850;
  letter-spacing:.06em;
  padding:8px 16px;
  box-shadow:0 14px 30px rgba(36,75,135,.16);
}

@keyframes bicDotMove{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-16px) scale(1.16);}
}

@keyframes bmkPrimaryGlow{
  0%,100%{box-shadow:0 14px 32px rgba(47,85,151,.24);}
  50%{box-shadow:0 20px 44px rgba(47,85,151,.32);}
}

@keyframes bmkPrimaryBgMove{
  0%{background-position:-160% 0,0 0;}
  100%{background-position:160% 0,0 0;}
}

@keyframes bmkLightBgMove{
  0%{background-position:-160% 0,0 0;}
  100%{background-position:160% 0,0 0;}
}

@keyframes bmkSweep{
  0%{left:-85%;opacity:0;}
  25%{opacity:.85;}
  55%{left:135%;opacity:0;}
  100%{left:135%;opacity:0;}
}

@keyframes bmkBadgeFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

@media(max-width:849px){
  .header-top{
    display:none!important;
    min-height:0!important;
    height:0!important;
    overflow:hidden!important;
  }

  .header-main{
    min-height:74px!important;
  }

  #logo img,
  .logo img,
  .header-logo img{
    max-height:50px!important;
  }

  .header-main .button,
  .header-main .header-button .button{
    display:none!important;
  }

  .off-canvas .nav-vertical > li > a,
  .mfp-content .nav-vertical > li > a{
    color:#223b68!important;
    font-size:16px!important;
    font-weight:650!important;
    text-transform:none!important;
  }

  .off-canvas .nav-vertical > li.current-menu-item > a,
  .off-canvas .nav-vertical > li.current-menu-parent > a,
  .off-canvas .nav-vertical > li.current-menu-ancestor > a,
  .mfp-content .nav-vertical > li.current-menu-item > a,
  .mfp-content .nav-vertical > li.current-menu-parent > a,
  .mfp-content .nav-vertical > li.current-menu-ancestor > a{
    color:#fff!important;
    background:var(--bic-blue)!important;
    border-radius:12px!important;
  }

  .bic-page.bic-section,
  .bmk-section{
    padding-top:45px!important;
    padding-bottom:45px!important;
  }

  .bmk-title{
  max-width:620px;
  margin:0 0 20px;
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.10;
  font-weight:500;
  letter-spacing:-.025em;
  color:var(--bic-text);
}

.bmk-title span{
  background:linear-gradient(135deg,var(--bic-blue),#7394cf);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

}

@media(max-width:549px){
  .bmk-actions{
    display:block;
  }

  .button.bmk-btn,
  .bmk-btn.button,
  .bmk-btn{
    width:100%!important;
    min-width:0!important;
    margin-bottom:12px!important;
  }

  .bic-cta-box{
    padding:28px 22px;
  }
}

.bic-page,
.bic-page *,
.bmk-section,
.bmk-section *{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif!important;
}

.bmk-label:after,
.bmk-label span:after,
.bic-eyebrow:after,
.bic-eyebrow span:after,
.bmk-btn:after,
.bmk-btn span:after,
.button.bmk-btn:after,
.button.bmk-btn span:after,
.button.bic-btn-gradient:after,
.button.bic-btn-gradient span:after{
  display:none!important;
  content:none!important;
}

.bmk-label{
  padding-left:20px!important;
}

.bmk-label:before{
  width:4px!important;
  height:18px!important;
  background:var(--bic-blue)!important;
}

.bic-about-v4{
  --about-navy:#173b72;
  --about-blue:#315fa8;
  --about-soft:#f5f9ff;
  --about-line:rgba(49,95,168,.16);
}

.bic-about-v4 .bic-orbit-mark{
  position:absolute;
  z-index:3;
  right:6%;
  bottom:9%;
  width:150px;
  height:150px;
  border-radius:50%;
  border:1px solid rgba(49,95,168,.22);
  background:radial-gradient(circle at center,rgba(255,255,255,.78),rgba(255,255,255,.26));
  box-shadow:0 24px 70px rgba(24,59,115,.12);
  pointer-events:none;
  animation:bicOrbitFloat 6s ease-in-out infinite;
}

.bic-about-v4 .bic-orbit-mark:before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:50%;
  border:1px dashed rgba(49,95,168,.22);
}

.bic-about-v4 .bic-orbit-mark:after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  top:14px;
  left:50%;
  background:linear-gradient(135deg,#173b72,#315fa8);
  box-shadow:
    54px 46px 0 -3px rgba(49,95,168,.42),
    -48px 62px 0 -4px rgba(49,95,168,.30);
  animation:bicOrbitDot 7s linear infinite;
}

@keyframes bicOrbitFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

@keyframes bicOrbitDot{
  0%{transform:rotate(0deg) translateX(0);}
  100%{transform:rotate(360deg) translateX(0);}
}

.bic-about-v4 .bic-process-lane{
  position:relative;
  padding:8px 0;
}

.bic-about-v4 .bic-process-lane:before{
  content:"";
  position:absolute;
  left:26px;
  top:20px;
  bottom:20px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,#315fa8,rgba(49,95,168,.10));
}

.bic-about-v4 .bic-process-item{
  position:relative;
  padding:0 0 26px 76px;
}

.bic-about-v4 .bic-process-item:last-child{
  padding-bottom:0;
}

.bic-about-v4 .bic-process-num{
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  background:linear-gradient(135deg,#173b72,#315fa8);
  box-shadow:0 16px 36px rgba(49,95,168,.24);
}

.bic-about-v4 .bic-process-item h3{
  margin:0 0 7px;
  font-size:22px;
  font-weight:650;
}

.bic-about-v4 .bic-process-item p{
  margin:0;
}

.bic-about-v4 .bic-glass-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.92));
  border:1px solid rgba(49,95,168,.15);
  border-radius:32px;
  padding:34px;
  box-shadow:0 26px 76px rgba(24,59,115,.12);
}

.bic-about-v4 .bic-section-title{
  font-weight:500;
}

.bic-about-v4 .bic-gradient-text{
  background:linear-gradient(135deg,#173b72,#315fa8,#7d9fdb);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bic-about-v4 .bic-dot{
  opacity:.18!important;
}

.bic-about-v4 .bic-dot.yellow{
  background:#315fa8!important;
  opacity:.12!important;
}

.bic-about-v4 .bic-soft-wave{
  display:none!important;
}

@media(max-width:849px){
  .bic-about-v4 .bic-orbit-mark{
    display:none;
  }

  .bic-about-v4 .bic-glass-panel{
    padding:26px 20px;
  }

  .bic-about-v4 .bic-process-lane:before{
    left:22px;
  }

  .bic-about-v4 .bic-process-item{
    padding-left:66px;
  }

  .bic-about-v4 .bic-process-num{
    width:46px;
    height:46px;
    border-radius:16px;
  }
}

.bic-service-card,
.bic-program-card,
.bic-step-card,
.bic-stat-card{
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(47,85,151,.14)!important;
  border-bottom:1px solid rgba(47,85,151,.14)!important;
  box-shadow:0 14px 38px rgba(36,75,135,.08)!important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease!important;
}

.bic-service-card:after,
.bic-program-card:after,
.bic-step-card:after,
.bic-stat-card:after{
  display:none!important;
  content:none!important;
}

.bic-service-card:hover,
.bic-program-card:hover,
.bic-step-card:hover,
.bic-stat-card:hover{
  transform:translateY(-4px)!important;
  background:#fff!important;
  border-color:rgba(47,85,151,.20)!important;
  box-shadow:
    8px 8px 0 rgba(47,85,151,.12),
    0 22px 56px rgba(36,75,135,.14)!important;
}

:root{
  --bic-orange:#ff8a1f;
  --bic-orange-dark:#f97316;
  --bic-orange-light:#fff1df;
}

.bic-cta-neo{
  position:relative;
  max-width:1140px;
  margin:0 auto;
}

.bic-cta-neo-back{
  position:absolute;
  inset:18px -10px -10px 18px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(47,85,151,.18),rgba(47,85,151,.06))!important;
  border:1px solid rgba(47,85,151,.12)!important;
  z-index:1;
  pointer-events:none;
}

.bic-cta-neo-main{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:42px 42px 38px;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(47,85,151,.10),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#eef5ff 100%)!important;
  border:1px solid rgba(47,85,151,.16)!important;
  box-shadow:0 28px 76px rgba(36,75,135,.14)!important;
}

.bic-cta-neo-main:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  right:-150px;
  top:-120px;
  background:radial-gradient(circle,rgba(47,85,151,.11) 0%, rgba(47,85,151,0) 70%);
  pointer-events:none;
}

.bic-cta-neo-main:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  left:-130px;
  bottom:-160px;
  background:radial-gradient(circle,rgba(47,85,151,.07) 0%, rgba(47,85,151,0) 70%);
  pointer-events:none;
}

.bic-cta-neo-left,
.bic-cta-neo-right{
  position:relative;
  z-index:2;
}

.bic-cta-neo-left{
  flex:1 1 62%;
}

.bic-cta-neo-right{
  flex:0 0 330px;
  text-align:center;
}

.bic-cta-neo .bic-eyebrow{
  color:var(--bic-blue)!important;
  background:rgba(47,85,151,.08)!important;
  border-color:rgba(47,85,151,.16)!important;
  margin-bottom:18px;
}

.bic-cta-neo .bic-eyebrow:before{
  background:var(--bic-blue)!important;
}

.bic-cta-neo-title{
  margin:0 0 14px;
  color:var(--bic-text)!important;
  font-size:44px!important;
  line-height:1.14!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}

.bic-cta-neo-text{
  margin:0;
  max-width:670px;
  color:#526174!important;
  font-size:17px!important;
  line-height:1.75;
}

.bic-cta-neo-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.bic-cta-neo-chips span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 16px;
  border-radius:999px;
  color:var(--bic-blue-dark)!important;
  background:#fff!important;
  border:1px solid rgba(47,85,151,.18)!important;
  box-shadow:0 10px 24px rgba(36,75,135,.06)!important;
  font-size:14px;
  font-weight:600;
}

.bic-cta-hotline-pill{
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:96px;
  padding:18px 24px 16px;
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.36),transparent 30%),
    linear-gradient(135deg,var(--bic-orange) 0%,#ffad42 52%,var(--bic-orange-dark) 100%)!important;
  border:1px solid rgba(255,138,31,.45)!important;
  color:#fff!important;
  box-shadow:
    0 20px 44px rgba(249,115,22,.26),
    inset 0 -3px 0 rgba(166,74,0,.16)!important;
  font-size:27px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:.02em;
  margin-bottom:20px;
  text-shadow:0 2px 10px rgba(104,50,0,.22);
  overflow:hidden;
}

.bic-cta-hotline-pill:before{
  content:"HOTLINE TƯ VẤN";
  display:block;
  font-size:12px;
  font-weight:750;
  letter-spacing:.16em;
  line-height:1;
  opacity:.92;
  text-transform:uppercase;
}

.bic-cta-hotline-pill:after{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  right:-34px;
  top:-34px;
  background:rgba(255,255,255,.20);
  pointer-events:none;
}

.bic-cta-neo-actions .button{
  min-width:230px;
}

.bic-cta-neo-actions .button.bmk-btn-primary{
  background:
    linear-gradient(135deg,#2f5597 0%,#496fb4 55%,#244b87 100%)!important;
  border:1px solid rgba(47,85,151,.22)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(47,85,151,.22)!important;
}

.bic-cta-neo-actions .button.bmk-btn-primary:hover{
  background:linear-gradient(135deg,#244b87,#2f5597)!important;
  color:#fff!important;
}

.bic-cta-neo-note{
  margin-top:14px;
  color:#6a7484!important;
  font-size:14px;
  letter-spacing:.02em;
}

@media(max-width:849px){
  .bic-cta-neo-back{
    inset:12px -6px -6px 12px;
    border-radius:26px;
  }

  .bic-cta-neo-main{
    flex-direction:column;
    align-items:flex-start;
    padding:30px 22px 26px;
    border-radius:26px;
    gap:24px;
  }

  .bic-cta-neo-right{
    flex:1 1 auto;
    width:100%;
    text-align:left;
  }

  .bic-cta-hotline-pill{
    width:100%;
    align-items:flex-start;
    font-size:22px;
    min-height:86px;
  }

  .bic-cta-neo-title{
    font-size:34px!important;
  }

  .bic-cta-neo-text{
    font-size:16px!important;
  }

  .bic-cta-neo-actions .button{
    width:100%;
    min-width:0;
  }
}

.bic-study-page.study-korea{
  --study-main:#173b72;
  --study-main-2:#315fa8;
  --study-primary:#173b72;
  --study-secondary:#315fa8;
  --study-accent:#d27b4d;
  --study-accent-2:#dd9267;
  --study-soft:#f7faff;
  --study-line:rgba(49,95,168,.16);
}

.bic-study-page.study-taiwan{
  --study-main:#145c55;
  --study-main-2:#208a79;
  --study-primary:#145c55;
  --study-secondary:#208a79;
  --study-accent:#f59e0b;
  --study-accent-2:#facc15;
  --study-soft:#f3fffb;
  --study-line:rgba(32,138,121,.16);
}

.bic-study-page.study-visa{
  --study-main:#22315f;
  --study-main-2:#4b5fa8;
  --study-primary:#22315f;
  --study-secondary:#4b5fa8;
  --study-accent:#ff8a00;
  --study-accent-2:#ffb347;
  --study-soft:#fff8ef;
  --study-line:rgba(255,138,0,.16);
}

.bic-study-page.study-korea .bic-eyebrow,
.bic-study-page.study-taiwan .bic-eyebrow,
.bic-study-page.study-visa .bic-eyebrow{
  color:var(--study-main)!important;
  background:color-mix(in srgb, var(--study-main) 8%, #fff)!important;
  border-color:var(--study-line)!important;
}

.bic-study-page.study-korea .bic-eyebrow:before,
.bic-study-page.study-taiwan .bic-eyebrow:before,
.bic-study-page.study-visa .bic-eyebrow:before{
  background:var(--study-accent)!important;
}

.bic-study-page.study-korea .bic-gradient-text,
.bic-study-page.study-korea .bic-section-title .bic-gradient-text,
.bic-study-page.study-taiwan .bic-gradient-text,
.bic-study-page.study-taiwan .bic-section-title .bic-gradient-text,
.bic-study-page.study-visa .bic-gradient-text,
.bic-study-page.study-visa .bic-section-title .bic-gradient-text{
  background:linear-gradient(135deg,var(--study-main),var(--study-main-2),var(--study-accent));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bic-study-page.study-hero{
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb, var(--study-accent) 16%, transparent),transparent 34%),
    radial-gradient(circle at 8% 14%,color-mix(in srgb, var(--study-main-2) 14%, transparent),transparent 28%),
    linear-gradient(135deg,#fff 0%,var(--study-soft) 58%,#fff 100%)!important;
}

.bic-study-nav{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}

.bic-study-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 14px 38px rgba(36,75,135,.08);
  color:var(--study-main);
  font-weight:650;
  text-align:center;
  text-decoration:none;
  transition:all .24s ease;
}

.bic-study-nav a:hover{
  transform:translateY(-4px);
  color:#fff;
  background:linear-gradient(135deg,var(--study-main),var(--study-main-2));
  box-shadow:0 22px 56px rgba(36,75,135,.14);
}

.bic-study-flag{
  position:absolute;
  right:24px;
  top:24px;
  z-index:8;
  width:94px;
  height:94px;
  border-radius:28px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--study-line);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 44px rgba(36,75,135,.13);
  animation:bmkBadgeFloat 4.2s ease-in-out infinite;
}

.bic-study-flag img{
  width:72px;
  max-width:80%;
  height:auto;
  display:block;
}

.bic-study-link{
  display:inline-flex;
  margin-top:18px;
  padding:9px 14px;
  border-radius:999px;
  background:color-mix(in srgb, var(--study-main) 8%, #fff);
  color:var(--study-main)!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border:1px solid var(--study-line);
}

.bic-study-link:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--study-main),var(--study-main-2));
}

.bic-study-accent-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-accent),var(--study-accent-2));
  box-shadow:0 14px 30px color-mix(in srgb, var(--study-accent) 24%, transparent);
  font-weight:700;
  font-size:14px;
}

.bic-study-timeline{
  position:relative;
  padding:10px 0;
}

.bic-study-timeline:before{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  bottom:24px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--study-main-2),color-mix(in srgb, var(--study-main-2) 12%, transparent));
}

.bic-study-timeline-item{
  position:relative;
  padding:0 0 28px 82px;
}

.bic-study-timeline-item:last-child{
  padding-bottom:0;
}

.bic-study-timeline-num{
  position:absolute;
  left:0;
  top:0;
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  background:linear-gradient(135deg,var(--study-main),var(--study-main-2));
  box-shadow:0 16px 36px rgba(49,95,168,.22);
}

.bic-study-timeline-item h3{
  margin:0 0 7px;
  font-size:22px;
  font-weight:650;
}

.bic-study-timeline-item p{
  margin:0;
}

.bic-study-related{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.bic-study-related a{
  position:relative;
  display:block;
  min-height:160px;
  padding:22px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--study-line);
  color:var(--bic-text);
  text-decoration:none;
  box-shadow:0 14px 38px rgba(36,75,135,.08);
  transition:all .24s ease;
  overflow:hidden;
}

.bic-study-related a:before{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:color-mix(in srgb, var(--study-accent) 12%, transparent);
}

.bic-study-related a b{
  display:block;
  color:var(--study-main);
  font-size:20px;
  margin-bottom:10px;
}

.bic-study-related a span{
  position:relative;
  z-index:2;
  color:#5f6675;
  font-size:15px;
  line-height:1.6;
}

.bic-study-related a:hover{
  transform:translateY(-5px);
  box-shadow:8px 8px 0 color-mix(in srgb, var(--study-main) 13%, transparent),0 24px 60px rgba(36,75,135,.14);
}

@media(max-width:849px){
  .bic-study-nav{
    grid-template-columns:repeat(2,1fr);
  }

  .bic-study-related{
    grid-template-columns:1fr;
  }

  .bic-study-flag{
    display:none;
  }

  .bic-study-timeline:before{
    left:23px;
  }

  .bic-study-timeline-item{
    padding-left:68px;
  }

  .bic-study-timeline-num{
    width:48px;
    height:48px;
    border-radius:17px;
  }
}

@media(max-width:549px){
  .bic-study-nav{
    grid-template-columns:1fr;
  }
}

.bic-study-main-groups{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.bic-study-main-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:270px;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.95),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,var(--study-soft) 100%);
  border:1px solid var(--study-line);
  box-shadow:0 18px 48px rgba(36,75,135,.10);
  overflow:hidden;
  text-decoration:none!important;
  transition:all .26s ease;
}

.bic-study-main-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:7px;
  height:100%;
  background:linear-gradient(180deg,var(--study-primary),var(--study-secondary),var(--study-accent));
  opacity:.92;
}

.bic-study-main-card:after{
  content:"";
  position:absolute;
  right:-54px;
  top:-54px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(47,85,151,.07);
  pointer-events:none;
}

.bic-study-main-card:hover{
  transform:translateY(-5px);
  border-color:rgba(47,85,151,.24);
  box-shadow:
    8px 8px 0 rgba(47,85,151,.10),
    0 26px 70px rgba(36,75,135,.16);
}

.bic-study-main-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.bic-study-main-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary));
  font-weight:800;
  box-shadow:0 14px 30px rgba(47,85,151,.20);
}

.bic-study-main-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--study-line);
  color:var(--study-primary);
  font-size:12px;
  font-weight:750;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.bic-study-main-card h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  color:var(--bic-text);
  font-size:24px;
  line-height:1.25;
  font-weight:650;
}

.bic-study-main-card p{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  color:#5f6675;
  font-size:15.5px;
  line-height:1.7;
}

.bic-study-main-list{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}

.bic-study-main-list span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--study-line);
  color:var(--study-primary);
  font-size:12.5px;
  font-weight:650;
}

.bic-study-child-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.bic-study-child-card{
  position:relative;
  min-height:300px;
  padding:28px 26px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 16px 44px rgba(36,75,135,.09);
  overflow:hidden;
  transition:all .26s ease;
}

.bic-study-child-card:before{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--study-primary),var(--study-secondary),var(--study-accent));
  opacity:.78;
}

.bic-study-child-card:after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:126px;
  height:126px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(47,85,151,.08),rgba(230,72,63,.08));
  pointer-events:none;
}

.bic-study-child-card:hover{
  transform:translateY(-5px);
  box-shadow:
    8px 8px 0 rgba(47,85,151,.10),
    0 26px 70px rgba(36,75,135,.16);
}

.bic-study-child-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.bic-study-child-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:58px;
  padding:0 14px;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary));
  box-shadow:0 16px 34px rgba(47,85,151,.22);
  font-weight:850;
  font-size:18px;
}

.bic-study-child-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-accent),var(--study-accent-2));
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}

.bic-study-child-card h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  font-size:23px;
  line-height:1.25;
  font-weight:650;
}

.bic-study-child-card p{
  position:relative;
  z-index:2;
  margin:0;
  color:#5f6675;
  font-size:15.5px;
  line-height:1.7;
}

.bic-study-child-meta{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
}

.bic-study-child-meta span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(47,85,151,.07);
  border:1px solid var(--study-line);
  color:var(--study-primary);
  font-size:12.5px;
  font-weight:650;
}

.bic-study-child-card .bic-study-link{
  position:relative;
  z-index:2;
}

.bic-study-info-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}

.bic-study-info-card{
  position:relative;
  display:block;
  min-height:210px;
  padding:24px 20px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--study-line);
  color:var(--bic-text);
  text-decoration:none!important;
  box-shadow:0 14px 38px rgba(36,75,135,.08);
  overflow:hidden;
  transition:all .24s ease;
}

.bic-study-info-card:before{
  content:"";
  position:absolute;
  right:-36px;
  top:-36px;
  width:108px;
  height:108px;
  border-radius:50%;
  background:rgba(47,85,151,.07);
}

.bic-study-info-card:hover{
  transform:translateY(-4px);
  box-shadow:
    8px 8px 0 rgba(47,85,151,.10),
    0 22px 56px rgba(36,75,135,.14);
}

.bic-study-info-card b{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary));
  font-size:16px;
}

.bic-study-info-card strong{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:10px;
  color:var(--bic-text);
  font-size:18px;
  line-height:1.28;
}

.bic-study-info-card span{
  position:relative;
  z-index:2;
  color:#5f6675;
  font-size:14.5px;
  line-height:1.6;
}

.bic-study-full-menu{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.bic-study-full-col{
  padding:26px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 16px 44px rgba(36,75,135,.09);
}

.bic-study-full-col h3{
  margin:0 0 18px;
  color:var(--study-primary);
  font-size:22px;
  font-weight:700;
}

.bic-study-full-col a{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:11px 0;
  color:#4f5f73;
  text-decoration:none!important;
  border-bottom:1px solid rgba(47,85,151,.09);
  font-size:15px;
  line-height:1.45;
  font-weight:550;
}

.bic-study-full-col a:last-child{
  border-bottom:none;
}

.bic-study-full-col a:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  margin-top:8px;
  flex:0 0 7px;
  background:var(--study-accent);
}

.bic-study-full-col a:hover{
  color:var(--study-primary);
  transform:translateX(3px);
}

@media(max-width:849px){
  .bic-study-main-groups,
  .bic-study-child-grid,
  .bic-study-full-menu{
    grid-template-columns:1fr;
  }

  .bic-study-info-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:549px){
  .bic-study-info-grid{
    grid-template-columns:1fr;
  }
}

.bic-study-main-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-height:270px;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.95),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,var(--study-soft) 100%);
  border:1px solid var(--study-line);
  box-shadow:0 18px 48px rgba(36,75,135,.10);
  overflow:hidden;
  text-decoration:none!important;
  transition:all .26s ease;
}

.bic-study-main-card:hover{
  transform:translateY(-5px);
  border-color:rgba(47,85,151,.24);
  box-shadow:
    8px 8px 0 rgba(47,85,151,.10),
    0 26px 70px rgba(36,75,135,.16);
}

.bic-study-page .bic-gradient-text,
.bic-study-page .bic-section-title .bic-gradient-text{
  background:linear-gradient(135deg,var(--study-primary) 0%,var(--study-secondary) 52%,#6f86c8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

#chuong-trinh-hoc.bic-study-page{
  background:
    radial-gradient(circle at 92% 18%,rgba(49,95,168,.08),transparent 24%),
    linear-gradient(180deg,#f7faff 0%,#edf3ff 100%)!important;
}

#chuong-trinh-hoc .bic-study-child-card{
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%)!important;
  border:1px solid rgba(49,95,168,.14)!important;
  box-shadow:0 18px 48px rgba(36,75,135,.10)!important;
}

#chuong-trinh-hoc .bic-study-child-card:after{
  background:linear-gradient(135deg,rgba(49,95,168,.08),rgba(111,134,200,.10))!important;
}

#chuong-trinh-hoc .bic-study-child-badge{
  color:#fff!important;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary))!important;
  box-shadow:0 16px 34px rgba(47,85,151,.22)!important;
}

#chuong-trinh-hoc .bic-study-child-tag{
  color:#fff!important;
  background:linear-gradient(135deg,#d27b4d,#dd9267)!important;
}

#chuong-trinh-hoc .bic-study-child-meta span{
  background:#f7faff!important;
  border-color:rgba(49,95,168,.14)!important;
  color:var(--study-primary)!important;
}

@media(max-width:549px){

  
  .bic-page.bic-section,
  .bmk-section{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .bic-section-head{
    margin-bottom:28px!important;
    padding-left:4px;
    padding-right:4px;
  }

  .bic-section-title,
  .bic-page h1.bic-section-title,
  .bic-page h2.bic-section-title{
    font-size:30px!important;
    line-height:1.18!important;
    letter-spacing:-.022em!important;
  }

  .bic-lead,
  .bic-page p,
  .bmk-lead{
    font-size:15px!important;
    line-height:1.68!important;
  }

  .bic-eyebrow,
  .bmk-label{
    font-size:11px!important;
    letter-spacing:.075em!important;
    padding:7px 13px 7px 15px!important;
    margin-bottom:14px!important;
  }

  .bic-chip-wrap,
  .bmk-chip-wrap{
    gap:8px!important;
    margin-bottom:18px!important;
  }

  .bic-chip,
  .bmk-chip{
    padding:8px 11px!important;
    font-size:12.5px!important;
  }

  
  .bic-flat-banner,
  .bmk-photo{
    border-radius:24px!important;
  }

  .bic-photo-note{
    max-width:86%!important;
    padding:12px 15px 14px!important;
    font-size:13px!important;
    border-radius:15px!important;
  }

  .bic-photo-note small{
    font-size:11.5px!important;
  }

  .bic-note-bottom-safe,
  .bmk-photo-note-bottom{
    bottom:18px!important;
  }

  
  .bic-study-nav{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 10px!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
    scroll-snap-type:x proximity;
  }

  .bic-study-nav::-webkit-scrollbar{
    height:4px;
  }

  .bic-study-nav::-webkit-scrollbar-thumb{
    background:rgba(47,85,151,.22);
    border-radius:999px;
  }

  .bic-study-nav a{
    flex:0 0 auto!important;
    min-width:auto!important;
    min-height:42px!important;
    padding:10px 15px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    box-shadow:0 8px 20px rgba(36,75,135,.07)!important;
    scroll-snap-align:start;
  }

  .bic-page .small-6.has-card-force,
  .bic-page .small-4.has-card-force,
  .bic-page .small-3.has-card-force{
    flex-basis:100%!important;
    max-width:100%!important;
  }

  
  .bic-service-card,
  .bic-program-card,
  .bic-step-card,
  .bic-stat-card,
  .bic-study-child-card,
  .bic-study-info-card,
  .bic-study-main-card{
    min-height:auto!important;
    padding:22px 20px!important;
    border-radius:24px!important;
    margin-bottom:18px!important;
    box-shadow:0 12px 30px rgba(36,75,135,.08)!important;
  }

  .bic-service-card:hover,
  .bic-program-card:hover,
  .bic-step-card:hover,
  .bic-stat-card:hover,
  .bic-study-child-card:hover,
  .bic-study-info-card:hover,
  .bic-study-main-card:hover{
    transform:none!important;
    box-shadow:0 14px 34px rgba(36,75,135,.10)!important;
  }

  .bic-icon{
    width:52px!important;
    height:52px!important;
    border-radius:18px!important;
    font-size:24px!important;
    margin-bottom:14px!important;
  }

  .bic-service-card h3,
  .bic-program-card h3,
  .bic-step-card h3,
  .bic-study-child-card h3,
  .bic-study-main-card h3{
    font-size:20px!important;
    line-height:1.28!important;
  }

  .bic-service-card p,
  .bic-program-card p,
  .bic-step-card p,
  .bic-study-child-card p,
  .bic-study-main-card p{
    font-size:14.5px!important;
    line-height:1.65!important;
  }

  
  .bic-study-main-groups,
  .bic-study-child-grid,
  .bic-study-full-menu{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .bic-study-main-top,
  .bic-study-child-head{
    align-items:flex-start!important;
  }

  .bic-study-main-no,
  .bic-study-child-badge{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    border-radius:18px!important;
    font-size:16px!important;
  }

  .bic-study-main-kicker,
  .bic-study-child-tag{
    font-size:11px!important;
    padding:7px 10px!important;
  }

  .bic-study-main-list,
  .bic-study-child-meta{
    gap:7px!important;
  }

  .bic-study-main-list span,
  .bic-study-child-meta span{
    font-size:12px!important;
    padding:6px 9px!important;
  }

  .bic-study-link{
    margin-top:15px!important;
    padding:9px 13px!important;
    font-size:12.5px!important;
  }

  
  .bic-study-info-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .bic-study-info-card{
    min-height:auto!important;
    padding:20px!important;
  }

  
  .bic-study-panel{
    padding:24px 18px!important;
    border-radius:26px!important;
  }

  .bic-study-timeline{
    padding:0!important;
  }

  .bic-study-timeline:before{
    left:23px!important;
    top:20px!important;
    bottom:20px!important;
  }

  .bic-study-timeline-item,
  .bic-study-step{
    padding-left:66px!important;
    padding-bottom:24px!important;
  }

  .bic-study-timeline-num,
  .bic-study-num{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
    font-size:15px!important;
  }

  .bic-study-timeline-item h3,
  .bic-study-step h3{
    font-size:19px!important;
    line-height:1.28!important;
  }

  .bic-study-timeline-item p,
  .bic-study-step p{
    font-size:14.5px!important;
    line-height:1.65!important;
  }

  
  .bic-cta-neo-main{
    padding:26px 20px 24px!important;
    border-radius:26px!important;
  }

  .bic-cta-neo-title{
    font-size:28px!important;
    line-height:1.18!important;
  }

  .bic-cta-hotline-pill{
    width:100%!important;
    min-height:78px!important;
    align-items:flex-start!important;
    font-size:20px!important;
    border-radius:22px!important;
  }
}

@media(max-width:549px){
  .bic-study-page .row > .col.small-6,
  .bic-study-page .row > .col.small-4,
  .bic-study-page .row > .col.small-3,
  .bic-study-page .row-inner > .col.small-6,
  .bic-study-page .row-inner > .col.small-4,
  .bic-study-page .row-inner > .col.small-3{
    flex-basis:100%!important;
    max-width:100%!important;
    width:100%!important;
  }
}

.bic-uni-decision-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  gap:22px;
}

.bic-uni-decision-card{
  position:relative;
  min-height:260px;
  padding:30px;
  border-radius:32px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 18px 48px rgba(36,75,135,.10);
  overflow:hidden;
}

.bic-uni-decision-card.featured{
  background:
    radial-gradient(circle at 88% 16%,rgba(49,95,168,.12),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%);
}

.bic-uni-decision-card:before{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(49,95,168,.07);
}

.bic-uni-decision-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary));
  box-shadow:0 16px 34px rgba(47,85,151,.22);
  font-weight:800;
  margin-bottom:18px;
}

.bic-uni-decision-card h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  font-size:24px;
  line-height:1.25;
  font-weight:650;
}

.bic-uni-decision-card p{
  position:relative;
  z-index:2;
  margin:0;
  color:#5f6675;
  line-height:1.7;
}

.bic-uni-map{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:stretch;
}

.bic-uni-map-left{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary));
  color:#fff;
  box-shadow:0 28px 70px rgba(36,75,135,.20);
}

.bic-uni-map-left h3{
  color:#fff;
  font-size:30px;
  line-height:1.2;
  margin:0 0 16px;
}

.bic-uni-map-left p{
  color:rgba(255,255,255,.88);
  line-height:1.75;
  margin:0 0 20px;
}

.bic-uni-map-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.bic-uni-map-tags span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.20);
  color:#fff;
  font-size:13px;
  font-weight:650;
}

.bic-uni-major-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.bic-uni-major-card{
  padding:22px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 14px 38px rgba(36,75,135,.08);
}

.bic-uni-major-card b{
  display:block;
  color:var(--study-primary);
  font-size:19px;
  margin-bottom:8px;
}

.bic-uni-major-card span{
  display:block;
  color:#5f6675;
  font-size:14.5px;
  line-height:1.6;
}

.bic-uni-paths{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.bic-uni-path-card{
  position:relative;
  padding:30px;
  border-radius:32px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 18px 48px rgba(36,75,135,.10);
}

.bic-uni-path-card h3{
  font-size:25px;
  margin:0 0 14px;
}

.bic-uni-path-list{
  margin:0;
  padding:0;
  list-style:none;
}

.bic-uni-path-list li{
  position:relative;
  padding:12px 0 12px 32px;
  border-bottom:1px solid rgba(47,85,151,.09);
  color:#5f6675;
  line-height:1.55;
}

.bic-uni-path-list li:last-child{
  border-bottom:none;
}

.bic-uni-path-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--study-accent);
}

.bic-uni-check-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.bic-uni-check-card{
  min-height:210px;
  padding:22px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--study-line);
  box-shadow:0 14px 38px rgba(36,75,135,.08);
}

.bic-uni-check-card strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--study-primary),var(--study-secondary));
}

.bic-uni-check-card h3{
  margin:0 0 8px;
  font-size:19px;
}

.bic-uni-check-card p{
  margin:0;
  color:#5f6675;
  font-size:14.5px;
  line-height:1.6;
}

@media(max-width:849px){
  .bic-uni-decision-grid,
  .bic-uni-map,
  .bic-uni-paths{
    grid-template-columns:1fr!important;
  }

  .bic-uni-major-grid,
  .bic-uni-check-grid{
    grid-template-columns:1fr!important;
  }

  .bic-uni-decision-card,
  .bic-uni-map-left,
  .bic-uni-path-card,
  .bic-uni-check-card{
    padding:22px 20px!important;
    border-radius:24px!important;
  }

  .bic-uni-map-left h3{
    font-size:25px!important;
  }
}

body.archive.category {
  background:
    radial-gradient(circle at 12% 20%, rgba(68, 91, 155, .10) 0, transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(213, 132, 78, .10) 0, transparent 30%),
    linear-gradient(180deg, #f5f8fd 0%, #ffffff 46%, #f7f9fd 100%);
}

body.archive.category #content,
body.archive.category .blog-wrapper {
  padding-top: 0 !important;
}

body.archive.category .blog-wrapper > .row,
body.archive.category #content > .row {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

body.archive.category .blog-wrapper > .row > .large-9,
body.archive.category #content > .row > .large-9,
body.archive.category .blog-wrapper > .row > .col.large-9,
body.archive.category #content > .row > .col.large-9 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}

body.archive.category .blog-wrapper > .row > .large-3,
body.archive.category #content > .row > .large-3,
body.archive.category .blog-wrapper > .row > .col.large-3,
body.archive.category #secondary {
  display: none !important;
}

body.archive.category .archive-page-header,
body.archive.category .page-title,
body.archive.category header.archive-page-header {
  max-width: 1180px;
  margin: 0 auto 38px !important;
  padding: 86px 24px 48px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
}

body.archive.category .archive-page-header::before,
body.archive.category .page-title::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -210px;
  top: -190px;
  border: 1px solid rgba(53, 76, 132, .12);
  border-radius: 50%;
  pointer-events: none;
}

body.archive.category .archive-page-header::after,
body.archive.category .page-title::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 18%;
  top: 34%;
  border-radius: 999px;
  background: rgba(70, 96, 159, .26);
  box-shadow:
    330px -20px 0 rgba(70, 96, 159, .18),
    520px 44px 0 rgba(213, 132, 78, .18);
  pointer-events: none;
}

body.archive.category .archive-page-header h1,
body.archive.category .page-title h1,
body.archive.category h1.page-title,
body.archive.category .page-title span {
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1.2px;
  color: #1f2a44 !important;
  font-weight: 850 !important;
  margin: 0 auto 16px !important;
}

body.archive.category .archive-page-header h1::before,
body.archive.category h1.page-title::before {
  content: "BIC CỬU LONG MEKONG";
  display: table;
  margin: 0 auto 16px;
  padding: 8px 18px 8px 22px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.7px;
  font-weight: 800;
  color: #334f91;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(66, 91, 149, .18);
  box-shadow: 0 12px 30px rgba(33,56,103,.08);
  border-left: 4px solid #d5844e;
}

body.archive.category .taxonomy-description,
body.archive.category .archive-description {
  max-width: 760px;
  margin: 0 auto;
  color: #58657b;
  font-size: 17px;
  line-height: 1.75;
}

body.archive.category .post-item {
  padding: 14px !important;
}

body.archive.category .post-item .box,
body.archive.category .post-item .box-blog-post {
  height: 100%;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(66, 91, 149, .15);
  box-shadow: 0 22px 60px rgba(33,56,103,.08);
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  position: relative;
}

body.archive.category .post-item .box::after,
body.archive.category .post-item .box-blog-post::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 18px;
  height: 3px;
  background: linear-gradient(90deg, #314f95, #6d83bd);
  border-radius: 999px 999px 0 0;
  opacity: .92;
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .28s ease;
}

body.archive.category .post-item .box:hover,
body.archive.category .post-item .box-blog-post:hover {
  transform: translateY(-6px);
  border-color: rgba(49,79,149,.32);
  box-shadow: 0 28px 76px rgba(33,56,103,.15);
}

body.archive.category .post-item .box:hover::after,
body.archive.category .post-item .box-blog-post:hover::after {
  transform: scaleX(1);
}

body.archive.category .post-item .box-image,
body.archive.category .post-item .box-image .image-cover,
body.archive.category .post-item .box-image img {
  border-radius: 26px 26px 0 0;
}

body.archive.category .post-item .box-image {
  background: linear-gradient(135deg, #f3f6fb, #e9eef7);
}

body.archive.category .post-item .box-image img {
  transition: transform .35s ease, filter .35s ease;
}

body.archive.category .post-item .box:hover .box-image img,
body.archive.category .post-item .box-blog-post:hover .box-image img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.02);
}

body.archive.category .post-item .box-text {
  padding: 24px 24px 28px !important;
  background: transparent;
}

body.archive.category .post-title,
body.archive.category .post-title a {
  color: #17233f !important;
  font-size: 21px;
  line-height: 1.32;
  font-weight: 850;
  letter-spacing: -.25px;
}

body.archive.category .post-title a:hover {
  color: #314f95 !important;
}

body.archive.category .post-meta,
body.archive.category .is-divider {
  color: #6a7488 !important;
}

body.archive.category .is-divider {
  width: 42px;
  height: 3px;
  background: #d5844e;
  opacity: .82;
  margin: 12px 0 14px;
}

body.archive.category .from_the_blog_excerpt,
body.archive.category .entry-summary,
body.archive.category .box-text p {
  color: #5d687d;
  font-size: 15.5px;
  line-height: 1.72;
}

body.archive.category .more-link,
body.archive.category .button.is-outline,
body.archive.category .button.primary {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #6076b0, #314f95) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(49,79,149,.18);
}

body.archive.category .more-link:hover,
body.archive.category .button.is-outline:hover,
body.archive.category .button.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(49,79,149,.25);
}

body.archive.category .page-numbers {
  border-radius: 999px !important;
  border: 1px solid rgba(66,91,149,.18);
  color: #314f95;
  font-weight: 800;
}

body.archive.category .page-numbers.current,
body.archive.category .page-numbers:hover {
  background: #314f95 !important;
  color: #fff !important;
  border-color: #314f95;
}

body.archive.category .no-results,
body.archive.category .not-found {
  max-width: 780px;
  margin: 0 auto 72px !important;
  padding: 44px 32px !important;
  text-align: center;
  border-radius: 32px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(66,91,149,.16);
  box-shadow: 0 24px 70px rgba(33,56,103,.10);
}

body.archive.category .no-results .page-title,
body.archive.category .not-found .page-title,
body.archive.category .no-results h1,
body.archive.category .not-found h1 {
  font-size: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body.archive.category .no-results .page-title::after,
body.archive.category .not-found .page-title::after,
body.archive.category .no-results h1::after,
body.archive.category .not-found h1::after {
  content: "Chuyên mục đang được cập nhật";
  display: block;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.18;
  color: #1f2a44;
  font-weight: 850;
  letter-spacing: -.6px;
}

body.archive.category .no-results .page-content,
body.archive.category .not-found .page-content {
  font-size: 0;
}

body.archive.category .no-results .page-content::before,
body.archive.category .not-found .page-content::before {
  content: "BIC Cửu Long sẽ sớm cập nhật các bài viết mới trong chuyên mục này. Bạn có thể quay lại sau hoặc liên hệ BIC để được tư vấn trực tiếp.";
  display: block;
  max-width: 620px;
  margin: 0 auto 22px;
  color: #5d687d;
  font-size: 16px;
  line-height: 1.75;
}

body.archive.category .no-results .searchform,
body.archive.category .not-found .searchform {
  max-width: 520px;
  margin: 0 auto;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(33,56,103,.10);
}

body.archive.category .no-results input[type="search"],
body.archive.category .not-found input[type="search"] {
  border-radius: 999px 0 0 999px !important;
  border: 1px solid rgba(66,91,149,.16) !important;
  min-height: 48px;
  padding-left: 20px;
}

body.archive.category .no-results .submit-button,
body.archive.category .not-found .submit-button,
body.archive.category .no-results button[type="submit"],
body.archive.category .not-found button[type="submit"] {
  min-height: 48px;
  border-radius: 0 999px 999px 0 !important;
  background: #314f95 !important;
  color: #fff !important;
  border: 0 !important;
}

body.archive.category .widget_categories .cat-item-none {
  display: none !important;
}

@media (max-width: 849px) {
  body.archive.category .archive-page-header,
  body.archive.category .page-title,
  body.archive.category header.archive-page-header {
    padding: 58px 18px 34px !important;
    margin-bottom: 22px !important;
  }

  body.archive.category .post-item {
    padding: 10px 0 !important;
  }

  body.archive.category .post-item .box,
  body.archive.category .post-item .box-blog-post {
    border-radius: 24px;
  }

  body.archive.category .post-item .box-text {
    padding: 20px 20px 26px !important;
  }

  body.archive.category .post-title,
  body.archive.category .post-title a {
    font-size: 19px;
  }

  body.archive.category .no-results,
  body.archive.category .not-found {
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 34px 20px !important;
  }
}

@media(min-width:850px){
  .bic-page .row,
  .bmk-section .row,
  .bic-page .row-inner,
  .bmk-section .row-inner{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:stretch;
  }

  .bic-page .row > .col,
  .bmk-section .row > .col,
  .bic-page .row-inner > .col,
  .bmk-section .row-inner > .col{
    float:none!important;
    display:block!important;
  }

  .bic-page .large-12,
  .bmk-section .large-12{
    flex-basis:100%!important;
    max-width:100%!important;
  }

  .bic-page .large-11,
  .bmk-section .large-11{
    flex-basis:91.6666667%!important;
    max-width:91.6666667%!important;
  }

  .bic-page .large-10,
  .bmk-section .large-10{
    flex-basis:83.3333333%!important;
    max-width:83.3333333%!important;
  }

  .bic-page .large-9,
  .bmk-section .large-9{
    flex-basis:75%!important;
    max-width:75%!important;
  }

  .bic-page .large-8,
  .bmk-section .large-8{
    flex-basis:66.6666667%!important;
    max-width:66.6666667%!important;
  }

  .bic-page .large-7,
  .bmk-section .large-7{
    flex-basis:58.3333333%!important;
    max-width:58.3333333%!important;
  }

  .bic-page .large-6,
  .bmk-section .large-6{
    flex-basis:50%!important;
    max-width:50%!important;
  }

  .bic-page .large-5,
  .bmk-section .large-5{
    flex-basis:41.6666667%!important;
    max-width:41.6666667%!important;
  }

  .bic-page .large-4,
  .bmk-section .large-4{
    flex-basis:33.3333333%!important;
    max-width:33.3333333%!important;
  }

  .bic-page .large-3,
  .bmk-section .large-3{
    flex-basis:25%!important;
    max-width:25%!important;
  }

  .bic-page .large-2,
  .bmk-section .large-2{
    flex-basis:16.6666667%!important;
    max-width:16.6666667%!important;
  }

  .bic-page .large-1,
  .bmk-section .large-1{
    flex-basis:8.3333333%!important;
    max-width:8.3333333%!important;
  }

  .bmk-hero .row,
  .bic-study-page.study-hero .row,
  .bic-page.study-hero .row,
  .study-hero .row{
    align-items:center!important;
  }

  .bmk-hero .bmk-title,
  .bmk-hero .bmk-lead,
  .bmk-hero .bic-section-title,
  .bmk-hero .bic-lead,
  .bic-study-page.study-hero .bic-section-title,
  .bic-study-page.study-hero .bic-lead,
  .bic-page.study-hero .bic-section-title,
  .bic-page.study-hero .bic-lead,
  .study-hero .bic-section-title,
  .study-hero .bic-lead{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .bmk-hero .bmk-chip-wrap,
  .bmk-hero .bic-chip-wrap,
  .bmk-hero .bmk-actions,
  .bic-study-page.study-hero .bic-chip-wrap,
  .bic-study-page.study-hero .bmk-actions,
  .bic-page.study-hero .bic-chip-wrap,
  .bic-page.study-hero .bmk-actions,
  .study-hero .bic-chip-wrap,
  .study-hero .bmk-actions{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

@media(max-width:849px){
  .bic-page .row,
  .bmk-section .row,
  .bic-page .row-inner,
  .bmk-section .row-inner{
    display:flex!important;
    flex-flow:row wrap!important;
  }

  .bic-page .row > .col,
  .bmk-section .row > .col,
  .bic-page .row-inner > .col,
  .bmk-section .row-inner > .col{
    float:none!important;
  }
}

@media(max-width:549px){
  .bic-page .row > .col,
  .bmk-section .row > .col,
  .bic-page .row-inner > .col,
  .bmk-section .row-inner > .col{
    flex-basis:100%!important;
    max-width:100%!important;
    width:100%!important;
  }
}

/* =========================================================
   FIX TRANG CHỦ: SECTION ĐẦU / HERO KHÔNG BỊ ĐÁ XUỐNG
   Dán cuối file CSS. Không dùng JS, không can thiệp sticky.
   ========================================================= */
body.home #main,
body.home #content,
body.home .page-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}

body.home #main > .section:first-child,
body.home #content > .section:first-child,
body.home .entry-content > .section:first-child,
body.home .bmk-hero{
  margin-top:0!important;
  padding-top:44px!important;
  padding-bottom:58px!important;
}

body.home .bmk-hero .row,
body.home #main > .section:first-child .row,
body.home #content > .section:first-child .row{
  margin-top:0!important;
}

@media(max-width:849px){
  body.home #main > .section:first-child,
  body.home #content > .section:first-child,
  body.home .entry-content > .section:first-child,
  body.home .bmk-hero{
    padding-top:30px!important;
    padding-bottom:42px!important;
  }
}
