.upload-flow { list-style: decimal; padding-left: 24px; margin-block: 24px }
.upload-flow li { padding-left: 10px; margin-bottom: 24px }
.upload-flow li::marker { color: var(--gray); font-size: 16px }
.upload-flow h3 { margin-bottom: 7px; font-size: 20px }
.upload-flow p { margin: 0 }
.implementation-code { max-width: 100%; overflow-x: auto; padding: 22px 24px; margin-top: 23px; border: 1px solid #dce3e6; border-radius: 7px; background: #eef2f4; color: #344957; font: 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size: 4 }
.implementation-code:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px }
.case-row p.implementation-caption { margin-top: 12px; font-size: 13px; color: var(--gray) }
.implementation-caption a { text-decoration: underline; text-underline-offset: 3px }
.case-row > div, .case-row > ul { min-width: 0 }
@media(max-width:760px) { .implementation-code { padding: 18px 15px; font-size: 13px }.upload-flow { padding-left: 20px }.upload-flow li { padding-left: 5px } }
