﻿:root {
  --orange: #f26522;
  --orange-dark: #db5418;
  --ink: #162334;
  --ink-soft: #33475b;
  --muted: #6b7a8c;
  --paper: #ffffff;
  --wash: #f5f8fb;
  --wash-2: #edf4f8;
  --line: #e2e9ef;
  --navy: #142333;
  --blue: #24577a;
  --green: #2f8d73;
  --shadow: 0 18px 50px rgba(22, 35, 52, .11);
  --max: 1180px;
  --radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 233, 239, .92);
}

.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand-logo {
  width: min(268px, 52vw);
  max-height: 60px;
  height: auto;
  object-fit: contain;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.nav-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  color: #26394d;
  font-weight: 900;
  white-space: nowrap;
}

.nav-link:hover,
.nav-link.active {
  color: var(--orange);
  background: #fff0e8;
}

.nav-phone,
.mobile-toggle {
  border: 0;
  border-radius: 999px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.nav-phone {
  padding: 0 22px;
  background: var(--navy);
  color: #fff;
  box-shadow: 0 14px 30px rgba(20, 35, 51, .16);
  white-space: nowrap;
}

.mobile-toggle {
  display: none;
  width: 48px;
  background: #f0f4f7;
  color: var(--ink);
  font-size: 24px;
}

.hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
  background: var(--navy);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13, 28, 43, .72), rgba(22, 45, 62, .58) 48%, rgba(13, 28, 43, .46)),
    linear-gradient(180deg, rgba(13, 28, 43, .15), rgba(13, 28, 43, .58));
  z-index: 1;
}

.hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 92px 0 118px;
}

.hero-copy {
  max-width: 890px;
  margin: 0 auto;
  text-align: center;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .95);
  font-weight: 900;
}

.hero h1 {
  margin: 26px 0 22px;
  font-size: clamp(42px, 5.8vw, 76px);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 900;
}

.hero p {
  max-width: 840px;
  margin: 0 auto;
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.85;
  color: rgba(255, 255, 255, .9);
  font-weight: 800;
}

.btn-row {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 900;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn:hover { transform: translateY(-2px); }
.btn.primary {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 18px 36px rgba(242, 101, 34, .28);
}
.btn.primary:hover { background: var(--orange-dark); }
.btn.light {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}
.btn.ghost {
  background: #fff;
  color: var(--orange);
  border-color: #ffd8c3;
  box-shadow: 0 12px 24px rgba(22, 35, 52, .06);
}

.hero-tags {
  margin-top: 44px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-tags span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .9);
  font-weight: 900;
}

.stats-band {
  position: relative;
  z-index: 3;
  margin-top: -64px;
}

.quickbar {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
  box-shadow: 0 10px 24px rgba(22, 35, 52, .04);
}

.quickbar-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  align-items: center;
}

