.install-instructions {
  margin-top: var(--size-8);

  h2 {
    display: flex;
    align-items: center;
    gap: var(--size-2);
    font-size: var(--scale-1);
    font-weight: var(--weight-semibold);
    margin-bottom: var(--size-3);

    .icon {
      color: var(--primary);
    }
  }

  .platforms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--size-4);
  }

  .platform {
    padding: var(--size-4);
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);

    h3 {
      font-size: var(--scale-0);
      font-weight: var(--weight-semibold);
      margin-bottom: var(--size-2);
    }

    ol {
      display: flex;
      flex-direction: column;
      gap: var(--size-2);
      margin: 0;
      padding-left: var(--size-5);
    }

    li {
      font-size: var(--scale-00);
      color: var(--muted-foreground);

      &::marker {
        color: var(--primary);
        font-weight: var(--weight-semibold);
      }

      strong {
        color: var(--foreground);
        font-weight: var(--weight-medium);
      }
    }
  }

  /* roaming note rendered as a quiet callout: icon column, then the text */
  .note {
    display: flex;
    align-items: flex-start;
    gap: var(--size-2);
    margin-top: var(--size-4);
    padding: var(--size-3);
    font-size: var(--scale-00);
    color: var(--muted-foreground);
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);

    .icon {
      color: var(--primary);
      /* center against the first text line */
      margin-top: 2px;
    }
  }
}
