/* Equal, compact listing links; the MCP setup section remains separate. */
.platforms.section { padding: 40px 0; border-bottom: 1px solid var(--line); background: var(--void); scroll-margin-top: 80px; }
.platform-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.platform-heading h2 { margin: 0; color: var(--ink); font-size: 24px; letter-spacing: -.035em; line-height: 1.3; }
.platform-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.platform-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.platform-item { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 58px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: #dce4df; text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.platform-item:hover { border-color: #4c7463; background: #151d19; color: var(--signal); }
.platform-item:focus-visible, .platform-guide:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.platform-item img { width: 28px; height: 28px; flex-shrink: 0; object-fit: contain; }
.platform-item[data-analytics-content="platform_mcpservers"] img { background: #fff; border-radius: 4px; padding: 3px; }
.platform-name { font-size: 13px; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.platform-arrow { margin-left: auto; color: var(--muted); font-size: 13px; }
.platform-item-wordmark img { width: 100px; height: auto; }
.platform-name-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.platform-bottom { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-top: 16px; }
.platform-guide { color: var(--signal); font-size: 12px; text-underline-offset: 4px; }
.platform-note { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
@media (max-width: 1100px) { .platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .platforms.section { padding: 28px 0; }
  .platform-heading { display: block; }
  .platform-heading h2 { font-size: 22px; }
  .platform-heading p { margin-top: 6px; }
  .platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-bottom { flex-wrap: wrap; gap: 10px; }
}
@media (max-width: 540px) {
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-item { gap: 8px; padding: 10px; }
  .platform-item img { width: 24px; height: 24px; }
  .platform-item-wordmark img { width: 100px; height: auto; }
  .platform-name { font-size: 12px; }
}
@media (max-width: 350px) { .platform-arrow { display: none; } }
@media (prefers-reduced-motion: reduce) { .platform-item { transition: none; } }
