.page-contact {
  --pc-pad: clamp(18px, 3vw, 30px);
  --pc-radius: var(--radius);
  display: block;
  overflow-x: clip;
}

.page-contact .breadcrumbs {
  padding-top: clamp(16px, 3vw, 28px);
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero {
  padding-top: clamp(18px, 3.5vw, 38px);
}

.page-contact .contact-hero-grid {
  align-items: center;
  gap: clamp(26px, 4vw, 52px);
}

.page-contact .contact-hero-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.05rem, 7vw, 3.9rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--chalk);
  margin: 10px 0 18px;
  max-width: 15ch;
}

.page-contact .contact-hero-lead {
  margin: 0;
  max-width: 54ch;
  font-size: clamp(1rem, 1.6vw, 1.08rem);
  line-height: 1.78;
  color: var(--steel);
}

.page-contact .contact-hero-facts {
  list-style: none;
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-contact .contact-hero-facts li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: 0.95rem;
  color: var(--chalk);
}

.page-contact .contact-hero-facts .mono {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  color: var(--amber);
  min-width: 12ch;
}

.page-contact .contact-hero-media {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--pc-radius);
  box-shadow: 0 30px 70px -44px rgba(0, 0, 0, 0.95);
}

.page-contact .contact-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- 时间刻度 ---------- */
.page-contact .flow-track {
  list-style: none;
  margin: clamp(20px, 3vw, 32px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.page-contact .flow-node {
  position: relative;
  padding: clamp(24px, 3vw, 34px) clamp(16px, 2.4vw, 26px);
  background: linear-gradient(180deg, rgba(11, 46, 36, 0.86), rgba(5, 13, 10, 0.97));
}

.page-contact .flow-node::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--line);
}

.page-contact .flow-node:nth-child(1)::before {
  background: var(--amber-dim);
}

.page-contact .flow-node:nth-child(2)::before {
  background: linear-gradient(90deg, var(--amber-dim), var(--amber));
}

.page-contact .flow-node:nth-child(3)::before {
  background: linear-gradient(90deg, var(--amber), var(--cyan));
}

.page-contact .flow-time {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  color: var(--cyan);
}

.page-contact .flow-title {
  margin: 0 0 8px;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--chalk);
}

.page-contact .flow-text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.72;
  color: var(--steel);
}

.page-contact .contact-hint {
  margin: clamp(18px, 2.6vw, 26px) 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--amber-dim);
  font-size: 0.94rem;
  line-height: 1.75;
  color: var(--steel);
}

.page-contact .contact-hint a,
.page-contact .node-lead a,
.page-contact .coop-submit a {
  color: var(--amber);
  text-decoration: none;
  border-bottom: 1px solid var(--amber-dim);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.page-contact .contact-hint a:hover,
.page-contact .node-lead a:hover,
.page-contact .coop-submit a:hover,
.page-contact .contact-hint a:focus-visible,
.page-contact .node-lead a:focus-visible,
.page-contact .coop-submit a:focus-visible {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

/* ---------- 渠道 + 表单台 ---------- */
.page-contact .contact-routes {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3.4vw, 40px);
  margin-top: clamp(20px, 3vw, 34px);
}

.page-contact .route-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  align-content: start;
}

.page-contact .route-card {
  min-width: 0;
  padding: var(--pc-pad);
  border: 1px solid var(--amber-dim);
  border-radius: var(--pc-radius);
  background: var(--glass);
  transition: border-color 0.24s ease, transform 0.24s ease;
}

.page-contact .route-card:hover,
.page-contact .route-card:focus-within {
  border-color: var(--cyan);
  transform: translateX(5px);
}

.page-contact .route-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.page-contact .route-name {
  margin: 0;
  font-size: clamp(1.08rem, 2.2vw, 1.22rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--chalk);
}

.page-contact .route-value {
  display: block;
  margin: 12px 0 8px;
  font-family: var(--font-mono);
  font-size: clamp(0.96rem, 2.4vw, 1.24rem);
  letter-spacing: 0.01em;
  color: var(--amber);
  word-break: break-all;
}

.page-contact .route-text {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.72;
  color: var(--steel);
}

.page-contact .desk-panel {
  min-width: 0;
  padding: var(--pc-pad);
  border: 1px solid var(--line);
  border-radius: var(--pc-radius);
  background: linear-gradient(168deg, var(--turf), var(--deep) 62%, var(--ink));
}

.page-contact .desk-title {
  margin: 0 0 8px;
  font-size: clamp(1.12rem, 2.2vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--chalk);
}

