/* 澳冉汽车 · 直接修改下方变量可调整全站颜色与页面宽度。 */
:root {
  --ink:#202638;
  --muted:#626a79;
  --brand:#373b7c;
  --brand-dark:#252953;
  --paper:#f7f8fa;
  --line:#e3e5eb;
  --white:#fff;
  --width:1240px;
  --radius:5px;
  --header:88px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:112px;
}
body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:15px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
body.modal-open {
  overflow:hidden;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input,select,textarea {
  font:inherit;
}
button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:default;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
svg {
  display:block;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  line-height:1.4;
  font-weight:600;
}
h2 {
  font-size:38px;
  letter-spacing:-1px;
}
h3 {
  font-size:21px;
}
p {
  color:var(--muted);
}
ul {
  margin:0;
  padding:0;
  list-style:none;
}
button {
  border:0;
}
a,button {
  touch-action:manipulation;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:3px solid #747be3;
  outline-offset:5px;
}
[hidden] {
  display:none!important;
}
.container {
  width:min(var(--width),calc(100% - 112px));
  margin-inline:auto;
}
.section {
  padding-block:96px;
}
.tinted {
  background:var(--paper);
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--brand);
  font-size:11px;
  font-weight:600;
  letter-spacing:2.4px;
  line-height:1.5;
  margin-bottom:18px;
}
.eyebrow:before {
  content:"";
  display:block;
  width:22px;
  height:1px;
  background:currentColor;
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:40px;
}
.section-heading>p {
  max-width:360px;
  font-size:14px;
}
.section-heading .text-link {
  flex-shrink:0;
}
.text-link {
  display:inline-flex;
  gap:26px;
  align-items:center;
  color:var(--brand);
  font-size:14px;
  font-weight:600;
}
.text-link .icon {
  transition:transform .2s;
}
.text-link:hover .icon {
  transform:translate(4px,-3px);
}
.icon {
  width:21px;
  height:21px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:50px;
  padding:12px 23px;
  background:var(--brand);
  color:#fff;
  border:1px solid var(--brand);
  border-radius:3px;
  font-size:14px;
  font-weight:500;
  transition:background .2s,transform .2s;
}
.button:hover {
  background:var(--brand-dark);
  transform:translateY(-2px);
}
.button-white {
  background:white;
  border-color:white;
  color:var(--brand);
}
.button-white:hover {
  background:#e9ebf6;
}
.button-outline {
  border-color:var(--line);
  background:transparent;
  color:var(--ink);
}
.button-outline:hover {
  background:var(--paper);
}
.skip-link {
  position:fixed;
  left:16px;
  top:-100px;
  background:var(--brand);
  color:#fff;
  padding:12px 22px;
  z-index:100;
}
.skip-link:focus {
  top:10px;
}
/* 导航 */
.site-header {
  height:var(--header);
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(227,229,235,.7);
}
.header-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.brand img {
  width:47px;
  height:43px;
  object-fit:contain;
}
.brand-name {
  font-size:23px;
  font-weight:700;
  letter-spacing:3px;
  line-height:1.35;
  color:var(--brand);
}
.brand-en {
  display:block;
  font-size:9px;
  letter-spacing:2.8px;
  font-weight:500;
  margin-top:3px;
}
.main-nav {
  display:flex;
  align-items:center;
  gap:40px;
  height:100%;
  margin-left:auto;
}
.main-nav>a {
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  font-size:14px;
  color:#606572;
}
.main-nav>a:hover,.main-nav>a[aria-current] {
  color:var(--brand);
}
.main-nav>a[aria-current]:after {
  content:"";
  position:absolute;
  bottom:21px;
  left:calc(50% - 9px);
  width:18px;
  height:2px;
  background:var(--brand);
}
.header-contact {
  display:flex;
  align-items:center;
  gap:10px;
  border-left:1px solid var(--line);
  padding-left:30px;
}
.header-contact .icon {
  width:18px;
}
.header-contact a {
  font-family:Arial,sans-serif;
  font-size:15px;
  letter-spacing:.5px;
  font-weight:600;
}
.header-contact span {
  display:block;
  font-size:10px;
  color:var(--muted);
  line-height:1.2;
  letter-spacing:1px;
}
.menu-toggle {
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  color:var(--brand);
  background:transparent;
}
.mobile-only {
  display:none!important;
}
/* 首页首屏 */
.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:590px;
  background:#192738;
  color:white;
}
.hero-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 49%;
  z-index:-3;
}
.hero:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(17,28,44,.95) 0%,rgba(20,34,51,.82) 34%,rgba(21,34,51,.25) 74%,rgba(20,35,50,.12));
}
.hero:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(0deg,rgba(17,28,44,.45),transparent 40%);
}
.hero-main {
  padding-block:78px 105px;
  position:relative;
}
.hero .eyebrow {
  color:#d0d5e2;
  font-size:10px;
  letter-spacing:3px;
  margin-bottom:27px;
}
.hero h1 {
  font-size:clamp(45px,4.6vw,68px);
  line-height:1.38;
  letter-spacing:2px;
  font-weight:500;
}
.hero h1 span {
  color:#cad3ed;
}
.hero-copy {
  color:#d2d7e1;
  font-size:15px;
  line-height:2.1;
  margin-top:24px;
}
.hero-actions {
  display:flex;
  gap:16px;
  align-items:center;
  margin-top:32px;
}
.hero .button-outline {
  color:#fff;
  border-color:#8d98a5;
}
.hero .button-outline:hover {
  background:rgba(255,255,255,.12);
}
.hero-foot {
  position:absolute;
  bottom:27px;
  left:0;
  right:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:10px;
  letter-spacing:2px;
  color:#d0d7e1;
}
.hero-foot strong {
  font-size:12px;
  color:#fff;
  margin-right:15px;
  font-weight:400;
}
.hero-foot a {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:10px;
}
.hero-foot .icon {
  width:15px;
  height:15px;
}
.hero-caption {
  position:absolute;
  right:0;
  bottom:128px;
  display:flex;
  align-items:center;
  gap:14px;
}
.hero-caption:before {
  content:"";
  height:36px;
  width:1px;
  background:rgba(255,255,255,.6);
}
.hero-caption span {
  display:block;
  font-size:10px;
  letter-spacing:2px;
  color:#d0d7e1;
}
.hero-caption strong {
  font-weight:400;
  font-size:15px;
  letter-spacing:3px;
}
.metrics {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-block:37px;
  border-bottom:1px solid var(--line);
}
.metric {
  padding-left:38px;
  border-left:1px solid var(--line);
}
.metric:first-child {
  padding-left:0;
  border:0;
}
.metric strong {
  font-family:Arial,sans-serif;
  font-size:42px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-1.5px;
}
.metric strong.chinese {
  font-family:inherit;
  font-size:34px;
  letter-spacing:0;
}
.metric strong span {
  font-size:26px;
  vertical-align:3px;
  margin-left:3px;
}
.metric p {
  font-size:12px;
  margin-top:8px;
  letter-spacing:.4px;
}
.metric small {
  margin-left:12px;
  font-size:10px;
  color:#697080;
  letter-spacing:1px;
}
/* 服务与车型卡片 */
.service-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.service-card {
  padding:28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
  transition:background .2s;
}
.service-card:hover {
  background:#f6f7fb;
}
.service-card>.icon {
  width:30px;
  height:30px;
  color:var(--brand);
  margin-bottom:26px;
}
.service-card .service-number {
  position:absolute;
  right:26px;
  top:27px;
  color:#697080;
  font-size:10px;
  letter-spacing:1px;
}
.service-card h3 {
  font-size:17px;
  margin-bottom:9px;
}
.service-card p {
  font-size:12px;
  line-height:1.9;
}
.service-card>a:not(.text-link) {
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
}
.service-card>a:not(.text-link):focus-visible {
  outline-offset:-4px;
}
.service-card.cta-card {
  background:var(--brand);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.service-card.cta-card p {
  color:#d4d6e7;
}
.service-card.cta-card .text-link {
  color:white;
  margin-top:22px;
  font-size:12px;
}
.service-card.cta-card .text-link .icon {
  margin-left:auto;
}
.vehicle-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.vehicle-card {
  background:#fff;
  min-width:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:box-shadow .25s,transform .25s;
}
.vehicle-card:hover {
  box-shadow:0 14px 32px rgba(32,38,56,.07);
  transform:translateY(-4px);
}
.vehicle-photo {
  aspect-ratio:1.45;
  position:relative;
  background:#e9ebef;
  overflow:hidden;
  display:block;
}
.vehicle-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s;
}
.vehicle-photo:hover img {
  transform:scale(1.035);
}
.vehicle-tag {
  position:absolute;
  top:16px;
  left:16px;
  display:inline-block;
  background:rgba(255,255,255,.95);
  padding:4px 11px;
  font-size:10px;
  color:var(--brand);
  border-radius:2px;
  letter-spacing:.7px;
}
.vehicle-body {
  padding:24px;
}
.vehicle-meta {
  font-size:10px;
  letter-spacing:1.6px;
  color:#697080;
  margin-bottom:9px;
}
.vehicle-body h3 {
  font-size:20px;
}
.vehicle-body>p {
  font-size:13px;
  margin-top:7px;
}
.vehicle-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--line);
  font-size:11px;
  color:var(--muted);
}
.vehicle-bottom a {
  color:var(--brand);
  display:flex;
  gap:15px;
  align-items:center;
  font-size:12px;
}
.vehicle-bottom .icon {
  width:16px;
  height:16px;
}
.section-note {
  font-size:11px;
  color:#697080;
  margin-top:22px;
}
.about-preview {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.about-visual {
  position:relative;
  padding-bottom:31px;
  padding-right:30px;
}
.about-visual>img {
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:3px;
}
.about-stamp {
  position:absolute;
  right:0;
  bottom:0;
  background:var(--brand);
  padding:27px 31px;
  color:#fff;
  min-width:210px;
}
.about-stamp span {
  font-size:10px;
  color:#d1d3e7;
  letter-spacing:2px;
}
.about-stamp strong {
  display:block;
  font-size:24px;
  letter-spacing:2px;
  font-weight:400;
  margin-top:7px;
}
.about-copy h2 {
  line-height:1.5;
  margin-bottom:25px;
}
.about-copy p {
  font-size:14px;
  line-height:2.05;
  margin-bottom:18px;
}
.about-copy .text-link {
  margin-top:12px;
}
.values-inline {
  display:flex;
  gap:24px;
  margin-block:23px;
  font-size:12px;
  color:var(--brand);
}
.values-inline span {
  display:flex;
  align-items:center;
  gap:7px;
}
.values-inline .icon {
  width:15px;
  height:15px;
}
.promise-band {
  background:#f2f3f8;
}
.promise-grid {
  display:grid;
  grid-template-columns:1.25fr repeat(3,1fr);
  padding-block:48px;
  gap:30px;
  align-items:center;
}
.promise-intro .eyebrow {
  margin-bottom:10px;
  font-size:9px;
}
.promise-intro h2 {
  font-size:26px;
}
.promise-item {
  border-left:1px solid #dce0eb;
  padding-left:30px;
}
.promise-item strong {
  font-family:Arial,sans-serif;
  font-size:32px;
  color:var(--brand);
  font-weight:400;
  line-height:1.3;
}
.promise-item strong small {
  font-size:13px;
  margin-left:5px;
}
.promise-item p {
  font-size:12px;
  margin-top:6px;
}
.contact-banner {
  background:var(--brand);
  color:white;
}
.contact-banner-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  padding-block:57px;
}
.contact-banner .eyebrow {
  color:#c9cce4;
  font-size:9px;
  margin-bottom:13px;
}
.contact-banner h2 {
  font-size:32px;
  font-weight:400;
}
.contact-banner p {
  color:#cdd0e5;
  font-size:12px;
  margin-top:12px;
}
.contact-banner-actions {
  display:flex;
  gap:27px;
  align-items:center;
  flex-shrink:0;
}
.contact-banner-phone {
  font-family:Arial,sans-serif;
  font-size:23px;
  letter-spacing:1px;
}
.contact-banner .button {
  font-size:12px;
  padding-inline:19px;
}
/* 内页 */
.page-intro {
  padding-block:60px 54px;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.breadcrumb {
  font-size:11px;
  color:#697080;
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:36px;
}
.breadcrumb a:hover {
  color:var(--brand);
}
.page-intro .eyebrow {
  margin-bottom:12px;
}
.page-title-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}
.page-intro h1 {
  font-size:46px;
  letter-spacing:1px;
}
.page-title-row>p {
  font-size:13px;
  max-width:360px;
  line-height:1.9;
}
.intro-index {
  font-family:Arial,sans-serif;
  font-size:74px;
  line-height:1;
  letter-spacing:-3px;
  color:#e0e2ea;
}
.about-lead {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.about-lead h2 {
  margin-bottom:25px;
}
.about-lead p {
  font-size:14px;
  line-height:2.1;
  margin-bottom:16px;
}
.about-lead figure {
  position:relative;
  height:480px;
  overflow:hidden;
}
.about-lead figure img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-lead figcaption {
  position:absolute;
  right:15px;
  bottom:12px;
  font-size:10px;
  color:#fff;
  text-shadow:0 1px 6px #000;
}
.about-lead .values-inline {
  flex-wrap:wrap;
  gap:18px 28px;
}
.about-metrics {
  border-block:1px solid var(--line);
  margin-top:65px;
}
.value-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
}
.value-item {
  border-top:1px solid #cad0dd;
  padding-top:25px;
}
.value-item .value-number {
  color:#697080;
  font-size:12px;
  letter-spacing:2px;
}
.value-item h3 {
  margin-block:23px 14px;
}
.value-item p {
  font-size:13px;
  line-height:2;
}
.quality-layout {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px;
}
.quality-aside {
  position:sticky;
  top:125px;
  align-self:start;
}
.quality-aside p {
  font-size:14px;
  margin-top:20px;
  max-width:340px;
}
.quality-aside .text-link {
  margin-top:26px;
}
.quality-list article {
  display:grid;
  grid-template-columns:45px 1fr;
  gap:18px;
  padding-block:25px;
  border-bottom:1px solid var(--line);
}
.quality-list article:first-child {
  padding-top:0;
}
.quality-list .icon {
  color:var(--brand);
  width:26px;
  height:26px;
  margin-top:4px;
}
.quality-list h3 {
  font-size:18px;
  margin-bottom:10px;
}
.quality-list p {
  font-size:13px;
  line-height:2;
}
.safety-panel {
  background:#202942;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  padding:55px;
  color:#fff;
}
.safety-panel .eyebrow {
  color:#b9c5e9;
}
.safety-panel h2 {
  font-size:30px;
}
.safety-panel p {
  color:#bac1d2;
  font-size:13px;
  margin-top:17px;
  line-height:2;
}
.safety-items {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.safety-items h3 {
  font-size:15px;
  color:#fff;
}
.safety-items p {
  font-size:12px;
  margin-top:8px;
}
.catalog {
  padding-top:44px;
}
.filter-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:29px;
  margin-bottom:36px;
  border-bottom:1px solid var(--line);
}
.filter-buttons {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.filter-button {
  background:transparent;
  color:#6c7280;
  font-size:13px;
  padding:10px 19px;
  border-radius:3px;
  border:1px solid transparent;
}
.filter-button:hover {
  background:#f0f1f7;
}
.filter-button[aria-pressed=true] {
  background:var(--brand);
  color:#fff;
}
.filter-button small {
  font-size:10px;
  margin-left:6px;
  opacity:1;
}
.filter-count {
  font-size:11px;
  color:#697080;
  white-space:nowrap;
}
.fleet-gallery {
  margin-top:20px;
  border-top:1px solid var(--line);
  padding-top:16px;
}
.fleet-gallery summary {
  font-size:12px;
  color:var(--brand);
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}
.fleet-gallery summary::-webkit-details-marker {
  display:none;
}
.fleet-gallery summary:after {
  content:"+";
  font-size:21px;
  font-weight:300;
  line-height:1;
}
.fleet-gallery[open] summary:after {
  content:"−";
}
.gallery-thumbs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:16px;
}
.gallery-thumbs a {
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:2px;
  background:#e7e9ed;
}
.gallery-thumbs img {
  width:100%;
  aspect-ratio:1.35;
  object-fit:cover;
}
.gallery-thumbs span {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:rgba(17,25,39,.68);
  font-size:10px;
  color:#fff;
  text-align:center;
  padding:3px;
}
.fleet-consult {
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  margin-top:56px;
  padding:32px 38px;
  background:#f0f2f8;
  border-left:3px solid var(--brand);
}
.fleet-consult h3 {
  font-size:19px;
  margin-bottom:8px;
}
.fleet-consult p {
  font-size:12px;
}
.fleet-consult .button {
  flex-shrink:0;
}
/* 联系页 */
.contact-layout {
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:100px;
}
.contact-heading {
  font-size:31px;
  margin-bottom:12px;
}
.contact-subtitle {
  font-size:13px;
  margin-bottom:32px;
}
.contact-method {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:16px;
  padding-block:24px;
  border-bottom:1px solid var(--line);
}
.contact-method>.icon {
  color:var(--brand);
  width:23px;
  height:23px;
  margin-top:6px;
}
.contact-method h3 {
  font-size:12px;
  font-weight:400;
  color:var(--muted);
  margin-bottom:6px;
}
.contact-method a.large-phone {
  font-family:Arial,sans-serif;
  font-size:35px;
  line-height:1.35;
  letter-spacing:1px;
  color:var(--brand);
}
.contact-method .email-link {
  font-size:23px;
  color:var(--brand);
}
.contact-method p {
  font-size:12px;
  margin-top:6px;
}
.contact-method address {
  font-style:normal;
  font-size:17px;
}
.contact-method .text-link {
  font-size:11px;
  margin-top:12px;
}
.contact-method .text-link .icon {
  width:13px;
  height:13px;
}
.contact-note {
  font-size:12px;
  line-height:1.9;
  background:#f5f6fa;
  padding:19px 23px;
  margin-top:27px;
  border-radius:3px;
}
.contact-photo {
  height:100%;
  min-height:550px;
  position:relative;
  background:#202942;
  overflow:hidden;
}
.contact-photo>img {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
}
.contact-photo:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(11,26,55,.96),rgba(15,37,76,.1) 85%);
}
.contact-photo-copy {
  position:absolute;
  inset:auto 38px 40px;
  z-index:1;
  color:#fff;
}
.contact-photo-copy .eyebrow {
  color:#ced8ef;
  font-size:9px;
}
.contact-photo-copy h2 {
  font-size:34px;
  line-height:1.6;
  font-weight:400;
  letter-spacing:3px;
}
.contact-photo-copy p {
  font-size:12px;
  color:#ced8ef;
  margin-top:16px;
}
.process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px;
}
.process-item {
  position:relative;
  border-top:1px solid var(--line);
  padding-top:26px;
}
.process-item span {
  font-family:Arial,sans-serif;
  color:var(--brand);
  font-size:30px;
  font-weight:300;
}
.process-item h3 {
  font-size:17px;
  margin-block:18px 10px;
}
.process-item p {
  font-size:12px;
  line-height:1.9;
}
.faq-layout {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:80px;
}
.faq-list details {
  border-bottom:1px solid var(--line);
  padding-block:20px;
}
.faq-list details:first-child {
  padding-top:0;
}
.faq-list summary {
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:15px;
  list-style:none;
}
.faq-list summary::-webkit-details-marker {
  display:none;
}
.faq-list summary:after {
  content:"+";
  font-size:23px;
  color:var(--brand);
  font-weight:300;
}
.faq-list details[open] summary:after {
  content:"−";
}
.faq-list p {
  margin-top:17px;
  font-size:13px;
  line-height:2;
  padding-right:30px;
}
/* 页脚与图片查看器 */
.site-footer {
  background:#f6f7f9;
  padding-top:54px;
}
.footer-main {
  display:grid;
  grid-template-columns:1.4fr .65fr .85fr 1.15fr;
  gap:45px;
  padding-bottom:45px;
}
.footer-brand .brand img {
  width:39px;
  height:36px;
}
.footer-brand .brand-name {
  font-size:20px;
}
.footer-brand .brand-en {
  font-size:8px;
  letter-spacing:2px;
}
.footer-brand p {
  font-size:11px;
  margin-top:20px;
  line-height:2;
}
.footer-column h2 {
  font-size:12px;
  margin-bottom:18px;
  letter-spacing:1px;
}
.footer-column a,.footer-column p {
  display:block;
  font-size:11px;
  color:#636b7b;
  line-height:2.4;
}
.footer-column a:hover {
  color:var(--brand);
}
.footer-column .footer-phone {
  font-family:Arial,sans-serif;
  font-size:20px;
  color:var(--brand);
  line-height:1.6;
  letter-spacing:.5px;
  margin-bottom:7px;
}
.footer-bottom {
  border-top:1px solid var(--line);
  padding-block:20px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#697080;
  font-size:10px;
}
.footer-bottom a {
  color:#636b7b;
}
.footer-bottom span:last-child {
  letter-spacing:1.4px;
  font-size:9px;
}
.mobile-contact {
  display:none;
}
.lightbox {
  border:0;
  padding:0;
  width:min(1060px,calc(100% - 40px));
  max-height:calc(100dvh - 50px);
  background:#151d2a;
  color:#fff;
  border-radius:6px;
  overflow:auto;
}
.lightbox::backdrop {
  background:rgba(12,18,31,.86);
}
.lightbox-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:13px 20px;
}
.lightbox-top p {
  color:#fff;
  font-size:13px;
}
.lightbox-close {
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  color:#fff;
  background:#30394a;
}
.lightbox-image {
  width:100%;
  height:min(68vh,680px);
  object-fit:contain;
  background:#101722;
}
.lightbox-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:13px 20px;
  font-size:12px;
  color:#b9c1d0;
}
.lightbox-controls {
  display:flex;
  gap:12px;
  align-items:center;
}
.lightbox-controls button {
  background:#30394a;
  color:#fff;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.not-found {
  text-align:center;
  padding:100px 24px;
}
.not-found>strong {
  font-family:Arial,sans-serif;
  font-size:90px;
  color:var(--brand);
  font-weight:400;
}
.not-found h1 {
  font-size:30px;
  margin-block:10px 15px;
}
.not-found .button {
  margin-top:28px;
}
@media(min-width:1600px) {
  .hero {
    min-height:660px;
  }
  .hero-main {
    padding-top:100px;
  }
  .hero-image {
    object-position:center 48%;
  }
}
@media(max-width:1150px) {
  .container {
    width:calc(100% - 72px);
  }
  .main-nav {
    gap:27px;
  }
  .header-contact {
    padding-left:24px;
  }
  .header-inner {
    gap:24px;
  }
  .hero h1 {
    font-size:57px;
  }
  .hero-caption {
    right:0;
  }
  .about-preview,.about-lead {
    gap:55px;
  }
  .service-card {
    padding:23px;
  }
  .vehicle-grid {
    gap:20px;
  }
  .vehicle-body {
    padding:20px;
  }
  .vehicle-body h3 {
    font-size:18px;
  }
  .quality-layout {
    gap:65px;
  }
  .contact-layout {
    gap:60px;
  }
  .footer-main {
    gap:28px;
  }
  .promise-grid {
    gap:20px;
  }
  .promise-item {
    padding-left:22px;
  }
  .metric small {
    display:none;
  }
}
@media(max-width:900px) {
  :root {
    --header:76px;
  }
  .container {
    width:calc(100% - 48px);
  }
  .header-contact {
    display:none;
  }
  .main-nav {
    margin-left:auto;
  }
  .hero {
    min-height:565px;
  }
  .hero h1 {
    font-size:54px;
  }
  .hero-main {
    padding-block:70px 100px;
  }
  .hero-caption {
    display:none;
  }
  .hero:before {
    background:linear-gradient(90deg,rgba(17,28,44,.93),rgba(20,34,51,.72) 48%,rgba(21,34,51,.25));
  }
  .section {
    padding-block:70px;
  }
  h2 {
    font-size:32px;
  }
  .section-heading>p {
    max-width:300px;
    font-size:12px;
  }
  .service-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .service-card {
    padding:28px;
  }
  .service-card>.icon {
    margin-bottom:20px;
  }
  .vehicle-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  .featured-grid .vehicle-card:last-child {
    display:none;
  }
  .about-preview {
    gap:35px;
  }
  .about-visual>img {
    height:360px;
  }
  .about-stamp {
    padding:20px;
    min-width:180px;
  }
  .about-stamp strong {
    font-size:20px;
  }
  .about-copy p {
    font-size:13px;
  }
  .values-inline {
    gap:12px;
  }
  .promise-grid {
    grid-template-columns:repeat(3,1fr);
    gap:26px;
  }
  .promise-intro {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .promise-intro .eyebrow {
    margin:0;
  }
  .promise-item:nth-child(2) {
    border:0;
    padding:0;
  }
  .contact-banner-inner {
    align-items:flex-start;
    flex-direction:column;
    gap:26px;
  }
  .contact-banner-actions {
    justify-content:space-between;
    width:100%;
  }
  .contact-banner h2 {
    font-size:29px;
  }
  .footer-main {
    grid-template-columns:1.2fr .8fr 1fr;
  }
  .footer-column.services-footer {
    display:none;
  }
  .page-intro h1 {
    font-size:39px;
  }
  .page-title-row>p {
    max-width:310px;
  }
  .about-lead {
    gap:40px;
  }
  .about-lead figure {
    height:440px;
  }
  .about-lead h2 {
    font-size:30px;
  }
  .value-grid {
    gap:28px;
  }
  .quality-layout {
    gap:45px;
    grid-template-columns:.85fr 1.15fr;
  }
  .safety-panel {
    padding:35px;
    gap:40px;
    grid-template-columns:1fr;
  }
  .contact-layout {
    gap:40px;
    grid-template-columns:1.1fr .9fr;
  }
  .contact-method a.large-phone {
    font-size:30px;
  }
  .contact-method .email-link {
    font-size:20px;
  }
  .contact-photo-copy {
    left:27px;
    right:27px;
  }
  .contact-photo-copy h2 {
    font-size:28px;
  }
  .process-grid {
    gap:25px;
  }
  .faq-layout {
    gap:50px;
  }
  .filter-bar {
    align-items:flex-start;
  }
  .filter-button {
    padding:9px 12px;
    font-size:12px;
  }
  .filter-count {
    padding-top:10px;
  }
}
@media(max-width:640px) {
  :root {
    --header:72px;
  }
  .container {
    width:calc(100% - 40px);
  }
  .brand img {
    width:39px;
    height:36px;
  }
  .brand-name {
    font-size:21px;
    letter-spacing:2px;
  }
  .brand-en {
    font-size:8px;
    letter-spacing:2.3px;
  }
  .brand {
    gap:10px;
  }
  .menu-toggle {
    display:flex;
  }
  .main-nav {
    position:absolute;
    top:calc(var(--header) - 1px);
    left:0;
    right:0;
    height:auto;
    display:none;
    background:white;
    border-bottom:1px solid var(--line);
    padding:12px 24px 24px;
    box-shadow:0 15px 18px rgba(0,0,0,.04);
  }
  .main-nav.is-open {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .main-nav>a {
    padding:15px 5px;
    height:auto;
    font-size:15px;
    border-bottom:1px solid #eee;
  }
  .main-nav>a[aria-current]:after {
    left:auto;
    right:5px;
    bottom:25px;
    width:5px;
    height:5px;
    border-radius:100%;
  }
  .main-nav .mobile-only {
    display:flex!important;
    color:var(--brand);
    gap:10px;
    border-bottom:0;
    padding-top:22px;
  }
  .hero {
    min-height:585px;
  }
  .hero-image {
    object-position:61% center;
  }
  .hero:before {
    background:linear-gradient(90deg,rgba(17,28,44,.88),rgba(20,34,51,.70) 65%,rgba(21,34,51,.44));
  }
  .hero-main {
    padding-top:65px;
    padding-bottom:112px;
  }
  .hero .eyebrow {
    font-size:8px;
    letter-spacing:2.3px;
    margin-bottom:28px;
  }
  .hero h1 {
    font-size:45px;
    letter-spacing:1px;
    line-height:1.45;
  }
  .hero-copy {
    font-size:12px;
    line-height:2.1;
    margin-top:24px;
  }
  .hero-actions {
    gap:10px;
    margin-top:29px;
  }
  .hero-actions .button {
    font-size:12px;
    gap:12px;
    padding:11px 15px;
    min-height:47px;
  }
  .hero-actions .icon {
    width:17px;
  }
  .hero-foot {
    bottom:24px;
    font-size:8px;
    letter-spacing:1px;
  }
  .hero-foot strong {
    font-size:10px;
    margin-right:9px;
  }
  .hero-foot a {
    font-size:8px;
    gap:8px;
  }
  .metrics {
    padding-block:27px;
    row-gap:28px;
    grid-template-columns:repeat(2,1fr);
  }
  .metric {
    padding-left:24px;
  }
  .metric:nth-child(3) {
    border:0;
    padding-left:0;
  }
  .metric strong {
    font-size:35px;
  }
  .metric strong.chinese {
    font-size:28px;
  }
  .metric strong span {
    font-size:22px;
  }
  .metric p {
    font-size:10px;
    margin-top:6px;
  }
  .section {
    padding-block:58px;
  }
  h2 {
    font-size:28px;
    letter-spacing:0;
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:1.9px;
    margin-bottom:14px;
  }
  .section-heading {
    gap:20px;
    margin-bottom:28px;
    align-items:flex-start;
    flex-direction:column;
  }
  .section-heading>p {
    font-size:12px;
    max-width:none;
  }
  .section-heading .text-link {
    font-size:12px;
    gap:16px;
  }
  .service-card {
    padding:23px 18px;
  }
  .service-card .service-number {
    right:18px;
    top:24px;
    font-size:9px;
  }
  .service-card>.icon {
    width:26px;
    height:26px;
    margin-bottom:24px;
  }
  .service-card h3 {
    font-size:15px;
  }
  .service-card p {
    font-size:11px;
  }
  .service-card.cta-card .text-link {
    gap:10px;
    font-size:11px;
  }
  .vehicle-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
  .featured-grid .vehicle-card:last-child {
    display:block;
  }
  .vehicle-photo {
    aspect-ratio:1.5;
  }
  .vehicle-body {
    padding:23px;
  }
  .vehicle-body h3 {
    font-size:20px;
  }
  .vehicle-bottom {
    margin-top:20px;
  }
  .about-preview {
    grid-template-columns:1fr;
    gap:40px;
  }
  .about-visual {
    padding-right:20px;
    padding-bottom:25px;
  }
  .about-visual>img {
    height:330px;
  }
  .about-copy p {
    font-size:13px;
  }
  .about-copy h2 {
    margin-bottom:20px;
  }
  .values-inline {
    gap:23px;
  }
  .promise-grid {
    gap:24px 12px;
    padding-block:32px;
  }
  .promise-intro {
    display:block;
  }
  .promise-intro .eyebrow {
    margin-bottom:12px;
  }
  .promise-intro h2 {
    font-size:24px;
  }
  .promise-item {
    padding-left:14px;
  }
  .promise-item strong {
    font-size:26px;
  }
  .promise-item strong small {
    font-size:10px;
    margin-left:3px;
  }
  .promise-item p {
    font-size:10px;
  }
  .contact-banner-inner {
    padding-block:42px;
  }
  .contact-banner h2 {
    font-size:25px;
    line-height:1.6;
  }
  .contact-banner p {
    font-size:11px;
    max-width:290px;
  }
  .contact-banner-actions {
    gap:18px;
  }
  .contact-banner-phone {
    font-size:21px;
    letter-spacing:0;
  }
  .contact-banner .button {
    padding:10px 13px;
    font-size:11px;
    min-height:44px;
    gap:12px;
  }
  .contact-banner .button .icon {
    width:16px;
  }
  .site-footer {
    padding-top:39px;
    padding-bottom:61px;
  }
  .footer-main {
    grid-template-columns:1fr 1fr;
    gap:30px 15px;
    padding-bottom:30px;
  }
  .footer-brand {
    grid-column:1/-1;
  }
  .footer-brand p {
    margin-top:14px;
  }
  .footer-column h2 {
    font-size:11px;
    margin-bottom:13px;
  }
  .footer-column .footer-phone {
    font-size:18px;
  }
  .footer-column a,.footer-column p {
    font-size:10px;
  }
  .footer-bottom {
    flex-direction:column;
    gap:7px;
    font-size:9px;
    padding-block:18px;
  }
  .footer-bottom span:last-child {
    font-size:8px;
  }
  .mobile-contact {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:25;
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#fff;
    border-top:1px solid var(--line);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .mobile-contact a {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:9px;
    min-height:53px;
    font-size:12px;
  }
  .mobile-contact a:last-child {
    background:var(--brand);
    color:#fff;
  }
  .mobile-contact .icon {
    width:17px;
    height:17px;
  }
  .page-intro {
    padding-block:28px 36px;
  }
  .breadcrumb {
    font-size:10px;
    margin-bottom:28px;
  }
  .page-title-row {
    flex-direction:column;
    gap:17px;
    align-items:flex-start;
  }
  .page-intro h1 {
    font-size:34px;
    letter-spacing:0;
  }
  .page-title-row>p {
    font-size:12px;
    max-width:none;
  }
  .intro-index {
    display:none;
  }
  .about-lead {
    grid-template-columns:1fr;
    gap:30px;
  }
  .about-lead h2 {
    font-size:28px;
  }
  .about-lead figure {
    height:310px;
  }
  .about-lead p {
    font-size:13px;
  }
  .about-lead .values-inline {
    gap:18px 24px;
  }
  .about-metrics {
    margin-top:35px;
  }
  .value-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .value-item {
    padding-top:18px;
  }
  .value-item h3 {
    font-size:19px;
    margin-block:14px 11px;
  }
  .value-item p {
    font-size:12px;
  }
  .quality-layout {
    grid-template-columns:1fr;
    gap:36px;
  }
  .quality-aside {
    position:static;
  }
  .quality-aside p {
    font-size:12px;
    max-width:none;
  }
  .quality-list article {
    grid-template-columns:30px 1fr;
    gap:15px;
  }
  .quality-list h3 {
    font-size:16px;
  }
  .quality-list p {
    font-size:12px;
  }
  .quality-list .icon {
    width:23px;
    height:23px;
  }
  .safety-panel {
    padding:30px 24px;
    gap:30px;
  }
  .safety-panel h2 {
    font-size:25px;
  }
  .safety-panel p {
    font-size:12px;
  }
  .safety-items {
    gap:25px 20px;
  }
  .safety-items h3 {
    font-size:13px;
  }
  .safety-items p {
    font-size:11px;
  }
  .catalog {
    padding-top:28px;
  }
  .filter-bar {
    flex-direction:column;
    gap:13px;
    margin-bottom:26px;
    padding-bottom:20px;
  }
  .filter-buttons {
    gap:5px;
  }
  .filter-button {
    font-size:11px;
    padding:8px 12px;
  }
  .filter-button small {
    font-size:9px;
    margin-left:4px;
  }
  .filter-count {
    font-size:10px;
    padding-top:0;
  }
  .fleet-consult {
    padding:25px 23px;
    flex-direction:column;
    align-items:flex-start;
    margin-top:35px;
  }
  .fleet-consult h3 {
    font-size:17px;
  }
  .fleet-consult p {
    font-size:11px;
  }
  .fleet-consult .button {
    font-size:12px;
    min-height:44px;
  }
  .contact-layout {
    grid-template-columns:1fr;
    gap:35px;
  }
  .contact-heading {
    font-size:27px;
  }
  .contact-subtitle {
    font-size:12px;
    margin-bottom:18px;
  }
  .contact-method {
    gap:12px;
    grid-template-columns:30px 1fr;
    padding-block:21px;
  }
  .contact-method a.large-phone {
    font-size:33px;
  }
  .contact-method .email-link {
    font-size:21px;
  }
  .contact-method address {
    font-size:15px;
  }
  .contact-note {
    font-size:11px;
    padding:18px;
  }
  .contact-photo {
    min-height:320px;
  }
  .contact-photo>img {
    object-position:center 54%;
  }
  .contact-photo-copy {
    inset:auto 28px 28px;
  }
  .contact-photo-copy h2 {
    font-size:27px;
  }
  .contact-photo-copy p {
    font-size:11px;
  }
  .process-grid {
    grid-template-columns:1fr 1fr;
    gap:29px 24px;
  }
  .process-item {
    padding-top:18px;
  }
  .process-item span {
    font-size:25px;
  }
  .process-item h3 {
    font-size:15px;
    margin-top:11px;
  }
  .process-item p {
    font-size:11px;
  }
  .faq-layout {
    grid-template-columns:1fr;
    gap:30px;
  }
  .faq-list summary {
    font-size:13px;
  }
  .faq-list p {
    font-size:12px;
    padding-right:0;
  }
  .lightbox {
    width:calc(100% - 20px);
    max-height:calc(100dvh - 30px);
  }
  .lightbox-top,.lightbox-footer {
    padding:10px 14px;
  }
  .lightbox-top p {
    font-size:12px;
  }
  .lightbox-footer {
    font-size:10px;
  }
  .lightbox-image {
    height:58vh;
  }
  .lightbox-close {
    width:35px;
    height:35px;
  }
  .not-found {
    padding:70px 24px;
  }
}
/* 完整企业名称与双语导航：语言入口在手机上也始终可见。 */
.brand-name, .footer-brand .brand-name {
  font-size:18px;
  letter-spacing:.5px;
}
.brand-en, .footer-brand .brand-en {
  font-size:9px;
  letter-spacing:0;
  line-height:1.5;
  max-width:280px;
}
.header-inner {
  gap:24px;
}
.main-nav {
  gap:28px;
  white-space:nowrap;
}
.header-contact {
  flex-shrink:0;
  padding-left:20px;
}
.language-switch {
  display:flex;
  align-items:center;
  gap:5px;
  flex-shrink:0;
  color:var(--muted);
  font-size:11px;
}
.language-switch a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:40px;
}
.language-switch a[aria-current] {
  color:var(--brand);
  font-weight:700;
}
.language-switch a:hover {
  color:var(--brand);
  text-decoration:underline;
  text-underline-offset:5px;
}
.footer-brand .brand {
  max-width:100%;
}
.footer-brand .brand-name {
  min-width:0;
}
html[lang="en"] .brand-name {
  font-size:22px;
  letter-spacing:.2px;
}
html[lang="en"] .brand-en {
  font-size:11px;
}
html[lang="en"] main h2 {
  font-size:34px;
  letter-spacing:-.6px;
}
html[lang="en"] .hero h1 {
  font-size:clamp(46px,4.6vw,66px);
  letter-spacing:-1.5px;
}
html[lang="en"] .section-heading>div {
  max-width:720px;
}
html[lang="en"] .page-title-row>div {
  max-width:760px;
}
html[lang="en"] .page-intro h1 {
  font-size:43px;
  letter-spacing:-1px;
}
html[lang="en"] .vehicle-body h3 {
  font-size:18px;
}
html[lang="en"] .vehicle-bottom {
  align-items:flex-start;
  gap:12px;
}
html[lang="en"] .vehicle-bottom a {
  flex-shrink:0;
  gap:8px;
}
html[lang="en"] .metric small {
  display:none;
}
html[lang="en"] .about-stamp {
  max-width:350px;
}
html[lang="en"] .about-stamp strong {
  font-size:19px;
  letter-spacing:0;
}
html[lang="en"] .values-inline {
  flex-wrap:wrap;
  gap:12px 18px;
}
html[lang="en"] .promise-intro h2 {
  font-size:24px;
}
html[lang="en"] .contact-banner h2 {
  font-size:30px;
}
html[lang="en"] .contact-banner-phone {
  font-size:21px;
  white-space:nowrap;
}
html[lang="en"] .contact-banner-actions {
  gap:20px;
}
html[lang="en"] .contact-method a.large-phone {
  font-size:31px;
  letter-spacing:0;
}
html[lang="en"] .contact-photo-copy h2 {
  font-size:32px;
  letter-spacing:0;
}
html[lang="en"] .safety-panel h2 {
  font-size:30px;
}
@media(max-width:1150px) {
  .header-contact { display:none; }
  .header-inner { gap:20px; }
  .footer-main { grid-template-columns:1.4fr .65fr 1fr 1.05fr; gap:24px; }
  .footer-brand .brand-name { font-size:15px; }
  .footer-brand .brand-en { font-size:9px; }
  html[lang="en"] .contact-banner-inner { flex-wrap:wrap; }
}
@media(max-width:900px) {
  .brand-name { font-size:15px; }
  .brand-en { font-size:8px; }
  .header-inner { gap:16px; }
  .main-nav { gap:18px; }
  .main-nav>a { font-size:12px; }
  .footer-main { grid-template-columns:1.2fr .7fr 1fr; }
  .footer-brand .brand { align-items:flex-start; }
  html[lang="en"] main h2 { font-size:29px; }
  html[lang="en"] .brand-name { font-size:20px; }
  html[lang="en"] .brand-en { font-size:10px; }
  html[lang="en"] .page-intro h1 { font-size:36px; }
  html[lang="en"] .contact-method a.large-phone { font-size:27px; }
}
@media(max-width:640px) {
  .header-inner { gap:4px; }
  .site-header .brand { min-width:0; flex-shrink:1; margin-right:auto; gap:7px; }
  .site-header .brand img { width:32px; height:32px; }
  .site-header .brand-name { font-size:12px; letter-spacing:0; min-width:0; }
  .site-header .brand-en { max-width:178px; font-size:7px; line-height:1.35; }
  .language-switch { margin-left:auto; gap:1px; font-size:10px; }
  .language-switch a { min-width:26px; min-height:40px; }
  .menu-toggle { flex-shrink:0; width:32px; }
  .main-nav>a { font-size:15px; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand .brand-name { font-size:17px; }
  .footer-brand .brand-en { font-size:9px; max-width:260px; }
  html[lang="en"] .site-header .brand-name { font-size:18px; }
  html[lang="en"] .site-header .brand-en { font-size:9px; }
  html[lang="en"] main h2 { font-size:27px; }
  html[lang="en"] .hero h1 { font-size:43px; letter-spacing:-1px; }
  html[lang="en"] .hero .eyebrow { letter-spacing:1.2px; font-size:7px; }
  html[lang="en"] .hero-foot { font-size:7px; letter-spacing:0; }
  html[lang="en"] .hero-foot a { font-size:7px; }
  html[lang="en"] .hero-actions .button { padding-inline:12px; gap:10px; font-size:11px; }
  html[lang="en"] .page-intro h1 { font-size:32px; }
  html[lang="en"] .service-card { padding:23px 16px; }
  html[lang="en"] .service-card h3 { font-size:15px; }
  html[lang="en"] .metric strong.chinese { font-size:27px; }
  html[lang="en"] .metric p { max-width:145px; font-size:10px; }
  html[lang="en"] .contact-banner h2 { font-size:25px; }
  html[lang="en"] .contact-banner-actions { flex-wrap:wrap; gap:18px; }
  html[lang="en"] .contact-banner-phone { font-size:20px; }
  html[lang="en"] .contact-method a.large-phone { font-size:29px; }
  html[lang="en"] .contact-photo-copy h2 { font-size:28px; }
  html[lang="en"] .footer-column .footer-phone { font-size:15px; }
  html[lang="en"] .safety-panel h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
}
