/* QN GEO overrides: keep legacy layout intact, widen only the homepage about copy. */
.geo-home .index_about {
  height: auto;
  min-height: 879px;
  padding-bottom: 110px;
  background-size: cover;
  background-position: center;
}
.geo-home .index_about_left {
  width: 58%;
  max-width: 880px;
  margin-left: 5.5%;
}
.geo-home .index_about_left .geo-kicker {
  margin: 0 0 14px;
  color: #065fba;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}
.geo-home .index_about_left h1 {
  margin: 0;
  color: #065fba;
  font-size: 42px;
  line-height: 1.25;
  font-weight: 700;
}
.geo-home .index_about_left h2 {
  margin: 12px 0 0;
  color: #333;
  font-size: 27px;
  line-height: 1.4;
}
.geo-home .geo-lead {
  margin: 24px 0 0;
  color: #444;
  font-size: 17px;
  line-height: 31px;
}
.geo-home .geo-select {
  margin: 14px 0 0;
  padding: 14px 18px;
  border-left: 4px solid #bb0e0e;
  background: rgba(255,255,255,.72);
  color: #555;
  font-size: 15px;
  line-height: 27px;
}
.geo-home .index_about_xx {
  max-height: 62px;
  margin: 18px 0 0;
  line-height: 29px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.geo-home .index_num { margin-top: 30px; }
.geo-home .index_num dl { margin-right: 54px; min-width: 110px; }
.geo-home .index_num dl dt { font-size: 36px; line-height: 46px; white-space: nowrap; }
.geo-home .inab_more { margin-top: 32px; }

.mobile-geo-intro {
  padding: 22px 16px 20px;
  border-bottom: 1px solid #ececec;
  background: #fff;
  color: #444;
  font-family: "Microsoft YaHei", Arial, sans-serif;
}
.mobile-geo-intro h1 {
  margin: 0 0 10px;
  color: #0761b9;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
}
.mobile-geo-intro p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.75;
}
.mobile-geo-intro .mobile-geo-company {
  color: #222;
  font-size: 17px;
  font-weight: 700;
}
.mobile-geo-intro .mobile-geo-note {
  padding: 10px 12px;
  border-left: 3px solid #bb0e0e;
  background: #f7f8fa;
  color: #666;
}
.mobile-geo-intro a { color: #065fba; font-weight: 700; }

/* Shared guide page */
.geo-guide {
  margin: 0;
  background: #f4f6f8;
  color: #26323d;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.8;
}
.geo-guide * { box-sizing: border-box; }
.geo-guide a { color: #075fae; text-decoration: none; }
.geo-guide a:hover { text-decoration: underline; }
.geo-guide-header {
  padding: 22px 0;
  background: #fff;
  border-bottom: 1px solid #e5e9ed;
}
.geo-guide-wrap { width: min(920px, calc(100% - 32px)); margin: 0 auto; }
.geo-guide-brand { color: #0a5fae; font-size: 18px; font-weight: 700; }
.geo-guide-brand span { display: block; color: #768390; font-size: 12px; font-weight: 400; letter-spacing: .08em; }
.geo-guide-main { padding: 28px 0 50px; }
.geo-guide-article {
  padding: clamp(22px, 4vw, 52px);
  border: 1px solid #e5e9ed;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(20, 42, 65, .05);
}
.geo-guide-breadcrumb { margin: 0 0 22px; color: #7c8792; font-size: 13px; }
.geo-guide h1 { margin: 0 0 18px; color: #102a43; font-size: clamp(28px, 4vw, 43px); line-height: 1.3; }
.geo-guide h2 { margin: 42px 0 14px; padding-top: 8px; color: #143a5a; font-size: clamp(22px, 3vw, 30px); line-height: 1.4; border-top: 1px solid #edf0f2; }
.geo-guide h3 { margin: 24px 0 8px; color: #253f56; font-size: 19px; }
.geo-guide p { margin: 10px 0; }
.geo-guide .geo-deck { color: #4f6070; font-size: 18px; line-height: 1.85; }
.geo-guide .geo-meta { padding: 12px 16px; border-left: 4px solid #0a5fae; background: #f3f8fc; color: #566575; font-size: 14px; }
.geo-guide ul, .geo-guide ol { padding-left: 24px; }
.geo-guide li { margin: 7px 0; }
.geo-guide .geo-table-wrap { overflow-x: auto; margin: 18px 0; }
.geo-guide table { width: 100%; border-collapse: collapse; font-size: 15px; }
.geo-guide th, .geo-guide td { padding: 12px 14px; border: 1px solid #dfe5ea; text-align: left; vertical-align: top; }
.geo-guide th { background: #edf4fa; color: #173a58; }
.geo-guide .geo-callout { margin: 20px 0; padding: 16px 18px; border: 1px solid #d9e8f4; background: #f5faff; }
.geo-guide .geo-note { margin: 20px 0; padding: 16px 18px; border-left: 4px solid #bb0e0e; background: #fff7f7; }
.geo-guide .geo-checklist { columns: 2; column-gap: 34px; }
.geo-guide .geo-checklist li { break-inside: avoid; }
.geo-guide .geo-faq details { margin: 10px 0; border: 1px solid #e0e6eb; background: #fff; }
.geo-guide .geo-faq summary { padding: 13px 16px; color: #173a58; font-weight: 700; cursor: pointer; }
.geo-guide .geo-faq details p { margin: 0; padding: 0 16px 16px; color: #4d5e6c; }
.geo-guide .geo-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; list-style: none; }
.geo-guide .geo-links a { display: block; padding: 12px 14px; border: 1px solid #dce7f0; background: #f9fbfd; }
.geo-guide-footer { padding: 0 0 44px; text-align: center; color: #71808e; font-size: 13px; }
@media (max-width: 700px) {
  .mobile-geo-intro h1 { font-size: 21px; }
  .geo-guide-main { padding-top: 16px; }
  .geo-guide-article { padding: 20px 16px; }
  .geo-guide .geo-checklist { columns: 1; }
  .geo-guide .geo-links { grid-template-columns: 1fr; }
  .geo-guide th, .geo-guide td { padding: 10px; font-size: 14px; }
}

/* Category pages */
.geo-category .ny_right_title h1 {
  margin: 0;
  color: #333;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
}
.geo-cat-intro {
  margin: 0 0 22px;
  padding: 18px 20px;
  border: 1px solid #e4e9ee;
  border-left: 4px solid #0a5fae;
  background: #f8fafc;
  color: #45515d;
  font-size: 15px;
  line-height: 1.85;
}
.geo-cat-intro p { margin: 0 0 10px; }
.geo-cat-intro p:last-child { margin-bottom: 0; }
.geo-cat-intro .geo-cat-list-title { margin-top: 14px; color: #173a58; font-weight: 700; }
.geo-cat-intro ul { margin: 8px 0 12px; padding-left: 22px; }
.geo-cat-intro li { margin: 4px 0; }
.geo-cat-intro .geo-cat-actions { color: #89939d; }
.geo-cat-intro .geo-cat-actions a { color: #075fae; font-weight: 700; text-decoration: none; }
.geo-cat-intro .geo-cat-actions span { margin: 0 8px; }
.geo-cat-intro .geo-cat-note { margin-top: 12px; color: #7b4b4b; font-size: 13px; }

/* Mobile category pages */
.geo-category-mobile .mobile-geo-h1 {
  margin: 8px 4px 10px;
  color: #222;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
}
.geo-category-mobile .geo-cat-intro {
  margin: 0 4px 14px;
  padding: 14px;
  font-size: 14px;
  line-height: 1.75;
}
.geo-category-mobile .geo-cat-intro ul { padding-left: 20px; }
@media (max-width: 700px) {
  .geo-category .geo-cat-intro { padding: 14px; font-size: 14px; }
  .geo-category .ny_right_title h1 { font-size: 20px; line-height: 1.4; height: auto; }
}

/* Product detail pages */
.geo-product .ny_right_title h1 {
  margin: 0;
  color: #333;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
}
.geo-product .ny_proshow_bottom h1 {
  color: #173a58;
  font-size: 26px;
  line-height: 1.4;
}
.geo-product .ny_proshow_bottom h2 {
  margin: 26px 0 10px;
  color: #173a58;
  font-size: 21px;
  line-height: 1.5;
}
.geo-product .geo-product-summary {
  padding: 4px 0 10px;
  color: #344454;
  line-height: 1.9;
}
.geo-product-mobile .geo-product-h1 {
  display: block;
  margin: 0;
  color: #111;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 700;
}
.geo-product-mobile .main_text h2 {
  margin: 24px 0 10px;
  color: #173a58;
  font-size: 19px;
  line-height: 1.5;
}
.geo-product-mobile .geo-product-summary {
  color: #344454;
  line-height: 1.85;
}
@media (max-width: 700px) {
  .geo-product .ny_right_title h1 { font-size: 20px; line-height: 1.4; height: auto; }
}