.hotwords {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  align-items: center;
  color: #40566a;
  font-weight: 800;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.hotwords b {
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hotwords a {
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #f6f9fb);
  border: 1px solid #dce6ee;
  color: #42596f;
  box-shadow: 0 6px 14px rgba(22, 35, 52, .04);
  transition: border-color .18s ease, color .18s ease, transform .18s ease;
}

.hotwords a:hover {
  color: var(--orange);
  border-color: #ffd3ba;
  transform: translateY(-1px);
}

.site-search {
  display: grid;
  grid-template-columns: 1fr 52px;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 26px rgba(22, 35, 52, .07);
}

.site-search input {
  border: 0;
  border-radius: 0;
  background: #fff;
  min-height: 48px;
  padding-left: 18px;
}

.site-search button {
  border: 0;
  background: var(--orange);
  color: #fff;
  font-weight: 900;
}

.search-summary {
  margin-bottom: 24px;
  padding: 18px 20px;
  border-radius: var(--radius);
  background: #fff7f2;
  border: 1px solid #ffd8c3;
  color: #9a4619;
  font-weight: 900;
}

.search-results {
  display: grid;
  gap: 16px;
}

.search-result {
  padding: 22px;
}

.search-result small {
  display: block;
  color: var(--orange);
  font-weight: 900;
  margin-bottom: 6px;
}

.search-result h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.search-result p {
  margin: 0 0 14px;
  color: var(--muted);
  font-weight: 700;
}

.search-result a {
  color: var(--orange);
  font-weight: 900;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.stat {
  min-height: 142px;
  padding: 26px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  text-align: center;
  display: grid;
  align-content: center;
  gap: 10px;
}

.stat b {
  color: var(--orange);
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  font-weight: 900;
}

.stat span {
  font-weight: 900;
  color: #22364c;
}

.page-hero {
  padding: 82px 0 50px;
  background:
    linear-gradient(90deg, rgba(245, 248, 251, .98), rgba(245, 248, 251, .9)),
    url("site-images/beautified/zsun-hero-warehouse-beautified.jpg") center/cover;
  border-bottom: 1px solid var(--line);
}

.crumb {
  color: var(--orange);
  font-weight: 900;
  margin-bottom: 12px;
}

.page-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.22;
  font-weight: 900;
}

.page-hero p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 700;
}

.section { padding: 84px 0; }
.section.light { background: var(--wash); }
.section.soft { background: linear-gradient(180deg, #fff, #f6f9fb); }

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 38px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--orange);
}

h2 {
  margin: 8px 0 0;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.24;
  letter-spacing: 0;
  font-weight: 900;
}

.section-head p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 32px rgba(22, 35, 52, .05);
  transition: transform .18s ease, box-shadow .18s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.service-card,
.simple-card {
  padding: 28px;
  display: grid;
  align-content: start;
  gap: 16px;
}

.service-card { min-height: 286px; }

.panorama-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.panorama-card {
  padding: 28px 24px;
  text-align: center;
  min-height: 254px;
}

.panorama-icon {
  width: 112px;
  height: 112px;
  margin: 0 auto 22px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 70% 20%, rgba(242, 101, 34, .18), transparent 30%),
    linear-gradient(145deg, #eef5fa, #fff);
  color: var(--blue);
  font-size: 38px;
  font-weight: 900;
  box-shadow: 0 18px 36px rgba(22, 35, 52, .08);
}

.panorama-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

.panorama-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.reason-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.reason-card {
  min-height: 220px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 32px rgba(22, 35, 52, .05);
}

.reason-card b {
  display: block;
  color: var(--orange);
  font-size: 28px;
  margin-bottom: 14px;
}

.reason-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
}

.reason-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.service-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  background: #fff0e8;
  color: var(--orange);
  font-size: 22px;
  font-weight: 900;
}

.service-card h3,
.simple-card h3,
.case-card h3,
.news-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.34;
  font-weight: 900;
}

.service-card p,
.simple-card p,
.case-card p,
.news-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.mini-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.mini-list span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f4f7fa;
  color: #506477;
  font-size: 13px;
  font-weight: 800;
}

.split {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 42px;
  align-items: center;
}

.copy p {
  margin: 18px 0 0;
  color: #52677b;
  font-size: 17px;
  font-weight: 700;
}

.proof-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.proof {
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
}

.proof b {
  display: block;
  color: var(--orange);
  font-size: 24px;
  line-height: 1;
  margin-bottom: 8px;
}

.proof span {
  color: #506477;
  font-weight: 800;
}

.honor-summary {
  margin: -8px 0 24px;
  padding: 18px 22px;
  border-radius: var(--radius);
  border: 1px solid #ffd8c3;
  background: #fff7f1;
  color: #bf4f19;
  font-weight: 900;
}

.honor-showcase {
  margin-bottom: 28px;
}

