.page-home {
  --home-shadow-soft: 0 12px 26px -14px rgba(11, 53, 80, .5);
  --home-tape: rgba(244, 180, 26, .78);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  overflow-x: clip;
}

.page-home h1,
.page-home h2,
.page-home h3 {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.16;
}

.page-home h2 { font-size: var(--step-4); }
.page-home h3 { font-size: var(--step-2); }

.page-home p { margin: 0 0 .9em; line-height: 1.75; }
.page-home p:last-child { margin-bottom: 0; }

.page-home .link-arrow {
  display: inline-block;
  margin-left: .35rem;
  color: var(--ochre);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--clover);
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.page-home .link-arrow:hover { color: var(--verm); border-color: var(--verm); }

.page-home .link-arrow--paper {
  color: var(--paper-2);
  border-bottom-color: var(--clover);
  margin-left: 0;
}

.page-home .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .78rem 1.35rem;
  border: 2px solid var(--ink);
  border-radius: var(--radius-pill);
  background: var(--paper-2);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);
}

.page-home .btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-print); }
.page-home .btn-cta { background: var(--ochre); color: var(--white); }
.page-home .btn-line { background: transparent; }

/* 面包屑式的上下文提示 */
.page-home .home-context {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-wrap: wrap;
  padding-top: 1.1rem;
  padding-bottom: .35rem;
  font-size: var(--step--1);
  color: var(--ink-70);
}

.page-home .home-context p { margin: 0; }

.page-home .tag {
  display: inline-block;
  padding: .28rem .7rem;
  border: 1.5px solid var(--ink);
  border-radius: var(--radius-pill);
  font-size: var(--step-00);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
}

.page-home .tag-clover { background: var(--clover); color: var(--ink); }
.page-home .tag-ochre { background: var(--ochre); color: var(--paper-2); border-color: var(--ochre-deep); }
.page-home .tag-flag { background: var(--paper-2); color: var(--ink); border-color: var(--ink); }

/* 首屏 */
.page-home .hero { padding: .5rem 0 var(--section-y); }

.page-home .hero-grid {
  display: grid;
  gap: var(--gap);
  align-items: start;
}

.page-home .hero-lead {
  position: relative;
  padding: clamp(1.5rem, 1.1rem + 2.4vw, 2.9rem);
  background: var(--ochre);
  color: var(--paper-2);
  border: var(--border-ink);
  border-radius: var(--radius-sticker);
  box-shadow: var(--shadow-print);
  overflow: hidden;
}

.page-home .hero-lead::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 22px;
  width: 92px;
  height: 20px;
  background: var(--home-tape);
  transform: rotate(-4deg);
  box-shadow: 0 2px 0 rgba(23, 36, 43, .18);
}

.page-home .hero-lead::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 5px);
  pointer-events: none;
}

.page-home .hero-lead > * { position: relative; z-index: 1; }

.page-home .hero-lead .eyebrow {
  color: rgba(253, 248, 239, .82);
  font-size: var(--step-00);
  letter-spacing: .12em;
  margin-bottom: .9rem;
}

.page-home .hero-lead h1 {
  font-size: clamp(2rem, 1.35rem + 3.6vw, 3.4rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1.1rem;
}

.page-home .hl {
  background-image: linear-gradient(transparent 62%, rgba(127, 175, 58, .72) 62%);
  padding-bottom: .04em;
}

.page-home .hero-lede {
  font-size: var(--step-1);
  color: rgba(253, 248, 239, .92);
  max-width: 34em;
  margin-bottom: 1.5rem;
}

.page-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: 1.35rem;
}

.page-home .hero-actions .btn-cta {
  background: var(--white);
  color: var(--ochre-deep);
}

.page-home .hero-actions .btn-line {
  border-color: rgba(253, 248, 239, .7);
  color: var(--paper-2);
}

.page-home .hero-actions .btn-line:hover { background: rgba(253, 248, 239, .16); }

.page-home .hero-lang {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  padding-top: 1rem;
  border-top: 1.5px dashed rgba(253, 248, 239, .38);
}

.page-home .lang-switch { display: flex; gap: .4rem; }

