.page-home {
  background: var(--lj-cream);
  color: var(--lj-ink);
  font-family: var(--lj-serif);
  overflow-x: hidden;
}

.page-home :focus-visible {
  outline: 2px solid var(--lj-signal);
  outline-offset: 3px;
}

/* ============ 首屏 ============ */
.page-home .home-hero {
  position: relative;
  overflow: hidden;
  background: var(--lj-deep);
  color: var(--lj-cream);
}

.page-home .home-hero__bg {
  position: absolute;
  inset: 0;
}

.page-home .home-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 38%;
  opacity: 0.4;
}

.page-home .home-hero__veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(92% 72% at 3% 0%, rgba(30, 85, 71, 0.74) 0%, rgba(16, 60, 51, 0) 58%),
    linear-gradient(178deg, rgba(16, 60, 51, 0.28) 0%, rgba(16, 60, 51, 0.74) 46%, var(--lj-deep) 92%);
}

.page-home .home-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: clamp(92px, 13vh, 160px);
  padding-bottom: clamp(52px, 8vw, 100px);
}

.page-home .home-hero__context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.7rem;
  margin: 0 0 clamp(26px, 4.5vw, 52px);
  font-family: var(--lj-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--lj-copper-hi);
}

.page-home .home-hero__ctx-now {
  color: var(--lj-cream);
  border-bottom: 1px solid var(--lj-copper);
  padding-bottom: 2px;
}

.page-home .home-hero__ctx-dot {
  width: 4px;
  height: 4px;
  background: var(--lj-copper);
  transform: rotate(45deg);
  flex: none;
}

.page-home .home-hero__ctx-ver {
  color: var(--lj-cream-dim);
}

.page-home .home-hero__grid {
  display: grid;
  gap: clamp(30px, 5vw, 46px);
}

.page-home .home-hero__title {
  margin: 0 0 clamp(16px, 2.6vw, 26px);
  font-family: var(--lj-sans);
  font-weight: 900;
  font-size: clamp(2.75rem, 8.4vw, 5.4rem);
  line-height: 1.03;
  letter-spacing: -0.025em;
  color: var(--lj-cream);
}

.page-home .home-hero__title em {
  font-style: normal;
  color: var(--lj-copper-hi);
  display: inline-block;
  position: relative;
}

.page-home .home-hero__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.06em;
  height: 0.08em;
  background: linear-gradient(90deg, rgba(230, 106, 44, 0.85), rgba(230, 106, 44, 0));
}

.page-home .home-hero__lede {
  max-width: 34em;
  margin: 0;
  font-family: var(--lj-serif);
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  line-height: 1.78;
  color: var(--lj-cream-soft);
}

.page-home .home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(24px, 3.4vw, 36px);
}

.page-home .home-hero__facts {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: clamp(28px, 4vw, 44px) 0 0;
  padding-top: clamp(16px, 2.4vw, 22px);
  border-top: 1px solid rgba(214, 163, 106, 0.3);
}

.page-home .home-hero__facts strong {
  display: block;
  font-family: var(--lj-mono);
  font-weight: 700;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  line-height: 1.1;
  color: var(--lj-cream);
}

.page-home .home-hero__facts span {
  display: block;
  margin-top: 6px;
  font-size: 0.76rem;
  line-height: 1.5;
  color: var(--lj-cream-dim);
}

.page-home .home-hero__stack {
  display: grid;
  gap: 16px;
}

.page-home .home-hero__card {
  position: relative;
  display: block;
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid var(--lj-copper);
  border-radius: var(--lj-radius);
  background: var(--lj-cream);
  color: var(--lj-ink);
  text-decoration: none;
  box-shadow: 0 12px 34px -20px rgba(0, 0, 0, 0.6);
  transition: transform var(--lj-ease), border-color var(--lj-ease), box-shadow var(--lj-ease);
  overflow: hidden;
}

.page-home .home-hero__card:hover,
.page-home .home-hero__card:focus-visible {
  transform: translateY(-4px);
  border-color: var(--lj-copper-hi);
  box-shadow: 0 20px 44px -24px rgba(0, 0, 0, 0.66);
}

