/* Marketing subpages */
.mk-page { padding: 100px 0 60px; max-width: 960px; position: relative; z-index: 1; }
.mk-page-head { margin-bottom: 28px; }
.mk-page-head h1 { font-size: 32px; font-weight: 700; margin: 0; }
.mk-lead { font-size: 16px; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.6; }
.mk-subtitle { font-size: 20px; margin: 32px 0 16px; }
.mk-muted { font-size: 13px; color: var(--text-muted); margin-top: 16px; }
.mk-cta { margin-top: 32px; text-align: center; }
.mk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}
.mk-card { padding: 20px; border-radius: var(--radius-lg, 16px); }
.mk-card h3 { font-size: 16px; margin: 0 0 8px; }
.mk-card p { font-size: 14px; color: var(--text-secondary); margin: 0; line-height: 1.55; }
.mk-pack-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.mk-pack { padding: 14px 18px; border-radius: 12px; font-size: 14px; }
.mk-cases { display: grid; gap: 20px; }
.mk-case { padding: 24px; border-radius: var(--radius-lg, 16px); }
.mk-case-tag {
  display: inline-block;
  font-size: 12px;
  color: var(--accent-deep);
  background: rgba(107, 78, 255, .1);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.mk-case h3 { margin: 0 0 10px; font-size: 20px; }
.mk-case p { color: var(--text-secondary); line-height: 1.6; margin: 0 0 12px; }
.mk-case ul { margin: 0; padding-left: 18px; color: var(--text-muted); font-size: 14px; }
.mk-prose { padding: 28px 32px; border-radius: var(--radius-lg, 16px); line-height: 1.75; }
.mk-prose h2 { font-size: 20px; margin: 24px 0 12px; }
.mk-prose h2:first-child { margin-top: 0; }
.mk-prose h3 { font-size: 16px; margin: 20px 0 8px; }
.mk-prose p, .mk-prose li { color: var(--text-secondary); font-size: 15px; }
.mk-prose ol, .mk-prose ul { padding-left: 22px; }
.mk-prose a { color: var(--accent-deep); }
.mk-api-method {
  font-family: ui-monospace, monospace;
  font-size: 13px;
  background: rgba(107, 78, 255, .08);
  padding: 8px 12px;
  border-radius: 8px;
  margin: 12px 0 4px;
}
.mk-hr { border: none; border-top: 1px solid var(--glass-border); margin: 24px 0; }
.mk-blog-list { display: grid; gap: 16px; }
.mk-blog-item { padding: 20px 24px; border-radius: var(--radius-lg, 16px); }
.mk-blog-item time { font-size: 12px; color: var(--text-muted); }
.mk-blog-item h3 { margin: 8px 0; font-size: 18px; }
.mk-blog-item h3 a { color: var(--text-primary); text-decoration: none; }
.mk-blog-item p { margin: 0; color: var(--text-secondary); font-size: 14px; }
.lp-nav-links a.active { color: var(--accent-deep); font-weight: 600; }
