.page-home{
  background:var(--walnut);
  color:var(--cream);
  overflow-x:hidden;
}

/* ============ 首屏 ============ */
.page-home .home-hero{
  position:relative;
  padding:calc(var(--header-h) + 48px) 0 clamp(64px,9vw,120px);
  background:
    radial-gradient(58% 46% at 80% 16%, rgba(217,179,108,.13), transparent 72%),
    radial-gradient(52% 44% at 8% 84%, rgba(22,56,46,.62), transparent 74%),
    linear-gradient(168deg, var(--walnut) 0%, var(--walnut-deep) 100%);
  border-bottom:1px solid var(--line);
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(243,235,221,.055) 1px, transparent 1px);
  background-size:3px 3px;
  pointer-events:none;
  opacity:.6;
}
.page-home .home-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(40px,6vw,56px);
}
.page-home .home-kicker{
  margin:0 0 20px;
  color:var(--gold);
  letter-spacing:.16em;
  font-size:12px;
}
.page-home .home-title{
  margin:0 0 24px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(40px,10vw,88px);
  line-height:1.04;
  letter-spacing:-.01em;
  color:var(--cream);
}
.page-home .home-title em{
  display:inline-block;
  font-style:normal;
  color:var(--gold);
}
.page-home .home-lead{
  margin:0 0 28px;
  max-width:33em;
  font-size:clamp(16px,1.9vw,18px);
  line-height:1.78;
  color:var(--muted);
}
.page-home .home-lead a{
  color:var(--cream);
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid var(--magenta);
  padding-bottom:1px;
}
.page-home .home-lead a:hover,
.page-home .home-lead a:focus-visible{
  color:var(--magenta);
}
.page-home .home-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 22px;
  margin-bottom:36px;
}
.page-home .home-cta{
  font-size:16px;
  padding:16px 30px;
  box-shadow:0 0 0 1px rgba(255,77,148,.5), 0 12px 30px -12px rgba(255,77,148,.75);
  transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.page-home .home-cta:hover,
.page-home .home-cta:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(255,77,148,.7), 0 16px 36px -10px rgba(255,77,148,.85);
}
.page-home .home-textlink{
  font-size:14px;
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px dashed var(--line);
  padding-bottom:2px;
}
.page-home .home-textlink:hover,
.page-home .home-textlink:focus-visible{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.page-home .home-hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
  margin:0;
  padding:20px 0 0;
  list-style:none;
  border-top:1px solid var(--line-soft);
  font-size:13px;
  color:var(--muted);
}
.page-home .home-hero-facts .t-mono{
  color:var(--teal);
  font-size:15px;
  margin-right:4px;
}

/* 层叠卡片 */
.page-home .home-hero-stack{
  display:flex;
  flex-direction:column;
  gap:0;
}
.page-home .home-stack-card{
  position:relative;
  background:rgba(12,10,9,.82);
  border:1px solid var(--line);
  box-shadow:8px 8px 0 rgba(6,4,3,.55);
}
.page-home .home-stack-card--a{
  width:100%;
  align-self:stretch;
}
.page-home .home-stack-card--b{
  width:92%;
  margin:-28px 0 0 auto;
  padding:20px 20px 22px;
  background:rgba(22,56,46,.94);
}
.page-home .home-stack-card--c{
  width:64%;
  margin:-24px 0 0 0;
  padding:18px 20px 22px;
  background:rgba(12,10,9,.94);
}
.page-home .home-card-img{
  overflow:hidden;
  background:var(--carbon);
}
.page-home .home-card-img img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
}
.page-home .home-card-cap{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:10px 14px;
  padding:16px 20px 20px;
}
.page-home .home-card-cap p{
  margin:0;
  flex:1 1 200px;
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
}
.page-home .home-card-eyebrow{
  margin:0 0 14px;
  color:var(--gold);
  font-size:11px;
  letter-spacing:.16em;
}
.page-home .home-roomlist{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-home .home-roomlist li{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(217,179,108,.16);
  font-size:14px;
  color:var(--cream);
}
.page-home .home-roomlist li:last-child{
  border-bottom:0;
}
.page-home .home-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--magenta);
  box-shadow:0 0 8px rgba(255,77,148,.8);
}
.page-home .home-dot--teal{background:var(--teal);box-shadow:0 0 8px rgba(87,214,196,.8);}
.page-home .home-dot--gold{background:var(--gold);box-shadow:0 0 8px rgba(217,179,108,.8);}
.page-home .home-chip{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--teal);
  border:1px solid rgba(87,214,196,.4);
  padding:2px 7px;
}
.page-home .home-card-note{
  margin:0;
  font-size:12.5px;
  line-height:1.6;
  color:var(--muted);
}
.page-home .home-stack-big{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:clamp(38px,7vw,56px);
  line-height:1;
  color:var(--gold);
  letter-spacing:.02em;
}

