.mzk-design-page .mzk-main-in {
  color: var(--color-text-primary);
}

.mzk-content-header,
.mzk-catalog__header {
  padding: 16px 24px 22px;
}

.mzk-content-header__eyebrow,
.mzk-catalog__eyebrow {
  margin: 0 0 5px;
  color: var(--color-primary-text);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mzk-content-header h1,
.mzk-catalog__header h1 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.025em;
}

.mzk-content-header p,
.mzk-catalog__header p:not(.mzk-catalog__eyebrow) {
  max-width: 70ch;
  margin: 6px 0 0;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 20px;
}

.mzk-catalog {
  width: 100%;
  padding-bottom: 28px;
}

.mzk-catalog-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 14px;
  margin: 0 24px;
}

.mzk-catalog-track {
  display: flex;
  min-width: 0;
  min-height: 184px;
  flex-direction: column;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-bg-app);
  box-shadow: var(--shadow-card);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.mzk-catalog-track:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-1px);
}

.mzk-catalog-track__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.mzk-catalog-track__play {
  flex: 0 0 auto;
}

.mzk-catalog-track__play svg {
  width: 19px;
  height: 19px;
  margin-left: 2px;
  fill: currentColor;
}

.mzk-catalog-track.is-playing .mzk-catalog-track__play::before,
.mzk-catalog-track.is-playing .mzk-catalog-track__play::after {
  width: 3px;
  height: 14px;
  border-radius: 1px;
  background: currentColor;
  content: "";
}

.mzk-catalog-track.is-playing .mzk-catalog-track__play::before {
  margin-right: 3px;
}

.mzk-catalog-track__text {
  min-width: 0;
  flex: 1 1 auto;
}

.mzk-catalog-track__title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mzk-catalog-track__title:hover {
  color: var(--color-primary-text);
}

.mzk-catalog-track__artist {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: var(--color-text-secondary);
  font-size: 12px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mzk-catalog-track__meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 9px;
}

