.mkt-city { max-width: 60rem; margin: 0 auto; padding: 2rem var(--space-6, 1.5rem) 3rem; }
.mkt-city__crumbs { font-size: 0.875rem; color: var(--color-text-muted, #636370); margin-bottom: 1.5rem; }
.mkt-city__crumbs a { color: var(--color-text-secondary, #232323); text-decoration: none; }
.mkt-city__crumbs span { margin: 0 0.4rem; }
.mkt-city__hero { text-align: center; margin-bottom: 2.5rem; }
.mkt-city__title { text-transform: none; font-family: var(--font-brand); font-weight: 700; font-size: 2rem; margin: 0 0 1rem; }
.mkt-city__intro { max-width: 44rem; margin: 0 auto 1rem; color: var(--color-text-secondary, #232323); line-height: 1.6; }
.mkt-city__cta, .mkt-city__cta-band-btn { display: inline-block; background: var(--color-brand-red); color: #fff; font-family: var(--font-brand); font-weight: 700; padding: 0.875rem 2.125rem; border-radius: var(--radius-full, 9999px); text-decoration: none; margin-top: 0.5rem; }
.mkt-city__cta:hover, .mkt-city__cta-band-btn:hover { opacity: .9; }
.mkt-city__how { margin: 0 auto 2.5rem; max-width: 44rem; }
.mkt-city__how-title { text-transform: none; font-family: var(--font-brand); font-weight: 700; font-size: 1.375rem; margin: 0 0 1rem; }
.mkt-city__steps { margin: 0 0 0 1.25rem; }
.mkt-city__steps li { margin-bottom: 0.75rem; color: var(--color-text-secondary, #232323); }
.mkt-city__cta-band { background: var(--color-surface-dark, #1b1b1b); border-radius: 20px; padding: 2.125rem; text-align: center; color: #fff; margin: 2.5rem 0; }
.mkt-city__cta-band-title { text-transform: none; font-family: var(--font-brand); font-weight: 700; font-size: 1.375rem; margin: 0 0 1rem; color: #fff; }
.mkt-city__back { text-align: center; }
.mkt-city__back a { color: var(--color-text-secondary, #232323); text-decoration: none; }
