.mk-page .sl-hero h1 em { display: block; }

.mk-fan { min-height: 700px; }
.mk-fan .sl-phone { font-size: 9.2px; }
@media (min-width: 992px) {
  .mk-fan { translate: 20px 34px; }
}
.mk-fan .sl-phone:nth-of-type(1) { transform: translateX(-56%) rotate(-10deg); animation-delay: 0.08s; }
.mk-fan .sl-phone:nth-of-type(3) { transform: translateX(56%) rotate(10deg); animation-delay: 0.14s; }
.mk-fan--still .sl-phone { animation: none; }
.mk-fan--still .mk-logo { animation: lt-float 7s ease-in-out infinite; }

.mk-phone .sl-ph-screen {
  gap: 0.8em;
  font-family: var(--ph-font, "Inter", sans-serif);
}
.mk-phone .sl-ph-head { min-width: 0; }
.mk-phone .sl-ph-av { position: relative; overflow: hidden; background-color: var(--ph-soft); }
.mk-av-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mk-phone .sl-ph-screen > * { position: relative; z-index: 1; }
.mk-phone .sl-ph-screen > .mk-wall { position: absolute; inset: 0; z-index: 0; }
.mk-wall-img, .mk-wall > span { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-wall-img { object-fit: cover; }
.mk-ph-name {
  max-width: 100%;
  overflow: hidden;
  font-family: var(--ph-head-font, inherit);
  font-weight: var(--ph-head-weight, 800);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mk-phone .sl-ph-role {
  display: -webkit-box;
  max-width: 22em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mk-phone .sl-ph-soc i { box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent); }

.mk-svc {
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}
.mk-svc > i { color: var(--ph-card-acc); }
.mk-svc em {
  border-radius: var(--ph-radius, 99em);
  background: var(--ph-card-acc);
  color: var(--ph-card-acc-ink);
  font-style: normal;
  font-weight: 800;
}
.mk-svc small b { color: inherit; }
.mk-svc { align-items: center; }
.mk-svc > span { min-width: 0; }
.mk-svc-row { display: flex; align-items: center; justify-content: space-between; gap: 0.6em; margin-top: 0.45em; }
.mk-svc-row b { overflow: hidden; font-size: 1em; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; opacity: 0.8; }
.mk-svc-row em { flex: 0 1 auto; max-width: 70%; overflow: hidden; padding: 0.55em 1em; font-size: 0.9em; white-space: nowrap; text-overflow: ellipsis; }
.mk-thumb {
  display: block;
  flex: 0 0 auto;
  width: 3.8em;
  height: 3.8em;
  border-radius: 1.2em;
  background: var(--ph-soft);
  object-fit: cover;
}

.mk-hsvc, .mk-shop-card {
  display: flex;
  flex: 0 0 auto;
  min-width: 0;
  border-radius: 1.7em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}
.mk-hsvc strong, .mk-shop-card strong {
  display: block;
  overflow: hidden;
  font-family: var(--ph-head-font, inherit);
  font-size: 1.12em;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mk-hsvc em {
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: var(--ph-radius, 99em);
  background: var(--ph-card-acc);
  color: var(--ph-card-acc-ink);
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mk-hsvc-price, .mk-shop-price {
  display: flex;
  align-items: baseline;
  gap: 0.45em;
  min-width: 0;
  white-space: nowrap;
}
:is(.mk-hsvc-price, .mk-shop-price) b { font-size: 1.12em; font-weight: 800; }
:is(.mk-hsvc-price, .mk-shop-price) s { font-size: 0.9em; font-weight: 600; opacity: 0.55; }
.mk-hsvc-price small { font-size: 0.82em; font-weight: 600; opacity: 0.65; }
.mk-star { display: inline-flex; align-items: center; gap: 0.3em; font-size: 0.95em; font-weight: 800; }
.mk-star i { font-size: 0.85em; }

.mk-hthumb {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 4.4em;
  height: 4.4em;
  border-radius: 1.2em;
  background: var(--ph-soft);
  color: var(--ph-card-acc);
  font-size: 1em;
  object-fit: cover;
}
.mk-hthumb.is-icon i { font-size: 1.3em; }

.mk-hsvc--row { align-items: center; gap: 0.9em; padding: 0.9em 1em 0.9em 0.9em; }
.mk-hsvc-info { display: grid; flex: 1; gap: 0.3em; min-width: 0; }
.mk-hsvc--row em { max-width: 40%; padding: 0.75em 1.1em; font-size: 0.95em; }

.mk-hsvc--list { flex-direction: column; overflow: hidden; }
.mk-oc-img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--ph-soft); }
.mk-oc-body { display: grid; gap: 0.6em; padding: 1.15em 1.2em 1.2em; }
.mk-oc-head { display: flex; align-items: center; gap: 0.75em; min-width: 0; }
.mk-oc-head strong { flex: 1; min-width: 0; }
.mk-oc-ic {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.9em;
  height: 2.9em;
  border-radius: 0.9em;
  background: var(--ph-soft);
  color: var(--ph-card-acc);
}
.mk-oc-desc {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.95em;
  line-height: 1.4;
  opacity: 0.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mk-oc-foot { display: flex; align-items: center; justify-content: space-between; gap: 0.7em; min-width: 0; }
.mk-oc-foot .mk-hsvc-price { overflow: hidden; }
.mk-oc-foot .mk-hsvc-price b { font-size: 1.3em; }
.mk-oc-foot em { max-width: 58%; padding: 0.8em 1.2em; font-size: 0.95em; text-align: center; }
.mk-oc-foot.is-wide { flex-direction: column; align-items: stretch; }
.mk-oc-foot.is-wide em { max-width: none; }

.mk-shop { display: grid; flex: 0 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8em; }
.mk-shop-card { flex-direction: column; gap: 0.35em; padding: 0 0 0.2em; background: transparent; color: var(--ph-ink); box-shadow: none; }
.mk-shop-img {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  margin-bottom: 0.45em;
  border-radius: 1.3em;
  background: var(--ph-soft);
  color: var(--ph-acc);
  object-fit: cover;
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent);
}
.mk-shop-img.is-icon i { font-size: 2em; }
.mk-shop-card strong {
  display: -webkit-box;
  font-size: 1.05em;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.mk-gal {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: 1fr 1fr;
  gap: 0.6em;
}
.mk-gal-img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.9;
  border-radius: 1.5em;
  background: var(--ph-soft);
  object-fit: cover;
  box-shadow: 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}

.mk-ghost {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 4.5em;
  border-radius: var(--ph-radius, 99em);
  background: var(--ph-card);
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}
.mk-ghost i {
  width: 42%;
  height: 0.9em;
  border-radius: 1em;
  background: var(--ph-card-ink);
  opacity: 0.16;
}
.mk-ghost.is-acc { background: var(--ph-acc); }
.mk-ghost.is-acc i { background: var(--ph-acc-ink); opacity: 0.4; }

.mk-screen > * { flex-shrink: 0; }
.mk-screen::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7em;
  background: linear-gradient(to bottom, color-mix(in srgb, var(--ph-end) 0%, transparent), var(--ph-end) 78%);
  pointer-events: none;
}
.mk-url {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 2.3em;
  max-width: 78%;
  overflow: hidden;
  padding: 0.6em 1.2em;
  border-radius: 99em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  font-family: var(--ph-font, "Inter", sans-serif);
  font-size: 0.98em;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  transform: translateX(-50%);
  box-shadow: 0 0.8em 1.6em -1em rgba(19, 9, 63, 0.55);
}

.mk-sec-t {
  align-self: flex-start;
  margin: 0.5em 0 -0.1em 0.15em;
  color: var(--ph-ink);
  font-family: var(--ph-head-font, inherit);
  font-size: 1.3em;
  font-weight: var(--ph-head-weight, 800);
  letter-spacing: -0.02em;
}

.mk-portrait {
  position: relative;
  height: 24.2em;
  max-width: none;
  margin: -5.5em -1.55em -7.4em;
  overflow: hidden;
}
.mk-portrait-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; background: var(--ph-soft); }
.mk-portrait-img {
  -webkit-mask-image: linear-gradient(to bottom, #000 42%, rgba(0, 0, 0, 0.55) 70%, transparent 97%);
  mask-image: linear-gradient(to bottom, #000 42%, rgba(0, 0, 0, 0.55) 70%, transparent 97%);
}
.mk-portrait-fade { display: none; }
.mk-phone .sl-ph-screen > .mk-portrait { position: relative; z-index: 0; align-self: stretch; width: auto; max-width: none; }
.mk-head-portrait { z-index: 1; }
.mk-head-portrait .mk-ph-name { font-size: 2.3em; letter-spacing: -0.035em; }
.mk-head-portrait .sl-ph-role { margin-top: 0.25em; }

.mk-head-left { flex-direction: row; align-items: center; gap: 1em; margin-top: 0.4em; text-align: left; }
.mk-head-left .sl-ph-av { flex: 0 0 auto; width: 6.2em; height: 6.2em; }
.mk-head-txt { display: grid; min-width: 0; }
.mk-head-left .mk-ph-name { margin-top: 0; font-size: 1.5em; }
.mk-phone--left .mk-screen > .sl-ph-soc { align-self: flex-start; margin: -0.2em 0 0.2em; }

.mk-price {
  position: relative;
  display: grid;
  gap: 0.35em;
  padding: 1.25em 1.35em;
  border-radius: 1.7em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}
.mk-price.is-hl { box-shadow: inset 0 0 0 0.2em var(--ph-card-acc), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4); }
.mk-price small { font-size: 1em; font-weight: 700; opacity: 0.7; }
.mk-price strong { font-size: 1.85em; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.mk-price strong em { font-size: 0.5em; font-style: normal; font-weight: 600; opacity: 0.7; }
.mk-price-f { display: flex; gap: 0.6em; align-items: baseline; overflow: hidden; font-size: 0.92em; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; opacity: 0.85; }
.mk-price-f i { flex: 0 0 auto; color: var(--ph-card-acc); }
.mk-price-badge {
  position: absolute;
  top: -0.75em;
  left: 1.2em;
  padding: 0.3em 0.8em;
  border-radius: 99em;
  background: var(--ph-card-acc);
  color: var(--ph-card-acc-ink);
  font-size: 0.85em;
  font-weight: 800;
}

.mk-spot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6em 1em;
  padding: 1em 1.1em;
  border-radius: 1.7em;
  background: #141414;
  color: #fff;
  box-shadow: 0 0.8em 1.6em -1em rgba(0, 0, 0, 0.6);
}
.mk-spot-art {
  display: grid;
  place-items: center;
  width: 4.2em;
  height: 4.2em;
  border-radius: 0.9em;
  background: linear-gradient(135deg, #1db954, #0b6b30);
  color: #fff;
  font-size: 1em;
}
.mk-spot-art i { font-size: 1.9em; }
.mk-spot--youtube .mk-spot-art { background: linear-gradient(135deg, #ff3b3b, #a10000); }
.mk-spot--soundcloud .mk-spot-art { background: linear-gradient(135deg, #ff8a00, #ff3d00); }
.mk-spot-txt { display: grid; min-width: 0; }
.mk-spot-txt strong, .mk-spot-txt small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mk-spot-txt strong { font-size: 1.12em; font-weight: 700; }
.mk-spot-txt small { margin-top: 0.15em; font-size: 0.95em; opacity: 0.65; }
.mk-spot-ic { font-size: 2em; color: #1ed760; }
.mk-spot--youtube .mk-spot-ic { color: #ff0033; }
.mk-spot--soundcloud .mk-spot-ic { color: #ff5500; }
.mk-spot-bar { position: relative; grid-column: 1 / -1; height: 0.35em; overflow: hidden; border-radius: 1em; background: rgba(255, 255, 255, 0.2); }
.mk-spot-bar::after { content: ""; position: absolute; inset: 0 62% 0 0; border-radius: inherit; background: #fff; }

.mk-link { min-height: 4.2em; }
.mk-link i { color: var(--ph-card-acc); }

.mk-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6em; }
.mk-stats > span {
  display: grid;
  gap: 0.15em;
  padding: 1em 1.1em;
  border-radius: 1.4em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent);
}
.mk-stats strong { color: var(--ph-card-acc); font-size: 1.7em; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.mk-stats small { overflow: hidden; font-size: 0.88em; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; opacity: 0.75; }

.mk-quote {
  display: grid;
  gap: 0.5em;
  padding: 1.2em 1.3em;
  border-radius: 1.7em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}
.mk-stars { display: flex; gap: 0.2em; color: #f5b301; font-size: 0.95em; }
.mk-quote-txt { display: -webkit-box; overflow: hidden; font-size: 1em; font-weight: 500; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.mk-quote b { font-size: 0.95em; font-weight: 800; }

.mk-cta {
  display: grid;
  justify-items: center;
  gap: 0.8em;
  padding: 1.6em 1.4em;
  border-radius: 1.8em;
  background: var(--ph-acc);
  color: var(--ph-acc-ink);
  text-align: center;
}
.mk-cta { grid-template-columns: minmax(0, 1fr); }
.mk-cta > * { min-width: 0; max-width: 100%; }
.mk-cta strong { display: -webkit-box; overflow: hidden; font-family: var(--ph-head-font, inherit); font-size: 1.35em; font-weight: var(--ph-head-weight, 800); letter-spacing: -0.02em; line-height: 1.15; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.mk-cta span { overflow: hidden; padding: 0.75em 1.5em; border-radius: var(--ph-radius, 99em); background: var(--ph-acc-ink); color: var(--ph-acc); font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.mk-screen > * { max-width: 100%; }
.mk-form strong, .mk-sec-t, .mk-price small { overflow: hidden; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; }

.mk-form {
  display: grid;
  gap: 0.6em;
  padding: 1.3em;
  border-radius: 1.7em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  box-shadow: inset 0 0 0 1px var(--ph-card-line, transparent), 0 0.6em 1.4em -1em rgba(19, 9, 63, 0.4);
}
.mk-form strong { font-size: 1.25em; font-weight: 800; letter-spacing: -0.02em; }
.mk-form i { display: block; height: 3em; border-radius: 0.9em; background: color-mix(in srgb, var(--ph-card-ink) 7%, transparent); }
.mk-form i.is-big { height: 5em; }
.mk-form > span { display: grid; place-items: center; min-height: 3.6em; border-radius: var(--ph-radius, 99em); background: var(--ph-card-acc); color: var(--ph-card-acc-ink); font-weight: 800; }

.mk-faq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 1.1em 1.3em;
  border-radius: 1.4em;
  background: var(--ph-card);
  color: var(--ph-card-ink);
  font-weight: 700;
}
.mk-faq span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mk-faq i { color: var(--ph-card-acc); }

.mk-steps { display: grid; gap: 0.5em; padding: 1.1em 1.3em; border-radius: 1.6em; background: var(--ph-card); color: var(--ph-card-ink); }
.mk-steps span { display: flex; align-items: center; gap: 0.8em; overflow: hidden; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.mk-steps b { display: grid; flex: 0 0 auto; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%; background: var(--ph-card-acc); color: var(--ph-card-acc-ink); font-size: 0.9em; }

.mk-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 1.7em; background: #111; }
.mk-video-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mk-video .sl-yt { position: absolute; z-index: 1; top: 50%; left: 50%; font-size: 1em; transform: translate(-50%, -50%); }
.mk-video-t { position: absolute; left: 1.2em; right: 1.2em; bottom: 0.9em; overflow: hidden; color: #fff; font-size: 1.05em; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6); }

.mk-fill-hard :is(.mk-price, .mk-quote, .mk-form, .mk-stats > span, .mk-faq, .mk-steps) { box-shadow: 0.45em 0.45em 0 #111114; outline: 0.2em solid #111114; outline-offset: -0.2em; }

.mk-logo {
  position: absolute;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  font-size: 1.7rem;
  box-shadow: 0 18px 30px -16px rgba(19, 9, 63, 0.6);
  animation: slPop 0.45s cubic-bezier(0.3, 1.6, 0.5, 1) 0.3s both, lt-float 7s ease-in-out 1.4s infinite;
}
.mk-logo--spotify { top: 6%; left: -2%; color: #1db954; }
.mk-logo--instagram { right: -3%; bottom: 14%; color: #e1306c; animation-delay: 0.42s, 2.6s; }
.mk-logo--tiktok { top: 2%; right: 4%; color: #111114; animation-delay: 0.54s, 3.4s; }

.mk-phone--sk .sl-ph-screen::before {
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));
}

.mk-fill-hard :is(.mk-svc, .mk-hsvc, .mk-ghost, .sl-ph-soc i) { box-shadow: 0.45em 0.45em 0 #111114; outline: 0.2em solid #111114; outline-offset: -0.2em; }
.mk-fill-hard :is(.mk-svc, .mk-hsvc) em { box-shadow: 0.25em 0.25em 0 #111114; outline: 0.2em solid #111114; outline-offset: -0.2em; }
.mk-fill-hard :is(.mk-gal-img, .mk-shop-img) { box-shadow: 0.45em 0.45em 0 #111114; outline: 0.2em solid #111114; outline-offset: -0.2em; }
.mk-fill-soft :is(.mk-svc, .mk-hsvc, .mk-ghost) { box-shadow: 0 1.8em 4em -1.8em color-mix(in srgb, var(--ph-card-acc) 55%, transparent); }
.mk-fill-outline :is(.mk-svc, .mk-hsvc, .mk-ghost:not(.is-acc)) { background: transparent; color: var(--ph-ink); box-shadow: inset 0 0 0 0.15em color-mix(in srgb, var(--ph-ink) 45%, transparent); }
.mk-fill-glass :is(.mk-svc, .mk-hsvc, .mk-ghost:not(.is-acc)) { background: color-mix(in srgb, #ffffff 18%, transparent); color: var(--ph-ink); box-shadow: inset 0 0 0 0.1em color-mix(in srgb, #ffffff 40%, transparent); }

.mk-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 40px;
}
.mk-head p {
  max-width: 30em;
  margin: 0;
  color: var(--sl-muted);
  font-family: 'Hanken Grotesk', 'Poppins', system-ui, sans-serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.5;
}

.mk-tile { padding-top: 54px; }
.mk-tile .sl-phone { font-size: 7.2px; }
.mk-tile .sl-phone .sl-ph-screen { height: 54em; }
.mk-tile-badges {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}
.mk-plan {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 99px;
  background: var(--sl-soft);
  color: var(--sl-ink);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.mk-plan--pro { background: #13093f; color: #ffc93d; }
.mk-plan--plus { background: #fff; color: #5a00ff; }
.mk-plan--ok { background: #fff; color: #0f7a4f; }
.mk-tile-name {
  max-width: 100%;
  overflow: hidden;
  padding-top: 22px;
  font-size: clamp(1.3rem, 1.9vw, 1.6rem);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mk-tile-meta {
  max-width: 100%;
  margin-top: 6px;
  overflow: hidden;
  color: var(--sl-muted);
  font-size: 0.86rem;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mk-tile .sl-cat-go { margin-top: 8px; }
.mk-tile:focus-visible { outline: 3px solid #13093f; outline-offset: 4px; }

.mk-tile--sk {
  min-height: 470px;
  background: color-mix(in srgb, #13093f 6%, transparent);
}
.mk-page.mk-ready .mk-tile--sk { display: none; }

.mk-grid.is-few { grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); justify-content: center; }

.mk-sec--rail .mk-rail { padding-inline: 20px; scroll-padding-inline: 20px; }
.mk-sec--rail .sl-rail-row { margin-top: 6px; }
.mk-rail-static .mk-rail { justify-content: safe center; }
.mk-rail-static .sl-rail-row { display: none; }

.mk-more { display: flex; justify-content: center; }
.mk-more[hidden] { display: none; }
.mk-more .sl-btn { margin-top: 40px; }

.mk-page.mk-empty #mkAll { display: none; }

@media (max-width: 991px) {
  .mk-fan { min-height: 640px; }
  .mk-fan .sl-phone { font-size: 8.8px; }
}

@media (max-width: 640px) {
  .mk-fan { min-height: 470px; }
  .mk-fan .sl-phone { font-size: 6.9px; }
  .mk-logo { display: none; }
  .mk-head p { font-size: 1.04rem; }
  .mk-grid .mk-tile { padding-top: 40px; }
  .mk-grid .mk-tile-badges { top: 10px; left: 10px; right: 10px; gap: 4px; }
  .mk-grid .mk-plan { padding: 4px 8px; font-size: 0.64rem; }
  .mk-grid .mk-plan--ok { display: none; }
  .mk-grid .mk-tile-name { padding-top: 14px; font-size: 1.05rem; }
  .mk-grid .mk-tile-meta { font-size: 0.74rem; }
  .mk-grid .mk-tile .sl-cat-go { display: none; }
  .mk-grid .mk-tile .sl-phone { font-size: 4.9px; }
  .mk-grid .mk-tile .sl-phone .sl-ph-screen { height: 54em; }
  .mk-tile--sk { min-height: 300px; }
  .mk-grid.is-few { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-sec--rail .mk-rail { grid-auto-columns: 62%; }
  .mk-rail .mk-tile { min-height: 0; padding: 40px 12px 20px; border-radius: 28px; }
  .mk-rail .mk-tile-badges { top: 10px; left: 10px; right: 10px; gap: 4px; flex-wrap: nowrap; }
  .mk-rail .mk-plan { padding: 4px 8px; font-size: 0.64rem; white-space: nowrap; }
  .mk-rail .mk-tile .sl-phone { font-size: 5.6px; }
  .mk-rail .mk-tile-name { padding-top: 16px; font-size: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mk-logo { animation: none !important; }
}

.mk-verified {
  display: inline-block;
  width: 0.72em;
  height: 0.72em;
  margin-left: 0.22em;
  color: #6d5dfc;
  line-height: 0;
  vertical-align: -0.04em;
}
.mk-verified svg { display: block; width: 100%; height: 100%; }