/* ============ 通用章节 ============ */
.page-home .home-section{
  padding:clamp(64px,9vw,112px) 0;
  border-bottom:1px solid var(--line-soft);
}
.page-home .home-section .section-label{
  margin:0 0 18px;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
}
.page-home .home-h2{
  margin:0 0 22px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(28px,5vw,44px);
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--cream);
}
.page-home .home-intro,
.page-home .home-text{
  margin:0 0 20px;
  max-width:38em;
  font-size:clamp(15.5px,1.7vw,17px);
  line-height:1.8;
  color:var(--muted);
}
.page-home .home-text a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-home .home-text a:hover,
.page-home .home-text a:focus-visible{color:var(--magenta);border-bottom-color:var(--magenta);}
.page-home .home-text:last-child{margin-bottom:0;}

/* ============ 目录索引 ============ */
.page-home .home-map{
  background:var(--walnut-deep);
}
.page-home .home-maplist{
  margin:clamp(28px,4vw,44px) 0 0;
  padding:0;
  list-style:none;
  counter-reset:map;
}
.page-home .home-mapitem a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  padding:22px 0;
  border-top:1px solid var(--line-soft);
  text-decoration:none;
  color:inherit;
  transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.page-home .home-mapitem:last-child a{
  border-bottom:1px solid var(--line-soft);
}
.page-home .home-mapitem a:hover,
.page-home .home-mapitem a:focus-visible{
  transform:translateX(4px);
}
.page-home .home-mapnum{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--gold);
  letter-spacing:.04em;
  padding-top:6px;
}
.page-home .home-mapnum::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--magenta);
  box-shadow:0 0 8px rgba(255,77,148,.9);
}
.page-home .home-mapbody{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-home .home-maptitle{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2.6vw,24px);
  line-height:1.3;
  color:var(--cream);
}
.page-home .home-mapdesc{
  font-size:14.5px;
  line-height:1.75;
  color:var(--muted);
  max-width:42em;
}
.page-home .home-mappath{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--terracotta);
}
.page-home .home-mapitem a:hover .home-maptitle{color:var(--gold);}

