/* 竞澈 · 网站底部。所有规则均局限在 #jc-footer 内。 */
:host {
  all: initial !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  position: static !important;
  isolation: isolate !important;
  direction: ltr !important;
  color-scheme: light !important;
}
#jc-footer.jc-footer,
#jc-footer.jc-footer *,
#jc-footer.jc-footer *::before,
#jc-footer.jc-footer *::after {
  all: revert;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  color: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
  animation: none;
  transition: none;
}
#jc-footer.jc-footer {
  display: block;
  width: 100%;
  max-width: none;
  position: relative;
  isolation: isolate;
  container: jc-footer / inline-size;
  overflow: hidden;
  border: 1px solid #dce4df;
  border-radius: 20px;
  background: #f3f5f1;
  color: #234744;
  font: 400 14px/1.8 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  direction: ltr;
  color-scheme: light;
  writing-mode: horizontal-tb;
}
#jc-footer .jc-footer-inner { display: block; padding: 33px 42px 21px; }
#jc-footer .jc-footer-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding-bottom: 23px; border-bottom: 1px solid #d8e0d9; }
#jc-footer .jc-footer-eyebrow { display: block; color: #708176; font: 500 9px/1.5 Arial, sans-serif; letter-spacing: .18em; }
#jc-footer .jc-footer-title { display: block; margin-top: 8px; color: #234744; font-size: 23px; font-weight: 550; line-height: 1.5; letter-spacing: -.02em; }
#jc-footer .jc-footer-tagline { display: block; color: #69796f; font-size: 11px; }
#jc-footer .jc-resources { display: grid; grid-template-columns: 1.03fr 1.1fr 1.27fr; gap: 44px; padding: 27px 0 29px; }
#jc-footer .jc-resource-group { display: block; }
#jc-footer .jc-resource-heading { display: block; color: #6b7e71; font-size: 11px; font-weight: 500; line-height: 1.6; letter-spacing: .08em; }
#jc-footer .jc-resource-list { display: flex; flex-direction: column; gap: 9px; margin-top: 13px; list-style: none; }
#jc-footer .jc-resource-list li { display: block; list-style: none; }
#jc-footer .jc-resource-link,
#jc-footer .jc-resource-link:visited { display: inline-flex; align-items: center; justify-content: space-between; gap: 17px; min-height: 32px; max-width: 100%; padding: 1px 2px 1px 0; color: #244e4a; font-size: 13px; font-weight: 500; line-height: 1.65; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
#jc-footer .jc-resource-link:hover { color: #08615b; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
#jc-footer .jc-resource-link:focus-visible { outline: 2px solid #1f635c; outline-offset: 4px; border-radius: 2px; }
#jc-footer .jc-external-arrow { display: block; flex: 0 0 12px; width: 12px; height: 12px; color: #879582; }
#jc-footer .jc-external-arrow path { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
#jc-footer .jc-links-note { display: block; margin-top: 14px; color: #64766b; font-size: 10px; line-height: 1.85; }
#jc-footer .jc-statement { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 21px; padding: 21px 0; border-top: 1px solid #d8e0d9; border-bottom: 1px solid #d8e0d9; }
#jc-footer .jc-statement-heading { display: block; font-size: 12px; font-weight: 650; line-height: 1.9; }
#jc-footer .jc-statement-copy { display: block; color: #5d7065; font-size: 11px; line-height: 1.95; }
#jc-footer .jc-statement-copy + .jc-statement-copy { margin-top: 6px; }
#jc-footer .jc-copyright { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; color: #66796d; font-size: 10px; line-height: 1.7; }
#jc-footer .jc-copyright-name { display: block; }
#jc-footer .jc-copyright-note { display: block; text-align: right; }
#jc-footer .jc-sr-only { display: block; position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@container jc-footer (max-width: 760px) {
  #jc-footer .jc-footer-inner { padding: 27px 27px 21px; }
  #jc-footer .jc-footer-heading { display: block; }
  #jc-footer .jc-footer-tagline { margin-top: 10px; }
  #jc-footer .jc-resources { gap: 26px; }
  #jc-footer .jc-resource-link { font-size: 12px; }
  #jc-footer .jc-statement { grid-template-columns: minmax(0, 1fr); gap: 9px; }
}
@container jc-footer (max-width: 520px) {
  #jc-footer .jc-footer-inner { padding: 24px 20px 18px; }
  #jc-footer .jc-footer-title { font-size: 20px; }
  #jc-footer .jc-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  #jc-footer .jc-resource-group:last-child { grid-column: 1 / -1; }
  #jc-footer .jc-resource-group:last-child .jc-resource-list { flex-direction: row; flex-wrap: wrap; gap: 8px 22px; }
  #jc-footer .jc-copyright { flex-direction: column; gap: 5px; }
  #jc-footer .jc-copyright-note { text-align: left; }
}