.honor-showcase-copy {
  min-height: 220px;
  padding: 40px 42px;
  display: grid;
  align-content: center;
  border-radius: var(--radius);
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(242, 101, 34, .34), transparent 24%),
    linear-gradient(115deg, #142333 0%, #24577a 58%, #2f8d73 100%);
  box-shadow: 0 18px 44px rgba(22, 35, 52, .12);
}

.honor-showcase-copy span {
  color: #ffb083;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.honor-showcase-copy h3 {
  max-width: 760px;
  margin: 16px 0 0;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: 1.14;
}

.honor-photo img {
  width: 100%;
  height: 100%;
  display: block;
}

.honor-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.honor-card {
  overflow: hidden;
  min-height: 405px;
  display: grid;
  grid-template-rows: 230px 96px auto;
}

.honor-photo {
  margin: 0;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 86% 10%, rgba(242, 101, 34, .08), transparent 26%),
    #f8fafc;
}

.honor-photo img {
  object-fit: contain;
  border-radius: calc(var(--radius) - 2px);
  background: #fff;
}

.honor-mark {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  background:
    linear-gradient(135deg, rgba(36, 87, 122, .96), rgba(47, 141, 115, .92)),
    linear-gradient(45deg, transparent 0 46%, rgba(255, 255, 255, .16) 46% 54%, transparent 54%);
  color: #fff;
}

.honor-mark span {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 900;
  opacity: .86;
}

.honor-mark b {
  position: relative;
  z-index: 1;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
}

.honor-info {
  padding: 22px 24px 24px;
}

.honor-info small {
  display: block;
  color: var(--orange);
  font-weight: 900;
  margin-bottom: 10px;
}

.honor-info h3 {
  margin: 0 0 14px;
  font-size: 23px;
  line-height: 1.34;
  font-weight: 900;
}

.honor-info h3:last-child {
  margin-bottom: 0;
}

.honor-info p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.honor-info strong {
  color: #273b50;
}

.visual-panel {
  min-height: 465px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(226, 233, 239, .7);
  box-shadow: var(--shadow);
  background: #dfe8ee;
  position: relative;
}

.visual-panel img {
  width: 100%;
  height: 100%;
  min-height: 465px;
  object-fit: cover;
}

.visual-panel::after {
  content: "服装仓储 · 质检 · 订单发货";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 22px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .9);
  color: var(--ink);
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(22, 35, 52, .13);
}

.process {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.step {
  min-height: 176px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.step b {
  display: block;
  color: var(--orange);
  font-size: 28px;
  line-height: 1;
  margin-bottom: 20px;
}

.step strong {
  display: block;
  font-size: 18px;
  margin-bottom: 8px;
}

.step span {
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
}

.service-row {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 26px;
  padding: 26px;
  align-items: stretch;
}

.service-row + .service-row { margin-top: 22px; }

.service-label {
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .78)),
    url("site-images/beautified/zsun-storage-beautified.jpg") center/cover;
  color: #fff;
  padding: 24px;
  display: grid;
  align-content: center;
  gap: 10px;
}

.service-label::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 35, 51, .06), rgba(20, 35, 51, .42));
}

.service-label b,
.service-label span {
  position: relative;
  z-index: 1;
}

#storage .service-label {
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .76)),
    url("site-images/beautified/zsun-storage-beautified.jpg") center/cover;
}

#delivery .service-label {
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .76)),
    url("site-images/beautified/zsun-delivery-beautified.jpg") center/cover;
}

#qc .service-label {
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .76)),
    url("site-images/beautified/zsun-qc-beautified.jpg") center/cover;
}

#return .service-label {
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .76)),
    url("site-images/beautified/zsun-return-beautified.jpg") center/cover;
}

#repair .service-label {
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .76)),
    url("site-images/beautified/zsun-repair-beautified.jpg") center/cover;
}

#system .service-label {
  background:
    linear-gradient(145deg, rgba(36, 72, 95, .9), rgba(47, 141, 115, .76)),
    url("site-images/beautified/zsun-system-beautified.jpg") center/cover;
}

