:root {
  --paper: #f4f6f7;
  --white: #ffffff;
  --ink: #15191d;
  --muted: #5f6870;
  --line: #d9dee2;
  --blue: #075993;
  --blue-dark: #063956;
  --orange: #f39119;
  --green: #187758;
  --night: #0c171e;
  --max: 1200px;
  --radius: 5px;
  --sans: Inter, "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; letter-spacing: 0; }
body, button, input, select { letter-spacing: 0; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: 0; text-wrap: balance; }
h1 { max-width: 860px; margin-bottom: 22px; font-size: 72px; line-height: 1.02; font-weight: 760; }
h2 { margin-bottom: 18px; font-size: 52px; line-height: 1.07; font-weight: 730; }
h3 { font-size: 19px; line-height: 1.25; }
p { text-wrap: pretty; }
.no-break { white-space: nowrap; }
section[id] { scroll-margin-top: 72px; }

.site-header { position: fixed; z-index: 30; inset: 0 0 auto; min-height: 72px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px; padding: 10px max(26px, calc((100vw - var(--max)) / 2)); background: color-mix(in srgb, var(--white) 95%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent); backdrop-filter: blur(14px); }
.brand { min-width: 218px; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand span, .footer-brand span { display: flex; flex-direction: column; line-height: 1.12; }
.brand strong { font-size: 15px; }
.brand small, .footer-brand small { color: var(--muted); font-size: 11px; }
.site-header nav { justify-self: center; display: flex; gap: 28px; }
.site-header nav a { color: var(--muted); font-size: 14px; text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--blue); }
.header-tools { justify-self: end; display: flex; align-items: center; gap: 9px; }
.language-switch { min-width: 44px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--blue-dark); font-size: 13px; font-weight: 750; text-decoration: none; }
.language-switch:hover, .language-switch:focus-visible { border-color: var(--blue); color: var(--blue); }
.header-action { padding: 10px 16px; background: var(--blue); border: 1px solid var(--blue); border-radius: 4px; color: var(--white); font-size: 14px; font-weight: 700; text-decoration: none; }
.header-action:hover, .header-action:focus-visible { background: var(--blue-dark); }
.menu-button { display: none; width: 42px; height: 42px; padding: 10px; background: var(--white); border: 1px solid var(--line); border-radius: 4px; }
.menu-button span { display: block; height: 2px; margin: 4px 0; background: var(--ink); }

html[lang^="zh"] body { line-height: 1.65; }
html[lang^="zh"] h1, html[lang^="zh"] h2, html[lang^="zh"] h3 { line-height: 1.16; }

