.axial-guide {
  position: relative;
  margin: 12px 0 76px;
  padding: clamp(22px, 4vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(55, 132, 232, 0.34);
  border-radius: 26px;
  background:
    linear-gradient(rgba(64, 139, 232, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 139, 232, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 85% 8%, rgba(0, 201, 255, 0.15), transparent 30%),
    #050d1b;
  background-size: 28px 28px, 28px 28px, 100% 100%, auto;
}

.axial-guide > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}

.axial-guide h2 {
  max-width: 780px;
  margin: 12px 0 13px;
  color: #f3f7ff;
  font: 800 clamp(32px, 4.5vw, 52px)/1.04 var(--font-display);
}

.axial-guide header p {
  max-width: 760px;
  margin: 0;
  color: #9eb1ca;
  font-size: 16px;
  line-height: 1.65;
}

.axial-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.axial-guide-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(55, 132, 232, 0.3);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(12, 35, 68, 0.92), rgba(4, 15, 30, 0.94));
}

.axial-guide-diagram {
  display: grid;
  place-items: center;
  min-height: 0;
  aspect-ratio: 3 / 2;
  border-bottom: 1px solid rgba(55, 132, 232, 0.26);
  background: rgba(2, 9, 20, 0.68);
}

.axial-guide-diagram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.axial-guide-diagram svg { display: block; width: 100%; height: auto; }
.axial-guide-diagram text { fill: #89a8cd; font: 700 9px/1 var(--font-mono); letter-spacing: .06em; }
.axial-line { fill: none; stroke: #1e5ca8; stroke-width: 2; }
.axial-panel { fill: none; stroke: #ddecff; stroke-width: 7; }
.axial-rotor { fill: rgba(27, 102, 216, 0.26); stroke: #e9f4ff; stroke-width: 3; }
.axial-flow { fill: none; stroke: #00c9ff; stroke-width: 4; }
.axial-dimension { fill: none; stroke: #ff6b2c; stroke-width: 2.5; }
.axial-wall { fill: rgba(223, 238, 255, 0.16); stroke: #e7f3ff; stroke-width: 2; }
.axial-nozzle { fill: none; stroke: #dcecff; stroke-width: 3; }
.axial-nozzle-ring { fill: none; stroke: #ff6b2c; stroke-width: 4; stroke-dasharray: 7 5; }

.axial-guide-card h3 {
  margin: 19px 20px 8px;
  color: #f1f7ff;
  font: 700 22px/1.15 var(--font-display);
}

.axial-guide-card p {
  margin: 0;
  padding: 0 20px 22px;
  color: #9eb1ca;
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 720px) {
  .axial-guide { padding: 18px; border-radius: 20px; }
  .axial-guide > header { display: grid; }
  .axial-guide-grid { grid-template-columns: 1fr; }
}