.page-home .home-hero__card--ver {
  background: rgba(244, 239, 228, 0.9);
  border-color: rgba(184, 120, 60, 0.55);
  backdrop-filter: blur(6px);
}

.page-home .home-hero__card-no {
  position: absolute;
  top: -0.22em;
  right: 0.06em;
  font-family: var(--lj-mono);
  font-weight: 700;
  font-size: clamp(3.4rem, 6vw, 4.6rem);
  line-height: 1;
  color: rgba(184, 120, 60, 0.18);
  pointer-events: none;
}

.page-home .home-hero__card-title {
  display: block;
  margin: 14px 0 8px;
  font-family: var(--lj-sans);
  font-weight: 700;
  font-size: clamp(1.05rem, 1.8vw, 1.22rem);
  line-height: 1.4;
  color: var(--lj-deep);
  position: relative;
}

.page-home .home-hero__card-text {
  display: block;
  font-family: var(--lj-serif);
  font-size: 0.9rem;
  line-height: 1.72;
  color: #3a3f38;
}

.page-home .home-hero__card-more {
  display: inline-block;
  margin-top: 16px;
  padding-bottom: 3px;
  font-family: var(--lj-mono);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  color: var(--lj-hair);
  border-bottom: 1px solid var(--lj-copper);
  transition: color var(--lj-ease), border-color var(--lj-ease);
}

.page-home .home-hero__card:hover .home-hero__card-more {
  color: var(--lj-signal);
  border-color: var(--lj-signal);
}

/* ============ 条目定位器 ============ */
.page-home .home-locator {
  padding: clamp(40px, 6vw, 76px) 0;
  background: var(--lj-mist);
  border-top: 1px solid rgba(140, 90, 43, 0.26);
  border-bottom: 1px solid rgba(140, 90, 43, 0.26);
}

.page-home .home-locator__inner {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
}

.page-home .home-locator__title {
  margin: 12px 0 14px;
  font-family: var(--lj-sans);
  font-weight: 900;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 1.22;
  letter-spacing: -0.015em;
  color: var(--lj-deep);
}

.page-home .home-locator__text {
  margin: 0;
  max-width: 30em;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #3a3f38;
}

.page-home .home-locator__aside {
  margin: 14px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--lj-copper);
  font-family: var(--lj-mono);
  font-size: 0.76rem;
  line-height: 1.7;
  color: var(--lj-hair);
}

.page-home .home-locator__box {
  padding: clamp(18px, 2.8vw, 28px);
  background: var(--lj-deep);
  border-radius: var(--lj-radius);
  border: 1px solid rgba(214, 163, 106, 0.28);
}

.page-home .home-locator__box .lj-locator__label {
  display: block;
  font-family: var(--lj-mono);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  color: var(--lj-copper-hi);
}

.page-home .home-locator__box .lj-locator__field {
  position: relative;
  margin-top: 12px;
}

.page-home .home-locator__box .lj-locator__glyph {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  line-height: 1;
  color: var(--lj-copper);
  pointer-events: none;
}

.page-home .home-locator__box .lj-locator__input {
  box-sizing: border-box;
  width: 100%;
  padding: 14px 16px 14px 46px;
  font-family: var(--lj-sans);
  font-size: 1rem;
  color: var(--lj-ink);
  background: var(--lj-cream);
  border: 1px solid var(--lj-copper);
  border-radius: var(--lj-radius);
  transition: border-color var(--lj-ease), box-shadow var(--lj-ease);
}

.page-home .home-locator__box .lj-locator__input::placeholder {
  color: #7d8177;
}

.page-home .home-locator__box .lj-locator__input:focus {
  outline: none;
  border-color: var(--lj-signal);
  box-shadow: 0 0 0 3px rgba(230, 106, 44, 0.38);
}

.page-home .home-locator__box .lj-locator__hint {
  margin: 12px 0 0;
  font-family: var(--lj-mono);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--lj-cream-dim);
}

.page-home .home-locator__box .lj-locator__panel:empty {
  display: none;
}

/* ============ 产品线 ============ */
.page-home .home-lines {
  padding: clamp(56px, 8vw, 104px) 0;
  background: var(--lj-cream);
}

