/* Golden R1.2 — Technology R2 mobile composition correction only.
   Desktop donor remains authoritative. */
@media (max-width: 700px) {
  .home-tech-r2 .home-tech-r2__shell {
    width: min(calc(100% - 40px), 640px);
  }

  .home-tech-r2 .home-tech-r2__register {
    width: min(100%, 520px);
    margin: 28px auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(18px, 6vw, 30px);
  }

  .home-tech-r2 .home-tech-r2__identity,
  .home-tech-r2 .home-tech-r2__identity:nth-child(even) {
    min-width: 0;
    flex-direction: row;
    justify-content: flex-start;
    gap: 9px;
    text-align: left;
  }

  .home-tech-r2 .home-tech-r2__identity::before,
  .home-tech-r2 .home-tech-r2__identity:nth-child(even)::before {
    background: linear-gradient(90deg, rgba(201,205,209,.08), transparent);
  }

  .home-tech-r2 .home-tech-r2__name {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
}

@media (max-width: 390px) {
  .home-tech-r2 .home-tech-r2__shell { width: calc(100% - 32px); }
  .home-tech-r2 .home-tech-r2__register {
    width: min(100%, 332px);
    column-gap: 18px;
  }
  .home-tech-r2 .home-tech-r2__identity { gap: 8px; }
  .home-tech-r2 .home-tech-r2__mark { flex-basis: 27px; width: 27px; height: 27px; }
  .home-tech-r2 .home-tech-r2__mark img { max-width: 25px; max-height: 25px; }
  .home-tech-r2 .home-tech-r2__name { font-size: 10.75px; }
}

@media (min-width: 701px) and (max-width: 932px) and (max-height: 500px) {
  .home-tech-r2 .home-tech-r2__shell {
    display: block;
    width: min(calc(100% - 56px), 780px);
    padding: 28px 0 30px;
  }
  .home-tech-r2 .home-tech-r2__heading { max-width: 360px; }
  .home-tech-r2 .home-tech-r2__register {
    width: min(100%, 560px);
    margin: 18px auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 34px;
  }
  .home-tech-r2 .home-tech-r2__identity,
  .home-tech-r2 .home-tech-r2__identity:nth-child(even) {
    min-height: 42px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 9px;
    padding: 5px 0 6px;
    text-align: left;
  }
  .home-tech-r2 .home-tech-r2__identity::before,
  .home-tech-r2 .home-tech-r2__identity:nth-child(even)::before {
    background: linear-gradient(90deg, rgba(201,205,209,.08), transparent);
  }
  .home-tech-r2 .home-tech-r2__name {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
}

/* Technology Z-Relay Signal R1.2B — short-landscape touch relay only. */
@media (min-width: 701px) and (max-width: 932px) and (max-height: 500px) and (orientation: landscape) and (pointer: coarse) {
  .home-tech-r2 {
    --tech-r2-landscape-relay-top: clamp(104px, 28svh, 118px);
  }

  .home-tech-r2 .home-tech-r2__relay--desktop {
    display: none;
  }

  .home-tech-r2 .home-tech-r2__relay--mobile {
    display: block;
    top: var(--tech-r2-landscape-relay-top);
    left: 50%;
    width: min(100%, 560px);
    height: calc(100% - var(--tech-r2-landscape-relay-top) - 18px);
    min-height: 170px;
    transform: translateX(-50%);
    opacity: 1;
  }

  .home-tech-r2 .home-tech-r2__relay--mobile .home-tech-r2__relay-branches {
    display: none;
  }

  .home-tech-r2 .home-tech-r2__relay--mobile .home-tech-r2__relay-base {
    stroke: rgba(201,205,209,.255);
    stroke-width: 1.05;
  }

  .home-tech-r2 .home-tech-r2__relay--mobile .home-tech-r2__relay-active {
    stroke: rgba(181,184,192,.52);
    stroke-width: 1.05;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
    opacity: 0;
  }

  .home-tech-r2.is-assembling .home-tech-r2__relay--mobile .home-tech-r2__relay-active {
    animation: none;
    stroke-dashoffset: 0;
    opacity: .075;
  }

  .home-tech-r2.is-settled .home-tech-r2__relay--mobile .home-tech-r2__relay-active {
    stroke-dashoffset: 0;
    opacity: 0;
  }

  .home-tech-r2 .home-tech-r2__relay--mobile .home-tech-r2__relay-signal {
    stroke: rgba(235,234,230,.92);
    stroke-width: 1.55;
    stroke-dasharray: .09 .91;
    stroke-dashoffset: .02;
    filter: drop-shadow(0 0 2px rgba(242,240,235,.10));
  }

  .home-tech-r2.is-assembling .home-tech-r2__relay--mobile .home-tech-r2__relay-signal {
    animation: home-tech-r2-signal-pass-landscape 1680ms cubic-bezier(.28,.05,.24,1) 90ms both;
  }

  .home-tech-r2.is-settled .home-tech-r2__relay--mobile .home-tech-r2__relay-signal {
    animation: none;
    opacity: 0;
  }
}

@keyframes home-tech-r2-signal-pass-landscape {
  0% { stroke-dashoffset: .02; opacity: 0; }
  10% { opacity: .18; }
  24% { opacity: .66; }
  68% { opacity: .72; }
  88% { opacity: .34; }
  100% { stroke-dashoffset: -1; opacity: 0; }
}