.mzk-catalog-track__duration {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 8px;
  color: var(--color-primary-text);
  background: var(--color-bg-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}

.mzk-catalog-track__duration {
  color: var(--color-text-secondary);
  background: var(--color-bg-muted);
  font-variant-numeric: tabular-nums;
}

.mzk-catalog-track__duration svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mzk-catalog-track__footer {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
}

.mzk-catalog-track__rating,
.mzk-catalog-track__actions {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}

.mzk-catalog-track__rating-label {
  color: var(--color-text-tertiary);
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.mzk-catalog-rating,
.mzk-catalog-rating__score {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 8px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  color: var(--color-text-secondary);
  background: var(--color-bg-app);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.mzk-catalog-rating:hover {
  color: var(--color-primary-text);
  border-color: var(--color-primary);
  background: var(--color-bg-muted);
}

.mzk-catalog-rating--down:hover {
  color: #c3374e;
  border-color: #efc7cd;
  background: #fff5f6;
}

.mzk-catalog-rating svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mzk-catalog-rating__score {
  color: var(--color-primary-text);
  border-color: var(--color-border);
  background: var(--color-bg-muted);
}

.mzk-catalog-track__favorite,
.mzk-catalog-track__favorite button,
.mzk-catalog-track__download {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

.mzk-catalog-track__favorite button,
.mzk-catalog-track__download {
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  color: var(--color-text-secondary);
  background: var(--color-bg-app);
  font-size: 11px;
  font-weight: 600;
  transition: color .16s ease, border-color .16s ease, background .16s ease;
}

.mzk-catalog-track__favorite button:hover,
.mzk-catalog-track__download:hover {
  color: var(--color-primary-text);
  border-color: var(--color-primary);
  background: var(--color-bg-muted);
}

.mzk-catalog-track__favorite button.is-active {
  color: #ef4444;
  border-color: #fecaca;
  background: #fef2f2;
}

.mzk-catalog-track__favorite svg,
.mzk-catalog-track__download svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mzk-catalog-track__favorite button.is-active svg {
  fill: currentColor;
}

@media (max-width: 767px) {
  .mzk-catalog-list {
    margin-inline: 20px;
  }
}

@media (max-width: 479px) {
  .mzk-catalog-list {
    gap: 10px;
    margin-inline: 16px;
  }

  .mzk-catalog-track {
    min-height: 0;
    padding: 12px;
  }

  .mzk-catalog-track__identity {
    align-items: flex-start;
    gap: 12px;
  }

  .mzk-catalog-track__play {
    width: 44px;
    height: 44px;
  }

  .mzk-catalog-track__title {
    font-size: 16px;
    line-height: 19px;
  }

  .mzk-catalog-track__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .mzk-catalog-track__rating,
  .mzk-catalog-track__actions {
    width: 100%;
  }

  .mzk-catalog-track__actions > * {
    min-width: 0;
    flex: 1 1 0;
  }

  .mzk-catalog-track__favorite button,
  .mzk-catalog-track__download {
    width: 100%;
    min-height: 44px;
  }
}

@media (max-width: 359px) {
  .mzk-catalog-list {
    margin-inline: 12px;
  }

  .mzk-catalog-track__favorite button,
  .mzk-catalog-track__download {
    padding-inline: 7px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mzk-catalog-track,
  .mzk-catalog-track * {
    transition: none !important;
  }
}

.mzk-catalog__seo:empty { display: none; }

.mzk-catalog__seo,
.mzk-static-content {
  margin: 24px;
  padding: 22px 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  background: var(--color-bg-app);
  font-size: 14px;
  line-height: 1.7;
}

.mzk-catalog__seo h2,
.mzk-static-content h2,
.mzk-static-content h3 {
  margin: 0 0 10px;
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

.mzk-catalog__seo h2,
.mzk-static-content h2 { font-size: 19px; }
.mzk-static-content h3 { font-size: 16px; }
.mzk-catalog__seo p + p,
.mzk-static-content p + p { margin-top: 10px; }
.mzk-static-content a { color: var(--color-primary-text); text-decoration: underline; text-underline-offset: 2px; }
.mzk-static-content section + section { margin-top: 24px; }
.mzk-static-content ul,
.mzk-static-content ol { display: grid; gap: 8px; margin: 12px 0 0; padding-inline-start: 22px; }
.mzk-static-content ul { list-style: disc; }
.mzk-static-content ol { list-style: decimal; }
.mzk-static-content li { padding-inline-start: 3px; }
.mzk-static-content address { margin: 12px 0 16px; padding: 14px 16px; border-left: 3px solid var(--color-primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--color-bg-muted); font-style: normal; }

/* Registration rules step */
.mzk-register-page .mzk-static-content {
  width: calc(100% - 48px);
  margin: 0 24px 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 15px;
  line-height: 1.7;
}

.mzk-register-page .mzk-static-content #registration {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 28px;
  text-align: left;
}

.mzk-register-page .mzk-static-content #registration .bbcodes {
  min-width: 160px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid #ffa200;
  border-radius: 14px;
  background: #ffa200;
  color: #07111c;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

.mzk-register-page .mzk-static-content #registration .bbcodes + .bbcodes {
  border-color: var(--color-border);
  background: transparent;
  color: var(--color-text-primary);
}

.mzk-register-page .mzk-static-content #registration .bbcodes:hover {
  border-color: #ffb124;
  background: #ffb124;
  color: #07111c;
}

.mzk-design-page .mzk-block,
.mzk-system-card {
  margin: 0 24px 20px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-app);
  box-shadow: var(--shadow-card);
}

.mzk-design-page .mzk-block-title,
.mzk-system-card__title {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.mzk-design-page .mzk-block-desc {
  padding: 14px 20px 0;
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 19px;
}

.mzk-design-page .mzk-block-pad,
.mzk-system-card__body { padding: 20px; }

.mzk-system-card--narrow,
.mzk-design-page .mzk-block--narrow {
  max-width: 520px;
  margin-inline: auto;
}

/* Password recovery */
.mzk-design-page .mzk-lostpassword {
  width: calc(100% - 48px);
  margin: 12px 24px 44px;
  color: var(--color-text-primary);
}

.mzk-lostpassword__header {
  margin-bottom: 30px;
}

.mzk-lostpassword__header h1 {
  margin: 0 0 8px;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 800;
  line-height: 1.15;
}

.mzk-lostpassword__header p {
  max-width: 760px;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 16px;
  line-height: 1.55;
}

.mzk-lostpassword__fields {
  display: grid;
  width: 100%;
  gap: 22px;
}

.mzk-lostpassword__group {
  display: grid;
  gap: 8px;
}

.mzk-lostpassword__group > label {
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 700;
}

.mzk-lostpassword__control {
  position: relative;
  width: 100%;
}

.mzk-lostpassword__control > svg {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 21px;
  height: 21px;
  pointer-events: none;
  transform: translateY(-50%);
  fill: none;
  stroke: var(--color-text-secondary);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mzk-design-page .mzk-lostpassword .mzk-lostpassword__input {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  outline: 0;
  background: #0c1824;
  color: var(--color-text-primary);
  font: inherit;
  font-size: 16px;
}

.mzk-design-page .mzk-lostpassword .mzk-lostpassword__control .mzk-lostpassword__input {
  padding-left: 52px;
}

.mzk-design-page .mzk-lostpassword .mzk-lostpassword__input:focus,
.mzk-design-page .mzk-lostpassword .mzk-lostpassword__input:focus-visible {
  border-color: #52677b;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(82, 103, 123, .16);
}

.mzk-lostpassword__input::placeholder {
  color: #71869b;
}

.mzk-lostpassword__captcha {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mzk-lostpassword__captcha > a {
  display: block;
  height: 58px;
  flex: 0 0 160px;
  overflow: hidden;
  border-radius: 12px;
}

.mzk-lostpassword__captcha img {
  display: block;
  width: 160px;
  height: 58px;
  object-fit: cover;
}

.mzk-lostpassword__captcha .mzk-lostpassword__input {
  flex: 1 1 auto;
}

.mzk-lostpassword__recaptcha {
  min-height: 76px;
}

.mzk-lostpassword__submit {
  display: inline-flex;
  width: min(100%, 280px);
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: #ffa200;
  color: #07111c;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .16s ease, transform .12s ease;
}

.mzk-lostpassword__submit:hover {
  background: #ffb124;
}

.mzk-lostpassword__submit:active {
  transform: scale(.98);
}

.mzk-lostpassword__submit svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mzk-system-message {
  margin: 0;
  padding: 24px 20px;
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 21px;
  text-align: center;
}

.mzk-system-message--success { color: #167a40; background: #f0faf4; }
.mzk-system-message--error { color: #bf3046; background: #fff3f5; }

.mzk-design-page .mzk-fgrp {
  margin-bottom: 16px;
}

.mzk-design-page .mzk-flabel {
  display: block;
  margin-bottom: 6px;
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}

.mzk-design-page .mzk-fctrl,
.mzk-design-page .mzk-main-in input[type="text"],
.mzk-design-page .mzk-main-in input[type="email"],
.mzk-design-page .mzk-main-in input[type="password"],
.mzk-design-page .mzk-main-in input[type="search"],
.mzk-design-page .mzk-main-in textarea,
.mzk-design-page .mzk-main-in select {
  min-height: 44px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  color: var(--color-text-primary);
  background: var(--color-bg-app);
}

.mzk-design-page .mzk-fctrl:focus,
.mzk-design-page .mzk-main-in input:focus,
.mzk-design-page .mzk-main-in textarea:focus,
.mzk-design-page .mzk-main-in select:focus {
  border-color: var(--color-primary);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), .12);
}

.mzk-design-page textarea { min-height: 120px; resize: vertical; }

.mzk-design-page .mzk-btn,
.mzk-system-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--color-on-primary);
  background: var(--color-primary);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.mzk-design-page .mzk-btn:hover,
.mzk-system-button:hover { color: var(--color-on-primary); background: var(--color-primary-hover); }

.mzk-design-page .mzk-btn-o,
.mzk-system-button--secondary {
  color: var(--color-text-primary);
  border-color: var(--color-border);
  background: var(--color-bg-app);
}

.mzk-design-page .mzk-btn-o:hover,
.mzk-system-button--secondary:hover { color: var(--color-primary-text); border-color: var(--color-primary); background: var(--color-bg-muted); }

.mzk-system-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.mzk-system-actions--divider {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}

.mzk-user-avatar,
.mzk-message-avatar {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  object-fit: cover;
  border-radius: 50%;
}

.mzk-user-summary,
.mzk-message-author {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.mzk-message-author {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.mzk-message-author__name { color: var(--color-text-primary); font-size: 14px; font-weight: 650; }
.mzk-message-author__date { color: var(--color-text-secondary); font-size: 12px; }
.mzk-message-body { color: var(--color-text-primary); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }

.mzk-comment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mzk-comment-action {
  min-height: 34px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

.mzk-inline-form {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.mzk-inline-form__field { min-width: 0; flex: 1 1 auto; margin: 0 !important; }

.mzk-preview-title { margin: 0 0 10px; color: var(--color-text-primary); font-size: 18px; line-height: 24px; }
.mzk-preview-meta { margin-bottom: 14px; color: var(--color-text-secondary); font-size: 12px; line-height: 18px; }

.mzk-informer-item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 10px;
}

.mzk-informer-item:hover { background: var(--color-bg-muted); }
.mzk-informer-item__cover { display: grid; width: 48px; height: 48px; flex: 0 0 48px; overflow: hidden; place-items: center; border-radius: 9px; color: var(--color-primary-text); background: var(--color-bg-muted); }
.mzk-informer-item__cover img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.mzk-informer-item__cover img + span { display: none; }
.mzk-informer-item__body { min-width: 0; }
.mzk-informer-item__title { display: block; overflow: hidden; color: var(--color-text-primary); font-size: 12px; font-weight: 600; line-height: 17px; text-overflow: ellipsis; white-space: nowrap; }
.mzk-informer-item time { display: block; margin-top: 2px; color: var(--color-text-secondary); font-size: 10px; line-height: 14px; }

.mzk-design-page .navigation,
.mzk-design-page .mzk-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 24px;
}

.mzk-design-page .navigation a,
.mzk-design-page .navigation span,
.mzk-design-page .mzk-navigation a,
.mzk-design-page .mzk-navigation span {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  padding: 0 10px;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  color: var(--color-text-secondary);
  background: var(--color-bg-app);
  font-size: 12px;
  font-weight: 600;
}

.mzk-design-page .navigation span,
.mzk-design-page .navigation a:hover,
.mzk-design-page .mzk-navigation span,
.mzk-design-page .mzk-navigation a:hover { color: var(--color-on-primary); border-color: var(--color-primary); background: var(--color-primary); }

@media (max-width: 767px) {
  .mzk-content-header,
  .mzk-catalog__header { padding: 16px 20px 20px; }
  .mzk-content-header h1,
  .mzk-catalog__header h1 { font-size: 23px; }
  .mzk-catalog__seo,
  .mzk-static-content,
  .mzk-design-page .mzk-block,
  .mzk-system-card { margin-inline: 20px; }

  .mzk-design-page .mzk-lostpassword {
    width: calc(100% - 40px);
    margin: 8px 20px 36px;
  }

  .mzk-register-page .mzk-static-content {
    width: calc(100% - 40px);
    margin: 0 20px 36px;
  }
}

@media (max-width: 599px) {
  .mzk-system-actions .mzk-btn,
  .mzk-system-actions .mzk-system-button { flex: 1 1 130px; }
  .mzk-inline-form { align-items: stretch; flex-direction: column; }
}

@media (max-width: 479px) {
  .mzk-content-header,
  .mzk-catalog__header { padding-inline: 16px; }
  .mzk-content-header h1,
  .mzk-catalog__header h1 { font-size: 21px; }
  .mzk-catalog__seo,
  .mzk-static-content,
  .mzk-design-page .mzk-block,
  .mzk-system-card { margin-inline: 16px; }
  .mzk-catalog__seo,
  .mzk-static-content,
  .mzk-design-page .mzk-block-pad,
  .mzk-system-card__body { padding: 16px; }

  .mzk-design-page .mzk-lostpassword {
    width: calc(100% - 32px);
    margin: 6px 16px 32px;
  }

  .mzk-lostpassword__header {
    margin-bottom: 24px;
  }

  .mzk-lostpassword__header p {
    font-size: 15px;
  }

  .mzk-lostpassword__captcha {
    align-items: stretch;
    flex-direction: column;
  }

  .mzk-lostpassword__captcha > a {
    height: 58px;
    flex-basis: 58px;
  }

  .mzk-lostpassword__submit {
    width: 100%;
  }

  .mzk-register-page .mzk-static-content {
    width: calc(100% - 32px);
    margin: 0 16px 32px;
  }

  .mzk-register-page .mzk-static-content #registration {
    align-items: stretch;
    flex-direction: column;
  }

  .mzk-register-page .mzk-static-content #registration .bbcodes {
    width: 100%;
  }
}

@media (max-width: 359px) {
  .mzk-content-header,
  .mzk-catalog__header { padding-inline: 12px; }
  .mzk-catalog__seo,
  .mzk-static-content,
  .mzk-design-page .mzk-block,
  .mzk-system-card { margin-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .mzk-catalog-track,
  .mzk-catalog-track *,
  .mzk-system-card,
  .mzk-system-card * { transition: none !important; }
}

/* Unified DLE system components */
.mzk-design-page .mzk-fgrp > label:not(.mzk-visually-hidden),
.mzk-design-page .mzk-fgrp > .mzk-flabel {
  display: block;
  margin-bottom: 6px;
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}

.mzk-design-page .mzk-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--color-border);
}

.mzk-design-page .mzk-block-head .mzk-block-title {
  flex: 1 1 auto;
  border-bottom: 0;
}

.mzk-design-page .mzk-block-close {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  margin-right: 10px;
  place-items: center;
  border-radius: 10px;
  color: var(--color-text-secondary);
  background: transparent;
  font-size: 22px;
}

.mzk-design-page .mzk-block-close:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-muted);
}

.mzk-design-page .mzk-block-actions {
  padding: 16px 20px;
  border-top: 1px solid var(--color-border);
}

.mzk-design-page .mzk-block-pad--flush { padding: 0; }
.mzk-system-form-pad { padding: 20px; }
.mzk-system-actions--stack { align-items: stretch; flex-direction: column; margin-top: 16px; }
.mzk-static-content--embedded { margin: 0; padding: 0; border: 0; box-shadow: none; }
.mzk-vote-submit { margin-top: 12px; }
.mzk-vote-total { margin-top: 8px; color: var(--color-text-secondary); font-size: 12px; line-height: 17px; }

.mzk-design-page .mzk-comment {
  margin-top: 10px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-app);
}

