/* V166.4 public hub: /review /cam-nang /goi-y-tour. Namespace .ct-hub-v166 */
.ct-hub-v166{padding-bottom:48px}
.ct-hub-v166 .ct-hubHero{
  background:#fff;border:1px solid #dce8e1;border-radius:22px;
  padding:22px 28px;margin:0 0 18px;box-shadow:0 8px 22px rgba(16,36,60,.04)
}
.ct-hub-v166 .ct-hubKicker{
  margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#0b7466
}
.ct-hub-v166 .ct-hubHero h1{
  margin:8px 0 8px;font-size:clamp(26px,3.4vw,38px);line-height:1.15;
  letter-spacing:-.03em;color:#10243c
}
.ct-hub-v166 .ct-hubHero p{margin:0;max-width:62ch;color:#5c6f66;font-size:15.5px;line-height:1.55}
.ct-hub-v166 .ct-hubSummary{
  display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;
  margin:0 0 16px;padding:14px 18px;border-radius:16px;
  background:#eef7f1;border:1px solid #cfe3d7;color:#0b5f44
}
.ct-hub-v166 .ct-hubSummary strong{font-size:22px;letter-spacing:.04em;color:#c2410c}
.ct-hub-v166 .ct-hubChips{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px
}
.ct-hub-v166 .ct-hubChips button{
  appearance:none;border:1px solid #d7e4dd;background:#fff;color:#24463a;
  min-height:36px;padding:0 12px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:750;cursor:pointer
}
.ct-hub-v166 .ct-hubChips button.is-on,
.ct-hub-v166 .ct-hubChips button:hover{background:#e7f4ec;border-color:#b7d8c6;color:#0b5f44}
.ct-hub-v166 .ct-hubRevGrid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px
}
.ct-hub-v166 .ct-hubRevCard{
  display:flex;flex-direction:column;min-height:0;padding:16px 16px 14px;
  background:#fff;border:1px solid #dce8e1;border-radius:18px
}
.ct-hub-v166 .ct-hubRevCard.is-more{display:none}
.ct-hub-v166.is-expanded .ct-hubRevCard.is-more{display:flex}
.ct-hub-v166 .ct-hubRevCard.is-filtered{display:none !important}
.ct-hub-v166 .ct-hubStars{color:#c2410c;letter-spacing:1px;margin-bottom:8px}
.ct-hub-v166 .ct-hubRevText{
  margin:0;flex:1;color:#173229;font-size:15px;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden
}
.ct-hub-v166 .ct-hubRevCard.is-open .ct-hubRevText{
  display:block;-webkit-line-clamp:unset;overflow:visible
}
.ct-hub-v166 .ct-hubMore{
  appearance:none;border:0;background:none;color:#0b5f44;font:inherit;font-weight:800;
  padding:8px 0 0;cursor:pointer;text-align:left
}
.ct-hub-v166 .ct-hubRevCard footer{margin-top:12px}
.ct-hub-v166 .ct-hubRevCard strong{display:block;color:#10243c}
.ct-hub-v166 .ct-hubRevCard small{color:#5c6f66}
.ct-hub-v166 .ct-hubMoreWrap{margin:16px 0 0;text-align:center}
.ct-hub-v166 .ct-hubLoad,
.ct-hub-v166 .ct-hubBtn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:800
}
.ct-hub-v166 .ct-hubLoad{
  appearance:none;border:1px solid #0b5f44;background:#fff;color:#0b5f44;cursor:pointer;font:inherit
}
.ct-hub-v166 .ct-hubBtn--g{background:#0b5f44;color:#fff}
.ct-hub-v166 .ct-hubBtn--o{background:#ff5a1f;color:#fff}
.ct-hub-v166 .ct-hubEmpty{
  margin:0 0 18px;padding:18px 16px;border-radius:16px;background:#fff;border:1px solid #dce8e1
}
.ct-hub-v166 .ct-hubEmpty p{margin:0 0 8px;color:#3d5548}
.ct-hub-v166 .ct-hubEmptyActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ct-hub-v166 .ct-hubFeatured{
  display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:0 0 22px;
  background:#fff;border:1px solid #dce8e1;border-radius:22px;overflow:hidden
}
.ct-hub-v166 .ct-hubFeaturedMedia{
  position:relative;overflow:hidden;aspect-ratio:16/10;min-height:0;background:#edf3ef
}
.ct-hub-v166 .ct-hubFeaturedMedia img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block
}
.ct-hub-v166 .ct-hubFeaturedCopy{padding:22px 22px 20px}
.ct-hub-v166 .ct-hubFeaturedCopy h2{margin:8px 0 8px;font-size:26px;line-height:1.25}
.ct-hub-v166 .ct-hubFeaturedCopy h2 a{color:#10243c;text-decoration:none}
.ct-hub-v166 .ct-hubFeaturedCopy p{margin:0 0 12px;color:#3d5548;line-height:1.6}
.ct-hub-v166 .ct-hubRead{color:#0b5f44;font-weight:800;text-decoration:none}
.ct-hub-v166 .ct-hubPostGrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
.ct-hub-v166 .ct-hubPost{
  background:#fff;border:1px solid #dce8e1;border-radius:18px;overflow:hidden
}
.ct-hub-v166 .ct-hubPost.is-filtered{display:none}
.ct-hub-v166 .ct-hubPost a{display:block;color:inherit;text-decoration:none;height:100%}
.ct-hub-v166 .ct-hubPostThumb{position:relative;overflow:hidden;aspect-ratio:16/10;background:#edf3ef}
.ct-hub-v166 .ct-hubPostThumb img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block
}
.ct-hub-v166 .ct-hubPostBody{padding:12px 14px 14px}
.ct-hub-v166 .ct-hubPostBody small{color:#5c6f66}
.ct-hub-v166 .ct-hubPostBody h2{margin:6px 0;font-size:17px;line-height:1.35;color:#10243c}
.ct-hub-v166 .ct-hubPostBody p{
  margin:0 0 8px;color:#3d5548;font-size:14.5px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.ct-hub-v166 .ct-hubPostBody b{color:#0b5f44}
.ct-hub-v166 .ct-hubTourGrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
.ct-hub-v166 .ct-hubTour{
  display:flex;flex-direction:column;background:#fff;border:1px solid #dce8e1;
  border-radius:18px;overflow:hidden;text-decoration:none;min-width:0;
  box-shadow:0 2px 5px rgba(16,36,60,.04)
}
.ct-hub-v166 .ct-hubTour.is-filtered{display:none}
.ct-hub-v166 .ct-hubTourMedia{position:relative;overflow:hidden;aspect-ratio:16/10;background:#edf3ef}
.ct-hub-v166 .ct-hubTourMedia img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block
}
.ct-hub-v166 .ct-hubTourBody{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.ct-hub-v166 .ct-hubTourMeta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.ct-hub-v166 .ct-hubTourMeta span{
  background:#e7f4ec;color:#0b5f44;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750
}
.ct-hub-v166 .ct-hubTour b{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:2.6em;color:#10243c;font-size:16px;line-height:1.35
}
.ct-hub-v166 .ct-hubTourSpot{
  margin:6px 0 0;color:#3d5548;font-size:13.5px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.ct-hub-v166 .ct-hubTour em{
  margin-top:auto;padding-top:8px;font-style:normal;font-weight:800;color:#ff5a1f
}
.ct-hub-v166 .ct-hubTourCta{margin-top:4px;color:#0b5f44;font-weight:800;font-size:13.5px}
.ct-hub-v166 .ct-hubNone{margin:8px 0 0;color:#5c6f66}
.ct-hub-v166 .ct-hubNeed,
.ct-hub-v166 .ct-hubCta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin:24px 0 0;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid #dce8e1
}
.ct-hub-v166 .ct-hubNeed h2,
.ct-hub-v166 .ct-hubCta h2{margin:6px 0 6px;font-size:24px;color:#10243c}
.ct-hub-v166 .ct-hubNeed p,
.ct-hub-v166 .ct-hubCta p{margin:0;color:#3d5548;max-width:52ch}

@media (max-width:1100px){
  .ct-hub-v166 .ct-hubPostGrid,
  .ct-hub-v166 .ct-hubTourGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-hub-v166 .ct-hubFeatured{grid-template-columns:1fr}
}
@media (max-width:720px){
  .ct-hub-v166 .ct-hubHero{padding:16px 14px;margin-bottom:14px}
  .ct-hub-v166 .ct-hubHero h1{font-size:26px;margin:6px 0}
  .ct-hub-v166 .ct-hubRevGrid,
  .ct-hub-v166 .ct-hubPostGrid,
  .ct-hub-v166 .ct-hubTourGrid{grid-template-columns:1fr}
  .ct-hub-v166 .ct-hubFeaturedCopy{padding:16px}
  .ct-hub-v166 .ct-hubNeed h2,
  .ct-hub-v166 .ct-hubCta h2{font-size:20px}
  .ct-hub-v166{padding-bottom:88px}
}