.page-home .home-lines__head {
  max-width: 44em;
  margin-bottom: clamp(28px, 4.4vw, 52px);
}

.page-home .home-lines__title {
  margin: 12px 0 14px;
  font-family: var(--lj-sans);
  font-weight: 900;
  font-size: clamp(1.7rem, 4.2vw, 2.6rem);
  line-height: 1.2;
  letter-spacing: -0.018em;
  color: var(--lj-deep);
}

.page-home .home-lines__sub {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.78;
  color: #3a3f38;
}

.page-home .home-lines__grid {
  display: grid;
  gap: clamp(16px, 2.2vw, 22px);
}

.page-home .home-line {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2.6vw, 30px);
  background: var(--lj-mist);
  border: 1px solid rgba(140, 90, 43, 0.22);
  border-radius: var(--lj-radius);
  color: var(--lj-ink);
  transition: transform var(--lj-ease), border-color var(--lj-ease);
}

.page-home .home-line:hover {
  transform: translateY(-3px);
  border-color: var(--lj-copper);
}

.page-home .home-line__plate {
  margin: 0 0 14px;
}

.page-home .home-line__title {
  margin: 0 0 10px;
  font-family: var(--lj-sans);
  font-weight: 700;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.4;
  color: var(--lj-deep);
}

.page-home .home-line__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.74;
  color: #3a3f38;
}

.page-home .home-line__idx {
  display: block;
  margin-bottom: 8px;
  font-family: var(--lj-mono);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  color: var(--lj-hair);
}

.page-home .home-line__link {
  margin-top: auto;
  padding-top: 16px;
  align-self: flex-start;
  font-family: var(--lj-mono);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  color: var(--lj-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--lj-copper);
  transition: color var(--lj-ease), border-color var(--lj-ease);
}

.page-home .home-line__link:hover {
  color: var(--lj-signal);
  border-color: var(--lj-signal);
}

.page-home .home-line--main {
  background: var(--lj-deep);
  border-color: rgba(214, 163, 106, 0.34);
  color: var(--lj-cream);
}

.page-home .home-line--main .home-line__title {
  color: var(--lj-cream);
}

.page-home .home-line--main .home-line__text {
  color: var(--lj-cream-soft);
}

.page-home .home-line--main .home-line__link {
  color: var(--lj-copper-hi);
  border-color: var(--lj-copper-hi);
}

.page-home .home-line--main .home-line__link:hover {
  color: var(--lj-signal);
  border-color: var(--lj-signal);
}

.page-home .home-line__figure {
  margin: clamp(18px, 2.4vw, 26px) 0;
}

.page-home .home-line__figure .lj-figure__caption {
  color: rgba(244, 239, 228, 0.66);
}

.page-home .home-line--c {
  flex-direction: column;
  gap: 18px;
  background: var(--lj-cream);
  border-style: dashed;
  border-color: rgba(140, 90, 43, 0.4);
}

/* ============ 上手路径 ============ */
.page-home .home-step {
  padding: clamp(52px, 7vw, 92px) 0;
  background: var(--lj-cream);
  border-top: 1px solid rgba(140, 90, 43, 0.18);
}

.page-home .home-step__inner {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
}

.page-home .home-step__title {
  margin: 12px 0 14px;
  font-family: var(--lj-sans);
  font-weight: 900;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  line-height: 1.22;
  letter-spacing: -0.018em;
  color: var(--lj-deep);
}

.page-home .home-step__text {
  margin: 0 0 clamp(20px, 3vw, 28px);
  max-width: 34em;
  font-size: 0.95rem;
  line-height: 1.78;
  color: #3a3f38;
}

.page-home .home-step__list {
  list-style: none;
  counter-reset: step;
  margin: 0 0 clamp(22px, 3vw, 32px);
  padding: 0;
  border-top: 1px solid rgba(140, 90, 43, 0.24);
}

.page-home .home-step__list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(140, 90, 43, 0.18);
}

.page-home .home-step__no {
  font-family: var(--lj-mono);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--lj-copper);
}

