/* ============================================================================
   HQClouds — Магазин доменов (session 0111): витрина /market, страница лота, «продан», страница заказа.
   Поверх токенов лендинга (hqclouds-landing.css: --ink/--muted/--border/--r-lg/--fdisp…) — подключается
   вьюхами с depends на PublicLandingAsset. Префикс классов hq-mk-*, чтобы не задеть /vps и поиск доменов.
   Мобильная ширина 375px: у всех grid-детей min-width:0 (урок 0109 — горизонтальный ряд чипов раздувал
   сетку /vps до ~950px), длинные имена доменов переносятся (overflow-wrap:anywhere).
   ========================================================================== */

.hq-mk { position: relative; padding: var(--hq-page-top) 0 72px; }
.hq-mk .hq-container { position: relative; z-index: 1; }
.hq-mk__glow { position: absolute; inset: 0 0 auto 0; height: 420px; z-index: 0; pointer-events: none;
  background: radial-gradient(60% 70% at 18% 0%, rgba(var(--brand-rgb),.045), transparent 70%); }

/* ---------- шапка витрины ---------- */
.hq-mk__hero { max-width: 760px; margin: 0 0 22px; }
.hq-mk__title { font-family: var(--fdisp); font-weight: 600; letter-spacing: -.03em; line-height: 1.05;
  font-size: clamp(1.85rem, 3.6vw, 2.75rem); color: var(--ink); margin: 14px 0 0; }
.hq-mk__lede { color: var(--muted); font-size: 1.06rem; line-height: 1.6; margin: 14px 0 0; max-width: 640px; }
.hq-mk__stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hq-mk__stat { display: inline-flex; align-items: baseline; gap: 6px; padding: .42rem .8rem; border: 1px solid var(--border);
  border-radius: 999px; background: var(--surface); font-size: .86rem; color: var(--muted); }
.hq-mk__stat b { font-family: var(--fdisp); font-weight: 700; color: var(--ink); font-size: .98rem; }

/* ---------- поиск по имени ---------- */
.hq-mk-search { display: flex; align-items: center; gap: 8px; max-width: 760px; padding: 7px; margin: 0 0 22px;
  border: 1px solid var(--border-2); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-sm); }
.hq-mk-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--ring), var(--shadow-sm); }
.hq-mk-search__ico { flex: none; display: inline-flex; color: var(--muted); padding-left: 8px; }
.hq-mk-search__input { flex: 1 1 auto; min-width: 0; border: 0; outline: none; background: transparent; height: 44px;
  font-family: var(--fui); font-size: 1rem; color: var(--ink); }