.hero { position: relative; min-height: 680px; height: 88svh; max-height: 880px; display: flex; align-items: flex-end; overflow: hidden; color: var(--white); }
.hero picture, .hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 55% center; }
.hero-shade { background: linear-gradient(90deg, rgba(5, 18, 27, 0.9) 0%, rgba(5, 18, 27, 0.68) 48%, rgba(5, 18, 27, 0.18) 100%); }
.hero-content { position: relative; z-index: 2; width: min(var(--max), calc(100% - 52px)); margin: 0 auto; padding: 130px 0 150px; }
.eyebrow { margin-bottom: 14px; color: var(--orange); font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: 0; }
.hero-lead { max-width: 710px; color: rgba(255, 255, 255, 0.82); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 19px; border: 1px solid transparent; border-radius: 4px; font-weight: 750; text-decoration: none; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
.button-accent { background: var(--orange); color: var(--ink); }
.button-accent:hover, .button-accent:focus-visible { background: #ffab39; }
.button-ghost { border-color: rgba(255, 255, 255, 0.58); color: var(--white); background: rgba(5, 18, 27, 0.35); }
.button-ghost:hover, .button-ghost:focus-visible { background: var(--white); color: var(--ink); }
.button-secondary { border-color: var(--line); background: var(--white); color: var(--ink); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: var(--blue); color: var(--blue); }
.hero-metrics { position: absolute; z-index: 3; inset: auto 0 0; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding-inline: max(26px, calc((100vw - var(--max)) / 2)); background: rgba(6, 22, 32, 0.86); border-top: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: blur(8px); }
.hero-metrics div { padding: 20px 24px; border-right: 1px solid rgba(255, 255, 255, 0.14); }
.hero-metrics div:first-child { padding-left: 0; }
.hero-metrics div:last-child { border-right: 0; }
.hero-metrics dt { color: rgba(255, 255, 255, 0.55); font-size: 11px; text-transform: uppercase; }
.hero-metrics dd { margin: 4px 0 0; font-family: var(--mono); font-size: 17px; font-weight: 700; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding-inline: max(26px, calc((100vw - var(--max)) / 2)); background: var(--line); border-bottom: 1px solid var(--line); }
.trust-strip p { min-height: 112px; margin: 0; padding: 25px 20px; background: var(--white); }
.trust-strip p:first-child { padding-left: 0; }
.trust-strip p:last-child { padding-right: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { margin-bottom: 6px; font-size: 16px; }
.trust-strip span { color: var(--muted); font-size: 13px; }

.rates-section, .operations-section, .conditions-section, .process-section { padding: 94px max(26px, calc((100vw - var(--max)) / 2)); }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section-heading > p:last-child { max-width: 700px; margin-bottom: 0; color: var(--muted); font-size: 17px; }
.rates-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 38px; align-items: start; }
.rate-table-wrap { min-width: 0; }
.rate-table { width: 100%; min-width: 690px; border-collapse: collapse; background: var(--white); border-top: 2px solid var(--ink); }
.rate-table-wrap { overflow-x: auto; }
.rate-table th, .rate-table td { padding: 19px 17px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.rate-table th { color: var(--muted); font-family: var(--mono); font-size: 10px; }
.rate-table td { font-size: 14px; }
.rate-table td strong, .rate-table td span { display: block; }
.rate-table td strong { font-size: 17px; }
.rate-table td span { color: var(--muted); font-size: 11px; }
.rate-table td b { font-family: var(--mono); font-size: 21px; }
.rate-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; border: 1px solid var(--line); }
.rate-facts p { min-height: 84px; margin: 0; padding: 15px; background: var(--white); border-right: 1px solid var(--line); }
.rate-facts p:last-child { border-right: 0; }
.rate-facts span, .rate-facts strong { display: block; }
.rate-facts span { margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.rate-facts strong { font-size: 13px; }
.warehouse-address { padding: 17px 18px; background: var(--white); border: 1px solid var(--line); border-top: 0; }
.warehouse-address > span, .warehouse-address > strong { display: block; }
.warehouse-address > span { margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.warehouse-address > strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.55; }
.warehouse-address p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.warehouse-address b { color: var(--ink); }
.rate-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.source-document { margin: 0; background: var(--white); border-top: 2px solid var(--ink); }
.source-document a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eef1f2; }
.source-document img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform 180ms ease; }
.source-document a:hover img { transform: scale(1.025); }
.source-document figcaption { padding: 17px; border-top: 1px solid var(--line); }
.source-document strong, .source-document span { display: block; }
.source-document span { margin-top: 4px; color: var(--muted); font-size: 12px; }

.operator-section { display: grid; grid-template-columns: minmax(320px, 0.72fr) minmax(520px, 1.28fr); gap: 64px; align-items: center; padding: 88px max(26px, calc((100vw - var(--max)) / 2)); background: var(--white); }
.operator-copy > p:not(.eyebrow) { color: var(--muted); }
.operator-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0 0; padding: 0; border-top: 2px solid var(--ink); list-style: none; }
.operator-facts li { min-height: 68px; padding: 16px 14px 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.operator-facts li:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
.operator-note { margin: 20px 0 0; font-size: 12px; }
.operator-poster { margin: 0; border-top: 2px solid var(--ink); background: var(--paper); }
.operator-poster picture { display: block; }
.operator-poster img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: var(--white); }
.operator-poster figcaption { padding: 12px 14px; color: var(--muted); font-size: 11px; }