.page-home .lang-chip {
  padding: .34rem .85rem;
  border: 1.5px solid rgba(253, 248, 239, .6);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--paper-2);
  font-family: var(--font-body);
  font-size: var(--step-00);
  letter-spacing: .08em;
  cursor: pointer;
  transition: background-color .16s var(--ease), color .16s var(--ease);
}

.page-home .lang-chip[aria-pressed="true"] {
  background: var(--clover);
  border-color: var(--ink);
  color: var(--ink);
  font-weight: 700;
}

.page-home .lang-note {
  margin: 0;
  font-size: var(--step-00);
  color: rgba(253, 248, 239, .85);
  letter-spacing: .03em;
}

.page-home .hero-steps {
  list-style: none;
  margin: 1.35rem 0 0;
  padding: 0;
  display: grid;
  gap: .55rem;
  font-size: var(--step-0);
}

.page-home .hero-steps li {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: rgba(253, 248, 239, .95);
}

.page-home .hero-steps .step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--clover);
  border: 1.5px solid var(--ink);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: var(--step-00);
  font-weight: 700;
}

.page-home .hero-arrow {
  position: absolute;
  right: 1.1rem;
  bottom: .6rem;
  width: 108px;
  height: auto;
  color: rgba(253, 248, 239, .45);
  z-index: 0;
}

/* 首屏右侧：照片 + 路径卡 */
.page-home .hero-aside { display: grid; gap: .8rem; }

.page-home .hero-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: var(--border-ink);
  border-radius: 8px var(--radius-l) 8px var(--radius-l);
  background: var(--deep);
  box-shadow: var(--shadow-print);
}

.page-home .hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-home .hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(155deg, rgba(168, 67, 43, .58), rgba(11, 53, 80, .48));
  mix-blend-mode: multiply;
}

.page-home .hero-photo .media-frame-caption {
  position: absolute;
  left: .9rem;
  right: .9rem;
  bottom: .8rem;
  z-index: 2;
  color: var(--paper-2);
  font-size: var(--step-00);
  letter-spacing: .04em;
  text-shadow: 0 1px 6px rgba(8, 42, 64, .6);
}

.page-home .path-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  flex-wrap: wrap;
}

.page-home .path-hint {
  font-size: var(--step-00);
  letter-spacing: .06em;
  color: var(--ink-50);
}

.page-home .path-rail {
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 82%;
  gap: .85rem;
  margin: 0;
  padding: .2rem .2rem .9rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.page-home .path-rail > li {
  display: flex;
  scroll-snap-align: start;
}

.page-home .path-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--paper-2);
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 22px 6px 22px 6px;
  text-decoration: none;
  box-shadow: 4px 4px 0 rgba(23, 36, 43, .16);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}

.page-home .path-card:hover,
.page-home .path-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--shadow-print);
}

.page-home .path-card--photo { background: var(--deep); color: var(--paper-2); }

.page-home .path-card--photo img {
  display: block;
  width: 100%;
  height: 7.5rem;
  object-fit: cover;
}

.page-home .path-body {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1rem 1.05rem 1.15rem;
}

.page-home .path-num {
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .16em;
  color: var(--ochre);
}

.page-home .path-card--photo .path-num { color: var(--flag); }

.page-home .path-title {
  font-size: var(--step-2);
  line-height: 1.25;
}

.page-home .path-text {
  margin: 0;
  font-size: var(--step--1);
  line-height: 1.7;
  color: var(--ink-70);
}

.page-home .path-card--photo .path-text { color: rgba(248, 241, 229, .84); }

.page-home .path-go {
  margin-top: auto;
  padding-top: .5rem;
  font-size: var(--step-00);
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--ochre);
}

.page-home .path-card--photo .path-go { color: var(--clover); }

/* 六大分类 */
.page-home .svc-board {
  position: relative;
  padding: var(--section-y) 0;
  background: var(--deep);
  color: var(--paper-2);
}

.page-home .svc-board::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: repeating-linear-gradient(90deg, var(--flag) 0 26px, var(--verm) 26px 52px, var(--clover) 52px 78px, var(--ochre) 78px 104px);
}

.page-home .sec-head {
  max-width: 44rem;
  margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.4rem);
}

.page-home .sec-head .eyebrow {
  font-size: var(--step-00);
  letter-spacing: .12em;
  margin-bottom: .7rem;
  color: var(--clover);
}

