.platform-packages, .platform-packages * { box-sizing: border-box; }
.platform-packages { min-width: 0; max-width: 100%; margin: 1.5rem 0; padding: 1.5rem; border: 1px solid #94a3b840; border-radius: 1rem; text-align: left; overflow-wrap: anywhere; }
.platform-packages h2 { margin: 0 0 .75rem; font-size: 1.3rem; font-weight: 700; }
.platform-packages p { margin: .65rem 0; line-height: 1.65; }
.platform-packages .platform-package-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: .8rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.platform-package-list > li { min-width: 0; max-width: 100%; border: 1px solid #94a3b840; border-radius: .65rem; padding: .8rem 1rem; margin: 0; }
.platform-package-download { display: flex; align-items: center; justify-content: space-between; gap: .8rem; color: #4f46e5; font-weight: 600; line-height: 1.5; text-decoration: none; }
.platform-package-download:hover { text-decoration: underline; }
.platform-packages .platform-package-setup { margin-top: .4rem; font-size: .85rem; }
.platform-package-setup > summary { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.platform-packages details { display: block; width: 100%; min-width: 0; max-width: 100%; margin-top: 1rem; text-decoration: none; }
.platform-packages summary { cursor: pointer; font-weight: 600; padding: .3rem 0; }
.platform-packages pre { display: block; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; padding: 1rem; margin-top: .75rem; border-radius: .5rem; background: #0f172a; color: #e2e8f0; white-space: pre-wrap; overflow-wrap: anywhere; }
.platform-packages code { font-size: .9em; overflow-wrap: anywhere; }
.platform-packages pre code { min-width: 0; max-width: 100%; white-space: inherit; overflow-wrap: inherit; word-break: normal; }
.platform-packages ol { padding-left: 1.25rem; list-style: decimal; }
.platform-packages ol li { margin: .65rem 0; }
.dark .platform-package-download, [data-bs-theme="dark"] .platform-package-download { color: #a5b4fc; }
@media (max-width: 640px) { .platform-packages { padding: 1rem; } .platform-packages .platform-package-list { grid-template-columns: 1fr; } }
