/* Platform identities stay legible and link directly to practical explanations. */
.platform-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;list-style:none;padding:0;margin:24px 0}
.platform-logos li{margin:0;min-width:0}
.platform-logos a,.platform-logos .platform-logo-tile{display:flex;align-items:center;justify-content:center;width:100%;height:84px;padding:15px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink)}
.platform-logos a:hover{border-color:var(--link);color:var(--link);background:#f9fbfd}
.platform-logos img{width:100%;max-width:120px;height:44px;object-fit:contain}
.platform-logos .platform-logo-bol{background:#0000a4;padding:5px 8px;border-radius:3px}
.platform-logos-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px}
.platform-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.platform-groups article{border-top:2px solid #a9becf;padding-top:23px;min-width:0;display:flex;flex-direction:column}
.platform-groups h3{font-size:22px;margin:0}
.platform-groups .platform-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.platform-groups .platform-logos a{height:76px;padding:12px 9px}
.platform-groups .platform-logos img{height:38px}
.platform-groups p{font-size:16px;line-height:1.65}
.platform-groups .text-link{margin-top:auto}
.platform-note{max-width:900px;font-size:15px;line-height:1.7;margin:26px 0 18px;color:var(--muted)}
.platform-copy{max-width:800px}
.platform-detail-grid{margin:24px 0 32px;gap:30px}.platform-detail-grid article{min-width:0;scroll-margin-top:120px}.platform-detail-grid h3{margin-top:0}
.platform-source{font-size:14px;line-height:1.65;margin:24px 0 0;max-width:850px}
.platform-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:26px 0 34px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.platform-flow li{margin:0;padding:22px 25px;background:var(--soft);position:relative}
.platform-flow li+li{border-left:1px solid var(--line)}
.platform-flow li+li:before{content:'→';position:absolute;left:-12px;top:31px;width:24px;height:24px;background:#fff;color:var(--link);font-weight:700;text-align:center;line-height:24px;border-radius:50%}
.platform-flow strong,.platform-flow span{display:block}
.platform-flow strong{font-size:18px;color:var(--ink)}
.platform-flow span{font-size:14px;margin-top:4px}
@media(max-width:850px){.platform-groups{grid-template-columns:1fr;gap:30px}.platform-groups .platform-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-groups article{display:block}.platform-flow li{padding:20px 17px}.platform-flow strong{font-size:16px}}
@media(max-width:599px){.platform-logos,.platform-groups .platform-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.platform-logos-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-logos a,.platform-logos .platform-logo-tile,.platform-groups .platform-logos a{height:76px;padding:12px 9px}.platform-logos img{height:38px}.platform-flow{grid-template-columns:1fr}.platform-flow li{padding:18px 22px}.platform-flow li+li{border-left:0;border-top:1px solid var(--line)}.platform-flow li+li:before{content:'↓';top:-12px;left:calc(50% - 12px)}.platform-overview .section-heading h2{font-size:27px}}

.platform-detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.platform-detail-grid,.platform-detail-grid-three{grid-template-columns:1fr}}