.calculator-section { display: grid; grid-template-columns: minmax(320px, 0.72fr) minmax(560px, 1.28fr); gap: 62px; padding: 92px max(26px, calc((100vw - var(--max)) / 2)); background: var(--night); color: var(--white); }
.calculator-intro > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.65); }
.formula { margin-top: 32px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.formula span, .formula strong { display: block; }
.formula span { margin-bottom: 5px; color: rgba(255, 255, 255, 0.5); font-size: 11px; text-transform: uppercase; }
.formula strong { font-family: var(--mono); font-size: 14px; }
.calculator-workspace { display: grid; grid-template-columns: 0.88fr 1.12fr; background: var(--white); color: var(--ink); border-radius: var(--radius); overflow: hidden; }
#freight-form, .result { padding: 27px; }
#freight-form { border-right: 1px solid var(--line); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 13px; }
#freight-form label { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 12px; }
#freight-form input, #freight-form select { width: 100%; height: 45px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--ink); }
#freight-form input:focus, #freight-form select:focus { outline: 2px solid color-mix(in srgb, var(--blue) 25%, transparent); border-color: var(--blue); }
.calculate-button { width: 100%; margin-top: 15px; }
.result-total { padding-bottom: 18px; border-bottom: 2px solid var(--ink); }
.result-total span, .result-total strong { display: block; }
.result-total span { color: var(--muted); font-size: 12px; }
.result-total strong { margin-top: 5px; font-family: var(--mono); font-size: 26px; }
.result dl { margin: 12px 0 0; }
.result dl div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.result dt { color: var(--muted); font-size: 12px; }
.result dd { margin: 0; font-family: var(--mono); font-size: 12px; font-weight: 700; text-align: right; }
.result > p { margin: 13px 0 0; color: var(--muted); font-size: 11px; }
.result-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.result-actions .button { min-height: 42px; padding: 9px; font-size: 12px; text-align: center; }
.copy-status { min-height: 18px; color: var(--green) !important; }

.operations-section { background: var(--white); }
.operations-heading { max-width: none; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 70px; align-items: end; }
.operations-heading h2, .operations-heading > p { margin-bottom: 0; }
.photo-story { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; grid-auto-rows: 260px; gap: 8px; }
.photo-story figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--night); }
.photo-story .photo-large { grid-column: span 2; grid-row: span 2; }
.photo-story .photo-wide { grid-column: span 2; }
.photo-story img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.photo-story figure:hover img { transform: scale(1.018); }
.photo-story figcaption { position: absolute; inset: auto 0 0; padding: 32px 15px 13px; color: var(--white); background: linear-gradient(transparent, rgba(5, 14, 20, 0.88)); font-size: 12px; }
.photo-story figcaption span { margin-right: 9px; color: var(--orange); font-family: var(--mono); }

.scope-section { display: grid; grid-template-columns: 1fr 1fr; }
.scope-column { padding: 72px max(26px, calc((50vw - var(--max) / 2))); }
.scope-included { background: var(--blue); color: var(--white); }
.scope-extra { background: var(--orange); color: var(--ink); }
.scope-column .eyebrow { color: currentColor; opacity: 0.66; }
.scope-column h2 { font-size: 38px; }
.scope-column ul { margin: 26px 0 0; padding: 0; list-style: none; }
.scope-column li { padding: 12px 0; border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent); }

.conditions-section { background: var(--white); }
.condition-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--ink); }
.condition-list article { min-width: 0; padding: 26px 22px 12px; border-right: 1px solid var(--line); }
.condition-list article:first-child { padding-left: 0; }
.condition-list article:last-child { padding-right: 0; border-right: 0; }
.condition-list span { color: var(--orange); font-family: var(--mono); font-size: 11px; font-weight: 800; }
.condition-list h3 { margin: 34px 0 10px; }
.condition-list p { margin: 0; color: var(--muted); font-size: 13px; }

.process-section { background: var(--paper); }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.process-list li { min-height: 225px; padding: 24px 22px; border-right: 1px solid var(--line); }
.process-list li:last-child { border-right: 0; }
.process-list span { color: var(--orange); font-family: var(--mono); font-size: 12px; font-weight: 800; }
.process-list h3 { margin: 38px 0 10px; }
.process-list p { margin: 0; color: var(--muted); font-size: 14px; }

.company-section { display: grid; grid-template-columns: 0.82fr 1.18fr; min-height: 650px; background: var(--white); }
.company-photo { min-height: 520px; }
.company-photo img { width: 100%; height: 100%; object-fit: cover; }
.company-copy { align-self: center; max-width: 840px; padding: 70px max(28px, 6vw); }
.company-copy > p:not(.eyebrow) { color: var(--muted); }
.company-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0 0; border-top: 1px solid var(--ink); }
.company-stats div { min-height: 116px; padding: 18px 14px 18px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-stats div:nth-child(even) { padding-left: 18px; border-right: 0; }
.company-stats dt { font-family: var(--mono); font-size: 20px; font-weight: 800; }
.company-stats dd { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.text-link { display: inline-flex; gap: 8px; margin-top: 24px; color: var(--blue); font-weight: 750; text-decoration: none; }

.company-team { margin-top: 30px; padding-top: 22px; border-top: 2px solid var(--ink); }
.company-team-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.company-team-intro strong { font-size: 17px; }
.company-team-intro span { max-width: 390px; color: var(--muted); font-size: 12px; text-align: right; }
.company-portraits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.company-portraits figure { min-width: 0; margin: 0; }
.company-portraits img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--paper); }
.company-portraits figcaption { padding-top: 8px; }
.company-portraits strong, .company-portraits span { display: block; }
.company-portraits strong { font-size: 13px; }
.company-portraits span { color: var(--muted); font-size: 10px; }

