/* Local review: Chinese visa hub and Chancenkarte detail only. */
body.visa-review-20261008 #services .visa-route-grid {
  border: 0;
  background: transparent;
  gap: 16px;
}

body.visa-review-20261008 #services .service-card {
  --visa-card-tint: #eaf1f8;
  grid-column: auto;
  grid-template-rows: auto;
  min-height: 244px;
  border: 1px solid rgba(25, 47, 75, .1);
  background: var(--visa-card-tint);
  box-shadow: none;
  color: #11243a;
}

body.visa-review-20261008 #services .service-card:nth-child(3n + 2) { --visa-card-tint: #eaf3ef; }
body.visa-review-20261008 #services .service-card:nth-child(3n) { --visa-card-tint: #f1eef7; }
body.visa-review-20261008 #services .service-card:nth-child(4) { --visa-card-tint: #f5efe6; }
body.visa-review-20261008 #services .service-card:nth-child(5) { --visa-card-tint: #e9f1f3; }
body.visa-review-20261008 #services .service-card:nth-child(6) { --visa-card-tint: #edeff8; }
body.visa-review-20261008 #services .service-card:nth-child(7) { --visa-card-tint: #f2f3e9; }
body.visa-review-20261008 #services .service-card:nth-child(8) { --visa-card-tint: #ebf1f7; }
body.visa-review-20261008 #services .service-card:nth-child(9) { --visa-card-tint: #f4eee9; }
body.visa-review-20261008 #services .service-card:first-child,
body.visa-review-20261008 #services .service-card:nth-child(8),
body.visa-review-20261008 #services .service-card:last-child {
  grid-column: 1 / -1;
  min-height: 210px;
}

body.visa-review-20261008 #services .service-card:focus-within,
body.visa-review-20261008 #services .service-card:hover {
  background: var(--visa-card-tint);
  border-color: rgba(30, 90, 168, .36);
  box-shadow: 0 10px 24px rgba(20, 42, 67, .07);
}

body.visa-review-20261008 #services .service-card::after { content: none; }
body.visa-review-20261008 #services .visa-route-link {
  min-height: 100%;
  gap: 18px;
  align-content: start;
}

body.visa-review-20261008 #services .service-card .service-title-btn { color: #11243a !important; }
body.visa-review-20261008 #services .service-card .service-title-btn .de { color: #53647a; }
body.visa-review-20261008 #services .service-card p { color: #3e5268; }
body.visa-review-20261008 #services .service-card .visa-route-link::before { color: #64758a !important; }
body.visa-review-20261008 #services .service-card .visa-route-link::after { color: #355b82; }
body.visa-review-20261008 #services .service-card .service-tag {
  border-color: rgba(54, 76, 102, .2);
  background: rgba(255, 255, 255, .65);
  color: #425773;
}

body.visa-review-20261008 .visa-partner-note {
  display: block;
  max-width: 70ch;
  padding-top: 12px;
  padding-right: 24px;
  border-top: 1px solid rgba(35, 63, 86, .12);
  color: #40566a;
  font-size: 13px;
  line-height: 1.7;
}

body.visa-review-20261008 .visa-partner-note span {
  display: inline-block;
  margin-right: 8px;
  color: #254c70;
  font-weight: 750;
}

body.visa-review-20261008 .visa-route-section .visa-partner-quote-note {
  margin: 14px 0 0;
  color: #586b7c;
  font-size: 12px;
  line-height: 1.6;
}

body.visa-review-20261008 .visa-decision-layer {
  display: block;
  background: #f5f7fa;
}

body.visa-review-20261008 .visa-decision-layer .visa-section-head {
  display: block;
  margin-bottom: 24px;
}

body.visa-review-20261008 .visa-decision-layer .hub-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  grid-column: auto;
  grid-row: auto;
  border: 0;
}

body.visa-review-20261008 .visa-decision-layer .hub-flow-card {
  display: block;
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 2.6vw, 28px);
  border: 0;
  border-radius: 8px;
  background: #e8eff7;
}

