/* Landing pages + developer page (on the blue wallpaper of transfer/_wall) */
.mk { display: block; max-width: 1080px; }
.mk-hero { text-align: center; color: #fff; padding: 12px 8px 8px; }
.mk-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9cc7ff; }
.mk-hero h1 { margin: 10px auto 12px; max-width: 820px; font-size: clamp(30px, 4.6vw, 52px); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; }
.mk-hero p { margin: 0 auto; max-width: 660px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.8); }
.mk-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.mk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 14px; background: #fff; color: #0b1220; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 12px 30px -12px rgba(0,0,0,.45); transition: transform .15s; }
.mk-btn:hover { transform: translateY(-1px); }
.mk-btn.ghost { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.25); box-shadow: none; }
.mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-top: 36px; }
.mk-grid.three { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.mk-card { padding: 22px; border-radius: 18px; background: #fff; color: #0f172a; box-shadow: 0 20px 50px -24px rgba(2,8,40,.5); }
.mk-card h2 { margin: 12px 0 6px; font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; }
.mk-grid.three .mk-card h2 { margin-top: 0; }
.mk-card p { margin: 0; font-size: 14px; line-height: 1.6; color: #475569; }
.mk-ic { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #eff6ff; color: #2563eb; }
.mk-faq, .mk-doc { margin-top: 18px; padding: 26px; border-radius: 20px; background: #fff; color: #0f172a; box-shadow: 0 20px 50px -24px rgba(2,8,40,.5); }
.mk-faq h2, .mk-doc h2 { margin: 0 0 14px; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.mk-doc h2 { margin-top: 28px; }
.mk-doc h2:first-child { margin-top: 0; }
.mk-faq details { border-top: 1px solid #eef2f7; }
.mk-faq summary { cursor: pointer; padding: 14px 0; font-weight: 600; font-size: 15px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: '+'; color: #2563eb; font-weight: 700; }
.mk-faq details[open] summary::after { content: '−'; }
.mk-faq details p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.65; color: #475569; }
.mk-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 22px 26px; border-radius: 20px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; }
.mk-band b { display: block; font-size: 18px; }
.mk-band span { font-size: 14px; color: rgba(255,255,255,.75); }
.mk-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin: 22px 0 6px; font-size: 13.5px; color: rgba(255,255,255,.65); }
.mk-more a { color: #fff; text-decoration: none; font-weight: 600; }
.mk-more a:hover { text-decoration: underline; }
.mk-doc p { font-size: 14.5px; line-height: 1.65; color: #475569; margin: 0 0 12px; }
.mk-doc pre { margin: 0 0 12px; padding: 16px 18px; border-radius: 14px; background: #0b1220; color: #e2e8f0; font-size: 13px; line-height: 1.6; overflow-x: auto; }
.mk-doc code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.mk-doc p code, .mk-note code { padding: 1px 6px; border-radius: 6px; background: #f1f5f9; color: #0f172a; font-size: 12.5px; }
.mk-note { font-size: 13.5px !important; }
.mk-endpoints { display: grid; gap: 2px; margin: 0 0 14px; border: 1px solid #eef2f7; border-radius: 14px; overflow: hidden; }
.mk-endpoints > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 12px; align-items: baseline; padding: 11px 14px; background: #fff; }
.mk-endpoints > div:nth-child(odd) { background: #f8fafc; }
.mk-endpoints .m { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-align: center; padding: 3px 0; border-radius: 6px; background: #e0e7ff; color: #3730a3; }
.mk-endpoints .m.get { background: #dcfce7; color: #15803d; }
.mk-endpoints .m.post { background: #dbeafe; color: #1d4ed8; }
.mk-endpoints .m.put { background: #fef3c7; color: #b45309; }
.mk-endpoints .m.delete { background: #fee2e2; color: #b91c1c; }
.mk-endpoints code { font-size: 13px; color: #0f172a; word-break: break-all; }
.mk-endpoints p { grid-column: 2; margin: 0; font-size: 13.5px; }
@media (max-width: 560px) {
    .mk-faq, .mk-doc { padding: 20px 16px; }
    .mk-endpoints > div { grid-template-columns: 1fr; }
    .mk-endpoints .m { justify-self: start; padding: 3px 8px; }
    .mk-endpoints p { grid-column: 1; }
}
.mk-steps { margin: 0 0 14px 1.2rem; padding: 0; color: #475569; font-size: 14.5px; line-height: 1.7; }
.mk-btn.dark { background: #0b1220; color: #fff; }