.mzk-design-page .mzk-comment-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mzk-design-page .mzk-comment-avatar,
.mzk-design-page .mzk-comment-avatar img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  object-fit: cover;
  border-radius: 50%;
}

.mzk-design-page .mzk-comment-meta { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.mzk-design-page .mzk-comment-author { color: var(--color-text-primary); font-size: 13px; font-weight: 650; }
.mzk-design-page .mzk-comment-date { color: var(--color-text-secondary); font-size: 11px; }
.mzk-design-page .mzk-comment-body { margin-top: 12px; color: var(--color-text-primary); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.mzk-design-page .mzk-comment-actions { margin-top: 12px; }
.mzk-design-page .mzk-comment-rating { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.mzk-design-page .mzk-comment-rating-val { min-width: 26px; color: var(--color-text-primary); font-size: 12px; font-weight: 700; text-align: center; }

.mzk-design-page .mzk-user-row,
.mzk-design-page .mzk-stat-row {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid var(--color-border);
}

.mzk-design-page .mzk-user-row:last-child,
.mzk-design-page .mzk-stat-row:last-child { border-bottom: 0; }
.mzk-design-page .mzk-user-label,
.mzk-design-page .mzk-stat-label { color: var(--color-text-secondary); font-size: 12px; }
.mzk-design-page .mzk-user-val,
.mzk-design-page .mzk-stat-val { color: var(--color-text-primary); font-size: 12px; font-weight: 650; text-align: right; }

.mzk-design-page .mzk-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px; }
.mzk-design-page .mzk-tag-cloud a { display: inline-flex; min-height: 36px; align-items: center; padding: 0 12px; border: 1px solid var(--color-border); border-radius: var(--radius-full); color: var(--color-text-secondary); background: var(--color-bg-app); font-size: 12px; }
.mzk-design-page .mzk-tag-cloud a:hover { color: var(--color-primary-text); border-color: var(--color-primary); background: var(--color-bg-muted); }

@media (max-width: 599px) {
  .mzk-design-page .mzk-block-actions { padding: 14px 16px; }
  .mzk-system-form-pad { padding: 16px; }
  .mzk-design-page .mzk-user-row,
  .mzk-design-page .mzk-stat-row { align-items: flex-start; flex-direction: column; gap: 3px; }
  .mzk-design-page .mzk-user-val,
  .mzk-design-page .mzk-stat-val { text-align: left; }
}

.mzk-player-lyrics-empty { margin: 0; color: var(--color-text-secondary); font-size: 13px; line-height: 19px; text-align: center; }
.mzk-sb-title-accent { color: var(--color-primary-text); font-weight: 650; }
.mobile-menu__premium-icon { flex-shrink: 0; color: var(--color-primary-text); }
.mobile-menu__premium-action { height: 32px; margin-left: auto; padding-inline: 12px; font-size: 11px; }
