.app-showcase { margin: 0; overflow: hidden; border: 1px solid var(--border-card); border-radius: 22px; background: #0b0e12; }
.app-showcase img { display: block; width: 100%; height: auto; }
.app-showcase figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; padding: 16px 20px; border-top: 1px solid var(--border-card); }
.app-showcase figcaption span, .app-brief > span { color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.app-showcase figcaption small { color: var(--text-muted); font-size: 12px; }
.app-service .case-feature h3 { margin-top: 0; }
.app-service #odmakejto { scroll-margin-top: 6rem; }
.app-steps { list-style: decimal-leading-zero; padding-left: 2.2rem; }
.app-steps li { padding: 12px 0 12px 8px; border-bottom: 1px solid var(--border-card); }
.app-steps li:last-child { border: 0; }
.app-steps li::marker, .app-faq summary::marker { color: var(--gold); font-weight: 700; }
.app-steps span, .app-faq details p, .app-process > p:not(.eyebrow) { display: block; color: var(--text-muted); font-size: 14px; line-height: 1.75; }
.app-steps strong { display: block; margin-bottom: 4px; }
.app-process h2, .app-faq h2 { font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -.035em; margin-bottom: 16px; }
.app-process > p:not(.eyebrow) { margin-top: 12px; }
.app-process a { color: var(--gold-light); text-decoration: underline; text-underline-offset: .18em; }
.app-faq details { border-bottom: 1px solid var(--border-card); }
.app-faq summary { padding: 16px 3px; cursor: pointer; font-weight: 600; }
.app-faq details p { margin-bottom: 16px; }
.app-brief { margin: 0; border-left: 2px solid #bd913e88; padding: 4px 0 4px 22px; }
.app-brief p { margin-top: 10px; }