.page-home .home-step__list strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--lj-sans);
  font-weight: 700;
  font-size: 1rem;
  color: var(--lj-deep);
}

.page-home .home-step__list p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.72;
  color: #3a3f38;
}

/* ============ 更新摘要 ============ */
.page-home .home-reports {
  padding: clamp(54px, 8vw, 100px) 0;
  background: var(--lj-moss);
  color: var(--lj-cream);
}

.page-home .home-reports__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(26px, 4vw, 44px);
}

.page-home .home-reports__title {
  margin: 12px 0 0;
  font-family: var(--lj-sans);
  font-weight: 900;
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  line-height: 1.22;
  letter-spacing: -0.018em;
  color: var(--lj-cream);
}

.page-home .home-reports__grid {
  display: grid;
  gap: clamp(22px, 3.4vw, 38px);
}

.page-home .home-reports__stamp {
  padding: clamp(20px, 2.8vw, 30px);
  border: 1px solid rgba(214, 163, 106, 0.36);
  border-radius: var(--lj-radius);
  background: rgba(16, 60, 51, 0.42);
}

.page-home .home-reports__stamp-label {
  display: block;
  font-family: var(--lj-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: var(--lj-copper-hi);
}

.page-home .home-reports__stamp-no {
  display: block;
  margin: 8px 0 clamp(18px, 2.4vw, 24px);
  font-family: var(--lj-mono);
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3rem);
  line-height: 1;
  color: var(--lj-cream);
}

.page-home .home-reports__stamp-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(214, 163, 106, 0.28);
}

.page-home .home-reports__stamp-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(214, 163, 106, 0.16);
}

.page-home .home-reports__stamp-list strong {
  font-family: var(--lj-mono);
  font-size: 1rem;
  color: var(--lj-copper-hi);
}

.page-home .home-reports__stamp-list span {
  font-size: 0.8rem;
  color: var(--lj-cream-dim);
}

.page-home .home-reports__figure {
  margin-bottom: clamp(18px, 2.6vw, 26px);
  border-radius: var(--lj-radius);
  overflow: hidden;
  border: 1px solid rgba(214, 163, 106, 0.24);
}

.page-home .home-reports__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 3 / 2;
  opacity: 0.88;
}

.page-home .home-reports__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(214, 163, 106, 0.24);
}

.page-home .home-reports__item {
  padding: clamp(16px, 2.2vw, 22px) 0;
  border-bottom: 1px solid rgba(214, 163, 106, 0.16);
}

.page-home .home-reports__item h3 {
  margin: 10px 0 8px;
  font-family: var(--lj-sans);
  font-weight: 700;
  font-size: clamp(1rem, 1.9vw, 1.14rem);
  line-height: 1.5;
  color: var(--lj-cream);
}

.page-home .home-reports__item p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.68;
  color: var(--lj-cream-dim);
}

/* ============ 联系与收藏 ============ */
.page-home .home-contact {
  padding: clamp(54px, 8vw, 100px) 0;
  background: var(--lj-cream);
}

.page-home .home-contact__grid {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
}

.page-home .home-contact__title {
  margin: 12px 0 14px;
  font-family: var(--lj-sans);
  font-weight: 900;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  line-height: 1.22;
  letter-spacing: -0.018em;
  color: var(--lj-deep);
}

.page-home .home-contact__text {
  margin: 0 0 clamp(20px, 3vw, 28px);
  max-width: 34em;
  font-size: 0.95rem;
  line-height: 1.78;
  color: #3a3f38;
}

.page-home .home-contact__tips {
  list-style: none;
  margin: 0 0 clamp(20px, 3vw, 28px);
  padding: 0;
}

.page-home .home-contact__tips li {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  font-size: 0.9rem;
  line-height: 1.7;
  color: #3a3f38;
  border-bottom: 1px dashed rgba(140, 90, 43, 0.28);
}

.page-home .home-contact__tips span {
  flex: none;
  font-family: var(--lj-mono);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  color: var(--lj-copper);
  padding-top: 2px;
}

.page-home .home-contact__link {
  display: inline-block;
  padding-bottom: 4px;
  font-family: var(--lj-mono);
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  color: var(--lj-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--lj-copper);
  transition: color var(--lj-ease), border-color var(--lj-ease);
}