/* ============ 回放迁移 ============ */
.page-home .home-replay{
  background:var(--ink-green);
  border-bottom:1px solid rgba(217,179,108,.2);
}
.page-home .home-replay .home-h2,
.page-home .home-version .home-h2,
.page-home .home-member .home-h2,
.page-home .home-support .home-h2{color:var(--cream);}
.page-home .home-timeline{
  display:block;
  width:100%;
  height:auto;
  max-height:96px;
  margin:6px 0 clamp(32px,5vw,52px);
}
.page-home .tl-axis{stroke:rgba(217,179,108,.4);stroke-width:1;}
.page-home .tl-tick{stroke:rgba(243,235,221,.22);stroke-width:1;}
.page-home .tl-node{fill:var(--gold);}
.page-home .tl-node--hi{fill:var(--magenta);}
.page-home .home-replay-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,4vw,48px);
  align-items:start;
}
.page-home .home-compare{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3vw,32px);
}
.page-home .home-compare-col{
  padding:22px 22px 24px;
  border:1px solid var(--line);
}
.page-home .home-compare-col--old{
  background:rgba(12,10,9,.35);
  border-style:dashed;
  border-color:rgba(201,191,176,.24);
}
.page-home .home-compare-col--new{
  background:rgba(12,10,9,.68);
  border-color:rgba(217,179,108,.5);
  box-shadow:6px 6px 0 rgba(6,4,3,.5);
}
.page-home .home-compare-col .t-index{
  margin:0 0 16px;
  color:var(--gold);
  font-size:11px;
  letter-spacing:.16em;
}
.page-home .home-compare-col--old .t-index{color:var(--stone);}
.page-home .home-steps{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  counter-reset:step;
}
.page-home .home-steps li{
  position:relative;
  counter-increment:step;
  padding:9px 0 9px 30px;
  font-size:15px;
  line-height:1.5;
  color:var(--cream);
  border-bottom:1px solid rgba(217,179,108,.12);
}
.page-home .home-steps li:last-child{border-bottom:0;}
.page-home .home-steps li::before{
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:0;top:11px;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--stone);
  letter-spacing:.04em;
}
.page-home .home-compare-col--new .home-steps li::before{color:var(--magenta);}
.page-home .home-compare-note{
  margin:0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--muted);
}
.page-home .home-figure{
  margin:0;
}
.page-home .home-figure img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  box-shadow:10px 10px 0 rgba(6,4,3,.45);
}
.page-home .home-figure figcaption,
.page-home .home-device figcaption,
.page-home .home-member-figure figcaption{
  margin-top:12px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--muted);
}
.page-home .home-replay-tail{
  margin:clamp(32px,4vw,48px) 0 0;
  padding-top:22px;
  border-top:1px solid var(--line-soft);
  max-width:44em;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}

/* ============ 版本 ============ */
.page-home .home-version{
  background:var(--carbon);
}
.page-home .home-version-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(34px,5vw,56px);
  align-items:start;
}
.page-home .home-version-badges{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px 18px;
  margin:28px 0 30px;
  padding:20px 0 0;
  border-top:1px solid var(--line-soft);
}
.page-home .home-ver{
  font-family:var(--font-mono);
  font-size:clamp(34px,6vw,52px);
  line-height:1;
  color:var(--gold);
  letter-spacing:.02em;
}
.page-home .home-ver--ghost{
  color:transparent;
  -webkit-text-stroke:1px var(--gold);
  text-stroke:1px var(--gold);
}
.page-home .home-ver-sub{
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}
.page-home .home-fold{
  border:1px solid var(--line);
  background:rgba(42,26,18,.5);
  padding:0;
}
.page-home .home-fold > summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  font-size:15px;
  font-weight:500;
  color:var(--cream);
  position:relative;
  padding-left:34px;
}
.page-home .home-fold > summary::-webkit-details-marker{display:none;}
.page-home .home-fold > summary::before{
  content:"+";
  position:absolute;
  left:16px;top:15px;
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--magenta);
}
.page-home .home-fold[open] > summary::before{content:"−";}
.page-home .home-fold[open] > summary{
  border-bottom:1px solid var(--line-soft);
  color:var(--gold);
}
.page-home .home-fold .expand-body{
  padding:16px 18px 20px;
  border-left:2px solid var(--magenta);
  margin-left:0;
}
.page-home .home-fold .expand-body p{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .home-fold .expand-body p:last-child{margin-bottom:0;}
.page-home .home-version-tail{
  margin-top:26px;
}
.page-home .home-device{
  margin:0;
}
.page-home .home-device img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  box-shadow:0 0 70px -26px rgba(87,214,196,.6), 12px 12px 0 rgba(6,4,3,.5);
}

