.poc-network-trial { grid-column: 1 / -1; }
.poc-network-trial .description { max-width: 780px; min-height: 0; }
.poc-network-frame { position: relative; width: min(100%, 1120px); aspect-ratio: 1672 / 940; margin-inline: auto; overflow: hidden; border-radius: 14px; background: #15171c; }
.poc-network-frame > img, .poc-network-frame > canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.poc-network-frame > .poc-network-still { display: none; }
.poc-network-frame[data-network-state="ready"] > img { visibility: hidden; }
.poc-network-control { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; color: #98aaff; background: transparent; cursor: pointer; }
.poc-network-control::after { content: "Ⅱ"; position: absolute; right: 16px; bottom: 16px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #6173ba; border-radius: 50%; background: #15171c; font-size: 17px; opacity: 0; transition: opacity .15s; }
.poc-network-control[aria-pressed="true"]::after { content: "▶"; font-size: 12px; }
.poc-network-control:hover::after, .poc-network-control:focus-visible::after { opacity: 1; }
[data-poc-network="orbit"] .poc-network-control::after { content: none; display: none; }
.poc-network-control:focus-visible { outline: 3px solid #98aaff; outline-offset: -6px; }
@media (prefers-reduced-motion: reduce) {
  .poc-network-frame[data-network-state="ready"] > .poc-network-canvas { visibility: hidden; }
  .poc-network-frame[data-network-state="ready"] > .poc-network-still { display: block; }
  .poc-network-control { display: none !important; }
}
.service-visual.poc-network-frame { padding: 0; width: 100%; margin: 0; border-radius: 17px 17px 0 0; }
@media (max-width: 760px) {
  .service-visual.poc-network-frame { border-radius: 12px 12px 0 0; }
}