.hq-mk-search__input::placeholder { color: #a1a1aa; }
.hq-mk-search__btn { flex: none; }

/* ---------- раскладка каталога ---------- */
.hq-mk__body { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
@media (min-width: 900px) { .hq-mk__body { grid-template-columns: 260px minmax(0, 1fr); } }
.hq-mk__side, .hq-mk__main { min-width: 0; }

/* фильтры: <details> — на телефоне свёрнуты (JS), на десктопе открыты */
.hq-mk-filters { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
@media (min-width: 900px) { .hq-mk-filters { position: sticky; top: 88px; } }
.hq-mk-filters__sum { display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; list-style: none;
  padding: 16px 18px; font-family: var(--fdisp); font-weight: 600; color: var(--ink); }
.hq-mk-filters__sum::-webkit-details-marker { display: none; }
.hq-mk-filters__sum::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
  transform: rotate(45deg); margin-top: -4px; transition: transform .15s; }
.hq-mk-filters[open] .hq-mk-filters__sum::after { transform: rotate(-135deg); margin-top: 4px; }
.hq-mk-filters__n { margin-left: auto; margin-right: 6px; min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center;
  border-radius: 999px; background: var(--brand); color: #fff; font-family: var(--fui); font-size: .72rem; font-weight: 700; }
.hq-mk-filters__body { padding: 0 18px 18px; }

.hq-mk-f { display: block; margin: 0 0 16px; }
.hq-mk-f__h { display: block; font-size: .8rem; font-weight: 600; color: var(--muted); margin: 0 0 7px; }
.hq-mk-f select, .hq-mk-f input[type=number] { width: 100%; font-family: var(--fui); font-weight: 500; font-size: .92rem; color: var(--ink);
  background-color: var(--bg-2); border: 1px solid var(--border-2); border-radius: 10px; padding: .55rem .7rem; min-width: 0; }
.hq-mk-f select { padding-right: 2.1rem; }
.hq-mk-f select:focus-visible, .hq-mk-f input:focus-visible { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--ring); }
.hq-mk-f__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hq-mk-f__checks { display: grid; gap: 8px; }

.hq-mk-themes { display: flex; flex-wrap: wrap; gap: 6px; }
.hq-mk-theme { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: .34rem .62rem; border: 1px solid var(--border-2);
  border-radius: 999px; background: var(--surface); cursor: pointer; font-size: .82rem; color: var(--ink-2); transition: border-color .15s, background .15s, color .15s; }
.hq-mk-theme:hover { border-color: var(--brand); color: var(--ink); }
.hq-mk-theme input { position: absolute; opacity: 0; width: 0; height: 0; }
.hq-mk-theme__n { font-size: .72rem; font-weight: 700; opacity: .6; }
.hq-mk-theme:has(input:checked), .hq-mk-theme.is-active { background: var(--brand); border-color: var(--brand); color: #fff; }
.hq-mk-theme:has(input:focus-visible) { box-shadow: 0 0 0 3px var(--ring); }
.hq-mk-filters__reset { display: block; text-align: center; margin-top: 10px; font-size: .86rem; color: var(--muted); }
.hq-public a.hq-mk-filters__reset { color: var(--muted); }
.hq-public a.hq-mk-filters__reset:hover { color: var(--ink); }

/* тулбар над сеткой */
.hq-mk__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 14px; }
.hq-mk__count { font-family: var(--fdisp); font-weight: 600; font-size: 1.05rem; color: var(--ink); margin: 0; }
.hq-mk__sort { display: inline-flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--muted); font-weight: 600; }
.hq-mk__sort select { font-family: var(--fui); font-size: .9rem; font-weight: 500; color: var(--ink); background-color: var(--surface);
  border: 1px solid var(--border-2); border-radius: 10px; padding: .5rem 2.1rem .5rem .7rem; }

/* ---------- карточка лота ---------- */
.hq-mk-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .hq-mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1160px) { .hq-mk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hq-mk-grid--wide { }
@media (min-width: 960px) { .hq-mk-grid--wide { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.hq-mk-card { position: relative; display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 18px 18px 16px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm);
  transition: transform .16s, box-shadow .16s, border-color .16s; }
.hq-mk-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--border-2); }
.hq-mk-card:focus-within { border-color: var(--brand); }
.hq-mk-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; }
.hq-mk-card__name { margin: 0; font-family: var(--fdisp); font-weight: 600; letter-spacing: -.02em; line-height: 1.12;
  font-size: 1.42rem; overflow-wrap: anywhere; }
.hq-mk-card__top + .hq-mk-card__name { margin-top: 12px; }
.hq-public a.hq-mk-card__link { color: var(--ink); }
/* растянутая ссылка: кликабельна вся карточка, но в разметке одна ссылка (без вложенных <a>) */
.hq-mk-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.hq-mk-card__link:focus-visible { outline: none; }
.hq-mk-card__tld { color: var(--muted); font-weight: 500; }
.hq-mk-card__headline { margin: 6px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hq-mk-card__meta { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.hq-mk-card__meta li { font-size: .76rem; font-weight: 600; color: var(--ink-2); background: var(--bg-2); border-radius: 999px; padding: .22rem .55rem; }
.hq-mk-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; }
.hq-mk-card__price { font-family: var(--fdisp); font-weight: 700; font-size: 1.4rem; color: var(--ink); white-space: nowrap; }
.hq-mk-card__cta { padding: .62rem 1rem; font-size: .9rem; pointer-events: none; }
.hq-mk-card.is-reserved .hq-mk-card__cta { background: var(--bg-3); color: var(--muted); box-shadow: none; }

.hq-mk-chip { display: inline-flex; align-items: center; gap: 5px; font-size: .76rem; font-weight: 600; color: var(--ink-2);
  padding: .24rem .58rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); white-space: nowrap; }