.service-label b {
  font-size: 34px;
  line-height: 1;
}

.service-detail {
  display: grid;
  gap: 14px;
}

.service-detail h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
}

.service-detail p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.warehouse-thumb {
  height: 220px;
  background:
    linear-gradient(135deg, rgba(36, 87, 122, .78), rgba(47, 141, 115, .58)),
    url("site-images/beautified/zsun-about-warehouse-beautified.jpg") center/cover;
  color: #fff;
  display: grid;
  align-content: end;
  padding: 24px;
}

.warehouse-thumb.warehouse-humen {
  background:
    linear-gradient(135deg, rgba(20, 35, 51, .74), rgba(47, 141, 115, .42)),
    url("warehouses/beautified/warehouse-humen-beautified.jpg") center/cover;
}

.warehouse-thumb.warehouse-shatian {
  background:
    linear-gradient(135deg, rgba(20, 35, 51, .76), rgba(36, 87, 122, .38)),
    url("warehouses/beautified/warehouse-shatian-beautified.jpg") center/cover;
}

.warehouse-thumb.warehouse-wuhan {
  background:
    linear-gradient(135deg, rgba(20, 35, 51, .74), rgba(36, 87, 122, .42)),
    url("warehouses/beautified/warehouse-wuhan-beautified.jpg") center/cover;
}

.warehouse-thumb b {
  font-size: 28px;
  line-height: 1.1;
}

.warehouse-card {
  overflow: hidden;
}

.warehouse-map {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 16px;
  background: #fff;
}

.map-canvas {
  position: relative;
  min-height: 96px;
  overflow: hidden;
  border: 1px solid #d8e4eb;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.78) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(0deg, rgba(255,255,255,.78) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(135deg, #e8f0f4, #dce9ed 48%, #edf4f3);
}

.map-canvas::before,
.map-canvas::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  height: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 0 0 1px rgba(137, 158, 174, .16);
}

.map-canvas::before {
  top: 28px;
  transform: rotate(-8deg);
}

.map-canvas::after {
  bottom: 22px;
  transform: rotate(11deg);
}

.map-road {
  position: absolute;
  z-index: 1;
  background: rgba(255, 111, 37, .2);
  border: 1px solid rgba(255, 111, 37, .18);
  border-radius: 999px;
}

.map-road.road-a {
  width: 18px;
  height: 150%;
  left: 32%;
  top: -24%;
  transform: rotate(24deg);
}

.map-road.road-b {
  width: 16px;
  height: 128%;
  right: 22%;
  top: -14%;
  transform: rotate(-18deg);
}

.map-pin {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 47%;
  width: 30px;
  height: 30px;
  border: 7px solid var(--orange);
  border-radius: 50% 50% 50% 0;
  background: #fff;
  box-shadow: 0 16px 30px rgba(255, 95, 31, .28);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.map-pin::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: #102133;
}

.map-info {
  display: grid;
  gap: 6px;
}