.page-contact .desk-sub {
  margin: 0 0 22px;
  font-size: 0.92rem;
  line-height: 1.72;
  color: var(--steel);
}

.page-contact .sla-scale {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

.page-contact .sla-step {
  position: relative;
  margin-left: 5px;
  padding-left: 20px;
  border-left: 1px solid var(--line);
}

.page-contact .sla-step::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 0.45em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--deep);
  border: 2px solid var(--steel);
}

.page-contact .sla-step:nth-child(1)::before {
  border-color: var(--amber);
}

.page-contact .sla-step:nth-child(2)::before {
  border-color: var(--amber-dim);
}

.page-contact .sla-step:nth-child(3)::before {
  border-color: var(--cyan);
}

.page-contact .sla-label {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: var(--cyan);
}

.page-contact .sla-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.68;
  color: var(--chalk);
}

.page-contact .desk-notes {
  margin-top: 24px;
  border-top: 1px solid var(--line);
}

.page-contact .desk-notes summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  color: var(--cyan);
}

.page-contact .desk-notes summary::-webkit-details-marker {
  display: none;
}

.page-contact .desk-notes summary::after {
  content: "+";
  font-size: 1.05rem;
  line-height: 1;
  color: var(--amber);
}

.page-contact .desk-notes[open] summary::after {
  content: "−";
}

.page-contact .desk-notes-body {
  padding-top: 12px;
}

.page-contact .desk-notes-body p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.72;
  color: var(--chalk);
}

.page-contact .desk-notes-body p:last-child {
  margin-bottom: 0;
}

/* ---------- 合作 ---------- */
.page-contact .coop-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(26px, 3.6vw, 44px);
  align-items: start;
}

.page-contact .coop-lead {
  margin: 14px 0 0;
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--steel);
}

.page-contact .coop-list {
  list-style: none;
  margin: clamp(22px, 3vw, 32px) 0 0;
  padding: 0;
  display: grid;
  gap: 20px;
}

.page-contact .coop-item {
  padding-left: 18px;
  border-left: 2px solid var(--amber-dim);
}

.page-contact .coop-item h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--chalk);
}

.page-contact .coop-item p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.74;
  color: var(--steel);
}

.page-contact .coop-submit {
  margin: clamp(20px, 2.6vw, 28px) 0 0;
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--steel);
}

.page-contact .coop-stats {
  padding: var(--pc-pad);
  border: 1px solid var(--line);
  border-radius: var(--pc-radius);
  background: var(--ink);
}

.page-contact .coop-stats-label {
  margin: 0 0 18px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--steel);
}

.page-contact .stat-grid {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.page-contact .stat-cell {
  padding: 14px 16px;
  background: var(--ink);
}

.page-contact .stat-cell dt {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--steel);
  margin-bottom: 6px;
}

.page-contact .stat-cell dd {
  margin: 0;
  font-size: 0.95rem;
  color: var(--chalk);
}

.page-contact .stat-num {
  font-family: var(--font-mono);
  font-size: clamp(1.5rem, 4vw, 1.9rem);
  font-weight: 700;
  color: var(--amber);
  letter-spacing: -0.02em;
  margin-right: 4px;
}

.page-contact .coop-stats-note {
  margin: 16px 0 0;
  font-size: 0.82rem;
  line-height: 1.65;
  color: var(--steel);
}

/* ---------- 节点 ---------- */
.page-contact .node-grid {
  align-items: start;
  gap: clamp(26px, 3.6vw, 44px);
}

.page-contact .node-lead {
  margin: 14px 0 0;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--steel);
}

.page-contact .node-facts {
  margin: clamp(22px, 3vw, 30px) 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line);
  border-radius: var(--pc-radius);
  overflow: hidden;
}

.page-contact .node-facts > div {
  padding: 16px 18px;
  background: var(--ink);
  min-width: 0;
}

.page-contact .node-facts dt {
  margin-bottom: 7px;
  font-family: var(--font-mono);
  font-size: 0.71rem;
  letter-spacing: 0.1em;
  color: var(--steel);
}

.page-contact .node-facts dd {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--chalk);
  word-break: break-word;
}

.page-contact .node-media {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--pc-radius);
  background: var(--deep);
}

.page-contact .node-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-contact .node-media .media-caption {
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--steel);
}