.contact-section { display: grid; grid-template-columns: 1fr 0.82fr; gap: 80px; align-items: center; padding: 78px max(26px, calc((100vw - var(--max)) / 2)); background: var(--green); color: var(--white); }
.contact-copy { max-width: 680px; }
.contact-copy .eyebrow { color: var(--white); opacity: 0.72; }
.contact-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.78); }
.contact-copy .button { margin-top: 12px; }
.wechat-contact { display: grid; grid-template-columns: 166px 1fr; gap: 24px; align-items: center; padding-left: 44px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
.wechat-qr { position: relative; aspect-ratio: 1; display: block; overflow: hidden; background: var(--white); border: 6px solid var(--white); outline: 1px solid rgba(255, 255, 255, 0.3); }
.wechat-qr img { position: absolute; top: -35.3%; left: -7.1%; width: 113.5%; height: auto; max-width: none; }
.wechat-qr:hover, .wechat-qr:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.72); }
.wechat-contact > div:last-child > span, .wechat-contact > div:last-child > strong { display: block; }
.wechat-contact > div:last-child > span { color: rgba(255, 255, 255, 0.62); font-size: 11px; text-transform: uppercase; }
.wechat-contact > div:last-child > strong { margin-top: 5px; font-size: 18px; }
.wechat-contact p { margin: 8px 0 0; color: rgba(255, 255, 255, 0.68); font-size: 12px; }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 38px; padding: 32px max(26px, calc((100vw - var(--max)) / 2)); background: var(--night); color: var(--white); }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand img { width: 44px; height: 44px; padding: 2px; object-fit: contain; background: var(--white); border-radius: 3px; }
.footer-brand strong { font-size: 13px; }
.footer-links { display: flex; gap: 18px; }
.footer-links a { font-size: 12px; }
.site-footer > p { justify-self: end; max-width: 330px; margin: 0; color: rgba(255, 255, 255, 0.48); font-size: 10px; text-align: right; }

@media (max-width: 1050px) {
  h1 { font-size: 56px; }
  h2 { font-size: 42px; }
  .site-header { grid-template-columns: auto 1fr auto; gap: 12px; }
  .site-header nav { display: none; position: absolute; inset: 72px 0 auto; width: 100%; justify-self: stretch; padding: 18px 26px; background: var(--white); border-bottom: 1px solid var(--line); flex-direction: column; gap: 14px; }
  .site-header nav.open { display: flex; }
  .header-tools { justify-self: end; }
  .header-action { display: none; }
  .menu-button { display: block; }
  .rates-layout { grid-template-columns: 1fr; }
  .source-document { max-width: 500px; }
  .operator-section { grid-template-columns: 1fr; }
  .calculator-section { grid-template-columns: 1fr; }
  .calculator-workspace { max-width: 780px; }
  .photo-story { grid-template-columns: repeat(3, 1fr); }
  .photo-story .photo-large { grid-column: span 2; }
  .company-section { grid-template-columns: 1fr; }
  .company-photo { max-height: 560px; }
  .company-copy { max-width: none; padding-inline: max(26px, calc((100vw - var(--max)) / 2)); }
  .contact-section { grid-template-columns: 1fr; gap: 48px; }
  .wechat-contact { max-width: 620px; padding: 30px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.3); border-left: 0; }
}

