/* Five compact comparison plans; scoped to the comparison page. */
.package-comparison .wrap { width: calc(100% - 48px); max-width: 1200px; }
.package-comparison .tcListBox { height: auto; padding: 80px 0 32px; }
.package-comparison .tcListBox h1 { font-size: 30px; }
.package-comparison .tcListBox .tcList { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.package-comparison .tcListBox .tcBox { width: auto; min-width: 0; height: auto; padding-top: 20px; display: flex; flex-direction: column; border-radius: 6px; overflow: hidden; }
.package-comparison .tcListBox .tcBox h4 { font-size: 21px; line-height: 30px; }
.package-comparison .tcListBox .tcBox ul { margin: 18px 16px 0; padding-bottom: 16px; min-height: 128px; font-size: 13px; line-height: 25px; flex: 1; }
.package-comparison .tcListBox .tcBox ul li { position: relative; padding-left: 12px; }
.package-comparison .tcListBox .tcBox ul li::before { position: absolute; left: 0; top: 0; margin: 0; font-size: 24px; line-height: 25px; height: auto; }
.package-comparison .tcListBox .tcBox ul li:first-child { color: #165DFF; font-weight: 600; }
.package-comparison .tcListBox .priceInfo { height: 86px; padding-top: 15px; }
.package-comparison .tcListBox .priceInfo h5 { white-space: nowrap; font-size: 12px; }
.package-comparison .tcListBox .priceInfo h5 span { font-size: 16px; }
.package-comparison .tcListBox .priceInfo h5 b { font-size: 23px; }
.package-comparison .tcListBox .priceInfo p { margin-top: 4px; }
.package-comparison .tcListBox .buy_btn,
.package-comparison .tcListBox .plan_consult { display: block; background: #165DFF; color: #fff; text-align: center; text-decoration: none; height: 42px; line-height: 42px; font-size: 14px; }
.package-comparison .tcListBox .tip { font-size: 12px; line-height: 21px; margin-top: 20px; }
.package-comparison .differenceBox { padding-top: 48px; }
.package-comparison .differenceBox .tableBox .tr_tit { font-size: 16px; }
.package-comparison .differenceBox .tableBox .tr_tit .th,
.package-comparison .differenceBox .tableBox .tbody .tr .td { width: 18%; flex: 0 0 18%; min-width: 0; box-sizing: border-box; }
.package-comparison .differenceBox .tableBox .tr_tit .th:first-of-type,
.package-comparison .differenceBox .tableBox .tbody .tr .td:first-of-type { width: 28%; flex-basis: 28%; }
.package-comparison .differenceBox .tableBox .tbody .tr .td:first-of-type { padding-left: 28px; line-height: 22px; }
.package-comparison .differenceBox .tableBox .tbody .tr span { font-size: 13px; }
.package-comparison .differenceBox .tableBox .tbody .module-count-row span { color: #165DFF; font-weight: 600; }
.package-comparison .differenceBox .tableBox .tr_tip { padding-left: 28px; }
@media (max-width: 1200px) {
  .package-comparison { width: 100vw; }
  .package-comparison .wrap { width: calc(100% - 32px); }
  .package-comparison .tcListBox .tcList { gap: 12px; }
  .package-comparison .tcListBox .tcBox h4 { font-size: 19px; }
  .package-comparison .tcListBox .tcBox ul { margin-left: 12px; margin-right: 12px; min-height: 150px; }
  .package-comparison .tcListBox .priceInfo h5 b { font-size: 21px; }
  .package-comparison .differenceBox .tableBox .tr_tit { font-size: 14px; }
}

/* Keep the restored details flush with the footer; no obsolete bottom spacer. */
.contentWrapBox.package-comparison { padding-bottom: 0; }
