/* Биржа заявок для исполнителей: /zayavki, /ispolnitelyam, /kabinet (Pages/Market). Префикс mk-.
   Общие блоки, ширина и шрифты — со страницы «Стать партнёром» (stan-partnerom.css, ptr-*, грузится как CssPage),
   выпадающие списки — ads-dd. Здесь только то, чего там нет. */

.mk .ptr-section:last-child { padding-bottom: 72px; }
.mk-muted { color: var(--ink-3); font-size: 15px; }
.mk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.mk-btn-ghost { background: #fff; border: 1px solid var(--green-600); color: var(--green-700) !important; }
.mk-btn-ghost:hover { background: var(--green-50); }

/* ── шапка страницы ── */
.mk-hero { padding: 8px 0 8px; }
.mk-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start; }
.mk-hero__title { max-width: 22ch; }
.mk-hero__title .ptr-green { display: inline; }
.mk-hero__lead { max-width: 640px; }

/* Преимущества — столбиком: иконка, заголовок и пояснение */
.mk-facts { display: flex; flex-direction: column; gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; }
.mk-facts li { display: flex; align-items: center; gap: 14px; }
.mk-facts b { display: block; font-size: 15.5px; color: var(--ink); }
.mk-facts li > span:last-child { font-size: 14px; line-height: 1.45; color: var(--ink-3); }

.mk-me, .mk-price { display: flex; flex-direction: column; gap: 12px; }
.mk-me .ptr-card__title, .mk-price .ptr-card__title { margin-bottom: 4px; }
.mk-me .ptr-btn { width: 100%; justify-content: center; }
.mk-me__note { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-3); }
.mk-me__bal { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 4px; }
.mk-me__bal span { color: var(--ink-3); }
.mk-me__bal b { font-family: 'Lora', Georgia, serif; font-size: 30px; color: var(--green-700); }

.mk-terms { display: grid; gap: 14px; margin: 0; }
.mk-terms div { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.mk-terms div:last-child { padding-bottom: 0; border-bottom: 0; }
.mk-terms dt { font-size: 14px; font-weight: 600; color: var(--ink-3); }
.mk-terms dd { margin: 2px 0 0; font-family: 'Lora', Georgia, serif; font-size: 28px; font-weight: 600; color: var(--green-700); }
.mk-terms dd small { display: block; margin-top: 2px; font-family: 'Manrope', -apple-system, system-ui, sans-serif; font-size: 13.5px; font-weight: 400; line-height: 1.4; color: var(--ink-3); }

.mk-gate { margin-top: 0; }
.mk-gate .ptr-btn { margin-left: auto; flex: none; }
.mk-notice { margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; background: #FDECEA; border: 1px solid #f2c4bf; color: #8c1d18; }
.mk-notice.is-ok { background: #f1f7f1; border-color: #e2eee3; color: var(--green-700); }

/* ── «Для исполнителей» ── */
.mk-chips3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ptr-gap); margin: 0; padding: 0; list-style: none; }
.mk-steps li { display: flex; flex-direction: column; gap: 10px; }
.mk-steps .ptr-round { width: 44px; height: 44px; font-weight: 700; font-size: 17px; }
.mk-steps h3 { margin: 6px 0 0; font-size: 18px; font-weight: 700; }
.mk-steps p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-3); }
.mk-rules { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.mk-ticks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.mk-ticks li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.mk-ticks li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--green-700); }
.mk-faq { display: grid; gap: 10px; }
.mk-after { display: flex; flex-direction: column; gap: 6px; }
.mk-after__list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.mk-after__list li { display: flex; align-items: flex-start; gap: 14px; }
.mk-after__list .ptr-round { width: 44px; height: 44px; }
.mk-after__list .ptr-round :is(i, svg) { width: 20px; height: 20px; }
.mk-after__list b { display: block; font-size: 15.5px; color: var(--ink); }
.mk-after__list li > span:last-child { font-size: 14px; line-height: 1.5; color: var(--ink-3); }
.mk-after__note { margin: 14px 0 0; font-size: 14.5px; color: var(--ink-3); }
.mk a:not(.ptr-btn):not(.ads-dd__option) { color: var(--green-700); }

/* ── список заявок ── */
.mk-list { padding-top: 32px; }
.mk-filter { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 300px) 1fr; gap: 16px; align-items: end; margin-bottom: 22px; }
.mk-filter__field { margin: 0; }
.mk-dd__menu { max-height: 340px; padding: 8px; }
.mk-dd__menu ul { margin: 0; padding: 0; list-style: none; }
.mk-dd__search { width: 100%; margin-bottom: 6px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 14px; }
.mk-dd__search:focus { outline: 2px solid var(--green-600); outline-offset: 0; border-color: transparent; }
.ads-dd__option { display: flex; justify-content: space-between; gap: 10px; text-decoration: none; }
.ads-dd__option small { color: var(--ink-3); font-weight: 600; }
.mk-count { margin: 0 0 12px; justify-self: end; color: var(--ink-3); font-weight: 600; }