.page-home .sec-lede {
  margin-top: 1rem;
  font-size: var(--step-1);
  color: var(--ink-70);
}

.page-home .svc-board .sec-head h2 { color: var(--paper-2); }
.page-home .svc-board .sec-lede { color: rgba(248, 241, 229, .8); }

.page-home .svc-bento {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .85rem;
}

.page-home .svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 1.1rem 1.05rem 1.25rem;
  background: var(--paper-2);
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 20px 6px 20px 6px;
  overflow: hidden;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}

.page-home .svc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 24px -16px rgba(0, 0, 0, .8);
}

.page-home .svc-num {
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .16em;
  color: var(--ochre);
  margin-bottom: .45rem;
}

.page-home .svc-card h3 { margin-bottom: .35rem; font-size: var(--step-2); }

.page-home .svc-card p {
  margin: 0;
  font-size: var(--step--1);
  line-height: 1.7;
  color: var(--ink-70);
}

.page-home .svc-card--ochre { background: var(--ochre); color: var(--paper-2); border-color: var(--ochre-deep); }
.page-home .svc-card--ochre .svc-num { color: var(--flag); }
.page-home .svc-card--ochre p { color: rgba(253, 248, 239, .9); }

.page-home .svc-card--mist { background: var(--mist); }
.page-home .svc-card--sand { background: var(--sand); }

.page-home .svc-card--deep {
  background: var(--deep-2);
  color: var(--paper-2);
  border-color: var(--verm);
}

.page-home .svc-card--deep .svc-num { color: var(--flag); }
.page-home .svc-card--deep p { color: rgba(248, 241, 229, .86); }

.page-home .svc-card--hero {
  padding: 0;
  min-height: 17rem;
  background: var(--deep-2);
  color: var(--paper-2);
  border-color: var(--paper-2);
}

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

.page-home .svc-card--hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 53, 80, .2) 24%, rgba(8, 42, 64, .9) 100%);
}

.page-home .svc-card--hero .svc-body {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 1.2rem 1.1rem 1.3rem;
}

.page-home .svc-card--hero .svc-num { color: var(--flag); }
.page-home .svc-card--hero p { color: rgba(248, 241, 229, .9); }

.page-home .svc-note {
  margin: clamp(1.2rem, 1rem + 1vw, 1.8rem) 0 0;
  font-size: var(--step--1);
  color: rgba(248, 241, 229, .82);
}

.page-home .svc-note .link-arrow { color: var(--flag); border-bottom-color: var(--clover); }
.page-home .svc-note .link-arrow:hover { color: var(--paper-2); border-bottom-color: var(--paper-2); }

/* 移动端体验 */
.page-home .mob-board { padding: var(--section-y) 0; }

.page-home .mob-grid {
  display: grid;
  gap: var(--gap);
  grid-template-areas:
    "text"
    "photo"
    "stats"
    "more";
}

.page-home .mob-text { grid-area: text; }
.page-home .mob-photo { grid-area: photo; }
.page-home .stat-strip { grid-area: stats; }
.page-home .stat-more { grid-area: more; }

.page-home .mob-text .eyebrow {
  font-size: var(--step-00);
  letter-spacing: .12em;
  color: var(--ochre);
  margin-bottom: .7rem;
}

.page-home .mob-text h2 { margin-bottom: .9rem; }

.page-home .mob-text > p {
  font-size: var(--step-0);
  color: var(--ink-70);
}

.page-home .mob-list {
  list-style: none;
  margin: 1.1rem 0 1.2rem;
  padding: 0;
  display: grid;
  gap: .6rem;
}

.page-home .mob-list li {
  position: relative;
  padding-left: 1.75rem;
  font-size: var(--step-0);
  line-height: 1.7;
  color: var(--ink);
}

.page-home .mob-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .72rem;
  height: .72rem;
  border-radius: 2px;
  background: var(--clover);
  border: 1.5px solid var(--ink);
}

.page-home .mob-photo {
  margin: 0;
  overflow: hidden;
  background: var(--sand);
  border: var(--border-ink);
  border-radius: var(--radius-l) 8px var(--radius-l) 8px;
  box-shadow: var(--shadow-print);
  position: relative;
}

