.page-article-platform .article-prose__cover{height:340px;object-fit:contain;background:#f4f7f9;border-color:#dce7ed}
.platform-guide h2[id],.platform-guide h3[id]{scroll-margin-top:120px}
.platform-guide p{text-align:left}
.platform-guide .platform-guide__download{display:grid;grid-template-columns:1fr;gap:1.2rem;padding:1.6rem;margin:0 0 2rem;background:#edf7fa;border:1px solid #cfe3eb;border-radius:1rem}
.platform-guide .platform-guide__download h2{font-size:1.3rem;line-height:1.4;margin:.3rem 0 .65rem}
.platform-guide .platform-guide__download p{margin:0;font-size:1rem;line-height:1.65}
.platform-guide .platform-guide__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700;color:#386075}
.platform-guide__button{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;min-height:48px;padding:.85rem 1.15rem;border-radius:.75rem;background:#203d52;color:#fff!important;text-decoration:none!important;font-size:1rem;font-weight:700;line-height:1.5;width:fit-content}
.platform-guide__button:hover{background:#2b4c66}
.platform-guide__button span{font-size:.82rem;font-weight:500;white-space:nowrap;color:#dceaf0}
.platform-guide__button svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.platform-guide a:focus-visible,.platform-guide [tabindex]:focus-visible{outline:3px solid #76509a;outline-offset:4px;border-radius:3px}
.platform-guide .platform-guide__toc{margin:2rem 0;padding:1.3rem 1.5rem;border-block:1px solid #dce7ed;background:#f6fbff}
.platform-guide .platform-guide__toc h2{font-size:1.15rem;margin:0 0 .8rem}
.platform-guide__toc ol{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.6rem;padding-left:1.25rem;margin:0;font-size:.94rem}
.platform-guide__toc a{display:inline-block;padding:.25rem 0;line-height:1.5}
.platform-guide section{margin-top:2.8rem}
.platform-guide__diagram,.platform-guide__context{background:#f4f8fa;border:1px solid #d6e3ea;border-radius:.85rem;padding:1.2rem;margin:1.8rem 0}
.platform-guide__diagram-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.platform-guide__diagram-row>div,.platform-guide__context>div:not(.platform-guide__context-action){padding:1rem .8rem;border:1px solid #c8dce6;border-radius:.5rem;text-align:center;background:#fff}
.platform-guide__diagram strong,.platform-guide__context strong{display:block;font-size:.95rem;line-height:1.45}
.platform-guide__diagram span,.platform-guide__context span{display:block;font-size:.84rem;line-height:1.5;margin-top:.25rem}
.platform-guide__diagram-row--core>div{background:#203d52;color:#fff;border-color:#203d52}
.platform-guide .platform-guide__diagram-row--core>div strong{color:inherit}
.platform-guide .platform-guide__diagram-link{font-size:.8rem;line-height:1.5;text-align:center;margin:.7rem 0;color:#537083}
.platform-guide__diagram figcaption,.platform-guide__context figcaption{font-size:.78rem;line-height:1.55;color:#537083;margin-top:.8rem}
.platform-guide__relation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding:1rem;background:#f4f8fa;border-block:1px solid #d6e3ea;font-size:.88rem}
.platform-guide__relation span:nth-child(odd){background:#fff;padding:.3rem .6rem;border:1px solid #c8dce6;border-radius:.35rem}
.platform-guide .platform-guide__example{margin:1.8rem 0;padding:1.1rem 1.3rem;border-left:3px solid #b077dd;background:#f7f1fb}
.platform-guide .platform-guide__example h3{font-size:1rem;margin:0 0 .45rem;color:#69458b}
.platform-guide .platform-guide__example p{font-size:.97rem;line-height:1.7;margin:0}
.platform-guide__context-action{text-align:center;font-size:.85rem;padding:.8rem .2rem;color:#537083}
.platform-guide .platform-guide__closing{margin-top:2.7rem;padding-top:.2rem;border-top:1px solid #dce7ed}
.platform-guide .article-table th[scope=row]{background:transparent;width:31%;font-weight:700}
@media(max-width:640px){.page-article-platform .article-prose{padding:22px 18px}.page-article-platform .article-prose__cover{height:280px}.platform-guide .platform-guide__download{padding:1.1rem}.platform-guide__toc ol{grid-template-columns:1fr}.platform-guide__diagram-row{grid-template-columns:1fr}.platform-guide__diagram,.platform-guide__context{padding:.85rem}.platform-guide__button{width:100%;text-align:center}.platform-guide .article-table{font-size:.88rem}.platform-guide .article-table th,.platform-guide .article-table td{padding:.6rem .5rem}.platform-guide__relation{gap:.3rem;font-size:.8rem}}
