/* Local candidate: adapters for existing standalone pages and FAQ output. */
body.hh-static-consistent {
  margin: 0; min-width: 320px; padding-top: 0;
  font: 14px/1.9 "Microsoft Yahei", PingFangSC-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333; background: #f4f8fc;
}
.hh-static-consistent > .header { line-height: 20px; }
.hh-static-consistent > .header .nav { margin: 0; padding: 0; }
.hh-static-consistent > .header .nav > li > a { font-weight: 400; }
.hh-static-consistent > .footer,
.hh-static-consistent > .footer-fix { line-height: 20px; }
.hh-static-consistent > .footer { text-align: left; }
.hh-static-consistent :is(.hh-wrap,.wrap,.dna-kb-wrap) {
  box-sizing: border-box; width: 100%; max-width: 1530px;
  margin-left: auto; margin-right: auto; padding-left: 18px; padding-right: 18px;
}
.hh-static-consistent .dna-kb-page { font-family: inherit; }
.hh-static-consistent .dna-kb-layout > * { min-width: 0; }
.hh-static-consistent :is(.hh-hero,.hero,.trust-hero,.qa-hero,.dna-kb-hero) {
  background: linear-gradient(135deg,#073d74,#0a56a0 55%,#1580e8);
  color: white; padding: 48px 0;
}
.hh-static-consistent :is(.hh-hero,.hero,.trust-hero,.qa-hero,.dna-kb-hero) h1 {
  font-size: 32px; line-height: 1.35; font-weight: 900; color: white;
}
.hh-static-consistent :is(.hh-hero,.hero,.trust-hero,.qa-hero,.dna-kb-hero) p {
  font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.88);
}
.hh-static-consistent :is(.hh-card,.card,.trust-card,.qa-card,.qa,.dna-kb-card,.dna-kb-faq-card) {
  border-radius: 18px; border-color: #dbe9f6;
  background: white; box-shadow: 0 16px 40px rgba(17,55,95,.08);
}
.hh-static-consistent :is(.hh-card,.card,.trust-card,.qa-card,.qa,.dna-kb-card) h2 {
  color: #073d74; font-size: 28px; line-height: 1.35; font-weight: 900;
}
.hh-static-consistent :is(.dna-kb-faq-card,.dna-kb-list-grid .dna-kb-card) h2 {
  font-size: 21px;
}
.hh-static-consistent :is(.hh-card,.card,.trust-card,.qa-card,.qa,.dna-kb-card) p,
.hh-static-consistent :is(.hh-card,.card,.trust-card,.qa-card,.qa,.dna-kb-card) li {
  font-size: 15px; line-height: 1.9;
}
.hh-static-consistent :is(.hh-cta,.hero-actions,.trust-cta,.qa-cta,.actions,.dna-kb-hero-actions) :is(a,button),
.hh-static-consistent .dna-kb-btn { border-radius: 999px; }
.hh-static-consistent .dna-kb-hero .dna-kb-btn-primary { background: white; color: #0a56a0; }
.hh-static-consistent .dna-kb-hero .dna-kb-btn-line { border-color: white; color: white; background: transparent; }
.hh-static-consistent .dna-kb-home-link { color: rgba(255,255,255,.88); }
.hh-static-consistent .hh-context-nav {
  display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 auto;
  max-width: 1494px; padding: 12px 18px; color: #52677c; font-size: 14px;
}
.hh-static-consistent .hh-context-nav a { color: #0a56a0; }
.hh-static-consistent .hh-page-footer-note {
  padding: 20px 18px; background: #f4f8fc; color: #52677c; text-align: center;
}
.hh-static-consistent .hh-page-actions,
.hh-static-consistent .sticky {
  position: static; display: flex; flex-wrap: wrap; justify-content: center;
  gap: 12px; padding: 16px 18px; background: #fff;
}
.hh-static-consistent .hh-page-actions a { color: #0a56a0; }
.hh-static-consistent :is(table,.table,.hh-table,.trust-table,.qa-table) {
  max-width: 100%; table-layout: fixed; overflow-wrap: anywhere;
}
.hh-static-consistent table.hh-table {
  display: table; width: 100%; white-space: normal;
}
.hh-static-consistent :is(.hh-grid,.grid,.trust-grid,.qa-grid) > * { min-width: 0; }
@media (max-width: 767px) {
  body.hh-static-consistent { padding-bottom: 50px; }
  .hh-static-consistent :is(.hh-hero,.hero,.trust-hero,.qa-hero,.dna-kb-hero) { padding: 30px 0; }
  .hh-static-consistent :is(.hh-hero,.hero,.trust-hero,.qa-hero,.dna-kb-hero) h1 { font-size: 25px; }
  .hh-static-consistent :is(.hh-card,.card,.trust-card,.qa-card,.qa,.dna-kb-card) h2 { font-size: 23px; }
  .hh-static-consistent :is(.dna-kb-faq-card,.dna-kb-list-grid .dna-kb-card) h2 { font-size: 20px; }
  .hh-static-consistent :is(.hh-card,.card,.trust-card,.qa-card,.qa,.dna-kb-card) { padding: 20px 18px; }
  .hh-static-consistent .dna-kb-advisor { bottom: 62px; }
  .hh-static-consistent .footer-fix { z-index: 1000; }
}