.map-info span {
  color: var(--orange);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.map-info b {
  color: var(--navy);
  font-size: 20px;
  line-height: 1.35;
}

.map-info a {
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff2eb;
  color: var(--orange);
  font-size: 14px;
  font-weight: 900;
}

.map-info a::after {
  content: ">";
  margin-left: 8px;
}

.warehouse-body { padding: 24px; }
.warehouse-body p {
  color: var(--muted);
  margin: 0 0 18px;
  font-weight: 700;
}

.warehouse-meta {
  display: grid;
  gap: 10px;
  color: #4e6275;
  font-weight: 800;
  font-size: 14px;
}

.filters,
.tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.filter-btn,
.tab-btn {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: #41566b;
  font-weight: 900;
}

.filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.filter-btn em {
  min-width: 30px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f3f7fa;
  color: #6d7f90;
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.filter-btn.active,
.filter-btn:hover,
.tab-btn.active,
.tab-btn:hover {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
}

.filter-btn.active em,
.filter-btn:hover em {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.case-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 190px 1fr;
  min-height: 240px;
}

.case-side {
  background: linear-gradient(145deg, #24485f, #2f8d73);
  color: #fff;
  display: grid;
  align-content: center;
  padding: 24px;
  gap: 12px;
}

.case-side b {
  font-size: 30px;
  line-height: 1;
}

.case-body {
  padding: 26px;
  display: grid;
  gap: 14px;
}

.case-points {
  display: grid;
  gap: 8px;
}

.case-points span {
  padding: 9px 11px;
  border-radius: var(--radius);
  background: #f5f8fb;
  color: #506477;
  font-size: 14px;
  font-weight: 800;
}

.case-more {
  color: var(--orange);
  font-weight: 900;
}

.case-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.case-detail-article {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 10px 32px rgba(22, 35, 52, .05);
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.article-meta span {
  padding: 7px 12px;
  border-radius: 999px;
  background: #f5f8fb;
  color: #4f6478;
  font-weight: 900;
  font-size: 13px;
}

.case-detail-cover {
  min-height: 280px;
  margin-bottom: 34px;
  padding: 34px;
  border-radius: var(--radius);
  display: grid;
  align-content: end;
  gap: 12px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(36, 72, 95, .88), rgba(47, 141, 115, .84)),
    url("site-images/beautified/zsun-delivery-beautified.jpg") center/cover;
}

.case-detail-cover b {
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
}

.case-detail-cover span {
  font-size: 18px;
  font-weight: 900;
}

.article-section + .article-section {
  margin-top: 34px;
}

.article-section h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 2.4vw, 32px);
}

.article-section p {
  margin: 0 0 14px;
  color: #52677b;
  font-size: 17px;
  font-weight: 700;
}

.article-section p:last-child {
  margin-bottom: 0;
}

.article-list-check {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

.article-list-check li {
  padding: 14px 16px;
  border-radius: var(--radius);
  background: #f5f8fb;
  color: #4f6478;
  font-weight: 800;
}

.case-detail-aside {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 16px;
}

.case-aside-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 10px 32px rgba(22, 35, 52, .05);
}

.case-aside-card.dark {
  color: #fff;
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(145deg, #142333, #20364a);
}

.case-aside-card h3 {
  margin: 0 0 14px;
  font-size: 22px;
}

.case-aside-card p {
  margin: 0 0 18px;
  color: #b9c6d1;
  font-weight: 700;
}

.related-cases {
  display: grid;
  gap: 10px;
}

.related-cases a {
  padding: 12px;
  border-radius: var(--radius);
  background: #f5f8fb;
  color: #334a60;
  font-weight: 800;
}

.related-cases a:hover {
  color: var(--orange);
}

.news-section {
  background: linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.news-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 38px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 14px 38px rgba(22, 35, 52, .06);
}

.news-tab {
  min-height: 64px;
  border: 0;
  border-radius: var(--radius);
  background: #f3f7fa;
  color: #334a60;
  font-size: 22px;
  font-weight: 900;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.news-tab:hover,
.news-tab.active {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 16px 34px rgba(242, 101, 34, .22);
  transform: translateY(-1px);
}

.news-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 26px;
}

.news-summary-row p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.news-list {
  display: grid;
  gap: 18px;
}

.news-card {
  display: grid;
  grid-template-columns: 238px 1fr;
  gap: 24px;
  padding: 18px;
  align-items: stretch;
}

.news-thumb {
  position: relative;
  min-height: 184px;
  border-radius: var(--radius);
  overflow: hidden;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 22px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(36, 87, 122, .78), rgba(47, 141, 115, .58)),
    url("site-images/beautified/zsun-storage-beautified.jpg") center/cover;
}

.news-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(20, 35, 51, .82));
}

.news-thumb span,
.news-thumb b {
  position: relative;
  z-index: 1;
}