.mk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ptr-gap); margin: 0 0 24px; padding: 0; list-style: none; }
.mk-card { display: flex; flex-direction: column; gap: 10px; }
.mk-card.is-sold { opacity: .6; }
.mk-card__top { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-3); }
.mk-card__city { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--green-700); }
.mk-card__city svg { width: 16px; height: 16px; }
.mk-card__title { margin: 0; font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--ink); }
.mk-card__who { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.mk-card__who b { color: var(--ink); }
.mk-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.mk-tags .ptr-badge { position: static; letter-spacing: .04em; }
.mk-badge--hot { background: #b3261e; color: #fff; }
.mk-card__details { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.mk-card__details li { position: relative; padding-left: 14px; overflow-wrap: anywhere; }
.mk-card__details li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: #9BB59A; }
.mk-card__more summary { cursor: pointer; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--green-700); }
.mk-card__plain { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.mk-card__meta { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 13.5px; color: var(--ink-3); }
.mk-card__meta span { display: flex; align-items: center; gap: 6px; overflow-wrap: anywhere; }
.mk-card__meta svg { width: 15px; height: 15px; flex: none; }
.mk-card__buy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 16px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.mk-card__phone span { display: block; font-size: 12.5px; color: var(--ink-3); }
.mk-card__phone b { font-size: 17px; letter-spacing: .02em; color: var(--ink); }
.mk-card__price { font-family: 'Lora', Georgia, serif; font-size: 22px; font-weight: 600; color: var(--green-700); }
.mk-card__left { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--ink-3); }
.mk-seats { display: inline-flex; gap: 4px; }
.mk-seats i { width: 14px; height: 6px; border-radius: 3px; background: #dfe9dd; }
.mk-seats i.is-taken { background: var(--green-700); }
.mk-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--green-700); font-weight: 700; }
.mk-ok svg { width: 16px; height: 16px; }
.mk-card__admin button { padding: 0; border: 0; background: none; color: #b3261e; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.mk-card__contact { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: 0; font-size: 17px; }
.mk-card__contact a { font-size: 20px; font-weight: 700; text-decoration: none; }
.mk-card__photos { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-card__photos img { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }
.mk-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.mk-pages a, .mk-pages span { min-width: 42px; padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: var(--ptr-shadow); text-align: center; text-decoration: none; font-weight: 700; color: var(--ink-2); }
.mk-pages span { background: var(--green-700); color: #fff; }

/* ── кабинет ── */
.mk-cab__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; }
.mk-cab__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mk-paybox { margin-top: 0; }
.mk-balance { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 20px; }
.mk-balance__sum { display: flex; flex-direction: column; }
.mk-balance__sum span { font-size: 14px; color: var(--ink-3); }
.mk-balance__sum b { font-family: 'Lora', Georgia, serif; font-size: 38px; color: var(--green-700); line-height: 1.1; }
.mk-balance__sum small { color: var(--ink-3); font-size: 13.5px; }
.mk-balance__form { display: flex; align-items: flex-end; gap: 12px; }
.mk-balance__form .ptr-field { margin: 0; min-width: 220px; }
.mk-h2-count { font-family: 'Manrope', -apple-system, system-ui, sans-serif; font-size: 18px; font-weight: 600; color: var(--ink-3); }
.mk-pay-head { margin-top: 36px; }
.mk-table-wrap { padding: 6px 0; overflow-x: auto; }
.mk-table { width: 100%; border-collapse: collapse; }
.mk-table th, .mk-table td { padding: 12px 22px; text-align: left; border-bottom: 1px solid var(--line); font-size: 15px; }
.mk-table tr:last-child td { border-bottom: 0; }
.mk-table th { font-size: 13px; font-weight: 700; color: var(--ink-3); }
.mk-table td.is-paid { color: var(--green-700); font-weight: 700; }
.mk-table td.is-pending { color: #b0761a; font-weight: 700; }

/* ── подписки ── */
.mk-subscribe { margin: 0 0 22px; }
.mk-subscribe .ptr-btn { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 8px; }
.mk-subscribe .ptr-btn svg { width: 18px; height: 18px; }
.mk-subs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ptr-gap); align-items: start; }
.mk-channel { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mk-channel > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--ink-3); }
.mk-channel b { font-size: 15.5px; color: var(--ink); }
.mk-channel .ptr-round { width: 44px; height: 44px; }
.mk-channel .ptr-round :is(i, svg) { width: 20px; height: 20px; }
.mk-channel__form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 16px; }
.mk-channel__form .ptr-check { margin: 0; }
.mk-subs__list { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.mk-sublist { align-self: stretch; display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mk-sublist li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
.mk-sublist .ptr-round { width: 38px; height: 38px; }
.mk-sublist .ptr-round :is(i, svg) { width: 18px; height: 18px; }
.mk-sublist a { flex: 1; min-width: 0; display: flex; flex-direction: column; text-decoration: none; }
.mk-sublist a b { color: var(--ink); font-size: 15px; }
.mk-sublist a span { color: var(--ink-3); font-size: 13.5px; }
.mk-sublist__del { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f4f4f1; color: var(--ink-3); cursor: pointer; }
.mk-sublist__del:hover { background: #FDECEA; color: #b3261e; }
.mk-sublist__del svg { width: 16px; height: 16px; }

@media (max-width: 1199px) {
  .mk-subs { grid-template-columns: 1fr; }
  .mk-hero__grid, .mk-rules { grid-template-columns: 1fr; gap: 28px; }
  .mk-chips3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-filter { grid-template-columns: 1fr 1fr; }
  .mk-count { grid-column: 1 / -1; justify-self: start; margin: 0; }
}
@media (max-width: 767px) {
  .mk-subscribe { flex-wrap: wrap; }
  .mk-subscribe .ptr-btn { margin-left: 0; }
  .mk-grid, .mk-chips3, .mk-steps, .mk-filter { grid-template-columns: 1fr; }
  .mk-gate { flex-wrap: wrap; }
  .mk-gate .ptr-btn { margin-left: 0; }
  .mk-card__buy { grid-template-columns: 1fr; }
  .mk-card__buy form .ptr-btn, .mk-card__buy > .ptr-btn { width: 100%; justify-content: center; }
  .mk-cab__head { flex-direction: column; align-items: flex-start; }
  .mk-balance__form { width: 100%; flex-wrap: wrap; }
  .mk-balance__form .ptr-field { flex: 1; min-width: 0; }
}

/* ══════════ «Исполнителям» по макету владельца 2026-10-15 ══════════ */
@font-face { font-family: 'Mk Script'; font-weight: 400; font-display: swap; src: url(/fonts/marck-script-cyrillic.woff2) format('woff2'); }
.mk-script { margin: 0; font-family: 'Mk Script', 'Lora', cursive; font-weight: 400; color: var(--ink-2); line-height: 1.15; transform: rotate(-8deg); }
.mk-script svg { width: .8em; height: .8em; vertical-align: -.05em; stroke-width: 1.6; }

/* Первый экран: фото справа на всю высоту, карточка «Условия» поверх него, ветка у левого края */
.mk-hero--photo { position: relative; overflow: hidden; padding: 0 0 40px; }
.mk-hero__inner { position: relative; z-index: 2; }
.mk-hero__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; z-index: 0; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32%); mask-image: linear-gradient(90deg, transparent 0, #000 32%); }
.mk-hero__photo-img, .mk-hero__photo picture, .mk-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.mk-hero__leaves { position: absolute; left: -36px; top: 46%; z-index: 1; width: 120px; height: auto; pointer-events: none; }
.mk-hero--photo .mk-hero__grid { grid-template-columns: minmax(0, 560px) 1fr minmax(0, 330px); }
.mk-hero--photo .mk-hero__grid > div:first-child { grid-column: 1; }
.mk-hero__card { grid-column: 3; margin-top: 12px; box-shadow: 0 24px 48px -26px rgba(20, 24, 26, .35); }
.mk-hero--photo .mk-terms dd { font-size: 26px; }
.mk-hero__script { position: absolute; right: 64px; bottom: -6px; font-size: 32px; text-align: center; }
.mk-hero--photo:not(.has-photo) .mk-hero__script { display: none; }

/* Шаги: номер слева, иконка справа, стрелка между карточками */
.mk-steps li { position: relative; overflow: visible; }
.mk-steps__top { display: flex; justify-content: space-between; align-items: center; }
.mk-steps__ico { width: 52px; height: 52px; }
.mk-steps__ico :is(i, svg) { width: 22px; height: 22px; }
.mk-steps__arrow { position: absolute; right: calc(var(--ptr-gap) / -2 - 9px); top: 50%; width: 18px; height: 18px; z-index: 2; color: var(--green-700); }

/* Правила: фото слева, зелёные галочки */
.mk-rules__card { position: relative; }
.mk-rules__card.has-photo { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: center; padding-left: 0; overflow: visible; }
.mk-rules__photo, .mk-rules__card picture { display: block; width: 100%; height: 100%; }
.mk-rules__card img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; border-radius: var(--ptr-radius) 0 0 var(--ptr-radius); }
.mk-ticks--check li { padding-left: 36px; }
.mk-ticks--check li::before { left: 0; top: 1px; width: 24px; height: 24px; border-radius: 50%; background: var(--green-700)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* Регистрация: текст с декором | форма | что будет после */
.mk-regsec { position: relative; }
.mk-reg { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) minmax(0, .9fr); gap: 24px; align-items: start; }
.mk-reg__intro { position: relative; min-height: 100%; display: flex; flex-direction: column; }
.mk-reg__head .ptr-h2 .ptr-green { display: block; }
.mk-reg__decor, .mk-reg__intro picture { display: block; width: 78%; max-width: 360px; height: auto; margin: 18px 0 0 -56px; }
.mk-reg__script { align-self: flex-end; margin: -40px 12px 0 0; font-size: 30px; text-align: center; }
.mk-reg__form .mk-form__stack { grid-template-columns: 1fr; }
.mk-reg__after { background: linear-gradient(160deg, #fff 55%, #eef5ee 100%); }

@media (max-width: 1199px) {
  .mk-hero__photo { position: relative; width: auto; height: 340px; margin: 0 0 -60px; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }

  .mk-hero--photo .mk-hero__grid { grid-template-columns: 1fr; }
  .mk-hero__card { grid-column: 1; }
  .mk-hero__script, .mk-hero__leaves { display: none; }
  .mk-reg { grid-template-columns: 1fr 1fr; }
  .mk-reg__intro { grid-column: 1 / -1; }
  .mk-reg__decor, .mk-reg__intro picture, .mk-reg__script { display: none; }
  .mk-steps__arrow { display: none; }
}
@media (max-width: 767px) {
  .mk-reg { grid-template-columns: 1fr; }
  .mk-rules__card.has-photo { grid-template-columns: 1fr; padding-left: 24px; }
  .mk-rules__card img { min-height: 0; aspect-ratio: 4 / 3; border-radius: var(--ptr-radius); }
}
/* Форма регистрации в одну колонку: ровные промежутки между полями */
.mk-reg__form .mk-form__stack { display: contents; }
.mk-reg__form .ptr-form { display: flex; flex-direction: column; gap: 12px; }
.mk-reg__form .ptr-form .ptr-field, .mk-reg__form .ptr-check--agree { margin: 0; }
.mk-reg__decor, .mk-reg__intro picture { margin-left: -24px; }
.mk-hero__script { bottom: 6px; right: 96px; }

/* Кадры 2026-10-16: ангел (≈70% ширины кадра) — в свободной средней колонке между текстом и «Условиями»,
   а не под карточкой. Центр средней колонки = 50% + 115px при любой ширине (560 | 1fr | 330, отступы 48, поля 56). */
@media (min-width: 1200px) {
  .mk-hero__photo { right: auto; width: min(100%, 1440px); left: calc(50% + 175px - .7 * min(100%, 1440px));
    -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent 30%, #000 54%); mask-image: linear-gradient(90deg, transparent 0, transparent 30%, #000 54%); }
  .mk-hero__photo-img, .mk-hero__photo picture, .mk-hero__photo img { object-position: 70% 35%; }
  .mk-hero__script { right: max(56px, calc(50% - 664px)); bottom: 28px; width: 330px; font-size: 30px; }
}
@media (max-width: 1199px) {
  .mk-hero__photo-img, .mk-hero__photo picture, .mk-hero__photo img { object-position: 70% 40%; }
}
/* На узком десктопе карточка «Условия» выше — фраза под ней наезжала на карточку */

/* Правки владельца 2026-10-16: крошки отдельно от заголовка, заголовок в 3 строки («в любом городе» — одной),
   ангел правее, светлая фраза, ветка выглядывает из-за верхнего правого угла «Условий», а не обрезком у края */
.mk-hero--photo .mk-hero__grid { margin-top: 22px; }
.mk-hero__title { max-width: none; }
.mk-hero__title .ptr-green { display: block; white-space: nowrap; }
.mk-hero__script { color: #fff; text-shadow: 0 1px 2px rgba(20, 30, 20, .55), 0 0 14px rgba(20, 30, 20, .35); }

/* Правки владельца 2026-10-16 (2): без белой полосы над фото, фото правил на всю высоту карточки, FAQ плотнее,
   сердечко в строке фразы, кадр регистрации — вертикальный блок до низа формы, ветки в первом экране нет */
.mk-hero__leaves { display: none; }
@media (min-width: 1200px) { .mk-hero__photo { top: -70px; } }
.mk-script__last { white-space: nowrap; }
.mk-script :is(i, svg) { display: inline-block; position: static; vertical-align: -.05em; }
.mk-rules__card.has-photo { align-items: stretch; grid-template-columns: 250px minmax(0, 1fr); padding-top: 0; padding-bottom: 0; overflow: hidden; }
.mk-rules__card.has-photo .mk-ticks { padding: 24px 24px 24px 0; margin: 0; }
.mk-rules__card.has-photo picture, .mk-rules__card.has-photo .mk-rules__photo { height: 100%; }
.mk-rules__card.has-photo img { height: 100%; min-height: 0; object-fit: cover; object-position: 50% 50%; border-radius: 0; }
.mk-faq { gap: 10px; }
.mk-faq .ptr-faq-item { margin: 0; }
.mk-reg { align-items: stretch; }
/* Левая колонка — карточка без рамки той же высоты, что соседние: кадр в её нижнем левом углу,
   скругление только внизу слева (радиус карточек), фраза — справа внизу */
.mk-reg__intro { position: relative; min-height: 100%; }
.mk-reg__script { position: absolute; right: 0; bottom: 150px; width: 44%; margin: 0; font-size: 25px; }
.mk-reg__photo { position: absolute; left: 0; bottom: 0; width: 52%; max-width: 280px; line-height: 0; }
.mk-reg__photo picture, .mk-reg__photo img { display: block; width: 100%; height: auto; margin: 0; border-radius: 0 0 0 var(--ptr-radius); }
@media (max-width: 1199px) { .mk-reg__photo, .mk-reg__script { display: none; } }
@media (max-width: 767px) {
  .mk-rules__card.has-photo { grid-template-columns: 1fr; padding: 0; }
  .mk-rules__card.has-photo .mk-ticks { padding: 20px 24px 24px; }
  .mk-rules__card.has-photo img { aspect-ratio: 4 / 3; height: auto; }
}
/* Регистрация → блок чата: было 72 + 56 = 128 px, владелец — на 30% меньше (≈ 90) */
.mk .ptr-section.mk-regsec:last-child { padding-bottom: 34px; }

/* Вход по e-mail на /kabinet (владелец 2026-10-16): слева форма входа, справа — пояснение
   (баланс, контакты, как зарегистрироваться). На мобильном одна колонка, сначала форма.
   Пароль или одноразовая ссылка из письма; в режиме разработки без SMTP ссылка — плашкой .mk-devlink. */
.mk-login__title { margin-bottom: 22px; }
.mk-login__title .ptr-green { display: inline; white-space: normal; }
.mk-login { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 56px; align-items: start; }
.mk-login__card { margin: 0; }
.mk-login__card .ptr-form { display: flex; flex-direction: column; gap: 12px; }
.mk-login__card .ptr-form .ptr-field { margin: 0; }
.mk-login__card .ptr-form__btn { width: 100%; justify-content: center; }
.mk-login__or { display: flex; align-items: center; gap: 12px; margin: 4px 0 0; font-size: 13.5px; color: var(--ink-3); }
.mk-login__or::before, .mk-login__or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.mk-login__hint { display: block; margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-3); }
.mk-notice .mk-login__hint { margin-top: 6px; }
.mk-login__again { margin-top: 10px; }
.mk-login__again .ptr-btn { padding-top: 9px; padding-bottom: 9px; }
.mk-login__text { padding-top: 8px; }
.mk-login__text .mk-hero__lead { margin-top: 0; }
.mk-devlink { margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; background: #FFF6DB; border: 2px dashed #d9a520; color: #5c4300; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.mk-devlink a { color: #5c4300 !important; font-weight: 700; }
@media (max-width: 1199px) {
  .mk-login { grid-template-columns: 1fr; gap: 28px; }
  .mk-login__text { padding-top: 0; }
}

/* Тарифы биржи в /kabinet (владелец 2026-10-16; только после оплаты регистрации): текущий тариф и автопродление,
   три карточки Базовый / Профи / Премиум с кнопками пакетов 1/3/12 мес, правила; подписки — активна / приостановлена.
   На /zayavki — тариф в карточке «Баланс», бейдж «Ранний доступ» у свежих заявок Премиума, объяснение вместо «Подписаться». */
.mk-tariff__now { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-bottom: var(--ptr-gap); }
.mk-tariff__state { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 380px; }
.mk-tariff__state b { font-size: 18px; color: var(--ink); }
.mk-tariff__state span { font-size: 14.5px; line-height: 1.5; color: var(--ink-3); }
.mk-premium-badge { align-self: flex-start; display: inline-flex !important; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px;
  background: linear-gradient(135deg, #f6e7b8, #e6c66e); color: #5c4300 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mk-premium-badge svg { width: 14px; height: 14px; }
.mk-tariff__renew { display: flex; align-items: center; gap: 14px; flex: 0 1 auto; }
.mk-tariff__renew-text { display: flex; flex-direction: column; font-size: 13.5px; color: var(--ink-3); }
.mk-tariff__renew-text b { font-size: 15px; color: var(--ink); }
.mk-tariff__switch, .mk-sublist__sw { position: relative; flex: none; width: 42px; height: 24px; border-radius: 999px; background: #d9ddd8; transition: background .15s; }
.mk-tariff__switch::after, .mk-sublist__sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 3px rgba(20, 24, 26, .25); transition: transform .15s; }
.mk-tariff__switch.is-on, .mk-sublist__sw.is-on { background: var(--green-700); }
.mk-tariff__switch.is-on::after, .mk-sublist__sw.is-on::after { transform: translateX(18px); }

.mk-tariffs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ptr-gap); margin: 0; padding: 0; list-style: none; }
.mk-tcard { display: flex; flex-direction: column; gap: 14px; }
.mk-tcard.is-current { border: 2px solid var(--green-700); }
.mk-tcard--premium { background: linear-gradient(165deg, #fff 60%, #fbf5e2 100%); }
.mk-tcard__head { display: flex; align-items: center; gap: 12px; }
.mk-tcard__head .ptr-card__title { margin: 0; flex: 1; }
.mk-tcard__head .ptr-round { width: 44px; height: 44px; }
.mk-tcard__head .ptr-round :is(i, svg) { width: 20px; height: 20px; }
.mk-tcard__head .ptr-badge, .mk-badge--early { position: static; padding: 4px 10px; font-size: 10.5px; }
.mk-tcard__price { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.mk-tcard__price b { font-family: 'Lora', Georgia, serif; font-size: 30px; line-height: 1.1; color: var(--green-700); }
.mk-tcard__price span { color: var(--ink-3); font-size: 14px; }
.mk-tcard__feats { gap: 10px; }
.mk-tcard__feats li { font-size: 14.5px; }
.mk-tcard__buy { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.mk-tcard__buy .mk-muted { margin: 0; font-size: 14px; }
.mk-tcard__btn { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mk-tcard__btn b { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.mk-tcard__btn small { padding: 2px 7px; border-radius: 999px; background: var(--green-50, #eef5ee); color: var(--green-700); font-size: 12px; font-weight: 700; }
.mk-tcard__bonus { margin: 0; padding: 8px 12px; border-radius: 10px; background: #fbf5e2; color: #5c4300; font-size: 13.5px; font-weight: 600; }
.mk-tariff__rules { display: grid; gap: 6px; margin: 18px 0 0; padding: 0 0 0 18px; font-size: 14px; line-height: 1.5; color: var(--ink-3); }

.mk-me__tariff { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 10px; margin: 0 0 4px; font-size: 14.5px; }
.mk-me__tariff span { color: var(--ink-3); }
.mk-me__tariff b { color: var(--ink); }
.mk-me__tariff :is(a, small) { flex-basis: 100%; font-size: 13.5px; color: var(--ink-3); }
.mk-badge--early { background: #e6c66e; color: #3d2e00; margin-left: auto; margin-right: 8px; }
.mk-notice__link { margin-left: 6px; font-weight: 700; color: inherit !important; }
.mk-subscribe__block { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: 420px; }
.mk-subscribe__block p { margin: 0; font-size: 14px; line-height: 1.45; color: #8c1d18; text-align: right; }
.mk-subscribe .mk-subscribe__block .ptr-btn { margin-left: 0; }

.mk-sublist li.is-off { background: #f7f7f4; }
.mk-sublist li.is-off a b { color: var(--ink-3); }
.mk-sublist__toggle { display: flex; }
.mk-sublist__sw { border: 0; padding: 0; cursor: pointer; }

@media (max-width: 1199px) { .mk-tariffs { grid-template-columns: 1fr 1fr; } .mk-tcard--premium { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .mk-tariffs { grid-template-columns: 1fr; }
  .mk-tariff__renew { flex-wrap: wrap; }
  .mk-subscribe__block { margin-left: 0; align-items: flex-start; }
  .mk-subscribe__block p { text-align: left; }
}

/* Выкуп, крупные заявки, бонус пополнения, обработка контактов (владелец 2026-10-16).
   /zayavki: две кнопки «Купить контакт» / «Выкупить эксклюзивно», замок крупной заявки, бейджи «Крупный заказ».
   /kabinet: подсказка бонуса, счётчики, фильтр «Мои контакты», карточка контакта со статусом, заметками, «перезвонить». */
.mk-card--large { border-color: #e6c66e; }
.mk-badge--large { position: static; padding: 4px 10px; font-size: 10.5px; background: #3d2e00; color: #f6e7b8; }
.mk-badge--excl { position: static; padding: 3px 9px; font-size: 10px; vertical-align: middle; background: #3d2e00; color: #f6e7b8; }
.mk-card__btns { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.mk-card__btns .ptr-btn { width: 100%; justify-content: center; }
.mk-card__excl { display: flex; flex-direction: column; gap: 3px; }
.mk-card__excl small { font-size: 12.5px; color: var(--ink-3); text-align: center; }
.mk-card__lock { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 12px; border-radius: 12px; background: #fbf5e2; font-size: 13.5px; color: #5c4300; }
.mk-card__lock > span:first-child { flex: 1 1 220px; display: inline-flex; gap: 6px; align-items: flex-start; }
.mk-card__lock svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.mk-card__lock a { color: #5c4300 !important; font-weight: 700; }
.mk-card__lock .mk-card__price { font-size: 18px; color: #5c4300; }
.mk-card__left svg { width: 14px; height: 14px; vertical-align: -2px; }
.mk-card__admin { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.mk-card__admin a { color: #b3261e; font-size: 13px; }

.mk-bonus { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 13.5px; color: var(--ink-3); }
.mk-bonus b { color: var(--green-700); }
.mk-balance__form { flex-wrap: wrap; }

.mk-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; padding: 0; list-style: none; }
.mk-kpis li { display: flex; flex-direction: column; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--ptr-radius-sm); background: #fff; }
.mk-kpis b { font-family: 'Lora', Georgia, serif; font-size: 24px; color: var(--green-700); line-height: 1.15; }
.mk-kpis span { font-size: 13.5px; color: var(--ink-3); }
.mk-calltoday { display: flex; align-items: center; gap: 8px; }
.mk-calltoday svg { width: 18px; height: 18px; }
.mk-cfilter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; }
.mk-cfilter :is(select, input) { height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; font-size: 14px; color: var(--ink); min-width: 0; }
.mk-cfilter input[type=search] { flex: 1 1 180px; }
.mk-cfilter label { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--ink-3); }
.mk-cfilter .ptr-btn { height: 42px; padding-top: 0; padding-bottom: 0; display: inline-flex; align-items: center; gap: 6px; }
.mk-cfilter .ptr-btn svg { width: 16px; height: 16px; }

.mk-crm__card { gap: 10px; }
.mk-crm__card.is-archived { opacity: .75; }
.mk-crm__card.is-invalid { background: #fbf8f7; }
.mk-stage { padding: 3px 10px; border-radius: 999px; background: #eef5ee; color: var(--green-700); font-size: 12px; font-weight: 700; white-space: nowrap; }
.mk-stage--deal { background: var(--green-700); color: #fff; }
.mk-stage--lost, .mk-stage--invalid { background: #FDECEA; color: #8c1d18; }
.mk-stage--meeting { background: #fbf5e2; color: #5c4300; }
.mk-crm__meta { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0; font-size: 13px; color: var(--ink-3); }
.mk-crm__call { color: #5c4300; font-weight: 700; display: inline-flex; gap: 4px; align-items: center; }
.mk-crm__call svg { width: 14px; height: 14px; }
.mk-crm__first { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 12px; background: #f1f7f1; }
.mk-crm__first b { display: inline-flex; gap: 6px; align-items: center; color: var(--green-700); font-size: 14px; }
.mk-crm__first b svg { width: 16px; height: 16px; }
.mk-crm__first p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.mk-crm__first .ptr-btn { align-self: flex-start; padding-top: 7px; padding-bottom: 7px; }
.mk-crm__stage, .mk-crm__inline, .mk-crm__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mk-crm__stage :is(select, input), .mk-crm__inline input, .mk-crm__note :is(select, textarea) {
  height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; font-size: 14px; min-width: 0; }
.mk-crm__stage select { flex: 1 1 150px; }
.mk-crm__stage input { flex: 1 1 140px; }
.mk-crm__stage .ptr-btn, .mk-crm__row .ptr-btn, .mk-crm__inline .ptr-btn, .mk-crm__note .ptr-btn { padding-top: 8px; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 6px; }
.mk-crm__row .ptr-btn svg { width: 16px; height: 16px; }
.mk-crm__inline label { display: inline-flex; flex-direction: column; gap: 2px; font-size: 12.5px; color: var(--ink-3); }
.mk-crm__more { border-top: 1px solid var(--line); padding-top: 8px; }
.mk-crm__more summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--green-700); }
.mk-crm__more[open] { display: flex; flex-direction: column; gap: 10px; }
.mk-crm__note { display: flex; flex-direction: column; gap: 8px; }
.mk-crm__note textarea { height: auto; padding: 8px 10px; resize: vertical; }
.mk-crm__note .ptr-btn { align-self: flex-start; }
.mk-crm__notes { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--ink-2); }
.mk-crm__notes time { display: block; font-size: 12px; color: var(--ink-3); }
.mk-crm__refund { margin: 0; padding: 8px 12px; border-radius: 10px; font-size: 13.5px; background: #f4f4f1; color: var(--ink-2); }
.mk-crm__refund.is-approved { background: #f1f7f1; color: var(--green-700); }
.mk-crm__refund.is-rejected { background: #FDECEA; color: #8c1d18; }
.mk-crm__invalid summary { color: #b3261e; }
.mk-rate { display: inline-flex; gap: 2px; }
.mk-rate button { border: 0; background: none; padding: 0 2px; font-size: 22px; line-height: 1; color: #d9ddd8; cursor: pointer; }
.mk-rate button.is-on { color: #d9a520; }
.mk-linkbtn { border: 0; background: none; padding: 0; color: var(--ink-3); text-decoration: underline; cursor: pointer; font: inherit; font-size: 13px; }
@media (max-width: 767px) {
  .mk-kpis { grid-template-columns: 1fr 1fr; }
  .mk-cfilter > * { flex: 1 1 140px; }
  .mk-crm__stage .ptr-btn, .mk-crm__note .ptr-btn { width: 100%; justify-content: center; }
}

/* «Перезвонить, заметки, оценка» (владелец 2026-10-16): поле и кнопка одной высоты по нижнему краю, оценка — подпись и
   звёзды на одной линии, воздух между блоками и до кнопки заметки. Сохранение — без перезагрузки (market-kabinet.js). */
.mk-crm__more[open] { gap: 18px; }
.mk-crm__more[open] > summary { margin-bottom: 2px; }
.mk-crm__callback { align-items: flex-end; gap: 10px; }
.mk-crm__callback label { flex: 0 1 260px; gap: 6px; font-size: 13px; }
.mk-crm__callback input { width: 100%; height: 44px; padding: 0 12px; border-radius: 12px; }
.mk-crm__callback .ptr-btn, .mk-crm__note .ptr-btn { min-height: 44px; height: 44px; padding: 0 20px; }
.mk-crm__callback .mk-linkbtn { align-self: center; }
.mk-crm__rating { align-items: center; gap: 12px; }
.mk-crm__label { font-size: 14px; color: var(--ink-2); line-height: 1; }
.mk-rate { align-items: center; gap: 4px; }
.mk-rate button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; font-size: 24px; transition: color .12s, transform .12s; }
.mk-rate button:hover { transform: scale(1.12); }
.mk-rate:hover button { color: #e8c35c; }
.mk-rate button:hover ~ button { color: #d9ddd8; }
.mk-crm__note { gap: 12px; }
.mk-crm__note textarea { min-height: 84px; padding: 10px 12px; border-radius: 12px; }
.mk-crm__toast { margin: 0; padding: 8px 12px; border-radius: 10px; font-size: 13.5px; background: #f1f7f1; color: var(--green-700); }
.mk-crm__toast.is-error { background: #FDECEA; color: #8c1d18; }
.mk-crm__card.is-saving { transition: opacity .15s; }
/* Фирменный выпадающий список вместо системного select (ads-dd поверх скрытого select) */
.mk-dd-native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.mk-crm__stage .ads-dd { flex: 1 1 150px; }
.mk-cfilter .ads-dd { flex: 0 1 180px; }
.mk-crm__note .ads-dd, .ws .ads-dd { width: 100%; }
@media (max-width: 767px) {
  .mk-crm__callback label { flex: 1 1 100%; }
  .mk-crm__callback .ptr-btn { flex: 1 1 auto; }
  .mk-cfilter .ads-dd { flex: 1 1 140px; }
}
/* Текстовые поля кабинета: от 3 до 10 строк */
.ptr-page textarea, .ai textarea { min-height: calc(3lh + 22px); max-height: calc(10lh + 26px); resize: vertical; overflow-y: auto; line-height: 1.5; }
.mk-crm__note textarea { min-height: calc(3lh + 22px); }
/* Всплывающее сообщение кабинета вместо перезагрузки страницы */
.mk-toast { position: fixed; left: 50%; bottom: 24px; z-index: 1000; max-width: min(560px, calc(100vw - 32px)); padding: 12px 18px;
  border-radius: 12px; background: #1f6b36; color: #fff; font-size: 14.5px; line-height: 1.45; box-shadow: 0 18px 40px -16px rgba(20, 24, 26, .45);
  transform: translate(-50%, 16px); opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none; }
.mk-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.mk-toast.is-error { background: #8c1d18; }
/* «С заявки клиента прошло …» — крупно; пока статус «Новый» — акцент «клиент ждёт» */
.mk-crm__age { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 14px; border-radius: 12px; background: #f4f4f1;
  font-size: 15px; line-height: 1.4; color: var(--ink-2); }
.mk-crm__age > svg, .mk-crm__age > i { flex: 0 0 auto; width: 20px; height: 20px; color: var(--ink-3); }
.mk-crm__age b { font-size: 16px; font-weight: 800; color: var(--ink); }
.mk-crm__age.is-waiting { background: #FFF4E5; color: #7a4b00; }
.mk-crm__age.is-waiting > svg, .mk-crm__age.is-waiting > i { color: #c46d00; }
.mk-crm__age.is-waiting b { color: #8a4b00; }
.mk-crm__wait { font-weight: 700; }
/* Данные покупки — подпись слева, значение справа, по строке на факт */
.mk-crm__facts { display: grid; gap: 6px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 14px; }
.mk-crm__facts > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.mk-crm__facts dt { color: var(--ink-3); font-size: 13px; }
.mk-crm__facts dd { margin: 0; color: var(--ink); line-height: 1.45; }
.mk-crm__facts dd b { font-weight: 700; }
.mk-crm__facts .mk-crm__call dd { display: inline-flex; align-items: center; gap: 6px; color: #8a4b00; font-weight: 600; }
.mk-crm__facts .mk-crm__call svg { width: 16px; height: 16px; }
@media (max-width: 767px) { .mk-crm__facts > div { grid-template-columns: 1fr; gap: 0; } }
/* Статус: списки и «Сохранить» одной высоты, по одной линии */
.mk-crm__stage { align-items: center; gap: 10px; }
.mk-crm__stage .ads-dd__btn { min-height: 44px; height: 44px; }
.mk-crm__stage input { height: 44px; border-radius: 12px; }
.mk-crm__stage .ptr-btn { min-height: 44px; height: 44px; padding: 0 20px; }
.mk-cfilter .ads-dd__btn, .mk-cfilter :is(input, .ptr-btn) { min-height: 44px; height: 44px; }
/* Пояснение под таблицей платежей — с воздухом от таблицы */
.mk-pay-note { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 0; padding: 12px 16px; border-radius: 12px; background: #f4f4f1; line-height: 1.5; }
.mk-pay-note svg { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: var(--ink-3); }
/* Оценка заявки — с воздухом сверху от «Перезвонить» */
.mk-crm__rating { margin-top: 10px; }
/* Заметки к контакту: отделены от формы, каждая — своим блоком */
.mk-crm__notes-wrap { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line); }
.mk-crm__notes-title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--ink); }
.mk-crm__notes-title span { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #eef5ee; color: var(--green-700); font-size: 12px; }
.mk-crm__notes { gap: 8px; }
.mk-crm__notes li { display: grid; gap: 4px; padding: 10px 14px; border-radius: 12px; background: #f6f6f3; }
.mk-crm__notes li time { font-size: 12px; color: var(--ink-3); }
.mk-crm__notes li span { font-size: 14.5px; line-height: 1.5; color: var(--ink); white-space: pre-line; overflow-wrap: anywhere; }
/* «Изготовление для мастерской» — на всю ширину сетки услуг, поля в две колонки */
.ws-service--wide { grid-column: 1 / -1; }
.ws-make__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
@media (max-width: 767px) { .ws-make__grid { grid-template-columns: 1fr; } }

/* Пополнение баланса — прижато к правому краю карточки (строка бонуса с flex-basis 100% растягивала форму,
   и поле с кнопкой уезжали влево). На узком экране — во всю ширину, как было. */
.mk-balance__form { margin-left: auto; justify-content: flex-end; max-width: 560px; }
.mk-balance__form .mk-bonus { justify-content: flex-end; text-align: right; }
@media (max-width: 767px) {
  .mk-balance__form { margin-left: 0; max-width: none; justify-content: flex-start; }
  .mk-balance__form .mk-bonus { justify-content: flex-start; text-align: left; }
}

/* Сколько прошло с заявки — крупно, жирно, сразу видно (владелец 2026-10-18). */
.mk-card__top { align-items: center; flex-wrap: wrap; }
.mk-card__ago { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 5px 12px; border-radius: 999px;
  background: var(--line-2, #eef0ec); color: var(--ink, #14181a); font-size: 15px; font-weight: 800; white-space: nowrap; }
.mk-card__ago svg { width: 16px; height: 16px; }
.mk-card__ago.is-fresh { background: var(--green-50, #eef5ea); color: var(--green-700, #1f6b36); }
.mk-card__top time { font-size: 12.5px; color: var(--muted, #7c868a); }
