/* V80 · Overseas local collaboration network */
.v80g-network{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 12%,rgba(49,91,255,.28),transparent 28rem),
    radial-gradient(circle at 91% 10%,rgba(41,189,221,.19),transparent 25rem),
    linear-gradient(145deg,#06142f 0%,#0b1d46 48%,#10295a 100%);
  color:#fff;
}
.v80g-network::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.34) 76%,transparent);
}
.v80g-network::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  right:-310px;
  bottom:-330px;
  border:1px solid rgba(111,232,246,.16);
  border-radius:50%;
  box-shadow:0 0 0 75px rgba(116,85,255,.035),0 0 0 150px rgba(49,91,255,.025);
}
.v80g-network-head{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:34px 62px;
  align-items:end;
  margin-bottom:36px;
}
.v80g-network-head span{
  color:#79e9f5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.v80g-network-head h2{
  max-width:820px;
  margin:12px 0 0;
  color:#fff;
  font-size:clamp(38px,4.4vw,61px);
  line-height:1.08;
  letter-spacing:-.05em;
}
.v80g-network-head h2 strong{
  background:linear-gradient(100deg,#8bbcff,#b8a6ff 55%,#7cecf6);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  font-weight:850;
}
.v80g-network-head p{
  margin:0;
  color:#bfcae2;
  font-size:15px;
  line-height:1.85;
}
.v80g-network-console{
  position:relative;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 34px 85px rgba(0,9,31,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.v80g-network-console::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:calc(50% - 180px);
  top:-250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(98,104,255,.23),transparent 68%);
  pointer-events:none;
}
.v80g-network-input{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin:0 auto 24px;
  padding:11px 16px;
  border:1px solid rgba(128,234,245,.22);
  border-radius:999px;
  background:rgba(6,18,45,.68);
  box-shadow:0 10px 28px rgba(0,8,28,.2);
}
.v80g-network-input span{
  color:#77eaf5;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.v80g-network-input b{
  color:#f7f9ff;
  font-size:12px;
}
.v80g-network-input i{
  color:#7d8fb5;
  font-size:11px;
  font-style:normal;
}
.v80g-network-core{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(145px,.34fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
.v80g-core-card{
  position:relative;
  overflow:hidden;
  min-height:288px;
  padding:25px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(7,21,52,.78);
  box-shadow:0 19px 48px rgba(0,8,28,.22);
}
.v80g-core-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#315bff,#7355ff,#29bddd);
}
.v80g-core-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-95px;
  top:-100px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(255,255,255,.018);
}
.v80g-core-card.is-local{
  background:linear-gradient(145deg,rgba(31,31,100,.82),rgba(8,46,78,.82));
}
.v80g-core-card>span{
  color:#82eaf4;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.v80g-core-card h3{
  margin:13px 0 9px;
  color:#fff;
  font-size:27px;
  line-height:1.15;
}
.v80g-core-card p{
  max-width:520px;
  margin:0;
  color:#bcc9e2;
  font-size:13px;
  line-height:1.72;
}
.v80g-core-card>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:24px;
}
.v80g-core-card>div b{
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.065);
  color:#edf2ff;
  font-size:11px;
  line-height:1.4;
}
.v80g-network-bridge{
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  min-width:0;
  color:#dfe7fb;
  text-align:center;
}
.v80g-network-bridge span,
.v80g-network-bridge b{
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  font-size:9px;
  line-height:1.35;
}
.v80g-network-bridge b{color:#79e9f5}
.v80g-network-bridge i{
  position:relative;
  width:100%;
  height:2px;
  overflow:visible;
  background:linear-gradient(90deg,#315bff,#7355ff,#29bddd);
  opacity:.8;
}
.v80g-network-bridge i::before,
.v80g-network-bridge i::after{
  content:"";
  position:absolute;
  top:50%;
  border-radius:50%;
  transform:translateY(-50%);
}
.v80g-network-bridge i::before{
  left:calc(50% - 4px);
  width:8px;
  height:8px;
  border:2px solid #0a1e46;
  background:#76ebf5;
  box-shadow:0 0 16px rgba(118,235,245,.75);
}
.v80g-network-bridge i::after{
  left:0;
  width:6px;
  height:6px;
  background:#fff;
  box-shadow:0 0 14px rgba(255,255,255,.82);
  animation:v80g-bridge-flow 4.8s ease-in-out infinite;
}
.v80g-network-bridge i:nth-of-type(2)::after{animation-delay:-2.4s}
.v80g-network-trunk{
  position:relative;
  display:grid;
  place-items:center;
  height:58px;
}
.v80g-network-trunk i{
  position:relative;
  width:2px;
  height:100%;
  background:linear-gradient(180deg,#7355ff,#29bddd);
  opacity:.72;
}
.v80g-network-trunk i::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#80edf7;
  box-shadow:0 0 15px rgba(128,237,247,.9);
  transform:translateX(-50%);
  animation:v80g-trunk-flow 3.8s ease-in-out infinite;
}
.v80g-network-resources{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.v80g-network-resources::before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:-29px;
  height:1px;
  background:linear-gradient(90deg,rgba(49,91,255,.32),rgba(115,85,255,.78),rgba(41,189,221,.38));
}
.v80g-resource-node{
  position:relative;
  grid-column:span 2;
  min-width:0;
  min-height:205px;
  padding:20px 18px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:19px;
  background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  box-shadow:0 15px 38px rgba(0,8,30,.18);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.v80g-resource-node::before{
  content:"";
  position:absolute;
  left:50%;
  top:-29px;
  width:1px;
  height:29px;
  background:linear-gradient(180deg,rgba(115,85,255,.8),rgba(41,189,221,.55));
}
.v80g-resource-node:hover{
  transform:translateY(-4px);
  border-color:rgba(121,233,245,.28);
  background:linear-gradient(150deg,rgba(99,91,247,.16),rgba(41,189,221,.07));
}
.v80g-resource-node>i{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:linear-gradient(145deg,#315bff,#7355ff 62%,#29bddd);
  box-shadow:0 9px 22px rgba(42,66,210,.25);
  color:#fff;
  font-size:11px;
  font-style:normal;
  font-weight:950;
}
.v80g-resource-node>span{
  color:#78e8f4;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.v80g-resource-node h3{
  margin:6px 0 12px;
  color:#fff;
  font-size:18px;
}
.v80g-resource-node p{
  margin:0;
  color:#becae1;
  font-size:12px;
  line-height:1.75;
}
.v80g-node-chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.v80g-node-chips b{
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  background:rgba(6,18,45,.42);
  color:#dfe8fb;
  font-size:9px;
  font-weight:750;
}
.v80g-distribution-rail{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:7px;
  margin-top:2px;
}
.v80g-distribution-rail b{
  min-width:0;
  padding:9px 7px;
  border:1px solid rgba(121,233,245,.18);
  border-radius:9px;
  background:rgba(7,25,57,.58);
  color:#eef5ff;
  font-size:9px;
  line-height:1.3;
  text-align:center;
}
.v80g-distribution-rail em{
  position:relative;
  height:1px;
  overflow:visible;
  background:linear-gradient(90deg,#7355ff,#6ee7f4);
  color:transparent;
  font-size:0;
}
.v80g-distribution-rail em::after{
  content:"";
  position:absolute;
  right:-1px;
  top:50%;
  width:5px;
  height:5px;
  border-top:1px solid #6ee7f4;
  border-right:1px solid #6ee7f4;
  transform:translateY(-50%) rotate(45deg);
}
.v80g-resource-node small{
  display:block;
  margin-top:13px;
  color:#8fa0c1;
  font-size:9px;
  line-height:1.45;
}
.v80g-network-outcome{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:rgba(5,17,43,.58);
}
.v80g-network-outcome span{
  color:#eef3ff;
  font-size:11px;
  font-weight:800;
}
.v80g-network-outcome i{
  color:#6ee7f4;
  font-size:12px;
  font-style:normal;
}
.v80g-network-outcome b{
  margin-left:8px;
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.13);
  color:#8cedf6;
  font-size:10px;
}
.v80g-network-note{
  margin:16px 0 0;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  color:#bfcbe2;
  font-size:12px;
  line-height:1.7;
}
.v80g-network-note b{color:#fff}

@keyframes v80g-bridge-flow{
  0%,100%{left:2%;opacity:.2}
  50%{left:calc(98% - 6px);opacity:1}
}
@keyframes v80g-trunk-flow{
  0%,100%{top:0;opacity:.25}
  50%{top:calc(100% - 7px);opacity:1}
}

@media(max-width:1100px){
  .v80g-network-head{grid-template-columns:1fr;gap:16px}
  .v80g-network-head p{max-width:800px}
  .v80g-network-core{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}
  .v80g-core-card{padding:22px}
  .v80g-core-card>div{grid-template-columns:1fr}
  .v80g-network-resources{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
  .v80g-resource-node{grid-column:span 2;min-height:195px}
  .v80g-network-resources::before{left:16%;right:16%}
}

@media(max-width:760px){
  .v80g-network-head{margin-bottom:25px}
  .v80g-network-head h2{font-size:clamp(35px,10.5vw,46px)}
  .v80g-network-head p{font-size:14px}
  .v80g-network-console{padding:18px 14px;border-radius:24px}
  .v80g-network-input{flex-wrap:wrap;gap:7px 9px;width:100%;border-radius:16px;text-align:center}
  .v80g-network-input span{width:100%}
  .v80g-network-core{grid-template-columns:1fr;gap:0}
  .v80g-core-card{min-height:0;padding:21px;border-radius:20px}
  .v80g-core-card h3{font-size:24px}
  .v80g-core-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}
  .v80g-core-card>div b{padding:9px;font-size:10px}
  .v80g-network-bridge{gap:7px;padding:10px 0}
  .v80g-network-bridge i{width:2px;height:22px}
  .v80g-network-bridge i::before{left:50%;top:50%;transform:translate(-50%,-50%)}
  .v80g-network-bridge i::after{left:50%;top:0;transform:translate(-50%,0);animation:v80g-mobile-bridge-flow 3.2s ease-in-out infinite}
  .v80g-network-bridge i:nth-of-type(2)::after{animation-delay:-1.6s}
  .v80g-network-trunk{height:46px}
  .v80g-network-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .v80g-network-resources::before{display:none}
  .v80g-resource-node{grid-column:span 1;min-height:0;padding:16px 14px}
  .v80g-resource-node.is-platform,.v80g-resource-node.is-content,.v80g-resource-node.is-distribution,.v80g-resource-node.is-business{grid-column:1/-1}
  .v80g-resource-node::before{display:none}
  .v80g-resource-node>i{width:32px;height:32px;margin-bottom:14px}
  .v80g-resource-node h3{font-size:16px}
  .v80g-resource-node p{font-size:11px}
  .v80g-node-chips b{font-size:9px}
  .v80g-distribution-rail{grid-template-columns:auto 1fr auto 1fr auto}
  .v80g-network-outcome{display:grid;grid-template-columns:1fr;gap:0;padding:13px 14px}
  .v80g-network-outcome span{position:relative;padding:8px 8px 8px 19px;border-left:1px solid rgba(110,231,244,.36)}
  .v80g-network-outcome span::before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#6ee7f4;transform:translateY(-50%)}
  .v80g-network-outcome i{display:none}
  .v80g-network-outcome b{margin:7px 0 0;padding:11px 0 0;border-top:1px solid rgba(255,255,255,.11);border-left:0}
  .v80g-network-note{padding:13px 14px;font-size:11px}
}

@keyframes v80g-mobile-bridge-flow{
  0%,100%{top:0;opacity:.25}
  50%{top:calc(100% - 6px);opacity:1}
}

@media(prefers-reduced-motion:reduce){
  .v80g-network-bridge i::after,
  .v80g-network-trunk i::after{animation:none!important}
  .v80g-resource-node{transition:none!important}
}