/* ============ 会员中心 ============ */
.page-home .home-member{
  background:linear-gradient(180deg, var(--walnut) 0%, var(--walnut-deep) 100%);
}
.page-home .home-member-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(34px,5vw,56px);
  align-items:start;
}
.page-home .home-member-figure{
  margin:0;
}
.page-home .home-member-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border:1px solid var(--line);
  box-shadow:10px 10px 0 rgba(6,4,3,.5);
}
.page-home .home-zones{
  margin:clamp(24px,3vw,34px) 0 0;
  padding:0;
  list-style:none;
}
.page-home .home-zones li{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  padding:20px 0;
  border-top:1px solid var(--line-soft);
}
.page-home .home-zones li:last-child{
  border-bottom:1px solid var(--line-soft);
}
.page-home .home-zones p{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.page-home .home-zones a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-home .home-zones a:hover,
.page-home .home-zones a:focus-visible{color:var(--magenta);border-bottom-color:var(--magenta);}

/* ============ 结算规则（浅底） ============ */
.page-home .home-section--paper{
  background:var(--cream);
  color:var(--carbon);
  border-bottom:1px solid rgba(42,26,18,.18);
}
.page-home .home-rules-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,4vw,48px);
  align-items:start;
}
.page-home .home-rules .section-label{
  color:var(--terracotta);
}
.page-home .home-rules .home-h2{
  color:var(--walnut);
}
.page-home .home-rule-lead{
  margin:0 0 28px;
  max-width:38em;
  font-size:clamp(15.5px,1.7vw,17px);
  line-height:1.8;
  color:#3A2A20;
}
.page-home .home-rules-steps{
  margin:0 0 30px;
  padding:0;
  list-style:none;
  counter-reset:rstep;
}
.page-home .home-rules-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:baseline;
  padding:14px 0;
  border-top:1px solid rgba(42,26,18,.16);
  font-size:15px;
  line-height:1.7;
  color:#3A2A20;
}
.page-home .home-rules-steps li:last-child{
  border-bottom:1px solid rgba(42,26,18,.16);
}
.page-home .home-rules-steps .t-mono{
  font-size:12px;
  color:var(--terracotta);
  letter-spacing:.06em;
}
.page-home .home-rules-btn{
  color:var(--walnut);
  border-color:rgba(42,26,18,.45);
  box-shadow:none;
}
.page-home .home-rules-btn:hover,
.page-home .home-rules-btn:focus-visible{
  background:var(--terracotta);
  border-color:var(--terracotta);
  color:var(--cream);
}
.page-home .home-rules-aside{
  padding:24px 22px 26px;
  border:1px solid rgba(42,26,18,.22);
  background:rgba(255,255,255,.35);
  box-shadow:6px 6px 0 rgba(42,26,18,.08);
}
.page-home .home-rules-aside .t-index{
  margin:0 0 16px;
  color:var(--terracotta);
  font-size:11px;
  letter-spacing:.16em;
}
.page-home .home-rules-aside ul{
  margin:0 0 20px;
  padding:0;
  list-style:none;
}
.page-home .home-rules-aside li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid rgba(42,26,18,.14);
  font-size:14.5px;
  color:#3A2A20;
}
.page-home .home-rules-aside li:last-child{border-bottom:0;}
.page-home .home-rules-aside .t-mono{
  font-size:12px;
  color:var(--terracotta);
}
.page-home .home-rules-note{
  margin:0;
  padding-top:16px;
  border-top:1px solid rgba(42,26,18,.18);
  font-size:13.5px;
  line-height:1.75;
  color:#4A382C;
}

