:root {
  --pc-navy: #0b2344;
  --pc-blue: #245ca8;
  --pc-gold: #c6a03a;
  --pc-ink: #13233a;
  --pc-text: #596474;
  --pc-paper: #f5f7fa;
  --pc-line: #dfe5ec;
  --pc-white: #fff;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: 88px;
  background: var(--pc-white);
  color: var(--pc-text);
  font-family: "Noto Serif SC", "Songti SC", "STSong", "PingFang SC", "Microsoft YaHei", serif;
  letter-spacing: 0;
}
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
}
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.ph, .ph:before { font-family: "Phosphor" !important; }

/* Header */
#header.pc-header {
  min-height: 88px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(11,35,68,.1);
  background: rgba(255,255,255,.98);
  box-shadow: 0 8px 24px rgba(11,35,68,.06);
}
.pc-header .container { display: flex; align-items: stretch; min-height: 88px; }
.pc-header .container:before,
.pc-header .container:after,
.pc-overview-grid:before,
.pc-overview-grid:after,
.pc-footer-main:before,
.pc-footer-main:after,
.pc-service-intro .container:before,
.pc-service-intro .container:after,
.pc-service-standard .container:before,
.pc-service-standard .container:after,
.pc-footer-copy .container:before,
.pc-footer-copy .container:after { display: none; content: none; }
.pc-header .navbar-header { display: flex; flex: 0 0 390px; align-items: center; height: 88px; }
.pc-header .logo { display: block; margin: 0; padding: 0; }
.pc-header .navbar-brand { display: block; width: 365px; height: auto; padding: 0; }
.pc-header .navbar-brand img.logo-hidden { display: block !important; width: 100%; max-width: 365px; height: auto; margin: 0; }
.pc-header .navbar-brand img.logo-visible, .pc-header .head-lx { display: none !important; }
.pc-header .navbar-collapse { flex: 1; padding: 0; }
.pc-header #nav { display: flex; align-items: stretch; justify-content: flex-end; float: none; height: 88px; margin: 0; }
.pc-header #nav > li { display: flex; align-items: stretch; float: none; }
.pc-header #nav > li > a {
  display: flex;
  min-width: 78px;
  min-height: 88px;
  padding: 27px 11px 12px !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-bottom: 3px solid transparent;
  color: var(--pc-ink);
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.2;
}
.pc-header #nav > li > a small {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #9aa4b1;
  font: 9px/1.2 Arial, sans-serif;
  text-transform: uppercase;
}
.pc-header #nav > li > a:hover,
.pc-header #nav > li > a:focus,
.pc-header #nav > li.active > a {
  padding-top: 27px !important;
  border-bottom-color: var(--pc-gold);
  background: var(--pc-navy);
  color: var(--pc-white);
}
.pc-header #nav > li > a:hover small,
.pc-header #nav > li > a:focus small,
.pc-header #nav > li.active > a small { color: rgba(255,255,255,.65); }
.pc-header .dropdown-menu {
  top: 88px;
  min-width: 168px;
  padding: 8px 0;
  border: 0;
  border-top: 3px solid var(--pc-gold);
  border-radius: 0;
  background: var(--pc-navy);
  box-shadow: 0 16px 34px rgba(11,35,68,.2);
}
.pc-header .dropdown-menu > li > a {
  padding: 11px 20px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}
.pc-header .dropdown-menu > li > a:hover,
.pc-header .dropdown-menu > li > a:focus { background: rgba(255,255,255,.08); color: var(--pc-gold); }
.pc-header .dropdown:hover > .dropdown-menu { display: block; }

