.support-page {
      display: grid;
      gap: var(--block-gap);
    }

    .support-lead {
      max-width: 58rem;
      color: var(--text-secondary);
      font-size: 1.05rem;
      margin: 0 0 1.5rem;
    }

    .support-nav {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.7rem;
      margin-top: 1.25rem;
    }

    .support-nav a {
      min-height: auto;
      padding: 0.85rem 0.95rem;
      border: 1px solid var(--border);
      border-left: var(--highlight-border);
      border-radius: var(--radius-sm);
      background: var(--surface);
      color: var(--text);
      box-shadow: var(--shadow-sm);
    }

    .support-nav strong {
      display: block;
      color: var(--primary);
      line-height: 1.25;
      font-size: 0.95rem;
    }

    .support-nav span {
      display: block;
      margin-top: 0.2rem;
      color: var(--muted);
      font-size: 0.8rem;
      line-height: 1.4;
    }

    .support-visuals {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .support-visuals .case-card img {
      aspect-ratio: 16 / 9;
      object-fit: cover;
      width: 100%;
    }

    .support-visuals .case-card figcaption {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      padding: 0.8rem 1rem;
      text-align: center;
    }

    .support-metrics {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
      gap: 0.75rem;
      margin: 1.25rem 0 0;
    }

    .support-metric {
      padding: 0.95rem 1rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      background: var(--surface);
      box-shadow: var(--shadow-sm);
    }

    .support-metric strong {
      display: block;
      font-family: var(--font-serif);
      font-size: 1.65rem;
      color: var(--accent);
      line-height: 1.05;
    }

    .support-metric span {
      display: block;
      margin-top: 0.3rem;
      color: var(--muted);
      font-size: 0.84rem;
      line-height: 1.45;
    }

    .support-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
      gap: 0.8rem;
      margin-top: 1rem;
    }

    .support-service-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.8rem;
      margin-top: 1rem;
    }

    .support-grid--three {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .support-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.8rem;
      margin-top: 1rem;
    }

    .support-panel {
      padding: 1rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      background: var(--surface);
      box-shadow: var(--shadow-sm);
    }

    .support-panel h3 {
      margin: 0 0 0.55rem;
      font-size: 1rem;
    }

    .support-panel p,
    .support-panel li {
      font-size: 0.92rem;
      line-height: 1.65;
    }

    .support-panel p:last-child,
    .support-panel ul:last-child,
    .support-panel ol:last-child {
      margin-bottom: 0;
    }

    .support-number-list {
      list-style: none;
      padding: 0;
      margin: 1rem 0 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.65rem;
    }

    .support-number-list li {
      position: relative;
      margin: 0;
      padding: 0.85rem 0.95rem 0.85rem 3.1rem;
      border: 1px solid var(--border);
      border-left: var(--highlight-border);
      border-radius: var(--radius-sm);
      background: var(--surface);
    }

    .support-number-list .num {
      position: absolute;
      left: 0.9rem;
      top: 0.85rem;
      color: var(--accent);
      font-weight: 800;
      font-size: 0.85rem;
    }

    .support-flow {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
      gap: 0.75rem;
      margin-top: 1rem;
    }

    .flow-step {
      position: relative;
      padding: 0.95rem;
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      background: var(--surface);
      min-height: auto;
    }

    .flow-step strong {
      display: block;
      color: var(--primary);
      margin-bottom: 0.3rem;
    }

    .flow-step span {
      color: var(--muted);
      font-size: 0.86rem;
      line-height: 1.55;
    }

    .support-table td:first-child {
      width: 30%;
      color: var(--primary);
      font-weight: 700;
    }

    .support-note {
      margin: 1rem 0 0;
      padding: 0.95rem 1rem;
      border-radius: var(--radius-sm);
      background: var(--accent-soft);
      color: var(--text);
    }

    @media (max-width: 900px) {
      .support-metrics,
      .support-service-grid,
      .support-grid,
      .support-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .support-grid-2,
      .support-number-list {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      .support-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .support-visuals {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 520px) {
      .support-nav,
      .support-metrics,
      .support-service-grid,
      .support-grid,
      .support-grid--three,
      .support-grid-2,
      .support-flow {
        grid-template-columns: 1fr;
      }

    }