.news-thumb span {
  width: max-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .24);
  font-size: 13px;
  font-weight: 900;
}

.news-thumb b {
  font-size: 40px;
  line-height: 1;
}

.news-card-body {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 8px 6px 8px 0;
}

.news-date {
  color: var(--orange);
  font-weight: 900;
}

.news-card h3 {
  font-size: clamp(23px, 2.2vw, 30px);
}

.news-card p {
  color: #5f7184;
  font-size: 17px;
}

.news-essence {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.news-essence span {
  position: relative;
  padding-left: 18px;
  color: #40566a;
  font-weight: 800;
}

.news-essence span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
}

.news-pager {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.page-btn {
  width: 44px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: #41566b;
  font-weight: 900;
}

.page-btn:hover,
.page-btn.active {
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.faq-card {
  padding: 24px;
  display: grid;
  gap: 12px;
}

.faq-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.faq-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.read-more {
  color: var(--orange);
  font-weight: 900;
}

.news-detail-cover {
  min-height: 280px;
  margin-bottom: 34px;
  padding: 34px;
  border-radius: var(--radius);
  display: grid;
  align-content: end;
  gap: 12px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(36, 87, 122, .88), rgba(242, 101, 34, .68)),
    url("site-images/beautified/zsun-delivery-beautified.jpg") center/cover;
}

.news-detail-cover b {
  width: max-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .24);
  font-size: 15px;
  line-height: 1;
}

.news-detail-cover span {
  max-width: 720px;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.18;
  font-weight: 900;
}

.city-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.city-links a {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: #4d6174;
  font-weight: 800;
}

.contact-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: start;
}

.contact-info,
.contact-form {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 12px 34px rgba(22, 35, 52, .06);
}

.contact-info h3,
.contact-form h3 {
  margin: 0 0 18px;
  font-size: 27px;
  line-height: 1.25;
}

.contact-list {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.contact-section {
  position: relative;
  background:
    linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.contact-simple {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 28px;
  align-items: stretch;
}

.contact-phone-card,
.warehouse-address-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 48px rgba(22, 35, 52, .08);
}

.contact-phone-card {
  min-height: 360px;
  padding: 42px;
  display: grid;
  align-content: center;
  gap: 12px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(20, 35, 51, .98), rgba(36, 87, 122, .92)),
    url("site-images/beautified/zsun-about-warehouse-beautified.jpg") center/cover;
}

.contact-phone-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .28;
}

.contact-phone-card > * {
  position: relative;
  z-index: 1;
}

.contact-phone-card .eyebrow {
  color: #ffb083;
}

.contact-phone-card .eyebrow::before {
  background: #ffb083;
}

.contact-kicker {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  font-weight: 900;
}

.contact-phone-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.1;
}

.contact-phone-number {
  width: max-content;
  max-width: 100%;
  margin-top: 8px;
  padding: 10px 0 12px;
  color: #fff;
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  border-bottom: 4px solid var(--orange);
}

.warehouse-address-grid {
  display: grid;
  gap: 16px;
}

.warehouse-address-card {
  min-height: 112px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 20px;
  background:
    linear-gradient(90deg, rgba(242, 101, 34, .08), transparent 36%),
    #fff;
}

.warehouse-address-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--orange);
}

.warehouse-index {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: #fff0e8;
  color: var(--orange);
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}

.warehouse-address-card b {
  display: block;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.2;
}

.warehouse-address-card div > span {
  display: block;
  margin-top: 4px;
  color: #53687b;
  font-weight: 900;
}

.contact-item {
  padding: 16px;
  background: #f7fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.contact-item b {
  display: block;
  color: var(--orange);
  margin-bottom: 2px;
}