/* Home */
.pc-home-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--pc-navy);
  background-image: url("/skin/images/2015010652407685.jpg");
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  color: var(--pc-white);
}
.pc-home-hero:before {
  position: absolute;
  inset: 0;
  background: rgba(6,25,51,.7);
  content: "";
}
.pc-home-hero .container { position: relative; z-index: 1; }
.pc-hero-copy { width: 700px; padding: 72px 0 48px; }
.pc-kicker, .pc-section-head > p {
  margin: 0 0 18px;
  color: var(--pc-gold);
  font: 11px/1.4 Georgia, serif;
  letter-spacing: 4px;
}
.pc-hero-copy h1 { margin: 0; color: #fff; font-size: 54px; font-weight: 600; line-height: 1.25; }
.pc-hero-copy h2 { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 21px; font-weight: 400; }
.pc-hero-copy > p:not(.pc-kicker) { max-width: 620px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 2; }
.pc-hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.pc-button {
  display: inline-flex;
  min-height: 46px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.42);
  color: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 13px;
}
.pc-button:hover { border-color: var(--pc-gold); background: var(--pc-gold); color: var(--pc-navy); }
.pc-button.is-gold { border-color: var(--pc-gold); background: var(--pc-gold); color: var(--pc-navy); font-weight: 600; }
.pc-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 720px;
  margin-top: 46px;
  border: 1px solid rgba(255,255,255,.2);
}
.pc-hero-stats div { padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.16); }
.pc-hero-stats div:last-child { border-right: 0; }
.pc-hero-stats strong { display: block; color: var(--pc-gold); font: 34px/1.1 Georgia, serif; }
.pc-hero-stats strong small { font-size: 13px; }
.pc-hero-stats span { display: block; margin-top: 6px; color: rgba(255,255,255,.65); font-size: 11px; }

.pc-section { padding: 90px 0; }
.pc-section.is-paper { background: var(--pc-paper); }
.pc-section.is-navy { background: var(--pc-navy); color: rgba(255,255,255,.7); }
.pc-section-head { margin-bottom: 38px; }
.pc-section-head h2 { margin: 0; color: var(--pc-ink); font-size: 38px; font-weight: 600; line-height: 1.35; }
.pc-section-head h2 em { color: var(--pc-gold); font-style: normal; }
.is-navy .pc-section-head h2 { color: #fff; }
.pc-overview-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: start; }
.pc-overview-copy > p { margin: 0; color: #505b69; font-size: 16px; line-height: 2.1; }
.pc-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--pc-blue); font-weight: 600; }
.pc-trust-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--pc-line); }
.pc-trust-grid article { min-height: 160px; padding: 28px; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); background: #fff; }
.pc-trust-grid article:nth-child(2n) { border-right: 0; }
.pc-trust-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.pc-trust-grid i { color: var(--pc-gold); font-size: 28px; }
.pc-trust-grid strong { display: block; margin-top: 14px; color: var(--pc-ink); font-size: 16px; }
.pc-trust-grid p { margin: 8px 0 0; font-size: 12px; line-height: 1.8; }