/* ============ 本地服务 ============ */
.page-home .home-support{
  background:var(--ink-green-deep);
}
.page-home .home-support-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(34px,5vw,52px);
  align-items:start;
}
.page-home .home-contact-list{
  margin:28px 0 30px;
  padding:0;
  list-style:none;
}
.page-home .home-contact-list li{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  padding:14px 0;
  border-top:1px solid rgba(217,179,108,.18);
}
.page-home .home-contact-list li:last-child{
  border-bottom:1px solid rgba(217,179,108,.18);
}
.page-home .home-clabel{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold);
  font-family:var(--font-mono);
}
.page-home .home-cvalue{
  font-size:15px;
  line-height:1.7;
  color:var(--cream);
  word-break:break-word;
}
.page-home .home-support-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 22px;
}
.page-home .home-support-btn{
  box-shadow:none;
}
.page-home .home-textlink--dark{
  color:var(--muted);
}
.page-home .home-support-side{
  display:grid;
  gap:18px;
}
.page-home .home-side-card{
  padding:22px 22px 24px;
  border:1px solid var(--line);
  background:rgba(12,10,9,.5);
}
.page-home .home-side-card--accent{
  border-color:rgba(255,77,148,.4);
  box-shadow:6px 6px 0 rgba(6,4,3,.55);
}
.page-home .home-side-card .t-index{
  margin:0 0 14px;
  color:var(--magenta);
  font-size:11px;
  letter-spacing:.16em;
}
.page-home .home-side-card--accent .t-index{
  color:var(--magenta);
}
.page-home .home-side-card > p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .home-checklist{
  margin:0 0 14px;
  padding:0;
  list-style:none;
}
.page-home .home-checklist li{
  position:relative;
  padding:8px 0 8px 18px;
  font-size:14.5px;
  line-height:1.65;
  color:var(--cream);
  border-bottom:1px solid rgba(217,179,108,.14);
}
.page-home .home-checklist li:last-child{border-bottom:0;}
.page-home .home-checklist li::before{
  content:"";
  position:absolute;
  left:0;top:16px;
  width:5px;height:5px;
  background:var(--gold);
}
.page-home .home-side-note{
  margin:0;
  padding-top:14px;
  border-top:1px solid rgba(217,179,108,.18);
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

/* ============ 焦点可见性 ============ */
.page-home a:focus-visible,
.page-home summary:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}

/* ============ 平板及以上 ============ */
@media (min-width:700px){
  .page-home .home-hero-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:24px;
    row-gap:0;
  }
  .page-home .home-hero-copy{
    grid-column:1 / span 12;
  }
  .page-home .home-hero-stack{
    grid-column:1 / span 12;
    margin-top:8px;
  }
  .page-home .home-stack-card--a{width:74%;}
  .page-home .home-stack-card--b{width:78%;margin-top:-42px;}
  .page-home .home-stack-card--c{width:52%;margin-top:-34px;align-self:flex-end;margin-left:auto;}

  .page-home .home-compare{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-zones li{
    grid-template-columns:auto minmax(0,1fr);
    gap:18px;
    align-items:baseline;
  }
  .page-home .home-zones .tag{
    align-self:start;
    margin-top:2px;
  }
  .page-home .home-contact-list li{
    grid-template-columns:130px minmax(0,1fr);
    gap:16px;
    align-items:baseline;
  }
  .page-home .home-cvalue{
    font-size:15.5px;
  }
}

/* ============ 桌面非对称分栏 ============ */
@media (min-width:1000px){
  .page-home .home-hero{
    padding-top:calc(var(--header-h) + 64px);
  }
  .page-home .home-hero-copy{
    grid-column:1 / span 5;
    padding-top:10px;
  }
  .page-home .home-hero-stack{
    grid-column:7 / span 6;
    margin-top:-6px;
  }
  .page-home .home-stack-card--a{width:80%;}
  .page-home .home-stack-card--b{width:84%;margin-top:-56px;}
  .page-home .home-stack-card--c{width:56%;margin-top:-46px;}

  .page-home .home-replay-body{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:48px;
  }
  .page-home .home-version-grid{
    grid-template-columns:minmax(0,6fr) minmax(0,6fr);
    gap:56px;
  }
  .page-home .home-member-grid{
    grid-template-columns:minmax(0,4fr) minmax(0,7fr);
    gap:56px;
  }
  .page-home .home-member-figure{
    position:sticky;
    top:calc(var(--header-h) + 32px);
  }
  .page-home .home-rules-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,4fr);
    gap:56px;
  }
  .page-home .home-support-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,4fr);
    gap:56px;
  }
  .page-home .home-maplist{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:56px;
  }
  .page-home .home-mapitem:last-child a{
    border-bottom:1px solid var(--line-soft);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-mapitem a,
  .page-home .home-cta{
    transition:opacity var(--dur) var(--ease);
  }
  .page-home .home-mapitem a:hover,
  .page-home .home-mapitem a:focus-visible,
  .page-home .home-cta:hover,
  .page-home .home-cta:focus-visible{
    transform:none;
  }
}
<<<END>>>