.contact-item span {
  color: #4e6275;
  font-weight: 800;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.field {
  display: grid;
  gap: 7px;
}

.field.full { grid-column: 1 / -1; }

label {
  color: #3c5065;
  font-weight: 900;
  font-size: 14px;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
  min-height: 48px;
  padding: 0 14px;
  outline: none;
  color: var(--ink);
}

textarea {
  min-height: 112px;
  padding-top: 12px;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #ffbd99;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(242, 101, 34, .1);
}

.cta {
  padding: 56px 0;
  background: var(--navy);
  color: #fff;
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cta h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
}

.cta p {
  margin: 10px 0 0;
  color: #b8c5d1;
  font-weight: 700;
}

.footer {
  background:
    radial-gradient(circle at 12% 0, rgba(242, 101, 34, .13), transparent 28%),
    linear-gradient(180deg, #122032, #0d1825);
  color: #d9e2ea;
  padding: 56px 0 30px;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.35fr .82fr .82fr 1.05fr;
  gap: 28px;
  align-items: start;
}

.footer .logo {
  width: max-content;
  max-width: 100%;
  padding: 10px 14px;
  background: #fff;
  border-radius: var(--radius);
}

.footer .brand-logo { width: min(286px, 72vw); }
.footer p { margin: 16px 0 0; color: #aebdca; font-weight: 700; }

.footer-brand-text {
  max-width: 520px;
}

.footer-badges {
  margin-top: 18px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-badges span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  color: #d9e2ea;
  font-size: 13px;
  font-weight: 800;
}

.footer-column h3,
.footer-contact h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}

.footer-links {
  display: grid;
  gap: 10px;
}

.footer-links a {
  color: #c7d3de;
  font-weight: 800;
  transition: color .18s ease, transform .18s ease;
}

.footer-links a:hover {
  color: #fff;
  transform: translateX(2px);
}

.footer-contact {
  padding: 22px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}

.footer-phone {
  display: block;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  margin: 8px 0 12px;
}

.footer-contact p {
  margin: 0 0 16px;
  color: #b9c7d4;
}

.footer-contact .btn {
  width: 100%;
  min-height: 48px;
}

.footer-bottom {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #8e9dab;
  font-size: 14px;
  flex-wrap: wrap;
}

.copyright {
  color: #8e9dab;
}

.float-actions {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 70;
}

.float-actions::before {
  content: "";
  position: absolute;
  inset: -9px 0 -9px -9px;
  border-radius: 24px 0 0 24px;
  background: rgba(242, 101, 34, .16);
  filter: blur(10px);
  opacity: .9;
  animation: consultHalo 2.6s ease-in-out infinite;
}

.float-actions a {
  position: relative;
  width: 58px;
  min-height: 152px;
  padding: 18px 10px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  overflow: hidden;
  border-radius: 22px 0 0 22px;
  background:
    linear-gradient(180deg, #ff7a38 0%, var(--orange) 54%, #df5519 100%);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .78);
  border-right: 0;
  box-shadow:
    0 18px 40px rgba(242, 101, 34, .34),
    0 10px 24px rgba(22, 35, 52, .16),
    inset 0 1px 0 rgba(255, 255, 255, .42);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: upright;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  animation: consultButtonPulse 2.6s ease-in-out infinite;
}

.float-actions a::before {
  content: "";
  position: absolute;
  left: -50%;
  right: -50%;
  top: -45%;
  height: 42px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .55), transparent);
  animation: consultShine 3.2s ease-in-out infinite;
}

.float-actions a::after {
  content: ">";
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: var(--orange);
  box-shadow: 0 8px 18px rgba(125, 45, 12, .18);
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  writing-mode: horizontal-tb;
  transform: rotate(90deg);
}

.float-actions a:hover {
  transform: translateX(-4px) scale(1.02);
  background: linear-gradient(180deg, #ff7a38, var(--orange-dark));
  box-shadow:
    0 24px 48px rgba(242, 101, 34, .42),
    0 14px 32px rgba(22, 35, 52, .2),
    inset 0 1px 0 rgba(255, 255, 255, .46);
}
@keyframes consultHalo {
  0%, 100% { transform: scale(.96); opacity: .66; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes consultButtonPulse {
  0%, 100% { box-shadow: 0 18px 40px rgba(242, 101, 34, .34), 0 10px 24px rgba(22, 35, 52, .16), inset 0 1px 0 rgba(255, 255, 255, .42); }
  50% { box-shadow: 0 24px 52px rgba(242, 101, 34, .44), 0 12px 28px rgba(22, 35, 52, .18), inset 0 1px 0 rgba(255, 255, 255, .46); }
}

@keyframes consultShine {
  0%, 54% { top: -45%; opacity: 0; }
  64% { opacity: .9; }
  86%, 100% { top: 118%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .float-actions::before,
  .float-actions a,
  .float-actions a::before {
    animation: none;
  }
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(30px);
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  z-index: 120;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  font-weight: 900;
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 1080px) {
  .nav {
    flex-wrap: wrap;
    padding: 12px 0;
  }

  .mobile-toggle { display: inline-flex; }

  .nav-links {
    order: 3;
    width: 100%;
    display: none;
    padding: 8px 0 4px;
  }

  .nav-links.open {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .nav-link {
    background: #f6f9fb;
    border-radius: var(--radius);
  }

  .nav-phone { margin-left: auto; }
  .stats-grid,
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4,
  .panorama-grid,
  .honor-grid,
  .reason-grid,
  .process { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .quickbar-inner { grid-template-columns: 1fr; }
  .split,
  .honor-showcase,
  .news-layout,
  .case-detail-layout,
  .contact-simple,
  .contact-layout { grid-template-columns: 1fr; }
  .case-detail-aside { position: static; }
}

@media (max-width: 760px) {
  .container { padding: 0 18px; }
  .brand-logo { width: min(236px, 58vw); }
  .quickbar { padding: 14px 0; }
  .hotwords b,
  .hotwords a {
    flex: 0 0 auto;
  }
  .nav-phone { display: none; }
  .nav-links.open { grid-template-columns: 1fr 1fr; }
  .hero { min-height: auto; }
  .hero-content { padding: 72px 0 104px; }
  .hero-copy { text-align: left; }
  .hero p { margin-left: 0; }
  .btn-row,
  .hero-tags { justify-content: flex-start; }
  .stats-band {
    margin-top: 0;
    padding-top: 22px;
    background: #fff;
  }
  .stats-grid,
  .grid-2,
  .grid-3,
  .grid-4,
  .panorama-grid,
  .honor-grid,
  .reason-grid,
  .faq-grid,
  .process,
  .proof-grid,
  .form-grid,
  .footer-main,
  .footer-grid,
  .footer-links,
  .case-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .section-head { display: block; }
  .news-summary-row { display: block; }
  .section-head p { margin-top: 14px; }
  .news-summary-row p { margin-top: 14px; }
  .honor-showcase-copy {
    min-height: auto;
    padding: 28px;
  }
  .honor-card {
    min-height: auto;
    grid-template-rows: 230px 92px 1fr;
  }
  .case-card,
  .news-card,
  .service-row { grid-template-columns: 1fr; }
  .news-tabs { gap: 8px; }
  .news-tab {
    min-height: 54px;
    font-size: 18px;
  }
  .news-card-body { padding: 4px 2px; }
  .case-detail-article { padding: 24px; }
  .case-detail-cover { min-height: 220px; padding: 24px; }
  .news-detail-cover { min-height: 220px; padding: 24px; }
  .contact-phone-card { min-height: 220px; padding: 28px; }
  .case-side,
  .service-label { min-height: 150px; }
  .cta-inner {
    display: grid;
    gap: 22px;
  }
  .float-actions {
    top: auto;
    right: 0;
    bottom: 86px;
    transform: none;
  }

  .float-actions a {
    width: 54px;
    min-height: 136px;
    padding: 16px 9px 10px;
  }
  .footer-bottom {
    padding-right: 76px;
  }
}

