@charset "utf-8";

/* 023dk.com 首页效果图复刻层，仅对 html.tc-homepage 生效 */
.tc-head-phone { display: none; }

html.tc-homepage {
  --tc-navy: #081a3b;
  --tc-navy-2: #0d2b50;
  --tc-gold: #b78a38;
  --tc-gold-light: #d9b66d;
  --tc-text: #16213b;
  --tc-gray: #626b79;
  --tc-line: #e3e7ed;
  background: #fff;
}

html.tc-homepage body {
  background: #fff;
  color: var(--tc-text);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

html.tc-homepage .wal,
.tc-container {
  width: calc(100% - 64px);
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

html.tc-homepage .topDiv {
  display: none !important;
}

html.tc-homepage .headDiv {
  position: relative;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  height: 108px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(8, 26, 59, .08);
}

html.tc-homepage .headDiv .wal {
  height: 108px;
  position: relative;
}

html.tc-homepage .headDiv .logoHeading {
  margin: 0;
}

html.tc-homepage .headDiv .logo.pcShow {
  display: block !important;
  left: 0 !important;
  top: 13px !important;
  width: 355px !important;
  height: 82px !important;
  background-position: left center !important;
  background-size: 300px auto !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.tc-homepage .headDiv .logo.phoneShow {
  display: none !important;
}

html.tc-homepage .nav {
  top: 0;
  right: 220px;
  height: 108px;
}

html.tc-homepage .nav ul,
html.tc-homepage .nav li {
  height: 108px;
}

html.tc-homepage .nav li {
  padding: 0;
}

html.tc-homepage .nav a {
  position: relative;
  height: 108px;
  padding: 0 23px;
  display: flex;
  align-items: center;
  color: #101a34;
  background: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 108px;
}

html.tc-homepage .nav a::after {
  content: "";
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 20px;
  height: 3px;
  background: var(--tc-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

html.tc-homepage .nav li:first-child a::after,
html.tc-homepage .nav a:hover::after {
  transform: scaleX(1);
}

html.tc-homepage .nav li:first-child a,
html.tc-homepage .nav a:hover {
  color: var(--tc-navy);
  background: none;
}

html.tc-homepage .tc-head-phone {
  position: absolute;
  right: 0;
  top: 0;
  height: 108px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--tc-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 700;
  white-space: nowrap;
}

html.tc-homepage .tc-head-phone::before {
  content: "◔";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 2px solid var(--tc-gold);
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 22px;
  transform: rotate(-38deg);
}

html.tc-homepage .navA {
  display: none;
}

.tc-home,
.tc-home * {
  box-sizing: border-box;
}

.tc-home {
  padding-top: 0;
  overflow: hidden;
}

.tc-hero {
  position: relative;
  height: 505px;
  display: flex;
  align-items: center;
  background: #082343 url(images/hero-chongqing-night-v2.jpg) center center / cover no-repeat;
  color: #fff;
}

.tc-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,19,39,.16), rgba(4,28,55,.05) 45%, rgba(2,17,33,.14));
}

.tc-hero-copy {
  position: relative;
  z-index: 1;
  padding-left: 270px;
  text-align: center;
}

.tc-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: clamp(56px, 5vw, 82px);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: .06em;
  text-shadow: 0 4px 24px rgba(0, 13, 33, .62), 0 1px 2px rgba(0,0,0,.55);
}

.tc-hero h1 span {
  color: #f1c777;
}

.tc-hero p {
  margin: 23px 0 0;
  color: rgba(255,255,255,.94);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .32em;
  text-shadow: 0 2px 12px rgba(0, 13, 33, .58);
}

.tc-credentials {
  background: #fff;
  border-bottom: 1px solid #edf0f4;
  box-shadow: 0 8px 25px rgba(10, 31, 61, .04);
}

.tc-credential-grid {
  height: 126px;
  display: grid;
  grid-template-columns: 1.08fr 1fr .9fr 1.42fr;
  align-items: center;
}

.tc-credential-item {
  min-width: 0;
  height: 64px;
  padding: 0 36px;
  display: flex;
  align-items: center;
  gap: 22px;
  border-right: 1px solid #bcc4d0;
  color: var(--tc-navy);
}

.tc-credential-item:first-child {
  padding-left: 10px;
}

.tc-credential-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.tc-credential-item svg {
  width: 49px;
  height: 49px;
  flex: 0 0 49px;
  fill: none;
  stroke: var(--tc-gold);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tc-credential-item strong {
  display: block;
  color: var(--tc-navy);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
}

.tc-credential-item small {
  display: block;
  margin-bottom: 2px;
  color: #44506a;
  font-size: 13px;
  line-height: 1.4;
}

.tc-about {
  padding: 62px 0 24px;
  background: linear-gradient(180deg, #fff 0, #fbfcfe 100%);
}

.tc-about-grid {
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 82px;
  align-items: center;
}

.tc-about-copy {
  padding-left: 30px;
}

.tc-about-copy h2 {
  position: relative;
  margin: 0 0 24px;
  padding-top: 23px;
  color: var(--tc-navy);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 39px;
  font-weight: 700;
  letter-spacing: .08em;
}

.tc-about-copy h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 3px;
  background: var(--tc-gold);
}

.tc-about-copy p {
  margin: 0;
  color: #5d6675;
  font-size: 16px;
  line-height: 2;
}

.tc-more {
  width: 146px;
  height: 46px;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid var(--tc-gold);
  border-radius: 4px;
  color: var(--tc-gold) !important;
  font-size: 15px;
  font-weight: 600;
}

.tc-more:hover {
  background: var(--tc-gold);
  color: #fff !important;
}

.tc-about-image {
  position: relative;
  height: 330px;
  overflow: hidden;
  background: #edf0f3;
}

.tc-about-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tc-about-sign {
  position: absolute;
  left: 50%;
  top: 36%;
  min-width: 330px;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #111a2e;
  text-shadow: 0 1px 4px rgba(255,255,255,.92);
}

.tc-about-sign::before {
  content: "◇";
  display: block;
  margin-bottom: 8px;
  color: var(--tc-gold);
  font-size: 42px;
  line-height: 1;
}

.tc-about-sign b {
  display: block;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 20px;
  letter-spacing: .08em;
}

.tc-about-sign small {
  display: block;
  margin-top: 5px;
  font-family: Georgia, serif;
  font-size: 9px;
  letter-spacing: .08em;
}

.tc-advantages {
  padding: 26px 0 68px;
  background: #fbfcfe;
}

.tc-advantages-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0 0 28px;
  color: var(--tc-navy);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 31px;
  font-weight: 700;
  letter-spacing: .08em;
}

.tc-advantages-title::before,
.tc-advantages-title::after {
  content: "";
  width: 43px;
  height: 3px;
  background: var(--tc-gold);
}

.tc-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.tc-advantage-card {
  min-height: 124px;
  padding: 26px 25px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  border: 1px solid #e2e7ee;
  border-radius: 6px;
  box-shadow: 0 5px 16px rgba(15, 39, 73, .045);
}

.tc-advantage-icon {
  min-width: 42px;
  color: var(--tc-gold);
  font-family: Georgia, serif;
  font-size: 42px;
  line-height: .9;
  text-align: center;
}

.tc-advantage-icon.tc-shield {
  width: 38px;
  height: 42px;
  min-width: 38px;
  padding-top: 8px;
  border: 3px solid var(--tc-gold);
  border-radius: 15px 15px 18px 18px;
  font-family: Arial, sans-serif;
  font-size: 18px;
}

.tc-advantage-card h3 {
  margin: 0 0 8px;
  color: var(--tc-navy);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 20px;
  font-weight: 700;
}

.tc-advantage-card p {
  margin: 0;
  color: #78808d;
  font-size: 14px;
  line-height: 1.65;
}

html.tc-homepage .footInfo {
  background: #0a1b38;
  border-top: 3px solid var(--tc-gold);
}

html.tc-homepage .footInfo .tel {
  color: var(--tc-gold-light);
}

html.tc-homepage .footDiv {
  background: #07152e;
}

html.tc-homepage .footDiv .title {
  color: var(--tc-gold-light);
}

html.tc-homepage .footDiv,
html.tc-homepage .footDiv a,
html.tc-homepage .footDiv p {
  color: rgba(255,255,255,.68);
}

html.tc-homepage .footDiv .ewm img {
  width: 176px !important;
  height: 176px !important;
  object-fit: contain;
  background: #fff;
  padding: 4px;
}

html.tc-homepage .footMsg {
  background: #040d20;
}

html.tc-homepage .phoneFootBtn {
  display: none !important;
}

@media (max-width: 1240px) {
  html.tc-homepage .headDiv .logo.pcShow {
    width: 300px !important;
    background-size: 258px auto !important;
  }

  html.tc-homepage .nav {
    right: 190px;
  }

  html.tc-homepage .nav a {
    padding-left: 14px;
    padding-right: 14px;
  }

  html.tc-homepage .nav a::after {
    left: 14px;
    right: 14px;
  }

  html.tc-homepage .tc-head-phone {
    font-size: 21px;
  }

  .tc-hero-copy {
    padding-left: 220px;
  }

  .tc-credential-item {
    padding-left: 22px;
    padding-right: 22px;
    gap: 14px;
  }

  .tc-credential-item strong {
    font-size: 17px;
  }

  .tc-credential-item svg {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
}

@media (max-width: 980px) {
  html.tc-homepage .headDiv {
    height: 74px;
  }

  html.tc-homepage .headDiv .wal {
    width: calc(100% - 32px);
    height: 74px;
  }

  html.tc-homepage .headDiv .logo.pcShow {
    left: 0 !important;
    top: 8px !important;
    width: 230px !important;
    height: 58px !important;
    background-size: 205px auto !important;
  }

  html.tc-homepage .tc-head-phone {
    display: none;
  }

  html.tc-homepage .navA {
    right: 0;
    top: 18px;
    width: 42px;
    height: 38px;
    padding: 0;
    display: block;
    overflow: hidden;
    color: transparent;
    background: #fff !important;
  }

  html.tc-homepage .nav {
    top: 74px;
    right: 0;
    width: 100%;
    height: auto;
    background: #fff;
    box-shadow: 0 12px 28px rgba(8,26,59,.12);
  }

  html.tc-homepage .nav ul,
  html.tc-homepage .nav li {
    height: auto;
  }

  html.tc-homepage .nav li {
    float: none;
  }

  html.tc-homepage .nav a {
    height: auto;
    padding: 15px 22px;
    display: block;
    border-bottom: 1px solid #edf0f4;
    line-height: 1.4;
  }

  html.tc-homepage .nav a::after {
    display: none;
  }

  .tc-home {
    padding-top: 0;
  }

  .tc-hero {
    height: 420px;
    background-position: 52% center;
  }

  .tc-hero-shade {
    background: rgba(4, 24, 49, .36);
  }

  .tc-hero-copy {
    padding-left: 0;
  }

  .tc-hero h1 {
    font-size: 50px;
    font-weight: 900;
  }

  .tc-hero p {
    font-size: 19px;
    font-weight: 700;
  }

  .tc-credential-grid {
    height: auto;
    grid-template-columns: 1fr 1fr;
    padding: 18px 0;
  }

  .tc-credential-item {
    height: 82px;
    padding: 0 24px !important;
    border-right: 0;
    border-bottom: 1px solid #e3e7ed;
  }

  .tc-credential-item:nth-child(odd) {
    border-right: 1px solid #e3e7ed;
  }

  .tc-credential-item:nth-child(3),
  .tc-credential-item:nth-child(4) {
    border-bottom: 0;
  }

  .tc-about-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .tc-about-copy {
    padding-left: 0;
  }

  .tc-about-image {
    height: 380px;
  }

  .tc-advantage-grid {
    grid-template-columns: 1fr 1fr;
  }

  html.tc-homepage footer {
    display: none !important;
  }

  html.tc-homepage .footInfo,
  html.tc-homepage .footDiv,
  html.tc-homepage .footMsg {
    display: none !important;
  }

  html.tc-homepage .footDiv .fl {
    float: none;
  }
}

@media (max-width: 600px) {
  html.tc-homepage .wal,
  .tc-container {
    width: calc(100% - 30px);
  }

  html.tc-homepage .headDiv .logo.pcShow {
    width: 198px !important;
    background-size: 182px auto !important;
  }

  .tc-hero {
    height: 360px;
    background-position: 57% center;
  }

  .tc-hero-shade {
    background: rgba(4, 24, 49, .49);
  }

  .tc-hero h1 {
    font-size: 40px;
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: .03em;
  }

  .tc-hero h1 span {
    display: block;
  }

  .tc-hero p {
    margin-top: 18px;
    width: 100%;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: .08em;
    white-space: normal;
  }

  .tc-credential-grid {
    grid-template-columns: 1fr;
    padding: 8px 0;
  }

  .tc-credential-item {
    height: 74px;
    padding: 0 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e3e7ed !important;
  }

  .tc-credential-item:last-child {
    border-bottom: 0 !important;
  }

  .tc-credential-item strong {
    font-size: 16px;
    white-space: normal;
  }

  .tc-credential-item svg {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .tc-about {
    padding-top: 48px;
  }

  .tc-about-copy h2 {
    font-size: 31px;
  }

  .tc-about-copy p {
    font-size: 15px;
    line-height: 1.9;
  }

  .tc-about-image {
    height: 245px;
  }

  .tc-about-sign {
    min-width: 260px;
  }

  .tc-about-sign b {
    font-size: 16px;
  }

  .tc-advantages {
    padding-top: 38px;
  }

  .tc-advantages-title {
    gap: 15px;
    font-size: 25px;
  }

  .tc-advantages-title::before,
  .tc-advantages-title::after {
    width: 28px;
  }

  .tc-advantage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tc-advantage-card {
    min-height: 104px;
    padding: 22px;
  }

  html.tc-homepage .footDiv .ewm img {
    width: 112px !important;
    height: 112px !important;
  }

  html.tc-homepage body {
    padding-bottom: 70px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.tc-homepage *,
  html.tc-homepage *::before,
  html.tc-homepage *::after {
    transition: none !important;
  }
}