.hq-mk-badge { display: inline-flex; align-items: center; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  color: #92400e; background: #fef3c7; border-radius: 999px; padding: .22rem .55rem; white-space: nowrap; }

/* ---------- пагинация ---------- */
.hq-mk-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 26px 0 0; }
.hq-mk-pager a, .hq-mk-pager span { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; border: 1px solid var(--border-2); background: var(--surface); font-weight: 600; font-size: .9rem; color: var(--ink-2); }
.hq-public .hq-mk-pager a { color: var(--ink-2); }
.hq-public .hq-mk-pager a:hover { border-color: var(--brand); color: var(--ink); }
.hq-mk-pager .is-current { background: var(--brand); border-color: var(--brand); color: #fff; }
.hq-mk-pager .is-gap { border-color: transparent; background: transparent; min-width: 20px; padding: 0; }

/* ---------- пустые состояния ---------- */
.hq-mk-empty { text-align: center; padding: 46px 22px; border: 1px dashed var(--border-2); border-radius: var(--r-lg); background: var(--surface); }
.hq-mk-empty__ico { width: 56px; height: 56px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 16px; background: var(--bg-2); color: var(--ink); }
.hq-mk-empty__t { font-family: var(--fdisp); font-weight: 600; font-size: 1.3rem; color: var(--ink); margin: 0; }
.hq-mk-empty__d { color: var(--muted); max-width: 520px; margin: 10px auto 0; line-height: 1.6; }
.hq-mk-empty__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }

