.restored { margin: 0; background: var(--tint); color: #242424; }
.restored-wrap { max-width: var(--site-width); margin: auto; background: #fff; }
.restored-header { padding: 12px 20px; background: var(--tint) right center / auto 100% no-repeat; min-height: 100px; display: grid; align-items: center; }
.restored-header a { display: flex; gap: 18px; align-items: center; color: var(--accent); }
.restored-header strong { font-size: clamp(19px, 3vw, 28px); line-height: 1.35; }
.site-gzhstech .restored-header { background-color: #164f83; background-size: cover; }
.site-gzhstech .restored-header a { color: #fff; }
.site-ty022 .restored-header { min-height: 150px; background-color: #143556; background-size: cover; }
.site-ty022 .restored-header a { color: #fff; }
.site-ty022 .restored-header strong { max-width: 680px; text-shadow: 0 1px 3px #143556; }
.site-hs-iso .restored-header { background-image: none !important; background-color: #dfeef5; }
.site-chinahongruan .restored-header { background-size: cover; min-height: 120px; }
.site-chinahongruan .restored-header a { color: white; }
.site-chinahongruan .legacy-nav { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); white-space: normal; text-align: center; }
.site-chinahongruan .legacy-nav a { display: flex; align-items: center; justify-content: center; height: 100%; }
.site-forlandgroup .restored-header { padding: 0; min-height: 0; }
.site-forlandgroup .restored-header a { display: block; }
.site-forlandgroup .restored-header img { width: 100%; height: auto; display: block; }
.site-diamond868 .restored-header { padding: 0; min-height: 0; }
.site-diamond868 .restored-header a { display: block; }
.site-diamond868 .restored-header img { width: 100%; height: auto; display: block; }
.site-diamond868 .restored-hero { aspect-ratio: 990 / 190; }
.site-diamond868 .restored-hero img { width: 100%; height: 100%; object-fit: contain; }
.site-diamond868 .legacy-grid img { width: 100%; height: 170px !important; object-fit: contain; }
.site-diamond868 .legacy-grid figure { border: 1px solid #d6deeb; padding: 8px; }
.site-diamond868 .restored-home-columns .restored-panel-body :is(p,div,span,font,strong,b) {
  margin: 4px 0 !important; font-size: 14px !important; line-height: 1.6 !important;
}
.site-diamond868 .restored-home-columns .restored-panel-body img { max-height: 130px; width: auto; }
.site-diamond868 footer :is(h1,h2,h3,h4,h5,p) { margin: 4px 0; line-height: 1.6; font-size: 14px; }
.restored-logo { display: block; width: auto; max-width: 34%; max-height: 86px; object-fit: contain; }
.restored .legacy-nav { color: #fff; background: var(--accent); justify-content: flex-start; flex-wrap: wrap; }
.restored .legacy-nav a { padding: 9px 12px; font-weight: 600; }
.restored .legacy-nav a:hover, .restored .legacy-nav a:focus-visible { background: #ffffff26; }
.restored-hero img { display: block; width: 100%; height: auto; }
.restored-hero img[hidden] { display: none; }
.restored-hero[data-slideshow] { aspect-ratio: 4 / 1; background: var(--tint); }
.restored-hero[data-slideshow] img { height: 100%; object-fit: contain; }
.restored-body { padding: 10px; }
.restored-body.has-sidebar { display: grid; grid-template-columns: minmax(0, var(--side-width)) minmax(0, 1fr); gap: 12px; }
.restored-body main, .restored-body aside { min-width: 0; overflow-wrap: anywhere; }
.restored-home-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.restored-home-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.restored-panel { margin-bottom: 10px; border: 1px solid #cbd3d9; min-width: 0; }
.restored-panel h2 { margin: 0; padding: 5px 10px; background: var(--accent); color: white; font-size: 15px; display: flex; justify-content: space-between; gap: 8px; }
.restored-panel h2 a { font-size: 12px; flex: none; }
.restored-panel-body { padding: 9px 11px; overflow-wrap: anywhere; }
.restored-panel-body .legacy-links { margin: 0; }
.restored-panel-body .legacy-links a { border-bottom: 1px dotted #ccd2d7; }
.restored-panel-body table { max-width: 100%; }
.restored aside .legacy-list li { display: block; }
.restored .legacy-list-meta { color: #595959; }
.restored .legacy-clicks { color: #595959; }
.restored .legacy-hit { color: #b52216; }
.restored-position { background: var(--tint); color: var(--accent); padding: 6px 12px; font-weight: bold; }
.restored .legacy-friends { overflow: auto; }
.restored footer { border-top: 3px solid var(--accent); text-align: center; background: var(--tint); padding: 14px 12px; }
.restored footer p { margin: 5px 0; }
.restored footer a { color: var(--accent); text-decoration: underline; }
.site-gzhstech .restored-category-links a[aria-current="page"] { color: var(--accent); font-weight: 700; background: var(--tint); }
.site-gzhstech .aligned-gallery figure { border: 1px solid #cbd3d9; }
.site-gzhstech .aligned-gallery figure a { display: flex; flex-direction: column; height: 100%; }
.site-gzhstech .gallery-photo {
  display: grid; place-items: center; aspect-ratio: 4 / 3; min-width: 0;
  border-bottom: 1px solid #e1e7eb; background: #f6f8fa; color: #52616c; overflow: hidden;
}
.site-gzhstech .aligned-gallery .gallery-photo img {
  display: block; width: 100%; height: 100% !important; min-height: 0; border: 0; object-fit: contain;
}
.site-gzhstech .aligned-gallery figcaption { padding: 8px; overflow-wrap: anywhere; }
.site-gzhstech footer {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 24px;
  padding: 16px 20px; text-align: left; line-height: 1.55; overflow-wrap: anywhere;
}
.site-gzhstech .restored-footer-copy h1 { margin: 0 0 4px; font-size: 14px !important; line-height: 1.55; }
.site-gzhstech .restored-footer-copy h1:last-child { margin-bottom: 0; }
.site-gzhstech .restored-footer-meta { text-align: right; }
.site-gzhstech .restored-footer-meta p { margin: 0; }
.site-gzhstech .restored-footer-meta p + p { margin-top: 4px; }
@media (max-width: 700px) {
  .site-chinahongruan .legacy-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-gzhstech footer { grid-template-columns: minmax(0, 1fr); }
  .site-gzhstech .restored-footer-meta { text-align: left; }
  .restored-body.has-sidebar { grid-template-columns: 1fr; }
  .restored-body.has-sidebar aside { order: 2; }
  .restored-home-columns, .restored-home-sections { grid-template-columns: 1fr; }
  .restored .legacy-list li { flex-wrap: wrap; gap: 2px 10px; }
}

/* One-row desktop navigation; scrollable on small screens. */
.restored.site-chinahongruan .legacy-nav {display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:0;padding:0;overflow-x:auto;}
.restored.site-chinahongruan .legacy-nav a {flex:1 0 auto;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 6px;font-size:13px;line-height:1.5;text-align:center;}
@media(max-width:700px){.restored.site-chinahongruan .legacy-nav a{flex:0 0 auto;padding:12px 15px;font-size:15px;}}

/* Keep the banner frame stable while displaying complete source images. */
.site-chinahongruan .restored-hero,
.site-chinahongruan .restored-hero[data-slideshow] {
  height: clamp(150px, 25vw, 250px); aspect-ratio: auto;
  display: grid; place-items: center; overflow: hidden; background: #f4f7fb;
}
.site-chinahongruan .restored-hero img {
  display: block; width: 100%; height: 100% !important;
  min-width: 0; min-height: 0; object-fit: contain;
}
.site-chinahongruan .restored-hero img[hidden] { display: none; }
.site-chinahongruan .hongruan-section-links { margin: 0; gap: 3px; }
.site-chinahongruan .hongruan-section-links a {
  position: relative; padding: 6px 0 6px 18px; line-height: 1.5;
  font-weight: 600; border: 0; overflow-wrap: anywhere;
}
.site-chinahongruan .hongruan-section-links a::before {
  content: '»'; position: absolute; left: 0; color: #ff6429; font-size: 19px; line-height: 1.1;
}
.site-chinahongruan .hongruan-section-links a[aria-current="page"] { color: #28609a; }
.site-chinahongruan .hongruan-contact { font-size: 13px; line-height: 1.65; }
.site-chinahongruan .hongruan-contact .hongruan-company { margin: 0 0 12px; font-weight: 600; }
.site-chinahongruan .hongruan-contact section + section { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e3e9ef; }
.site-chinahongruan .hongruan-contact h3 { margin: 0 0 7px; color: #356596; font-size: 13px; }
.site-chinahongruan .hongruan-contact dl { display: grid; grid-template-columns: 1fr; gap: 1px; margin: 0; }
.site-chinahongruan .hongruan-contact dt { margin-top: 5px; color: #667483; font-size: 12px; }
.site-chinahongruan .hongruan-contact dd { margin: 0; overflow-wrap: anywhere; }
.site-chinahongruan .hongruan-contact-note { margin-top: 5px; }
.site-chinahongruan .aligned-gallery { gap: 16px; align-items: stretch; }
.site-chinahongruan .aligned-gallery figure { border: 1px solid #d5dfe9; background: #fff; }
.site-chinahongruan .aligned-gallery figure > a { display: flex; flex-direction: column; height: 100%; }
.site-chinahongruan .gallery-photo { height: 180px; padding: 10px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid #e1e8f0; background: #fafbfd; }
.site-chinahongruan .aligned-gallery .gallery-photo img { display: block; width: auto; height: auto !important; max-width: 100%; max-height: 100%; border: 0; object-fit: contain; }
.site-chinahongruan .aligned-gallery figcaption { padding: 10px 8px; min-height: 54px; line-height: 1.5; display: grid; place-items: center; }
@media (max-width:700px) {
  .site-chinahongruan .gallery-photo { height: 160px; }
  .site-chinahongruan .hongruan-contact { font-size: 15px; }
}

/* Align compact contact labels and values without empty paragraph spacing. */
.site-chinahongruan .hongruan-contact dl { grid-template-columns: 52px minmax(0,1fr); gap: 6px 8px; align-items: start; }
.site-chinahongruan .hongruan-contact dt { margin: 0; font-size: inherit; }
.site-chinahongruan .hongruan-contact dd { margin: 0; }
.site-chinahongruan .hongruan-contact .contact-wide-label, .site-chinahongruan .hongruan-contact .contact-wide-label + dd { grid-column: 1 / -1; }
.site-chinahongruan .hongruan-contact-note { grid-column: 1 / -1; }
/* Readable Jinshan product pages, preserving original prices and text. */
.site-chinahongruan .jinshan-content {padding:20px;overflow-x:auto;}
.site-chinahongruan .jinshan-content h2 {font-size:19px;line-height:1.5;color:#245c8d;margin:8px 0 12px;}
.site-chinahongruan .jinshan-content p {margin:8px 0 14px;font-size:14px;line-height:1.85;}
.site-chinahongruan .jinshan-content table {width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0 22px;font-size:13px;line-height:1.65;}
.site-chinahongruan .jinshan-content table td,.site-chinahongruan .jinshan-content table th {padding:10px 9px;border:1px solid #cfdae6;vertical-align:middle;overflow-wrap:anywhere;height:auto;}
.site-chinahongruan .jinshan-content table th {background:#edf4fb;color:#235582;text-align:left;}
.site-chinahongruan .jinshan-content table td[colspan="5"] {background:#e7f0f8;color:#245c8d;font-weight:700;}
.site-chinahongruan .jinshan-content table tr:nth-child(2n) td {background:#fafcfe;}
.site-chinahongruan .jinshan-content table p {margin:4px 0;font-size:inherit;line-height:inherit;}
.site-chinahongruan .jinshan-content table th[scope="row"] {width:23%;}
.site-chinahongruan .product-feature-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.site-chinahongruan .product-feature-list section {padding:15px;border:1px solid #d4e0ec;background:#f8fbfe;}
.site-chinahongruan .product-feature-list h3 {font-size:16px;color:#245c8d;margin:0 0 8px;}
.site-chinahongruan .product-feature-list p {margin:0;}
@media(max-width:700px){.site-chinahongruan .product-feature-list{grid-template-columns:1fr;}.site-chinahongruan .jinshan-content table{min-width:580px;}.site-chinahongruan .jinshan-content{padding:15px;}}.site-chinahongruan .jinshan-content table:has(td[colspan="5"]) tr:first-child td {background:#edf4fb;color:#235582;font-weight:600;}
.site-chinahongruan .jinshan-content table:has(td[colspan="5"]) tr:first-child td:nth-child(1){width:25%;}
.site-chinahongruan .jinshan-content table:has(td[colspan="5"]) tr:first-child td:nth-child(2){width:32%;}
.site-chinahongruan .jinshan-content table:has(td[colspan="5"]) tr:first-child td:nth-child(3){width:10%;}
.site-chinahongruan .jinshan-content table:has(td[colspan="5"]) tr:first-child td:nth-child(4){width:19%;}
.site-chinahongruan .jinshan-content table:has(td[colspan="5"]) tr:first-child td:nth-child(5){width:14%;}