/* ---------- 断点 ---------- */
@media (min-width: 720px) {
  .page-contact .flow-track {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-contact .stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-contact .node-facts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .page-contact .contact-routes {
    grid-template-columns: 7fr 5fr;
  }

  .page-contact .coop-grid {
    grid-template-columns: 7fr 5fr;
  }
}

@media (hover: none) {
  .page-contact .route-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .route-card {
    transition: none;
  }
}
</main>
<<<PAGE_CSS_SENTINEL>>>
</main>

.page-contact{--pc-pad:clamp(18px,3vw,30px);--pc-radius:var(--radius);display:block;overflow-x:clip}
.page-contact .breadcrumbs{padding-top:clamp(16px,3vw,28px)}
.page-contact .contact-hero{padding-top:clamp(18px,3.5vw,38px)}
.page-contact .contact-hero-grid{align-items:center;gap:clamp(26px,4vw,52px)}
.page-contact .contact-hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.1rem,7vw,4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--chalk);margin:10px 0 18px;max-width:14ch}
.page-contact .contact-hero-lead{max-width:56ch;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.78;color:var(--steel);margin:0}
.page-contact .contact-hero-facts{list-style:none;margin:clamp(22px,3vw,32px) 0 0;padding:0;border-top:1px solid var(--line)}
.page-contact .contact-hero-facts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:.95rem;color:var(--chalk)}
.page-contact .contact-hero-facts .mono{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;color:var(--amber);min-width:12ch}
.page-contact .contact-hero-media{margin:0;border:1px solid var(--line);border-radius:var(--pc-radius);box-shadow:0 30px 70px -44px rgba(0,0,0,.95)}
.page-contact .contact-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.page-contact .flow-track{list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-contact .flow-node{position:relative;padding:clamp(24px,3vw,34px) clamp(16px,2.4vw,26px);background:linear-gradient(180deg,rgba(11,46,36,.86),rgba(5,13,10,.97))}
.page-contact .flow-node::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--line)}
.page-contact .flow-node:nth-child(1)::before{background:var(--amber-dim)}
.page-contact .flow-node:nth-child(2)::before{background:linear-gradient(90deg,var(--amber-dim),var(--amber))}
.page-contact .flow-node:nth-child(3)::before{background:linear-gradient(90deg,var(--amber),var(--cyan))}
.page-contact .flow-time{margin:0 0 10px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;color:var(--cyan)}
.page-contact .flow-title{margin:0 0 8px;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;letter-spacing:-0.01em;color:var(--chalk)}
.page-contact .flow-text{margin:0;font-size:.94rem;line-height:1.72;color:var(--steel)}
.page-contact .contact-hint{margin:clamp(18px,2.6vw,26px) 0 0;padding-left:16px;border-left:2px solid var(--amber-dim);font-size:.94rem;line-height:1.75;color:var(--steel)}
.page-contact .contact-hint a,.page-contact .node-lead a,.page-contact .coop-submit a{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber-dim);transition:color .2s ease,border-color .2s ease}
.page-contact .contact-hint a:hover,.page-contact .node-lead a:hover,.page-contact .coop-submit a:hover,.page-contact .contact-hint a:focus-visible,.page-contact .node-lead a:focus-visible,.page-contact .coop-submit a:focus-visible{color:var(--cyan);border-bottom-color:var(--cyan)}
.page-contact .contact-routes{display:grid;grid-template-columns:1fr;gap:clamp(24px,3.4vw,40px);margin-top:clamp(20px,3vw,34px)}
.page-contact .route-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:start}
.page-contact .route-card{min-width:0;padding:var(--pc-pad);border:1px solid var(--amber-dim);border-radius:var(--pc-radius);background:var(--glass);transition:border-color .24s ease,transform .24s ease}
.page-contact .route-card:hover,.page-contact .route-card:focus-within{border-color:var(--cyan);transform:translateX(5px)}
.page-contact .route-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.page-contact .route-name{margin:0;font-size:clamp(1.08rem,2.2vw,1.22rem);font-weight:800;letter-spacing:-0.01em;color:var(--chalk)}
.page-contact .route-value{display:block;margin:12px 0 8px;font-family:var(--font-mono);font-size:clamp(.96rem,2.4vw,1.24rem);letter-spacing:.01em;color:var(--amber);word-break:break-all}
.page-contact .route-text{margin:0;font-size:.93rem;line-height:1.72;color:var(--steel)}
.page-contact .desk-panel{min-width:0;padding:var(--pc-pad);border:1px solid var(--line);border-radius:var(--pc-radius);background:linear-gradient(168deg,var(--turf),var(--deep) 62%,var(--ink))}
.page-contact .desk-title{margin:0 0 8px;font-size:clamp(1.12rem,2.2vw,1.4rem);font-weight:800;letter-spacing:-0.01em;color:var(--chalk)}
.page-contact .desk-sub{margin:0 0 22px;font-size:.92rem;line-height:1.72;color:var(--steel)}
.page-contact .sla-scale{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.page-contact .sla-step{position:relative;margin-left:5px;padding-left:20px;border-left:1px solid var(--line)}
.page-contact .sla-step::before{content:"";position:absolute;left:-6px;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--deep);border:2px solid var(--steel)}
.page-contact .sla-step:nth-child(1)::before{border-color:var(--amber)}
.page-contact .sla-step:nth-child(2)::before{border-color:var(--amber-dim)}
.page-contact .sla-step:nth-child(3)::before{border-color:var(--cyan)}
.page-contact .sla-label{display:block;margin-bottom:5px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--cyan)}
.page-contact .sla-text{margin:0;font-size:.9rem;line-height:1.68;color:var(--chalk)}
.page-contact .desk-notes{margin-top:24px;border-top:1px solid var(--line)}
.page-contact .desk-notes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--cyan)}
.page-contact .desk-notes summary::-webkit-details-marker{display:none}
.page-contact .desk-notes summary::after{content:"+";font-size:1.05rem;line-height:1;color:var(--amber)}
.page-contact .desk-notes[open] summary::after{content:"−"}
.page-contact .desk-notes-body{padding-top:12px}
.page-contact .desk-notes-body p{margin:0 0 10px;font-size:.9rem;line-height:1.72;color:var(--chalk)}
.page-contact .desk-notes-body p:last-child{margin-bottom:0}
.page-contact .coop-grid{display:grid;grid-template-columns:1fr;gap:clamp(26px,3.6vw,44px);align-items:start}
.page-contact .coop-lead{margin:14px 0 0;max-width:58ch;font-size:1rem;line-height:1.78;color:var(--steel)}
.page-contact .coop-list{list-style:none;margin:clamp(22px,3vw,32px) 0 0;padding:0;display:grid;gap:20px}
.page-contact .coop-item{padding-left:18px;border-left:2px solid var(--amber-dim)}
.page-contact .coop-item h3{margin:0 0 8px;font-size:1.05rem;font-weight:800;letter-spacing:-0.01em;color:var(--chalk)}
.page-contact .coop-item p{margin:0;font-size:.94rem;line-height:1.74;color:var(--steel)}
.page-contact .coop-submit{margin:clamp(20px,2.6vw,28px) 0 0;font-size:.93rem;line-height:1.75;color:var(--steel)}
.page-contact .coop-stats{padding:var(--pc-pad);border:1px solid var(--line);border-radius:var(--pc-radius);background:var(--ink)}
.page-contact .coop-stats-label{margin:0 0 18px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--steel)}
.page-contact .stat-grid{margin:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.page-contact .stat-cell{padding:14px 16px;background:var(--ink)}
.page-contact .stat-cell dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--steel);margin-bottom:6px}
.page-contact .stat-cell dd{margin:0;font-size:.95rem;color:var(--chalk)}
.page-contact .stat-num{font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,1.9rem);font-weight:700;color:var(--amber);letter-spacing:-0.02em;margin-right:4px}
.page-contact .coop-stats-note{margin:16px 0 0;font-size:.82rem;line-height:1.65;color:var(--steel)}
.page-contact .node-grid{align-items:start;gap:clamp(26px,3.6vw,44px)}
.page-contact .node-lead{margin:14px 0 0;max-width:56ch;font-size:1rem;line-height:1.78;color:var(--steel)}
.page-contact .node-facts{margin:clamp(22px,3vw,30px) 0 0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--pc-radius);overflow:hidden}
.page-contact .node-facts>div{padding:16px 18px;background:var(--ink);min-width:0}
.page-contact .node-facts dt{margin-bottom:7px;font-family:var(--font-mono);font-size:.71rem;letter-spacing:.1em;color:var(--steel)}
.page-contact .node-facts dd{margin:0;font-size:.95rem;line-height:1.6;color:var(--chalk);word-break:break-word}
.page-contact .node-media{margin:0;border:1px solid var(--line);border-radius:var(--pc-radius);background:var(--deep)}
.page-contact .node-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.page-contact .node-media .media-caption{padding:10px 14px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--steel)}
@media (min-width:720px){
.page-contact .flow-track{grid-template-columns:repeat(3,1fr)}
.page-contact .stat-grid{grid-template-columns:repeat(2,1fr)}
.page-contact .node-facts{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:960px){
.page-contact .contact-routes{grid-template-columns:7fr 5fr}
.page-contact .coop-grid{grid-template-columns:7fr 5fr}
}
@media (hover:none){
.page-contact .route-card:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
.page-contact .route-card{transition:none}
}
