.feature-mini-icon {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  background: var(--color-panel);
  color: var(--color-accent-dark);
  font: 650 13px/1 var(--font-mono);
}

.feature-detail [role="tabpanel"] {
  min-height: 286px;
}

.feature-detail h3 {
  margin-top: 18px;
}

.feature-detail .badge {
  max-width: 100%;
}

.terminal-link {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  align-self: flex-start;
  color: var(--color-on-dark);
  font-weight: 700;
  text-decoration: none;
}

.method-note,
.pricing-explainer,
.blog-method {
  margin-top: 28px;
  padding: 26px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
}

.method-note h3,
.pricing-explainer h3,
.blog-method h3 {
  font-size: 22px;
}

.method-note p,
.pricing-explainer p,
.blog-method p {
  margin-top: 12px;
  color: var(--color-muted);
}

#server-status:empty {
  display: none;
}

#server-status:not(:empty) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 32px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-panel);
}

.server-status .srv-row {
  display: grid;
  min-width: 0;
  min-height: 54px;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  background: var(--color-panel-soft);
}

.server-status .srv-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-accent-alt);
  animation: status-breathe 4s ease-in-out infinite;
}

.server-status .srv-flag {
  display: grid;
  width: 26px;
  height: 20px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  background: var(--color-panel);
  font-size: 13px;
}

.server-status .srv-name {
  min-width: 0;
  overflow: hidden;
  color: var(--color-text);
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.server-status .srv-type {
  max-width: 126px;
  overflow: hidden;
  padding: 4px 7px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  background: var(--color-panel);
  color: var(--color-muted);
  font-size: 11px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.server-status .srv-ms,
.server-status .srv-bw {
  color: var(--color-muted);
  font: 12px/1.2 var(--font-mono);
  white-space: nowrap;
}

.route-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.route-guide article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-panel);
}

.route-guide h3 {
  font-size: 19px;
}

.route-guide p {
  margin-top: 10px;
  color: var(--color-muted);
}

.section-link-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
}

.client-callout {
  margin-top: 24px;
}

.traffic-pack-preview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  align-items: center;
  gap: 24px;
  margin-top: 20px;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));
  box-shadow: var(--shadow-accent);
  color: var(--color-on-dark);
}

.traffic-pack-preview .plan-kicker,
.traffic-pack-preview h3,
.traffic-pack-preview p {
  color: var(--color-on-dark);
}

.traffic-pack-preview h3 {
  margin-top: 10px;
}

.traffic-pack-preview p {
  margin-top: 10px;
}

.traffic-pack-pills {
  display: grid;
  gap: 9px;
}

.traffic-pack-pills .fact-pill {
  justify-content: center;
  border-color: var(--color-panel-line-strong);
  background: var(--color-panel-chip-active);
  color: var(--color-on-dark);
}

.article-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.article-grid-four .article-card h3 {
  font-size: 20px;
}

@keyframes status-breathe {
  0%,
  100% {
    opacity: .55;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}

@media (max-width: 1100px) {
  .article-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-guide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  #server-status:not(:empty) {
    grid-template-columns: 1fr;
  }

  .traffic-pack-preview {
    grid-template-columns: 1fr;
  }

  .article-grid-four {
    grid-template-columns: 1fr;
  }

  .method-note,
  .pricing-explainer,
  .blog-method {
    padding: 22px;
  }
}

@media (max-width: 640px) {
  .feature-detail {
    padding: 22px 18px;
  }

  .feature-detail [role="tabpanel"] {
    min-height: 0;
  }

  .server-status .srv-row {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  .server-status .srv-type {
    display: none;
  }

  .server-status .srv-bw {
    grid-column: 3 / -1;
  }

  .traffic-pack-preview {
    padding: 22px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .server-status .srv-dot {
    animation: none;
  }
}