/* App guide only; responsive instructions share the approved site foundation. */
.ap-build-label { font-size: .8125rem; padding-block: 8px; color: var(--ap-muted); }
.ap-app .ap-hero__media { overflow: hidden; border-radius: 16px; }
.ap-app .ap-toc { border: 1px solid var(--ap-line); border-radius: 12px; padding: 18px 24px; background: var(--ap-surface); }
.ap-app .ap-toc ol { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 4px; }
.ap-app .ap-toc a { padding-block: 7px; }
.ap-app .ap-section { padding-block: 52px; }
.ap-app .ap-steps li { padding-bottom: 24px; }
.ap-app-list { padding-left: 1.4em; margin: 0; font-size: 1rem; }
.ap-app-list li + li { margin-top: 16px; }
.ap-app .ap-card .ap-btn { margin-top: auto; }
.ap-app .ap-prose { max-width: 78ch; }
.ap-app .ap-note { max-width: 90ch; }
.ap-app-help { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
@media (max-width: 740px) {
 .ap-app .ap-section { padding-block: 36px; }
 .ap-app-help { grid-template-columns: 1fr; }
 .ap-app .ap-toc ol { display: grid; gap: 0; }
}

.ap-app .ap-figure { max-width: 480px; margin-inline: 0; }
.ap-app .ap-figure img { display: block; width: 100%; height: auto; }