.page-home .home-contact__link:hover {
  color: var(--lj-signal);
  border-color: var(--lj-signal);
}

.page-home .home-contact__card {
  padding: clamp(20px, 2.8vw, 32px);
  background: var(--lj-deep);
  color: var(--lj-cream);
  border-radius: var(--lj-radius);
  border: 1px solid rgba(214, 163, 106, 0.32);
}

.page-home .home-contact__card-title {
  margin: 12px 0 clamp(18px, 2.4vw, 24px);
  font-family: var(--lj-sans);
  font-weight: 700;
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  line-height: 1.4;
  color: var(--lj-cream);
}

.page-home .home-contact__rows {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(214, 163, 106, 0.24);
}

.page-home .home-contact__row {
  display: grid;
  grid-template-columns: 5.5em minmax(0, 1fr);
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(214, 163, 106, 0.16);
}

.page-home .home-contact__row dt {
  font-family: var(--lj-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--lj-copper-hi);
  padding-top: 3px;
}

.page-home .home-contact__row dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.page-home .home-contact__value {
  font-family: var(--lj-sans);
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--lj-cream);
  word-break: break-word;
}

.page-home .home-contact__copy {
  flex: none;
  padding: 3px 10px;
  font-family: var(--lj-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: var(--lj-copper-hi);
  background: transparent;
  border: 1px solid rgba(214, 163, 106, 0.42);
  border-radius: var(--lj-radius);
  cursor: pointer;
  transition: color var(--lj-ease), border-color var(--lj-ease), background-color var(--lj-ease);
}

.page-home .home-contact__copy:hover {
  color: var(--lj-deep);
  background: var(--lj-copper-hi);
  border-color: var(--lj-copper-hi);
}

.page-home .home-contact__note {
  margin: clamp(16px, 2.4vw, 22px) 0 0;
  font-size: 0.82rem;
  line-height: 1.7;
  color: var(--lj-cream-dim);
}

.page-home .home-contact__card-link {
  display: inline-block;
  margin-top: 18px;
  padding-bottom: 3px;
  font-family: var(--lj-mono);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  color: var(--lj-copper-hi);
  text-decoration: none;
  border-bottom: 1px solid var(--lj-copper-hi);
  transition: color var(--lj-ease), border-color var(--lj-ease);
}

.page-home .home-contact__card-link:hover {
  color: var(--lj-signal);
  border-color: var(--lj-signal);
}

/* ============ 自适应 ============ */
@media (min-width: 760px) {
  .page-home .home-lines__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-line--c {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    grid-column: 1 / -1;
  }

  .page-home .home-line--c .home-line__link {
    margin-top: 0;
    padding-top: 0;
    flex: none;
  }

  .page-home .home-contact__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: start;
  }
}

@media (min-width: 960px) {
  .page-home .home-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
  }

  .page-home .home-hero__stack {
    margin-top: -14px;
  }

  .page-home .home-hero__card--ver {
    margin-left: clamp(0px, 2.4vw, 30px);
  }

  .page-home .home-locator__inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
  }

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

  .page-home .home-line--main {
    grid-column: 1 / span 7;
    grid-row: 1 / span 2;
  }

  .page-home .home-line--a {
    grid-column: 8 / span 5;
  }

  .page-home .home-line--b {
    grid-column: 8 / span 5;
  }

  .page-home .home-line--c {
    grid-column: 1 / -1;
  }

  .page-home .home-step__inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
  }

  .page-home .home-reports__grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
  }

  .page-home .home-reports__stamp {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 479px) {
  .page-home .home-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .page-home .home-hero__facts span {
    font-size: 0.7rem;
  }

  .page-home .home-contact__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-hero__card,
  .page-home .home-line,
  .page-home .home-hero__card-more,
  .page-home .home-line__link,
  .page-home .home-contact__link,
  .page-home .home-contact__card-link,
  .page-home .home-contact__copy {
    transition: none;
  }

  .page-home .home-hero__card:hover,
  .page-home .home-line:hover {
    transform: none;
  }
}