.pc-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pc-line); border-left: 1px solid var(--pc-line); }
.pc-service-grid a { position: relative; min-height: 220px; padding: 34px; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); background: #fff; color: inherit; }
.pc-service-grid a:hover,
.pc-service-grid a:focus { z-index: 1; background: var(--pc-navy); color: rgba(255,255,255,.7); text-decoration: none; box-shadow: 0 18px 35px rgba(11,35,68,.15); }
.pc-service-grid a:hover *,
.pc-service-grid a:focus * { text-decoration: none; }
.pc-service-grid i { color: var(--pc-gold); font-size: 32px; }
.pc-service-grid b { position: absolute; top: 24px; right: 28px; color: #edf0f4; font: 46px/1 Georgia, serif; }
.pc-service-grid h3 { margin: 25px 0 10px; color: var(--pc-ink); font-size: 20px; }
.pc-service-grid a:hover h3 { color: #fff; }
.pc-service-grid p { margin: 0; font-size: 13px; line-height: 1.9; }

.pc-qualification-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.18); }
.pc-qualification-grid article { min-height: 175px; padding: 30px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.pc-qualification-grid article:nth-child(3n) { border-right: 0; }
.pc-qualification-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.pc-qualification-grid i { color: var(--pc-gold); font-size: 27px; }
.pc-qualification-grid h3 { margin: 16px 0 8px; color: #fff; font-size: 16px; }
.pc-qualification-grid p { margin: 0; font-size: 12px; line-height: 1.8; }

.pc-process { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; }
.pc-process:before { position: absolute; top: 35px; right: 7%; left: 7%; height: 1px; background: var(--pc-gold); content: ""; }
.pc-process article { position: relative; z-index: 1; text-align: center; }
.pc-process b { display: grid; width: 70px; height: 70px; margin: auto; place-items: center; border-radius: 50%; background: var(--pc-navy); color: var(--pc-gold); font: 21px Georgia, serif; }
.pc-process h3 { margin: 17px 0 7px; color: var(--pc-ink); font-size: 15px; }
.pc-process p { margin: 0; font-size: 11px; line-height: 1.7; }

.pc-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pc-news-column { padding: 28px; border-top: 3px solid var(--pc-gold); background: #fff; box-shadow: 0 12px 28px rgba(11,35,68,.07); }
.pc-news-column header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.pc-news-column h3 { margin: 0; color: var(--pc-ink); font-size: 20px; }
.pc-news-column header a { color: var(--pc-blue); font-size: 12px; }
.pc-news-column li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--pc-line); }
.pc-news-column li a { overflow: hidden; color: #3f4955; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.pc-news-column li small { color: #a0a7b0; font-size: 10px; }

/* Subpages */
.subpage-banner { height: 240px !important; margin-top: 0; overflow: hidden; background: var(--pc-navy); }
.subpage-banner .box { height: 240px !important; background-position: center !important; background-size: cover !important; opacity: .52; }
.crumbs { display: none !important; }
.crumbs .container { display: flex; min-height: 68px; align-items: center; justify-content: space-between; }
.crumbs .breadcrumb { margin: 0; padding: 0; background: none; color: var(--pc-blue); }
.crumbs .btn-menu { border: 1px solid var(--pc-line); border-radius: 0; background: #fff; color: var(--pc-ink); }
.neirong { padding-top: 58px; padding-bottom: 75px; background: var(--pc-paper); }
.neirong > .container, .neirong article.container, .single-page > article.container {
  padding: 42px 48px;
  border: 1px solid var(--pc-line);
  background: #fff;
}
.biaoti-sousuo { display: flex; align-items: center; min-height: 112px; margin: 0 0 30px; padding: 28px 32px; border: 1px solid var(--pc-line); background: #fff; }
.ny-bt { margin: 0; color: var(--pc-ink); font-size: 32px; }
.biaoti-sousuo form ul { margin: 0; }
.biaoti-sousuo form li { display: flex; }
.biaoti-sousuo .key { width: calc(100% - 50px); height: 44px; padding: 0 13px; border: 1px solid var(--pc-line); }
.biaoti-sousuo .s-button { width: 50px; height: 44px; border: 0; background: var(--pc-blue); color: #fff; }
.news-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0 0 30px; }
.news-category-grid > div { width: auto; padding: 0; }
.news-category-grid .btn { display: flex; min-height: 110px; padding: 22px; align-items: center; gap: 16px; border: 1px solid var(--pc-line); border-radius: 0; background: #fff; color: var(--pc-ink); text-align: left; }
.news-category-grid .btn:hover { border-color: var(--pc-gold); background: var(--pc-navy); color: #fff; }
.news-category-icon { color: var(--pc-blue); font-size: 28px; }
.news-category-grid small { display: block; margin-top: 6px; color: #98a2af; font-size: 10px; }
.news-parent-list { margin: 0; }
.news-parent-list figure { padding: 0; }
.news-parent-list .ny-news { margin-bottom: 18px; padding: 30px 34px; border: 1px solid var(--pc-line); background: #fff; }
.news-parent-list .ny-news h4 { margin: 0 0 12px; font-size: 21px; }
.news-parent-list .ny-news h4 a { color: var(--pc-ink); }
.news-parent-list .ny-news > p { color: #687383; line-height: 1.9; }
.pc-news-hero { position: relative; min-height: 340px; display: flex; align-items: center; overflow: hidden; background-color: var(--pc-navy); background-image: url("/skin/images/6.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat; color: #fff; }
.pc-news-hero:before { position: absolute; inset: 0; background: rgba(6,25,51,.7); content: ""; }
.pc-news-hero .container { position: relative; z-index: 1; }
.pc-news-hero p, .pc-news-label { margin: 0 0 14px; color: var(--pc-gold); font: 10px/1.4 Georgia, serif; letter-spacing: 4px; }
.pc-news-hero h1 { margin: 0; color: #fff; font-size: 42px; font-weight: 600; line-height: 1.35; }
.pc-news-hero h1 em { color: var(--pc-gold); font-style: normal; }
.pc-news-hero span { display: block; max-width: 660px; margin-top: 20px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.9; }
.pc-news-child-hero { background-image: url("/skin/images/6.jpg"); }
.news-child-page.tid-7 .news-category-grid > div:nth-child(1) .btn,
.news-child-page.tid-8 .news-category-grid > div:nth-child(2) .btn,
.news-child-page.tid-9 .news-category-grid > div:nth-child(3) .btn,
.news-child-page.tid-10 .news-category-grid > div:nth-child(4) .btn {
  border-top-color: var(--pc-gold);
  background: var(--pc-navy);
  color: #fff;
}
.news-child-page.tid-7 .news-category-grid > div:nth-child(1) .news-category-icon,
.news-child-page.tid-8 .news-category-grid > div:nth-child(2) .news-category-icon,
.news-child-page.tid-9 .news-category-grid > div:nth-child(3) .news-category-icon,
.news-child-page.tid-10 .news-category-grid > div:nth-child(4) .news-category-icon {
  color: var(--pc-gold);
}
.pc-cert-hero { background-image: url("/skin/images/11.jpg"); }
.pc-cert-hero:before { background: rgba(6,25,51,.68); }
.pc-about-hero { background-image: url("/skin/images/1.jpg"); }
.pc-service-hero { background-image: url("/skin/images/16.jpg"); }
.pc-join-top-hero,
.pc-contact-top-hero { background-image: url("/skin/images/20.jpg"); }
.pc-about-hero:before,
.pc-service-hero:before,
.pc-join-top-hero:before,
.pc-contact-top-hero:before { background: rgba(6,25,51,.7); }
.join-page > .join-hero,
.contact-single-page .contact-page-head { display: none; }
.news-center-page > article.container { padding: 0; border: 0; background: transparent; }
.news-center-page .biaoti-sousuo { min-height: 126px; margin-bottom: 24px; padding: 30px 36px; border-top: 4px solid var(--pc-gold); }
.news-center-page .biaoti-sousuo:before, .news-center-page .biaoti-sousuo:after, .news-center-page .news-category-grid:before, .news-center-page .news-category-grid:after, .news-center-page .news-parent-list:before, .news-center-page .news-parent-list:after { display: none; content: none; }
.news-center-page .ny-bt { font-size: 30px; }
.news-center-page .biaoti-sousuo form li { justify-content: flex-end; }
.news-center-page .biaoti-sousuo .key { width: 250px; }
.news-center-page .biaoti-sousuo .s-button { display: flex; width: 82px; height: 44px; padding: 0; align-items: center; justify-content: center; gap: 6px; border: 0; background: var(--pc-navy); color: #fff; font-size: 12px; }
.news-center-page .news-category-grid .btn { min-height: 124px; border-top: 3px solid transparent; }
.news-center-page .news-category-grid .btn:hover { border-top-color: var(--pc-gold); text-decoration: none; }
.news-center-page .news-category-grid .btn:hover .news-category-icon { color: var(--pc-gold); }
.news-center-page .news-parent-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.news-center-page .news-parent-list figure { width: auto; }
.news-center-page .news-parent-list .ny-news { height: 100%; margin: 0; padding: 30px 32px; border-top: 3px solid var(--pc-navy); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.news-center-page .news-parent-list .ny-news:hover { border-top-color: var(--pc-gold); box-shadow: 0 16px 32px rgba(11,35,68,.1); transform: translateY(-2px); }
.news-center-page .news-parent-list .ny-news h4 a:hover { color: var(--pc-blue); text-decoration: none; }
.news-center-page .fanye { margin-top: 36px; }

/* Service page */
.pc-service-page { background: #fff; }
.pc-service-intro { padding: 82px 0; }
.pc-service-intro .container { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(380px,.55fr); gap: 80px; align-items: center; }
.pc-service-label,
.pc-service-section-head > p,
.pc-service-standard > .container > div > p { margin: 0 0 15px; color: var(--pc-gold); font: 11px/1.4 Georgia, serif; letter-spacing: 4px; }
.pc-service-intro h2,
.pc-service-section-head h2,
.pc-service-standard h2 { margin: 0; color: var(--pc-ink); font-size: 38px; font-weight: 600; line-height: 1.45; }
.pc-service-intro h2 em { color: var(--pc-gold); font-style: normal; }
.pc-service-intro-copy > p:last-child { max-width: 750px; margin: 25px 0 0; color: #505b69; font-size: 15px; line-height: 2.05; }
.pc-service-intro-facts { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pc-line); border-left: 1px solid var(--pc-line); }
.pc-service-intro-facts article { min-height: 126px; display: flex; padding: 20px 10px; align-items: center; justify-content: center; flex-direction: column; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); text-align: center; }
.pc-service-intro-facts strong { color: var(--pc-navy); font: 27px/1.2 Georgia, serif; }
.pc-service-intro-facts span { margin-top: 9px; color: #7b8592; font-size: 11px; }
.pc-service-domains { padding: 84px 0 92px; background: var(--pc-paper); }
.pc-service-section-head { margin-bottom: 35px; }
.pc-service-section-head > span { display: block; margin-top: 13px; color: #727d8b; font-size: 13px; line-height: 1.8; }
.pc-service-domain-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pc-line); border-left: 1px solid var(--pc-line); }
.pc-service-domain-grid article { position: relative; min-height: 300px; padding: 36px 34px; overflow: hidden; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); background: #fff; transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pc-service-domain-grid article:hover { z-index: 1; background: var(--pc-navy); box-shadow: 0 18px 34px rgba(11,35,68,.16); transform: translateY(-2px); }
.pc-service-domain-grid b { position: absolute; top: 24px; right: 28px; color: #edf0f4; font: 48px/1 Georgia, serif; }
.pc-service-domain-grid i { color: var(--pc-gold); font-size: 33px; }
.pc-service-domain-grid h3 { margin: 25px 0 13px; color: var(--pc-ink); font-size: 21px; font-weight: 600; }
.pc-service-domain-grid p { margin: 0; color: #606b79; font-size: 13px; line-height: 1.9; }
.pc-service-domain-grid span { display: block; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--pc-line); color: #8a94a0; font-size: 11px; line-height: 1.8; }
.pc-service-domain-grid article:hover h3 { color: #fff; }
.pc-service-domain-grid article:hover p,
.pc-service-domain-grid article:hover span { color: rgba(255,255,255,.68); }
.pc-service-domain-grid article:hover span { border-top-color: rgba(255,255,255,.16); }
.pc-service-domain-grid article:hover b { color: rgba(255,255,255,.08); }
.pc-service-scenarios { padding: 82px 0 90px; }
.pc-service-scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--pc-line); border-left: 1px solid var(--pc-line); }
.pc-service-scenario-grid span { display: flex; min-height: 92px; padding: 20px 22px; align-items: center; gap: 13px; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); color: var(--pc-ink); font-size: 13px; }
.pc-service-scenario-grid i { color: var(--pc-gold); font-size: 24px; }
.pc-service-standard { padding: 70px 0; background: var(--pc-navy); }
.pc-service-standard .container { display: grid; grid-template-columns: minmax(0,1fr) 430px; gap: 80px; align-items: center; }
.pc-service-standard h2 { color: #fff; }
.pc-service-standard > .container > div > span { display: block; max-width: 700px; margin-top: 20px; color: rgba(255,255,255,.64); font-size: 13px; line-height: 2; }
.pc-service-standard aside { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.pc-service-standard aside a { display: flex; min-height: 120px; padding: 20px; align-items: center; gap: 13px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); color: #fff; }
.pc-service-standard aside a:hover { background: var(--pc-gold); color: var(--pc-navy); text-decoration: none; }
.pc-service-standard aside i { color: var(--pc-gold); font-size: 27px; }
.pc-service-standard aside a:hover i { color: var(--pc-navy); }
.pc-service-standard aside span,
.pc-service-standard aside small { display: block; }
.pc-service-standard aside span { font-size: 13px; }
.pc-service-standard aside small { margin-top: 7px; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.5; }
.pc-service-standard aside a:hover small { color: rgba(11,35,68,.7); }

/* Unified subpage theme */
.subpage-banner {
  position: relative;
  height: 280px !important;
  background: var(--pc-navy);
}

.subpage-banner .box {
  height: 280px !important;
  opacity: .78;
}

.subpage-banner:after {
  position: absolute;
  inset: 0;
  background: rgba(6,25,51,.28);
  pointer-events: none;
  content: "";
}

.single-page,
.cert-gallery-page,
.join-page,
.contact-single-page,
.news-child-page {
  background: var(--pc-paper);
}

.single-page > article.container,
.single-page .container > article,
.cert-gallery-page > article.container,
.join-section > .container,
.contact-page-layout > .container {
  border-top: 4px solid var(--pc-gold);
}

.single-page h3.h3,
.single-page .h3,
.cert-hero h3,
.join-hero h3,
.contact-page-head h3 {
  color: var(--pc-ink);
}

.single-page h3.h3:after,
.single-page .h3:after,
.contact-page-head h3:after {
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 14px;
  background: var(--pc-gold);
  content: "";
}

.single-page h4,
.join-card h4,
.contact-page-card h4 {
  color: var(--pc-ink);
}

.single-page .btn-success,
.join-page .btn-success {
  border-color: var(--pc-navy);
  border-radius: 0;
  background: var(--pc-navy);
}

.single-page .btn-success:hover,
.join-page .btn-success:hover {
  border-color: var(--pc-gold);
  background: var(--pc-gold);
  color: var(--pc-navy);
}

.cert-hero,
.join-hero {
  border-top: 4px solid var(--pc-gold);
  background: #fff;
}

.join-page .join-hero-icon,
.join-page .join-card-icon {
  border-color: var(--pc-line);
  background: var(--pc-paper);
  color: var(--pc-navy);
}

.join-page .join-card:hover .join-card-icon {
  border-color: var(--pc-navy);
  background: var(--pc-navy);
  color: var(--pc-gold);
}

.join-page .join-callout {
  border-top: 4px solid var(--pc-gold);
  border-radius: 0;
  background: var(--pc-navy);
}

.join-page .join-phone-link {
  border: 1px solid var(--pc-gold);
  background: transparent;
  color: var(--pc-gold) !important;
}

.join-page .join-phone-link:hover,
.join-page .join-phone-link:focus {
  border-color: var(--pc-gold);
  background: var(--pc-gold);
  color: var(--pc-navy) !important;
}

.cert-gallery figure,
.join-card,
.contact-page-card {
  border-radius: 0;
  box-shadow: none;
}

.cert-gallery figure:hover,
.join-card:hover,
.contact-page-card:hover {
  border-color: var(--pc-gold);
  box-shadow: 0 14px 30px rgba(11,35,68,.08);
}
.contact-wechat {
  display: grid;
  grid-template-columns: minmax(0,1fr) 500px;
  gap: 48px;
  align-items: center;
  margin: 0 0 24px;
  padding: 34px 42px;
  border: 1px solid var(--pc-line);
  border-left: 4px solid var(--pc-gold);
  background: #fff;
}
.contact-wechat-copy { display: flex; align-items: flex-start; gap: 20px; }
.contact-wechat-copy > i { display: grid; flex: 0 0 58px; width: 58px; height: 58px; place-items: center; background: var(--pc-navy); color: var(--pc-gold); font-size: 30px; }
.contact-wechat-copy small { color: var(--pc-gold); font: 10px Georgia, serif; letter-spacing: 3px; }
.contact-wechat-copy h4 { margin: 9px 0 10px; color: var(--pc-ink); font-size: 24px; }
.contact-wechat-copy p { max-width: 530px; margin: 0; color: var(--pc-text); font-size: 14px; line-height: 1.9; }
.contact-wechat-qr-list { display: grid; grid-template-columns: repeat(2,230px); gap: 24px; }
.contact-wechat-qr-list figure { margin: 0; text-align: center; }
.contact-wechat-qr-frame {
  position: relative;
  width: 230px;
  height: 260px;
  overflow: hidden;
  border: 8px solid var(--pc-paper);
  background: #fff;
}
.contact-wechat-qr-frame > img {
  display: block;
  width: 100%;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain;
}
.contact-wechat-official > img {
  position: absolute;
  top: -9px;
  left: -15px;
  width: 260px;
  height: auto !important;
  max-width: none;
  object-fit: initial;
}
.contact-wechat-qr-list figcaption { margin-top: 11px; color: var(--pc-ink); font-size: 13px; font-weight: 600; }
.contact-page-map a { display: grid; grid-template-columns: 54px minmax(0,1fr) 28px; gap: 18px; min-height: 100px; padding: 22px 28px; align-items: center; border: 1px solid var(--pc-line); background: #fff; color: var(--pc-ink); }
.contact-page-map a:hover { border-color: var(--pc-gold); color: var(--pc-blue); text-decoration: none; }
.contact-page-map a > i:first-child { color: var(--pc-gold); font-size: 34px; }
.contact-page-map a > i:last-child { color: var(--pc-gold); font-size: 20px; }
.contact-page-map a span, .contact-page-map a strong, .contact-page-map a small { display: block; }
.contact-page-map a strong { margin-bottom: 5px; font-size: 17px; }
.contact-page-map a small { color: #88919d; font-size: 11px; }
.ny-shuoming { padding-bottom: 26px; border-bottom: 1px solid var(--pc-line); }
.ny-shuoming h2 { color: var(--pc-ink); font-size: 30px; line-height: 1.45; }
.neirong .info { color: #3f4956; font-size: 16px; line-height: 2; }
.ny-right { padding: 0; }
.ny-right > .row > div { width: 100%; margin-bottom: 20px; padding: 24px; border: 1px solid var(--pc-line); background: #fff; }
.ny-h4 { display: flex; align-items: center; gap: 10px; color: var(--pc-ink); }
.pagination > li > a, .pagination > li > span { border-radius: 0 !important; color: var(--pc-blue); }
.pagination > .active > a, .pagination > .active > span { border-color: var(--pc-blue); background: var(--pc-blue); }

/* Footer */
.pc-footer { padding: 88px 0 0; background: var(--pc-navy); color: rgba(255,255,255,.67); }
.pc-footer-main { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding-bottom: 68px; }
.pc-footer-kicker { margin: 0 0 22px; color: var(--pc-gold); font: 12px/1.4 Georgia, serif; letter-spacing: 4px; }
.pc-footer-intro h2 { margin: 0; color: #fff; font-size: 46px; font-weight: 600; line-height: 1.38; }
.pc-footer-gold-line { width: 74px; height: 4px; margin: 30px 0; background: var(--pc-gold); }
.pc-footer-description { max-width: 500px; margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 2.1; }
.pc-footer-contact { padding-top: 42px; }
.pc-footer-contact-list { padding: 0 0 28px; border-bottom: 1px solid rgba(255,255,255,.15); }
.pc-footer-contact-gold-line { width: 100%; height: 3px; margin: 0 0 25px; background: var(--pc-gold); }
.pc-footer-contact-list p { display: grid; grid-template-columns: 92px minmax(0,1fr); margin: 0; padding: 7px 0; font-size: 14px; line-height: 1.8; }
.pc-footer-contact-list strong { color: var(--pc-gold); font-weight: 600; }
.pc-footer-contact-list a { color: rgba(255,255,255,.75); }
.pc-footer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.pc-footer-actions a { display: flex; min-height: 58px; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.42); color: #fff; font-size: 15px; }
.pc-footer-actions a:first-child { border-color: var(--pc-gold); background: var(--pc-gold); color: var(--pc-navy); font-weight: 600; }
.pc-footer-actions a:hover { border-color: var(--pc-gold); background: var(--pc-gold); color: var(--pc-navy); }
.pc-footer-actions i { font-size: 21px; }
.pc-footer-links { border-top: 1px solid rgba(255,255,255,.13); }
.pc-footer-links .container { display: flex; min-height: 70px; align-items: center; gap: 28px; }
.pc-footer-links strong { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--pc-gold); font-size: 13px; font-weight: 600; }
.pc-footer-links strong i { font-size: 18px; }
.pc-footer-links div div { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.pc-footer-links a { color: rgba(255,255,255,.67); font-size: 12px; }
.pc-footer-links a:hover { color: var(--pc-gold); text-decoration: none; }
.pc-footer-copy { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
.pc-footer-copy .container { display: flex; justify-content: space-between; }
.pc-footer-copy a { color: rgba(255,255,255,.65); }
.go-top { position: fixed; right: 22px; bottom: 24px; z-index: 20; }
.go-top a { display: grid; width: 46px; height: 46px; place-items: center; background: var(--pc-gold); color: var(--pc-navy); font-size: 0; }
.go-top a i { font-size: 22px; }

@media (max-width: 1199px) {
  .pc-header .navbar-header { flex-basis: 290px; }
  .pc-header .navbar-brand { width: 285px; }
  .pc-header .navbar-brand img.logo-hidden { max-width: 285px; }
  .pc-header #nav > li > a { min-width: 68px; padding-right: 7px !important; padding-left: 7px !important; font-size: 12px; }
  .pc-footer-main { gap: 55px; }
}
