/* Local UI fixes for the unified Beijing Timucha mirror. */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
.nav, .about_con, .tabs, .tabs_block { max-width: 1300px; width: calc(100% - 40px); }
.head-nav { right: 50%; transform: translateX(50%); }
.category .icon { flex: 0 0 48px; width: 48px; }
.category .icon img { width: 40px; height: 40px; object-fit: contain; margin: 0; }
.text-The-first-one .line-2::after, .text-overlay .line1::after { content: none; }
.text-The-first-one, .text-overlay { text-shadow: 0 2px 12px rgba(0,0,0,.55); }
@media (max-width: 760px) {
  body { font-size: 14px; }
  .nav { height: auto; min-height: 72px; margin-left: 0; padding: 10px 20px; }
  .logo-link { margin-left: 0; }
  .head-nav { position: static; transform: none; width: 100%; height: auto; }
  .head-nav li { width: auto; margin-right: 16px; }
  .head-tel { display: none; }
  #focus-banner-list li img { min-height: 260px; object-fit: cover; }
  .range { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .about_con { height: auto; }
  .about_content { width: 100%; padding: 24px 0; }
  .about_img, .right_about { display: none; }
  .tabs_block, .list_block { width: 100%; }
  .list_block ul { width: 100%; }
  .list_block ul li { width: calc(50% - 10px); height: auto; margin-right: 10px; }
  .list_block ul li img { height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
}
@media (max-width: 420px) {
  .range { grid-template-columns: 1fr; }
  .list_block ul li { width: 100%; margin-right: 0; }
}
.icon img, .nav img { display: inline-block; }
.icon img[src$=".svg"], .icon img[src$=".woff"], .icon img[src$=".woff2"] { object-fit: contain; }
