/* TCHH events ice skin. Copied precisely from the account signup palette and frame. */
/* CSS LAST in footer, after the site's gold global theme. */
html body.x-subpage .x-sub-content.page-content:has(.tchh-ice-signup){width:100%!important;max-width:none!important;padding:20px 12px 42px!important;margin:0 auto!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup{
  --ice-navy:#0d598e;--ice-sky:#b9e5ff;
  box-sizing:border-box!important;position:relative;isolation:isolate;
  width:min(100%,462px)!important;max-width:462px!important;
  margin:0 auto 20px!important;padding:10px 11px 14px!important;
  border:2px solid #b5e1fa!important;border-radius:24px!important;
  background:linear-gradient(165deg,rgba(240,250,255,.98),rgba(200,232,252,.97) 60%,rgba(229,246,255,.99))!important;
  box-shadow:0 18px 42px rgba(9,76,128,.28), inset 0 0 0 3px rgba(255,255,255,.72)!important;
  overflow:hidden!important;color:#144c79!important;font:600 12px/1.3 "Segoe UI",Arial,sans-serif!important;
}
.tchh-ice-signup *{box-sizing:border-box!important}
.tchh-ice-signup:before{content:"";position:absolute;inset:-18px;pointer-events:none;z-index:-1;opacity:.65;background:
 radial-gradient(ellipse at 0 0,#fff 0,transparent 45%),radial-gradient(ellipse at 100% 0,#fff 0,transparent 42%),
 radial-gradient(ellipse at 50% 100%,#fff 0,transparent 34%)}
.tchh-ice-signup .tchh-ice-flake{position:absolute;right:10px;top:9px;color:#88caee;font-size:27px;text-shadow:0 1px #fff}
.tchh-ice-signup .tchh-ice-top{
 background:linear-gradient(180deg,#1c83bf,#084f85 65%,#126ca2)!important;
 border:2px solid #cfefff!important;outline:1px solid #97ccea;
 border-radius:18px 18px 24px 24px!important;min-height:74px!important;
 text-align:center!important;position:relative;padding:9px 8px 11px!important;
 box-shadow:0 7px 12px rgba(27,97,144,.16),inset 0 0 0 2px rgba(255,255,255,.2)!important;
}
.tchh-ice-signup .tchh-ice-top:before,.tchh-ice-signup .tchh-ice-top:after{content:"❄";position:absolute;top:1px;color:#eaffff;font-size:26px;text-shadow:0 0 7px white}
.tchh-ice-signup .tchh-ice-top:before{left:9px}.tchh-ice-signup .tchh-ice-top:after{right:9px}
.tchh-ice-signup .tchh-ice-flowers{font-size:12px;letter-spacing:8px;color:#efffff;height:14px}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-top h2{
 display:block!important;position:static!important;padding:0!important;border:0!important;box-shadow:none!important;
 margin:0!important;background:none!important;color:#fff5d4!important;-webkit-text-fill-color:#fff5d4!important;
 text-shadow:0 2px 3px #06446c!important;
 font:900 26px/1.14 Georgia,"Times New Roman",serif!important;text-align:center!important;
}
.tchh-ice-signup .tchh-ice-sub{display:block!important;margin-top:3px!important;font:700 9px/1.1 "Segoe UI",sans-serif!important;letter-spacing:2.2px;color:#d9f3ff!important}
.tchh-ice-signup .tchh-ice-inner{margin:10px 4px 0!important;padding:3px 8px 7px!important;background:rgba(255,255,255,.25)!important;border:0!important;border-radius:14px!important;box-shadow:none!important}
.tchh-ice-signup #tchh-v2-signup-form{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.tchh-ice-signup .tchh-ice-field{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;padding:0!important;margin:0 0 9px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
.tchh-ice-signup .tchh-ice-icon{
 display:grid!important;place-items:center!important;width:35px!important;height:35px!important;
 background:linear-gradient(150deg,#fff 5%,#e0f4ff)!important;color:#0d68ad!important;
 border:1px solid #a7d1ea!important;border-radius:9px!important;
 box-shadow:0 2px 5px rgba(25,87,138,.12),inset 0 0 0 2px rgba(255,255,255,.9)!important
}
.tchh-ice-signup .tchh-ice-icon svg{width:20px!important;height:20px!important;display:block!important;fill:none}
.tchh-ice-signup .tchh-ice-data{min-width:0!important;background:none!important;border:0!important;padding:0!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-data label{
 display:block!important;margin:0 0 4px!important;padding:0!important;background:none!important;
 text-align:left!important;text-transform:uppercase!important;letter-spacing:0!important;
 font:800 11px/1.25 "Segoe UI",Arial,sans-serif!important;color:#17527f!important;-webkit-text-fill-color:#17527f!important
}
.tchh-ice-signup .tchh-ice-data label strong{color:#ce5935!important;-webkit-text-fill-color:#ce5935!important}
.tchh-ice-signup .tchh-ice-control{position:relative!important;min-width:0!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control input,
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control select{
 display:block!important;appearance:auto!important;-webkit-appearance:auto!important;
 width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;
 background:#f7fcff!important;border:1px solid #a9cbdf!important;border-radius:7px!important;
 box-shadow:inset 0 1px 2px rgba(28,86,132,.06)!important;
 padding:0 10px!important;margin:0!important;color:#1b4b71!important;-webkit-text-fill-color:#1b4b71!important;
 font:500 11px/1.35 "Segoe UI",Arial,sans-serif!important;outline:none!important;text-transform:none!important
}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control input::placeholder{color:#7292ab!important;-webkit-text-fill-color:#7292ab!important;opacity:1!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control input:focus,
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control select:focus{border-color:#0a94d4!important;box-shadow:0 0 0 3px rgba(55,175,221,.18)!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control input[type=password],
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control input[type=text][id^=tchh-v2-pass],
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-control input[type=text][id^=tchh-v2-repass]{padding-right:40px!important}
.tchh-ice-signup .tchh-ice-eye{
 position:absolute!important;display:grid!important;place-items:center!important;right:3px!important;top:3px!important;
 height:30px!important;width:31px!important;min-width:31px!important;min-height:30px!important;
 border:0!important;padding:0!important;border-radius:6px!important;background:transparent!important;
 color:#6e8eaa!important;box-shadow:none!important;cursor:pointer!important
}
.tchh-ice-signup .tchh-ice-eye svg{display:block!important;width:17px!important;height:17px!important}
.tchh-ice-signup .tchh-ice-eye.revealed{color:#067ab8!important}
.tchh-ice-signup .tchh-ice-captcha{margin:12px auto 12px!important;padding:0!important;width:100%!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 background:transparent!important;border:0!important;box-shadow:none!important;min-height:76px!important;
 overflow:visible!important
}
.tchh-ice-signup .tchh-ice-captcha .g-recaptcha{display:block!important;margin:0 auto!important;width:304px!important;max-width:100%!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-signup .tchh-ice-submit{
 display:block!important;width:calc(100% - 26px)!important;min-height:47px!important;height:47px!important;
 margin:8px auto 0!important;border:2px solid #c4eaff!important;border-radius:25px!important;
 background:linear-gradient(180deg,#1783be 0%,#084c86 60%,#1169a9 100%)!important;
 color:#fff0c7!important;-webkit-text-fill-color:#fff0c7!important;
 font:900 21px/1.2 Georgia,serif!important;text-shadow:0 2px 2px #11436e!important;
 box-shadow:0 5px 10px rgba(27,99,151,.22),inset 0 0 0 2px rgba(255,255,255,.15)!important;
 padding:0!important;cursor:pointer!important
}
.tchh-ice-signup .tchh-ice-foot-floral{text-align:center!important;margin:8px 0 0!important;font-size:20px!important;
 color:#7dbedc!important;letter-spacing:20px!important;text-shadow:1px 1px 0 #fff!important}
.tchh-ice-signup .tchh-ice-message{border:1px solid #e3b2a5;background:#fff2ed;color:#ab4532;padding:10px;margin:2px 0 10px;border-radius:9px;font:700 12px/1.5 "Segoe UI",Arial,sans-serif}
.tchh-ice-signup .tchh-ice-message.is-success{border-color:#8ecba7;background:#e7fbea;color:#236640}

/* 20261019 TCHH registration final: upper two halves, lower signup equal COMBINED width */
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:8px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:14px 0 28px!important;margin:0 auto!important;
  background:transparent!important;overflow:visible!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero{
  display:block!important;position:relative!important;inset:auto!important;
  width:calc(100% - 12px)!important;max-width:560px!important;min-width:0!important;
  min-height:0!important;height:auto!important;
  flex:none!important;align-self:center!important;
  margin:0 auto!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .x-sub-hero-bg,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .x-sub-hero-inner > img:first-child,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > .tchh-section-band{
  display:none!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  position:relative!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;column-gap:6px!important;row-gap:0!important;
  align-items:stretch!important;justify-content:stretch!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
  position:relative!important;display:grid!important;
  grid-template-columns: minmax(0,1fr)!important;
  grid-template-rows:26px 37px 28px 28px!important;gap:5px!important;
  align-items:stretch!important;justify-items:stretch!important;
  height:auto!important;min-height:0!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy{
 grid-column:1!important;grid-row:1!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
 grid-column:2!important;grid-row:1!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before{
  content:"CỬU PHÁI · TÂN KỶ NGUYÊN"!important;position:static!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > .x-sub-content.page-content:has(.tchh-ice-signup){
 position:relative!important;z-index:2!important;display:block!important;flex:none!important;align-self:center!important;
 width:calc(100% - 12px)!important;max-width:560px!important;min-width:0!important;
 margin:0 auto!important;padding:0!important;overflow:visible!important;
 background:transparent!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > .x-sub-content.page-content .tchh-ice-signup{
 box-sizing:border-box!important;display:block!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:10px!important;
}
@media(max-width:590px){
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main{
  padding:8px 0 22px!important;gap:6px!important
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > .x-sub-content.page-content:has(.tchh-ice-signup){
  width:calc(100% - 8px)!important;
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > .x-sub-content.page-content .tchh-ice-signup{
  padding:7px!important
 }
}

/* FINAL TCHH top groups: two white labels, then two blue buttons per group.
   On desktop, combined upper band matches width of "Buoc vao Thien Canh" footer CTA. */
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  width:min(839px,calc(100% - 16px))!important;max-width:839px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:4px!important;row-gap:0!important;
  align-items:start!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:30px 30px 42px 42px!important;
  align-items:stretch!important;justify-items:stretch!important;
  gap:5px!important;min-width:0!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  padding:7px!important;margin:0!important;
  border:1px solid #8ac8e7!important;border-radius:12px!important;
  background:linear-gradient(165deg,rgba(226,244,255,.89),rgba(250,253,255,.91))!important;
  box-shadow:0 5px 12px rgba(14,85,144,.13)!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy{grid-column:1!important}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{grid-column:2!important}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>span,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy .tchh-breadcrumb,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>p{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  position:static!important;min-width:0!important;max-width:100%!important;
  width:100%!important;height:30px!important;min-height:30px!important;
  margin:0!important;padding:0 10px!important;
  border:1px solid #a7d9f2!important;border-radius:7px!important;
  background:#f1fbff!important;box-shadow:none!important;
  color:#165d88!important;-webkit-text-fill-color:#165d88!important;
  text-align:left!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;
  font:750 clamp(8px,.9vw,11px)/1.2 "Segoe UI",Arial,sans-serif!important;
  text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before{
  content:"CỬU PHÁI · TÂN KỶ NGUYÊN"!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy .tchh-breadcrumb>*{
  font:inherit!important;letter-spacing:0!important;margin:0 3px!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>h1,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:42px!important;min-height:42px!important;
  margin:0!important;padding:0 9px!important;
  border:1px solid #a9e4fe!important;border-radius:8px!important;
  background:linear-gradient(180deg,#49bbea 0%,#117ec8 100%)!important;
  box-shadow:0 3px 6px rgba(22,112,174,.2)!important;
  color:white!important;-webkit-text-fill-color:white!important;
  font:850 clamp(10px,1.2vw,14px)/1.25 "Segoe UI",Arial,sans-serif!important;
  text-align:center!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;text-shadow:0 1px 1px #0b5688!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a span,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a span{
  flex:none!important;display:grid!important;place-items:center!important;
  width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  margin:0 8px 0 0!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;
  color:white!important;-webkit-text-fill-color:white!important;font-size:10px!important;
}
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a b,
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a b{display:none!important}
@media(max-width:590px){
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  width:calc(100% - 8px)!important;max-width:100%!important;
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
  grid-template-rows:25px 25px 34px 34px!important;gap:4px!important;padding:4px!important;border-radius:7px!important;
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>span,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy .tchh-breadcrumb,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>p{
  height:25px!important;min-height:25px!important;padding:0 4px!important;font-size:8px!important
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>h1,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a{
  height:34px!important;min-height:34px!important;font-size:9px!important;padding:0 3px!important
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a span,
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a span{
  min-width:17px!important;width:17px!important;min-height:17px!important;height:17px!important;margin-right:4px!important;font-size:8px!important
 }
}


/* Exact shared edge: hero outer width equals the closing CTA; do not subtract 16px twice. */
html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  width:100%!important;max-width:100%!important;min-width:0!important;
}

/* 20261019 center-card exact width to match top groups + bottom entrance CTA */
@media(min-width:591px){
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-content.page-content:has(.tchh-ice-signup){
   box-sizing:border-box!important;
   width:min(839px,calc(100% - 16px))!important;
   max-width:839px!important;
   min-width:0!important;
   flex:none!important;
   align-self:center!important;
   margin:0 auto!important;
   padding:0!important;
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-content.page-content .tchh-ice-signup{
   box-sizing:border-box!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   margin:0!important;
 }
}
/* Mobile: maintain equality of upper band and card without overflow. */
@media(max-width:590px){
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-content.page-content:has(.tchh-ice-signup){
  width:calc(100% - 8px)!important;max-width:100%!important;min-width:0!important;
 }
 html body.x-subpage[data-tchh-page="loi-dai"] main.x-sub-main > section.x-sub-content.page-content .tchh-ice-signup{
  width:100%!important;max-width:100%!important;min-width:0!important
 }
}

/* 20261019 TCHH registration final: upper two halves, lower signup equal COMBINED width */
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:8px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:14px 0 28px!important;margin:0 auto!important;
  background:transparent!important;overflow:visible!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero{
  display:block!important;position:relative!important;inset:auto!important;
  width:calc(100% - 12px)!important;max-width:560px!important;min-width:0!important;
  min-height:0!important;height:auto!important;
  flex:none!important;align-self:center!important;
  margin:0 auto!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .x-sub-hero-bg,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .x-sub-hero-inner > img:first-child,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > .tchh-section-band{
  display:none!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  position:relative!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;column-gap:6px!important;row-gap:0!important;
  align-items:stretch!important;justify-content:stretch!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
  position:relative!important;display:grid!important;
  grid-template-columns: minmax(0,1fr)!important;
  grid-template-rows:26px 37px 28px 28px!important;gap:5px!important;
  align-items:stretch!important;justify-items:stretch!important;
  height:auto!important;min-height:0!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy{
 grid-column:1!important;grid-row:1!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
 grid-column:2!important;grid-row:1!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before{
  content:"CỬU PHÁI · TÂN KỶ NGUYÊN"!important;position:static!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > .x-sub-content.page-content:has(.tchh-ice-signup){
 position:relative!important;z-index:2!important;display:block!important;flex:none!important;align-self:center!important;
 width:calc(100% - 12px)!important;max-width:560px!important;min-width:0!important;
 margin:0 auto!important;padding:0!important;overflow:visible!important;
 background:transparent!important;box-shadow:none!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > .x-sub-content.page-content .tchh-ice-signup{
 box-sizing:border-box!important;display:block!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:10px!important;
}
@media(max-width:590px){
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main{
  padding:8px 0 22px!important;gap:6px!important
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > .x-sub-content.page-content:has(.tchh-ice-signup){
  width:calc(100% - 8px)!important;
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > .x-sub-content.page-content .tchh-ice-signup{
  padding:7px!important
 }
}

/* FINAL TCHH top groups: two white labels, then two blue buttons per group.
   On desktop, combined upper band matches width of "Buoc vao Thien Canh" footer CTA. */
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  width:min(839px,calc(100% - 16px))!important;max-width:839px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:4px!important;row-gap:0!important;
  align-items:start!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:30px 30px 42px 42px!important;
  align-items:stretch!important;justify-items:stretch!important;
  gap:5px!important;min-width:0!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  padding:7px!important;margin:0!important;
  border:1px solid #8ac8e7!important;border-radius:12px!important;
  background:linear-gradient(165deg,rgba(226,244,255,.89),rgba(250,253,255,.91))!important;
  box-shadow:0 5px 12px rgba(14,85,144,.13)!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy{grid-column:1!important}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{grid-column:2!important}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>span,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy .tchh-breadcrumb,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>p{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  position:static!important;min-width:0!important;max-width:100%!important;
  width:100%!important;height:30px!important;min-height:30px!important;
  margin:0!important;padding:0 10px!important;
  border:1px solid #a7d9f2!important;border-radius:7px!important;
  background:#f1fbff!important;box-shadow:none!important;
  color:#165d88!important;-webkit-text-fill-color:#165d88!important;
  text-align:left!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;
  font:750 clamp(8px,.9vw,11px)/1.2 "Segoe UI",Arial,sans-serif!important;
  text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before{
  content:"CỬU PHÁI · TÂN KỶ NGUYÊN"!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy .tchh-breadcrumb>*{
  font:inherit!important;letter-spacing:0!important;margin:0 3px!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>h1,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:42px!important;min-height:42px!important;
  margin:0!important;padding:0 9px!important;
  border:1px solid #a9e4fe!important;border-radius:8px!important;
  background:linear-gradient(180deg,#49bbea 0%,#117ec8 100%)!important;
  box-shadow:0 3px 6px rgba(22,112,174,.2)!important;
  color:white!important;-webkit-text-fill-color:white!important;
  font:850 clamp(10px,1.2vw,14px)/1.25 "Segoe UI",Arial,sans-serif!important;
  text-align:center!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;text-shadow:0 1px 1px #0b5688!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a span,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a span{
  flex:none!important;display:grid!important;place-items:center!important;
  width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  margin:0 8px 0 0!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;
  color:white!important;-webkit-text-fill-color:white!important;font-size:10px!important;
}
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a b,
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a b{display:none!important}
@media(max-width:590px){
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  width:calc(100% - 8px)!important;max-width:100%!important;
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal{
  grid-template-rows:25px 25px 34px 34px!important;gap:4px!important;padding:4px!important;border-radius:7px!important;
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>span,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal:before,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy .tchh-breadcrumb,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>p{
  height:25px!important;min-height:25px!important;padding:0 4px!important;font-size:8px!important
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>h1,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a{
  height:34px!important;min-height:34px!important;font-size:9px!important;padding:0 3px!important
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-hero-copy>a span,
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero .tchh-sky-portal>a span{
  min-width:17px!important;width:17px!important;min-height:17px!important;height:17px!important;margin-right:4px!important;font-size:8px!important
 }
}


/* Exact shared edge: hero outer width equals the closing CTA; do not subtract 16px twice. */
html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-hero > .x-sub-hero-inner{
  width:100%!important;max-width:100%!important;min-width:0!important;
}

/* 20261019 center-card exact width to match top groups + bottom entrance CTA */
@media(min-width:591px){
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-content.page-content:has(.tchh-ice-signup){
   box-sizing:border-box!important;
   width:min(839px,calc(100% - 16px))!important;
   max-width:839px!important;
   min-width:0!important;
   flex:none!important;
   align-self:center!important;
   margin:0 auto!important;
   padding:0!important;
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-content.page-content .tchh-ice-signup{
   box-sizing:border-box!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   margin:0!important;
 }
}
/* Mobile: maintain equality of upper band and card without overflow. */
@media(max-width:590px){
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-content.page-content:has(.tchh-ice-signup){
  width:calc(100% - 8px)!important;max-width:100%!important;min-width:0!important;
 }
 html body.x-subpage[data-tchh-page="sinh-san-pet"] main.x-sub-main > section.x-sub-content.page-content .tchh-ice-signup{
  width:100%!important;max-width:100%!important;min-width:0!important
 }
}


html body.x-subpage .x-sub-content.page-content:has(.tchh-ice-event){width:min(839px,calc(100% - 16px))!important;max-width:839px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event{width:100%!important;max-width:100%!important;padding:10px!important;margin:0 auto 14px!important;background:linear-gradient(165deg,rgba(240,250,255,.98),rgba(200,232,252,.97) 60%,rgba(229,246,255,.99))!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-top{background:linear-gradient(180deg,#1c83bf,#084f85 65%,#126ca2)!important;border:2px solid #cfefff!important;border-radius:18px 18px 24px 24px!important;box-shadow:0 7px 12px rgba(27,97,144,.16)!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-top h2{display:block!important;position:static!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:#fff5d4!important;-webkit-text-fill-color:#fff5d4!important;font:900 26px/1.14 Georgia,serif!important;text-align:center!important;text-shadow:0 2px 3px #06446c!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-top .tchh-ice-sub{color:#d9f3ff!important;-webkit-text-fill-color:#d9f3ff!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-inner{background:rgba(255,255,255,.25)!important;border:0!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-desc{background:transparent!important;color:#3a6b88!important;-webkit-text-fill-color:#3a6b88!important;font:500 12px/1.55 "Segoe UI",sans-serif!important;margin:5px 0 14px!important;text-align:center}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-event-form{display:block!important;grid-template-columns:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-field{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-icon{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;background:linear-gradient(150deg,#fff 5%,#e0f4ff)!important;border:1px solid #a7d1ea!important;color:#0d68ad!important;border-radius:9px!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-data{background:transparent!important;border:0!important;min-width:0!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-data label{display:block!important;position:static!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 4px!important;color:#17527f!important;-webkit-text-fill-color:#17527f!important;font:800 11px/1.25 "Segoe UI",sans-serif!important;text-align:left!important;text-transform:uppercase!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-control :is(input,select,textarea){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:9px 10px!important;background:#f7fcff!important;background-image:none!important;border:1px solid #a9cbdf!important;border-radius:7px!important;box-shadow:inset 0 1px 2px rgba(28,86,132,.06)!important;color:#1b4b71!important;-webkit-text-fill-color:#1b4b71!important;font:500 12px/1.35 "Segoe UI",sans-serif!important;min-height:36px!important;height:36px!important;max-height:none!important;appearance:auto!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-control textarea{min-height:92px!important;height:auto!important;max-height:none!important;resize:vertical!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-control input[type=file]{height:auto!important;min-height:37px!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-control input[readonly]{background:#e4f3fc!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-data small{display:block!important;background:none!important;color:#5d839c!important;font:500 11px/1.45 "Segoe UI",sans-serif!important;margin:5px 0}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-team{display:block!important;border-left:3px solid #8fcbe9!important;padding:9px 0 0 10px!important;margin:0 0 8px!important;background:rgba(255,255,255,.19)!important;border-radius:7px}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-team[hidden]{display:none!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event button.tchh-ice-submit,
html body.x-subpage .x-sub-content.page-content .tchh-ice-event a.tchh-ice-submit{display:block!important;box-sizing:border-box!important;width:calc(100% - 26px)!important;min-height:47px!important;height:auto!important;margin:9px auto 0!important;border:2px solid #c4eaff!important;border-radius:25px!important;background:linear-gradient(180deg,#1783be 0%,#084c86 60%,#1169a9 100%)!important;box-shadow:0 5px 10px rgba(27,99,151,.22)!important;color:#fff0c7!important;-webkit-text-fill-color:#fff0c7!important;font:900 19px/1.2 Georgia,serif!important;text-align:center!important;text-decoration:none!important;padding:12px!important;cursor:pointer!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-login p{background:transparent!important;color:#285a7d!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-message{border:1px solid #e3b2a5!important;background:#fff2ed!important;color:#ab4532!important;border-radius:9px!important;padding:10px!important;margin:7px 0 12px!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-message.is-success{background:#e7fbea!important;border-color:#8ecba7!important;color:#236640!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-history-row{border-bottom:1px solid #b7ddf1;padding:9px 0;color:#1b5e88;background:transparent!important}
html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-history-row>*{display:block;color:#1c5379!important;font-size:12px!important}
@media(max-width:590px){html body.x-subpage .x-sub-content.page-content:has(.tchh-ice-event){width:calc(100% - 8px)!important;max-width:100%!important}html body.x-subpage .x-sub-content.page-content .tchh-ice-event{padding:8px!important}html body.x-subpage .x-sub-content.page-content .tchh-ice-event .tchh-ice-top h2{font-size:clamp(19px,5vw,25px)!important}}

/* Same high-specificity centering fix as the account signup (dang-ky.php line 265). */
html body.x-subpage.tchh-subpage-v3.tchh-snow-v1 .x-sub-content.page-content .tchh-ice-signup.tchh-ice-event .tchh-ice-top > h2{
 width:100%!important;max-width:100%!important;min-width:0!important;
 text-align:center!important;display:block!important;float:none!important;
 background:transparent!important;background-image:none!important;position:static!important;
 color:#fff5d4!important;-webkit-text-fill-color:#fff5d4!important;
 margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
html body.x-subpage.tchh-subpage-v3.tchh-snow-v1 .x-sub-content.page-content .tchh-ice-signup.tchh-ice-event .tchh-ice-sub{
 display:block!important;width:100%!important;text-align:center!important;
 color:#e5f7ff!important;-webkit-text-fill-color:#e5f7ff!important;text-shadow:none!important;
}