.page-home .mob-photo img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.page-home .mob-photo .media-frame-caption {
  position: absolute;
  left: .8rem;
  bottom: .8rem;
  padding: .25rem .6rem;
  background: rgba(248, 241, 229, .92);
  color: var(--ink);
  border-radius: var(--radius-pill);
  font-size: var(--step-00);
  letter-spacing: .04em;
}

.page-home .stat-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.page-home .stat {
  padding: .95rem .9rem 1rem;
  background: var(--paper-2);
  border: 2px solid var(--ink);
  border-radius: 6px 18px 6px 18px;
}

.page-home .stat:nth-child(2) { background: var(--mist); }
.page-home .stat:nth-child(3) { background: var(--sand); }
.page-home .stat:nth-child(4) { background: var(--deep); color: var(--paper-2); border-color: var(--deep-2); }

.page-home .stat-num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--step-3);
  font-weight: 700;
  line-height: 1;
  color: var(--ochre);
}

.page-home .stat:nth-child(4) .stat-num { color: var(--flag); }

.page-home .stat-label {
  display: block;
  margin-top: .5rem;
  font-size: var(--step-00);
  letter-spacing: .04em;
  line-height: 1.55;
  color: var(--ink-70);
}

.page-home .stat:nth-child(4) .stat-label { color: rgba(248, 241, 229, .85); }

.page-home .stat-more {
  font-size: var(--step--1);
  color: var(--ink-70);
}

/* 安卓资料指向条 */
.page-home .dl-band {
  padding: clamp(1.6rem, 1.2rem + 2vw, 2.6rem) 0;
  background: var(--flag);
  color: var(--ink);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.page-home .dl-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.page-home .dl-text h2 {
  font-size: var(--step-3);
  margin: .8rem 0 .7rem;
}

.page-home .dl-text p {
  font-size: var(--step-0);
  max-width: 44em;
  color: rgba(23, 36, 43, .82);
}

.page-home .dl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

/* 更新日志 */
.page-home .up-board { padding: var(--section-y) 0; background: var(--paper); }

.page-home .up-board .sec-head .eyebrow { color: var(--ochre); }

.page-home .up-line {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .8rem;
}

.page-home .up-item {
  padding: 1.15rem 1.05rem 1.25rem;
  background: var(--paper-2);
  border: 2px solid var(--ink);
  border-left: 6px solid var(--clover);
  border-radius: 4px 18px 18px 4px;
  transition: transform .2s var(--ease);
}

.page-home .up-item:nth-child(2) { border-left-color: var(--ochre); }
.page-home .up-item:nth-child(3) { border-left-color: var(--deep); }
.page-home .up-item:hover { transform: translateX(4px); }

.page-home .up-time {
  display: inline-block;
  margin-bottom: .55rem;
  font-family: var(--font-mono);
  font-size: var(--step-00);
  letter-spacing: .14em;
  color: var(--ochre);
}

.page-home .up-item h3 { font-size: var(--step-2); margin-bottom: .4rem; }

.page-home .up-item p {
  margin: 0;
  font-size: var(--step--1);
  line-height: 1.7;
  color: var(--ink-70);
}

.page-home .up-more {
  margin-top: 1.2rem;
  font-size: var(--step-0);
}

/* 答疑与联系 */
.page-home .help-board {
  padding: var(--section-y) 0 calc(var(--section-y) + .5rem);
  background: linear-gradient(180deg, var(--paper) 0%, var(--mist) 100%);
}

.page-home .help-grid {
  display: grid;
  gap: var(--gap);
  align-items: start;
}

.page-home .help-qa .eyebrow {
  font-size: var(--step-00);
  letter-spacing: .12em;
  color: var(--ochre);
  margin-bottom: .7rem;
}

.page-home .help-qa h2 { margin-bottom: 1.1rem; }

.page-home .qa-list {
  display: grid;
  gap: .55rem;
}

.page-home .qa-item {
  background: var(--paper-2);
  border: 2px solid var(--ink);
  border-radius: 14px 6px 14px 6px;
  padding: .85rem 1rem;
}

.page-home .qa-item[open] { background: var(--white); }

.page-home .qa-q {
  display: flex;
  align-items: center;
  gap: .6rem;
  cursor: pointer;
  list-style: none;
  font-size: var(--step-0);
  font-weight: 700;
  line-height: 1.5;
}

.page-home .qa-q::-webkit-details-marker { display: none; }

.page-home .qa-q::before {
  content: "+";
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--clover);
  border: 1.5px solid var(--ink);
  font-family: var(--font-mono);
  font-size: var(--step-00);
  color: var(--ink);
}

