/* iPhone guide; scope additions to the page and retain shared controls. */
.ap-build-label { font-size: .8125rem; padding-block: 8px; color: var(--ap-muted); }
.ap-ios .ap-hero__media { overflow: hidden; border-radius: 16px; }
.ap-ios .ap-toc { border: 1px solid var(--ap-line); border-radius: 12px; padding: 18px 24px; background: var(--ap-surface); }
.ap-ios .ap-toc ol { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 4px; }
.ap-ios .ap-toc a { padding-block: 7px; }
.ap-ios .ap-section { padding-block: 52px; }
.ap-ios .ap-steps li { padding-bottom: 20px; }
.ap-ios .ap-prose { max-width: 78ch; }
.ap-ios .ap-table { min-width: 650px; }
.ap-ios-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; }
.ap-ios-facts dt { font-size: .875rem; color: var(--ap-muted); }
.ap-ios-facts dd { margin: 4px 0 0; font-weight: 650; }
@media (max-width: 740px) { .ap-ios .ap-section { padding-block: 36px; } .ap-ios .ap-toc ol { display: grid; gap: 0; } .ap-ios-facts { grid-template-columns: 1fr; gap: 16px; } }

.ap-ios .ap-table-scroll { overflow-x: auto; outline-offset: 4px; }
.ap-ios .ap-table-help { display: none; }
@media (max-width:740px) { .ap-ios .ap-table-help { display: block; } }