body.visa-review-20261008 .visa-decision-layer .hub-flow-card:nth-child(2) { background: #ecf2ed; }
body.visa-review-20261008 .visa-decision-layer .hub-flow-card:nth-child(3) { background: #f0edf6; }
body.visa-review-20261008 .visa-decision-layer .hub-flow-card .num {
  position: static;
  display: inline-block;
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  color: #46627e;
  font-size: 13px;
  font-weight: 750;
}

body.visa-review-20261008 .visa-decision-layer .hub-flow-card h3 {
  margin: 0 0 12px;
  color: #11243a;
  font-size: clamp(18px, 1.8vw, 21px);
  line-height: 1.4;
}

body.visa-review-20261008 .visa-decision-layer .hub-flow-card p {
  margin: 0;
  color: #42566b;
  font-size: 14px;
  line-height: 1.75;
}

body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq {
  display: block;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(30, 58, 86, .1);
  border-radius: 8px;
  background: #edf2f7;
  box-shadow: none;
}

body.visa-review-20261008 #hub-faq .visa-faq-head {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: end;
  justify-content: space-between;
}

body.visa-review-20261008 #hub-faq .visa-faq-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #48637d;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
}

body.visa-review-20261008 #hub-faq h2 {
  margin: 0;
  color: #11243a;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.2;
}

body.visa-review-20261008 #hub-faq .visa-faq-head p {
  max-width: 30ch;
  margin: 0;
  color: #486078;
  font-size: 14px;
  line-height: 1.7;
}

body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq .hub-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
  border: 0;
}

body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq .hub-faq-item {
  min-width: 0;
  padding: 22px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

body.visa-review-20261008 #hub-faq .hub-faq-item summary {
  display: block;
  min-height: 0;
  padding: 0;
}

body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq .hub-faq-item h3 {
  margin: 0;
  color: #152a40;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.5;
}

body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq .hub-faq-item p {
  margin: 12px 0 0;
  padding: 0;
  color: #43596e;
  font-size: 14px;
  line-height: 1.8;
}

body.visa-detail-chancenkarte.visa-review-20261008 .section {
  padding: clamp(24px, 3.6vw, 40px);
  border: 0;
  border-radius: 8px;
  background: #eaf1f8;
}

body.visa-detail-chancenkarte.visa-review-20261008 #permit { background: #eaf3ef; }
body.visa-detail-chancenkarte.visa-review-20261008 #use-cases { background: #f1eef7; }
body.visa-detail-chancenkarte.visa-review-20261008 #support { background: #e9f1f4; }
body.visa-detail-chancenkarte.visa-review-20261008 #faq { background: #f4efe8; }
body.visa-detail-chancenkarte.visa-review-20261008 .service-bottom-cta { background: #eaf0f8; }
body.visa-detail-chancenkarte.visa-review-20261008 .section > h2 { color: #152b43; }
body.visa-detail-chancenkarte.visa-review-20261008 .section p,
body.visa-detail-chancenkarte.visa-review-20261008 .section .section-lead { color: #43586e; }
body.visa-detail-chancenkarte.visa-review-20261008 .section .service-mini-card,
body.visa-detail-chancenkarte.visa-review-20261008 .section .service-related-card {
  border-color: rgba(32, 59, 83, .08);
  background: rgba(255, 255, 255, .72);
  box-shadow: none;
}

body.visa-theme.visa-detail-chancenkarte.visa-review-20261008 #faq .faq details {
  border: 0;
  background: rgba(255, 255, 255, .8);
  box-shadow: none;
}

body.visa-detail-chancenkarte.visa-review-20261008 .service-bottom-cta .btn:not(.primary) {
  border-color: rgba(36, 67, 99, .3);
  background: rgba(255, 255, 255, .7);
  color: #214869;
}

@media (max-width: 720px) {
  body.visa-review-20261008 #services .visa-route-grid { grid-template-columns: 1fr; }
  body.visa-review-20261008 #services .service-card,
  body.visa-review-20261008 #services .service-card:first-child,
  body.visa-review-20261008 #services .service-card:nth-child(8),
  body.visa-review-20261008 #services .service-card:last-child {
    grid-column: auto;
    min-height: 0;
  }
  body.visa-review-20261008 .visa-decision-layer .hub-flow-grid,
  body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq .hub-faq-list { grid-template-columns: 1fr; }
  body.visa-theme.visa-hub-page.visa-review-20261008 #hub-faq,
  body.visa-review-20261008 .visa-decision-layer { margin-inline: 0; padding: 24px 18px; }
  body.visa-review-20261008 #hub-faq .hub-faq-item { padding: 20px; }
  body.visa-detail-chancenkarte.visa-review-20261008 .section { padding: 24px 18px; }
}

body.visa-review-20261008 .visa-decision-layer .hub-flow-grid { background:transparent; border:0; }