.page-home .qa-item[open] .qa-q::before { content: "−"; background: var(--flag); }

.page-home .qa-a {
  margin-top: .7rem;
  padding-left: 1.95rem;
  font-size: var(--step--1);
  line-height: 1.75;
  color: var(--ink-70);
}

.page-home .contact-card {
  padding: 1.35rem 1.2rem 1.45rem;
  background: var(--deep);
  color: var(--paper-2);
  border: 2px solid var(--ink);
  border-radius: 24px 6px 24px 6px;
  box-shadow: var(--shadow-print);
}

.page-home .contact-card h3 {
  font-size: var(--step-2);
  margin-bottom: .7rem;
}

.page-home .contact-card p {
  font-size: var(--step--1);
  line-height: 1.75;
  color: rgba(248, 241, 229, .86);
}

.page-home .copy-chip {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: .3rem;
  padding: .8rem .95rem;
  background: rgba(248, 241, 229, .12);
  border: 1.5px solid var(--paper-line-strong);
  border-radius: var(--radius-m);
  color: var(--paper-2);
  font-family: var(--font-mono);
  font-size: var(--step--1);
  text-align: left;
  word-break: break-all;
  cursor: pointer;
  transition: background-color .18s var(--ease), border-color .18s var(--ease);
}

.page-home .copy-chip:hover { background: rgba(248, 241, 229, .2); border-color: var(--clover); }

.page-home .copy-status {
  min-height: 1.3em;
  margin: .5rem 0 0;
  font-size: var(--step-00);
  letter-spacing: .04em;
  color: var(--clover);
}

.page-home .contact-meta {
  margin-top: .6rem !important;
  padding-top: .8rem;
  border-top: 1.5px dashed var(--paper-line);
  font-size: var(--step--1);
  line-height: 1.8;
  color: rgba(248, 241, 229, .82) !important;
}

.page-home .contact-card .link-arrow { margin-top: .9rem; }

/* 平板及以上 */
@media (min-width: 48rem) {
  .page-home .path-rail { grid-auto-columns: 62%; }
  .page-home .svc-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .svc-card--wide { grid-column: span 2; }
  .page-home .stat-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-home .up-line { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-home .help-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
}

/* 桌面 */
@media (min-width: 60rem) {
  .page-home .hero-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .page-home .hero-aside {
    grid-template-rows: auto auto 1fr;
    align-content: start;
  }

  .page-home .path-rail { grid-auto-columns: 88%; }

  .page-home .svc-bento { grid-template-columns: repeat(12, minmax(0, 1fr)); }

  .page-home .svc-card--hero {
    grid-column: span 5;
    grid-row: span 2;
    min-height: 100%;
  }

  .page-home .svc-card--b { grid-column: span 4; }
  .page-home .svc-card--c { grid-column: span 3; }
  .page-home .svc-card--d { grid-column: span 3; }
  .page-home .svc-card--e { grid-column: span 4; }
  .page-home .svc-card--wide { grid-column: span 12; }

  .page-home .mob-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    grid-template-areas:
      "text photo"
      "stats stats"
      "more more";
    align-items: start;
  }

  .page-home .mob-photo { align-self: stretch; }

  .page-home .dl-inner {
    grid-template-columns: minmax(0, 1.5fr) auto;
    gap: 2rem;
  }

  .page-home .dl-actions {
    justify-content: flex-end;
    max-width: 15rem;
  }

  .page-home .hero-arrow { width: 132px; right: 1.6rem; bottom: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .btn,
  .page-home .path-card,
  .page-home .svc-card,
  .page-home .up-item,
  .page-home .copy-chip,
  .page-home .link-arrow {
    transition: none;
  }

  .page-home .btn:hover,
  .page-home .path-card:hover,
  .page-home .svc-card:hover,
  .page-home .up-item:hover {
    transform: none;
  }
}
