/* Scoped to /developers; existing site typography and colors. */
.ios-docs { padding-bottom: 36px; }
.ios-docs .main_width { min-width: 0; }
.ios-docs .ios-meta { font-size: 14px; margin-bottom: 14px; }
.ios-docs .ios-meta span { margin: 0 8px; }
.ios-docs #ios-sdk-title { margin-top: 0; font-size: 36px; }
.ios-docs .ios-intro { font-size: 19px; line-height: 1.55; margin-bottom: 24px; }
.ios-docs .ios-note { border-left: 3px solid #496add; background: #f2f5fc; padding: 18px 22px; margin: 24px 0; }
.ios-docs .ios-toc { border-top: 1px solid #dce1ed; border-bottom: 1px solid #dce1ed; padding: 24px 0; margin: 32px 0 18px; }
.ios-docs .ios-toc ol { list-style: none; padding: 0; margin: 12px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.ios-docs .ios-toc li { margin: 0; }
.ios-docs .ios-other { font-size: 14px; }
.ios-docs .ios-other span { margin: 0 8px; }
.ios-docs section { margin-top: 56px; }
.ios-docs section > .h3 { margin: 0 0 20px; }
.ios-docs a:not(.btn) { color: #344fa8; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ios-docs a:hover { color: #263465; }
.ios-docs ol, .ios-docs ul { margin: 16px 0 24px; padding-left: 24px; }
.ios-docs ol { list-style: decimal; }
.ios-docs ul { list-style: disc; }
.ios-docs li + li { margin-top: 10px; }
.ios-docs p { margin-bottom: 16px; overflow-wrap: anywhere; }
.ios-docs code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .88em; }
.ios-docs :not(pre) > code { background: #f0f3f9; padding: 2px 4px; border-radius: 3px; overflow-wrap: anywhere; }
.ios-docs pre { max-width: 100%; min-width: 0; padding: 22px 24px; margin: 22px 0; overflow-x: auto; background: #f2f5fa; color: #263465; border: 1px solid #dce1ed; border-radius: 6px; white-space: pre; tab-size: 4; line-height: 1.6; }
.ios-docs pre code { font-size: 13px; }
.ios-docs details { margin: 22px 0; border: 1px solid #dce1ed; border-radius: 6px; }
.ios-docs summary { padding: 16px 20px; cursor: pointer; color: #263465; font-weight: 500; }
.ios-docs details pre { margin: 0; border-width: 1px 0 0; border-radius: 0 0 6px 6px; }
.ios-docs .ios-table { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid #dce1ed; border-radius: 6px; }
.ios-docs table { width: 100%; min-width: 600px; border-collapse: collapse; text-align: left; font-size: 14px; }
.ios-docs th, .ios-docs td { padding: 14px 16px; border-bottom: 1px solid #e2e6ef; vertical-align: top; line-height: 1.5; }
.ios-docs thead { background: #f2f5fa; color: #263465; }
.ios-docs th { font-weight: 500; }
.ios-docs tbody tr:last-child > * { border-bottom: 0; }
.ios-docs .ios-back { margin-top: 40px; }
.ios-docs :focus-visible { outline: 3px solid #496add; outline-offset: 4px; }
.ios-docs [id], #ios-sdk, #cookie-sync, #openrtb { scroll-margin-top: 110px; }
.developers-legacy { border-top: 1px solid #dce1ed; }
.developers-legacy pre { max-width: 100%; overflow-x: auto; white-space: pre; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; }
.developers-legacy p, .developers-legacy li { overflow-wrap: anywhere; }
@media (max-width: 650px) {
 .ios-docs #ios-sdk-title { font-size: 28px; }
 .ios-docs .ios-intro { font-size: 17px; }
 .ios-docs .ios-toc ol { grid-template-columns: minmax(0, 1fr); }
 .ios-docs .ios-note { padding: 16px; }
 .ios-docs pre { padding: 16px; }
 .ios-docs section { margin-top: 40px; }
 .ios-docs .h3 { font-size: 22px; }
}