@media (max-width: 760px) {
  h1 { font-size: 44px; }
  h2 { font-size: 36px; }
  .site-header { padding-inline: 18px; }
  .brand { min-width: 0; }
  .brand img { width: 40px; height: 40px; }
  .hero { min-height: 700px; height: 94svh; }
  .hero-image { object-position: 60% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(5, 18, 27, 0.92) 0%, rgba(5, 18, 27, 0.62) 70%, rgba(5, 18, 27, 0.34) 100%); }
  .hero-content { width: calc(100% - 36px); padding: 120px 0 204px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-metrics { grid-template-columns: 1fr; padding: 0 18px; }
  .hero-metrics div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .hero-metrics div:last-child { border-bottom: 0; }
  .hero-metrics dd { margin: 0; font-size: 13px; text-align: right; }
  .trust-strip { grid-template-columns: 1fr 1fr; padding-inline: 18px; }
  .trust-strip p, .trust-strip p:first-child, .trust-strip p:last-child { min-height: 104px; padding: 20px 12px; }
  .rates-section, .operations-section, .conditions-section, .process-section { padding: 70px 18px; }
  .rate-table { min-width: 0; display: block; border-top: 0; background: transparent; }
  .rate-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .rate-table tbody { display: grid; gap: 12px; }
  .rate-table tr { display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border-top: 2px solid var(--ink); }
  .rate-table td { min-width: 0; padding: 13px 14px; white-space: normal; }
  .rate-table td:first-child, .rate-table td:nth-child(2) { grid-column: 1 / -1; }
  .rate-table td:nth-child(3) { border-right: 1px solid var(--line); }
  .rate-table td::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--muted); font-family: var(--mono); font-size: 9px; font-weight: 600; }
  .rate-table td b { font-size: 19px; }
  .rate-facts { grid-template-columns: 1fr; }
  .rate-facts p { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .operator-section { padding: 70px 18px; }
  .calculator-section { padding: 70px 18px; }
  .calculator-workspace { grid-template-columns: 1fr; }
  #freight-form { border-right: 0; border-bottom: 1px solid var(--line); }
  .operations-heading { grid-template-columns: 1fr; gap: 15px; }
  .photo-story { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; }
  .photo-story .photo-large, .photo-story .photo-wide { grid-column: span 2; }
  .scope-section { grid-template-columns: 1fr; }
  .scope-column { padding: 62px 18px; }
  .condition-list { grid-template-columns: 1fr 1fr; }
  .condition-list article, .condition-list article:first-child, .condition-list article:last-child { padding: 24px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .condition-list article:nth-child(even) { border-right: 0; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list li { min-height: 210px; border-bottom: 1px solid var(--line); }
  .process-list li:nth-child(even) { border-right: 0; }
  .company-photo { min-height: 410px; }
  .company-copy { padding: 62px 18px; }
  .company-team-intro { display: block; }
  .company-team-intro span { display: block; margin-top: 5px; text-align: left; }
  .company-portraits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-section { padding: 62px 18px; }
  .site-footer { grid-template-columns: 1fr; padding: 30px 18px; }
  .footer-links { flex-direction: column; gap: 7px; }
  .site-footer > p { justify-self: start; text-align: left; }
}

@media (max-width: 480px) {
  h1 { font-size: 39px; }
  h2 { font-size: 31px; }
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-strip p, .trust-strip p:first-child, .trust-strip p:last-child { min-height: 98px !important; padding: 15px 10px !important; }
  .trust-strip strong { font-size: 14px; line-height: 1.25; }
  .trust-strip span { font-size: 11px; line-height: 1.35; }
  .operator-facts { grid-template-columns: 1fr; }
  .operator-facts li, .operator-facts li:nth-child(even) { min-height: auto; padding: 14px 0; border-left: 0; }
  .operator-poster img { aspect-ratio: 1152 / 2048; }
  .field-row { grid-template-columns: 1fr; }
  #freight-form, .result { padding: 21px 16px; }
  .result-actions { grid-template-columns: 1fr; }
  .photo-story { grid-template-columns: 1fr; grid-auto-rows: 230px; }
  .photo-story .photo-large, .photo-story .photo-wide { grid-column: auto; grid-row: auto; }
  .condition-list { grid-template-columns: 1fr; }
  .condition-list article, .condition-list article:first-child, .condition-list article:last-child { padding: 22px 0; border-right: 0; }
  .condition-list h3 { margin-top: 18px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { min-height: auto; padding: 22px 0; border-right: 0; }
  .process-list h3 { margin-top: 20px; }
  .company-stats { grid-template-columns: 1fr; }
  .company-stats div, .company-stats div:nth-child(even) { min-height: auto; padding: 16px 0; border-right: 0; }
  .wechat-contact { grid-template-columns: 136px 1fr; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