/* ---------- как это работает + продать ---------- */
.hq-mk-how { margin-top: 56px; }
.hq-mk-h2 { font-family: var(--fdisp); font-weight: 600; letter-spacing: -.02em; font-size: clamp(1.35rem, 2.4vw, 1.7rem); color: var(--ink); margin: 0 0 16px; }
.hq-mk-h2--flush { margin: 0; }
.hq-mk-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: 1fr; counter-reset: mkstep; }
@media (min-width: 760px) { .hq-mk-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hq-mk-step { position: relative; padding: 20px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-xs); min-width: 0; }
.hq-mk-step::before { counter-increment: mkstep; content: counter(mkstep); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
  background: var(--brand); color: #fff; font-family: var(--fdisp); font-weight: 700; font-size: .9rem; margin-bottom: 12px; }
.hq-mk-step__t { font-family: var(--fdisp); font-weight: 600; color: var(--ink); font-size: 1.04rem; margin: 0; }
.hq-mk-step__d { color: var(--muted); font-size: .9rem; line-height: 1.55; margin: 6px 0 0; }

.hq-mk-sell { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; margin-top: 18px; padding: 24px;
  border-radius: var(--r-lg); background: var(--ink); color: #fff; }
@media (min-width: 760px) { .hq-mk-sell { grid-template-columns: minmax(0, 1fr) auto; padding: 28px 32px; } }
.hq-mk-sell__t { font-family: var(--fdisp); font-weight: 600; font-size: 1.3rem; margin: 0; color: #fff; }
.hq-mk-sell__d { margin: 6px 0 0; color: rgba(255,255,255,.72); line-height: 1.55; font-size: .94rem; }
.hq-public a.hq-mk-sell__btn { background: #fff; color: var(--ink); border-color: #fff; }
.hq-public a.hq-mk-sell__btn:hover { background: #f4f4f5; color: var(--ink); }

/* ---------- страница лота ---------- */
.hq-mk-back { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; margin-bottom: 14px; }
.hq-public a.hq-mk-back { color: var(--muted); }
.hq-public a.hq-mk-back:hover { color: var(--ink); }
.hq-mk-lot__head { margin: 0 0 24px; min-width: 0; }
.hq-mk-lot__name { font-family: var(--fdisp); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; margin: 14px 0 0;
  font-size: clamp(2.2rem, 7vw, 4.2rem); color: var(--ink); overflow-wrap: anywhere; }
.hq-mk-lot__tld { color: var(--muted); font-weight: 500; }
.hq-mk-lot__headline { color: var(--ink-2); font-size: 1.12rem; line-height: 1.55; margin: 14px 0 0; max-width: 720px; }
.hq-mk-lot__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.hq-mk-lot__chips .hq-mk-chip { font-size: .82rem; padding: .3rem .7rem; }
.hq-mk-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.hq-mk-tags li { font-size: .8rem; color: var(--muted); }
.hq-mk-tags li::before { content: "#"; opacity: .6; }

.hq-mk-lot__grid { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
@media (min-width: 940px) { .hq-mk-lot__grid { grid-template-columns: minmax(0, 1fr) 360px; } }
.hq-mk-lot__main, .hq-mk-lot__side { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
/* на телефоне блок покупки идёт сразу после заголовка — цена и кнопка без прокрутки */
@media (max-width: 939px) { .hq-mk-lot__side { order: -1; } }
@media (min-width: 940px) { .hq-mk-lot__side { position: sticky; top: 88px; } }

.hq-mk-panel { padding: 20px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-sm); min-width: 0; }
.hq-mk-panel__h { font-family: var(--fdisp); font-weight: 600; font-size: 1.08rem; color: var(--ink); margin: 0 0 12px; }
.hq-mk-desc { color: var(--ink-2); line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; margin: 0; }

.hq-mk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
@media (min-width: 620px) { .hq-mk-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hq-mk-fact { padding: 12px 14px; border-radius: var(--r-sm); background: var(--bg-2); min-width: 0; }
.hq-mk-fact dt { font-size: .74rem; font-weight: 600; color: var(--muted); }
.hq-mk-fact dd { margin: 4px 0 0; font-family: var(--fdisp); font-weight: 600; color: var(--ink); font-size: 1rem; overflow-wrap: anywhere; }

.hq-mk-get { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .hq-mk-get { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hq-mk-get li { display: flex; gap: 12px; min-width: 0; }
.hq-mk-get__ico { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--bg-2); color: var(--ink); }
.hq-mk-get__t { font-weight: 600; color: var(--ink); font-size: .95rem; margin: 0; }
.hq-mk-get__d { color: var(--muted); font-size: .86rem; line-height: 1.5; margin: 3px 0 0; }

/* ---------- блок покупки ---------- */
.hq-mk-buy { padding: 22px; border: 1px solid var(--border-2); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow); min-width: 0; }
.hq-mk-buy__label { font-size: .8rem; font-weight: 600; color: var(--muted); }
.hq-mk-buy__price { font-family: var(--fdisp); font-weight: 700; letter-spacing: -.03em; font-size: 2.5rem; line-height: 1.05; color: var(--ink); margin: 4px 0 0; }
.hq-mk-buy__approx { color: var(--muted); font-size: .86rem; margin: 4px 0 0; }
.hq-mk-buy__sub { color: var(--muted); font-size: .86rem; line-height: 1.5; margin: 8px 0 0; }
.hq-mk-buy__form { margin-top: 18px; }
.hq-mk-buy__cta { display: flex; width: 100%; padding-top: .95rem; padding-bottom: .95rem; font-size: 1.02rem; margin-top: 6px; }
.hq-mk-buy__cta[disabled] { opacity: .6; cursor: progress; transform: none; }
.hq-mk-buy__trust { display: flex; gap: 8px; align-items: flex-start; color: var(--muted); font-size: .8rem; line-height: 1.45; margin: 12px 0 0; }
.hq-mk-buy__trust svg { flex: none; margin-top: 1px; color: #12a05f; }
.hq-mk-buy__note { color: var(--muted); font-size: .82rem; line-height: 1.5; margin: 0 0 12px; }
.hq-mk-buy__note--top { margin: 14px 0 0; }
.hq-mk-buy__alt { text-align: center; font-size: .86rem; color: var(--muted); margin: 12px 0 0; }
.hq-mk-buy__alt a { font-weight: 600; }
.hq-mk-buy__row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.hq-mk-buy__row .hq-btn { flex: 1 1 140px; }
.hq-mk-buy .hq-auth__captcha { margin: 4px 0 12px; }
.hq-mk-buy .hq-field { margin-bottom: 14px; }

.hq-mk-alert { padding: 12px 14px; border-radius: var(--r-sm); font-size: .88rem; line-height: 1.5; margin: 14px 0 0; border: 1px solid var(--border-2); background: var(--bg-2); color: var(--ink-2); }
.hq-mk-alert--warn { border-color: #f0dcae; background: #fdf6e7; color: #7a5a12; }
.hq-mk-alert--ok { border-color: #bfe8d2; background: #eafaf1; color: #10794a; }
.hq-mk-alert__t { display: block; font-weight: 700; margin-bottom: 2px; }

.hq-mk-pay { border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
.hq-mk-pay__legend { font-size: .8rem; font-weight: 600; color: var(--ink-2); margin: 0 0 8px; padding: 0; }
.hq-mk-pay__opt { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; margin: 0 0 8px; cursor: pointer;
  border: 1px solid var(--border-2); border-radius: 12px; background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.hq-mk-pay__opt:hover { border-color: var(--ink-2); }
.hq-mk-pay__opt:has(input:checked) { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand) inset; }
.hq-mk-pay__opt:has(input:focus-visible) { box-shadow: 0 0 0 3px var(--ring); }
.hq-mk-pay__opt input { margin: 3px 0 0; width: 16px; height: 16px; accent-color: var(--brand); flex: none; }
.hq-mk-pay__opt.is-off { cursor: default; background: var(--bg-2); }
.hq-mk-pay__opt.is-off:hover { border-color: var(--border-2); }
.hq-mk-pay__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hq-mk-pay__name { font-weight: 600; color: var(--ink); font-size: .92rem; }
.hq-mk-pay__opt.is-off .hq-mk-pay__name { color: var(--muted); }
.hq-mk-pay__note { color: var(--muted); font-size: .8rem; }
.hq-mk-pay__link { font-size: .8rem; font-weight: 600; position: relative; z-index: 1; }

/* ---------- «продан» ---------- */
.hq-mk-sold { max-width: 760px; }
.hq-mk-sold__badge { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--muted); background: var(--bg-2); border-radius: 999px; padding: .32rem .7rem; }
.hq-mk-sold .hq-mk-lot__name { text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: rgba(0,0,0,.18); }
.hq-mk-sold__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hq-mk-section { margin-top: 44px; }

/* ---------- страница заказа ---------- */
.hq-mk-order { max-width: 720px; margin: 0 auto; }
.hq-mk-order__card { padding: 30px 26px; border: 1px solid var(--border-2); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--shadow); text-align: center; }
.hq-mk-order__ico { width: 64px; height: 64px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 20px; background: var(--bg-2); color: var(--ink); }
.hq-mk-order__ico--ok { background: #eafaf1; color: #10794a; }
.hq-mk-order__ico--wait { background: #f4f4f5; color: var(--ink); }
.hq-mk-order__ico--fail { background: #fdf6e7; color: #7a5a12; }
.hq-mk-order__status { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.hq-mk-order__t { font-family: var(--fdisp); font-weight: 700; letter-spacing: -.03em; font-size: clamp(1.6rem, 4.6vw, 2.3rem); line-height: 1.1; color: var(--ink); margin: 8px 0 0; overflow-wrap: anywhere; }
.hq-mk-order__d { color: var(--muted); line-height: 1.6; margin: 12px auto 0; max-width: 520px; }
.hq-mk-order__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.hq-mk-order__mail { text-align: left; margin: 20px 0 0; }
.hq-mk-order__sum { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
.hq-mk-order__sum > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--border); min-width: 0; }
.hq-mk-order__sum > div:first-child { border-top: 0; }
.hq-mk-order__sum dt { color: var(--muted); font-size: .9rem; }
.hq-mk-order__sum dd { margin: 0; color: var(--ink); font-weight: 600; font-size: .92rem; text-align: right; overflow-wrap: anywhere; min-width: 0; }
.hq-mk-spin { width: 30px; height: 30px; border-radius: 50%; border: 3px solid var(--border-2); border-top-color: var(--ink); animation: hq-mk-spin .8s linear infinite; }
@keyframes hq-mk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .hq-mk-spin { animation-duration: 2.4s; } .hq-mk-card, .hq-mk-card:hover { transition: none; transform: none; } }

/* ---------- телефон ---------- */
@media (max-width: 560px) {
  .hq-mk-search { flex-wrap: wrap; }
  .hq-mk-search__btn { flex: 1 1 100%; }
  .hq-mk-buy { padding: 18px; }
  .hq-mk-buy__price { font-size: 2.2rem; }
  .hq-mk-order__card { padding: 24px 18px; }
  .hq-mk-order__sum > div { padding: 11px 14px; }
  .hq-mk-sell { padding: 22px 20px; }
}
