/* Pointpixel Shop — слой оформления по макетам new_ref.
 *
 * Подключается после app.css и переопределяет только внешний вид.
 * Имена классов те же, на которые опираются PHP-шаблоны и скрипты,
 * поэтому логика страниц не меняется. Палитра и приёмы — из
 * new_ref/style.css: прямые углы, моно-подписи NAME://, зелёный акцент,
 * плоские панели без сетки на фоне.
 */

:root {
    --panel:   #111118;
    --panel-2: #0E0E14;
    --panel-3: #17171F;
    --field:   #0B0B10;
    --green:   #5EC64D;
    --faint:   #55555F;
    --faint2:  #55555F;
}

body {
    background: var(--bg);
    background-image: none;
    font: 15px/1.55 var(--sans);
}

a { color: inherit; }
a:hover { filter: none; color: var(--accent); }

h1 { font-size: 34px; margin: 6px 0 10px; }
h2 { font-size: 17px; margin-bottom: 12px; }

.mono { font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.muted { color: var(--muted); }

/* Подпись NAME://ЗНАЧЕНИЕ — без подчёркивания, как в макетах. */
.label {
    display: block;
    padding: 0;
    border: 0;
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--dim);
    white-space: normal;
}
.label b, .label a { color: var(--accent); font-weight: 400; }

/* ---------------------------------------------------------------- шапка */

.topbar {
    position: sticky;
    background: rgba(10, 10, 14, .92);
    border-bottom: 1px solid var(--line);
}
.topbar-in {
    max-width: none;
    height: 64px;
    padding: 0 32px;
    gap: 14px;
}
.brand {
    gap: 14px;
    padding: 0;
    border: 0;
    font-family: var(--head);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--ink);
}
.brand::before { content: none; }
.brand img { width: 26px; height: 26px; image-rendering: pixelated; flex: none; }
.brand span { color: var(--ink); }
.brand em {
    margin-left: -8px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--accent);
}
.brand:hover { color: var(--ink); }

.navlinks { gap: 18px; font-size: 11px; letter-spacing: .08em; }
.navlinks a { padding: 6px 0; color: var(--muted); background: none; }
.navlinks a:hover { color: var(--accent); background: none; }

/* ---------------------------------------------------------------- подвал */

.foot {
    margin-top: 64px;
    padding: 28px 32px;
    background: var(--panel-2);
    border-top: 1px solid var(--line);
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--dim);
}
.foot-in {
    max-width: 1100px;
    align-items: flex-start;
    gap: 32px;
}
.foot-copy { flex: 1 1 420px; }
.foot-rights { font-family: var(--mono); font-size: 12px; color: var(--dim); }
.foot .legal {
    margin-top: 10px;
    max-width: 520px;
    font-size: 11px;
    letter-spacing: .03em;
    color: var(--faint);
}
.foot .links { gap: 18px; font-family: var(--mono); font-size: 11px; }
.foot a { color: var(--muted); }
.foot a:hover { color: var(--accent); }

/* ---------------------------------------------------------------- раскладка */

.wrap { max-width: 1100px; padding: 48px 32px 24px; }
.wrap.narrow { max-width: 640px; }

/* ---------------------------------------------------------------- кнопки */

.btn {
    min-height: 0;
    padding: 10px 18px;
    gap: 8px;
    background: var(--panel-3);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.btn:hover { background: var(--panel-3); border-color: var(--accent); color: var(--accent); }

.btn-primary {
    background: var(--green);
    border-color: var(--green);
    color: #0A0A0E;
    font-weight: 700;
}
.btn-primary:hover {
    background: var(--green);
    border-color: var(--green);
    color: #0A0A0E;
    filter: brightness(1.08);
}

.btn-ghost { background: transparent; color: var(--muted); }
.btn-ghost:hover { background: transparent; color: var(--accent); border-color: var(--accent); }

.btn-danger { background: rgba(248, 81, 73, .1); border-color: var(--danger); color: var(--danger); }
.btn-danger:hover { background: rgba(248, 81, 73, .18); color: var(--danger); border-color: var(--danger); }

.btn-sm { min-height: 0; padding: 7px 12px; font-size: 10px; }
.btn-icon { width: 34px; height: 34px; padding: 0; }
.btn[disabled]:hover { background: var(--panel-3); color: var(--text); border-color: var(--border); }

/* ---------------------------------------------------------------- поля */

label {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .1em;
    color: var(--dim);
    margin-bottom: 8px;
}

input[type=text], input[type=email], input[type=number], input[type=password],
input[type=date], input[type=url], textarea, select, .f-in {
    min-height: 0;
    padding: 9px 12px;
    background: var(--field);
    border: 1px solid var(--border);
    color: var(--ink);
    font: 13px/1.5 var(--sans);
}
input:focus, textarea:focus, select:focus, .f-in:focus {
    border-color: var(--accent);
    box-shadow: none;
}
.f-mono, textarea.f-mono, input.f-mono {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--accent);
}
.f-hex { color: var(--ink); }

.field { margin-bottom: 20px; }

.f-label {
    font-size: 11px;
    letter-spacing: .1em;
    color: var(--dim);
}
.f-hint, .sw-h, .tile-d, .card-hint {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .03em;
    color: var(--faint);
}

/* ---------------------------------------------------------------- панели */

.panel, .acard {
    background: var(--panel);
    border: 1px solid var(--border);
    padding: 24px;
    box-shadow: none;
}
.acard-h { font-size: 17px; }

.note {
    background: transparent;
    border: 1px solid var(--border);
    padding: 12px 16px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .04em;
    color: var(--muted);
}
.note-warn { color: var(--warn); }
.note-err  { color: var(--danger); border-color: rgba(248, 81, 73, .5); }
.note-ok   { color: var(--accent); border-color: rgba(63, 185, 80, .5); }
.note-sale { color: var(--accent); border-color: var(--accent); }

.pill, .st, .tag {
    padding: 4px 10px;
    background: transparent;
    border: 1px solid var(--border);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .1em;
    color: var(--muted);
}
.pill-green, .s-ok   { color: var(--accent); border-color: var(--accent); background: transparent; }
.pill-red,   .s-err  { color: var(--danger); border-color: var(--danger); background: transparent; }
.pill-orange, .s-paid { color: var(--warn);  border-color: var(--warn);   background: transparent; }
.s-wait { color: var(--muted); }
.s-off  { color: var(--faint); }

/* Бейдж на карточке — залитый, как «-40%» в макете. */
.card-badges .pill {
    background: var(--accent);
    border-color: var(--accent);
    color: #0A0A0E;
    font-weight: 700;
    padding: 3px 8px;
}
.card-badges .pill-red { background: var(--danger); border-color: var(--danger); }

/* ---------------------------------------------------------------- таблицы */

th, .t th {
    padding: 12px 16px;
    font-size: 10px;
    letter-spacing: .1em;
    color: var(--faint);
    border-bottom: 1px solid var(--border);
}
td, .t td { padding: 14px 16px; font-size: 13px; }
tbody tr:hover, .t tbody tr:hover { background: transparent; }

/* ---------------------------------------------------------------- витрина */

/* Шапка витрины и карточка адреса сервера — по горизонтали.
   В макете: заголовок слева, карточка справа. */
.shop-head-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 32px;
}
.shop-head {
    flex: 1 1 auto;
    max-width: 640px;
    margin: 0;
}
.shop-head .label { margin-bottom: 4px; color: var(--dim); }
.shop-head h1 { font-size: 46px; margin: 8px 0 14px; }
.shop-head p { margin: 0; font-size: 15px; line-height: 1.55; }

/* Карточка адреса сервера справа от заголовка. */
.shop-srv {
    flex: none;
    width: 300px;
    padding: 16px 24px;
}
.srv-addr { font-family: var(--mono); font-size: 15px; color: var(--ink); margin-top: 8px; }
.srv-meta {
    margin-top: 10px;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--faint);
}
/* Точка «в сети» — только в карточке сервера: .srv-meta ещё
   подписывает дату редакции на странице оферты. */
.shop-srv .srv-meta::before { content: '● '; color: var(--accent); }

/* Персональная скидка — горизонтальная карточка.
   В макете: заголовок и пояснение слева, поле и кнопка справа. */
.loyalty-lookup {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 24px 32px;
    margin-bottom: 28px;
}
.loyalty-copy {
    flex: none;
    width: 390px;
}
.loyalty-copy .label {
    margin-bottom: 0;
}
.loyalty-copy h2 {
    font-size: 17px;
    margin-bottom: 8px;
}
.loyalty-copy p {
    margin: 0;
    font-size: 13px;
    color: var(--muted);
}
.loyalty-form {
    flex: 1;
    max-width: none;
}
.loyalty-form > label {
    display: block;
    margin-bottom: 8px;
}
.loyalty-row {
    display: flex;
    gap: 16px;
    margin: 0;
}
.loyalty-row input {
    flex: 1;
    height: 44px;
    font-family: var(--mono);
    font-size: 14px;
    color: var(--ink);
}
.loyalty-row .btn {
    height: 44px;
    padding: 0 28px;
    background: var(--green);
    border-color: var(--green);
    color: #0A0A0E;
    font-family: var(--sans);
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
}
.loyalty-row .btn:hover {
    filter: brightness(1.08);
    color: #0A0A0E;
}
.loyalty-result {
    font-family: var(--mono);
    font-size: 12px;
    margin-top: 12px;
    color: var(--accent);
}

/* Категории — чипы. */
.tabs { gap: 8px; margin: 0 0 24px; font-size: 10px; letter-spacing: .1em; }
.tab {
    padding: 8px 14px;
    border: 1px solid var(--border);
    color: var(--muted);
    text-transform: uppercase;
}
.tab::before, .tab::after { content: none; }
.tab:hover { background: transparent; color: var(--accent); }
.tab.on {
    color: var(--ink);
    background: var(--panel-3);
    box-shadow: none;
    border-color: var(--border);
    border-bottom-width: 2px;
    border-bottom-color: var(--accent);
}

/* Карточки товаров. */
.cards {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: 20px;
}
.card {
    background: var(--panel);
    border: 1px solid var(--border);
    box-shadow: none;
    transition: border-color .15s, box-shadow .15s;
}
.card::after { content: none; }
.card:hover {
    transform: none;
    background: var(--panel);
    border-color: var(--card-accent, var(--accent));
    box-shadow: 0 0 24px color-mix(in srgb, var(--card-accent, var(--accent)) 25%, transparent);
}

/* Зелёная полоска сверху карточки, как в макете. */
.card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--green);
    z-index: 2;
}

.card-img {
    aspect-ratio: auto;
    height: 200px;
    padding: 0;
    background: var(--panel-2);
    justify-content: stretch;
}
.card-img::before { content: none; }
.card-img img {
    filter: none;
    image-rendering: pixelated;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.card:hover .card-img img { transform: none; }
.card-img-none {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: var(--head);
    font-size: 64px;
    color: var(--card-accent, var(--accent));
    opacity: .6;
}
.card-badges {
    left: auto;
    right: 16px;
    top: 16px;
}

.card-body {
    gap: 6px;
    padding: 20px 24px 24px;
}
.card-title {
    font-family: var(--head);
    font-size: 18px;
    letter-spacing: 0;
}
.card-desc {
    font-size: 13px;
    color: var(--muted);
}
.card-cta {
    align-self: flex-start;
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: none;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--accent);
}
.card-cta::after {
    content: ' ->';
    font-size: 11px;
    margin-left: 4px;
}
.card:hover .card-cta {
    border: 0;
    color: var(--accent);
}

.price {
    margin: 14px 0 0;
    gap: 8px;
}
.price-now {
    font-family: var(--sans);
    font-size: 22px;
    font-weight: 700;
}
.price-old {
    font-family: var(--sans);
    font-size: 14px;
    color: var(--dim);
}
.price-from {
    font-size: 11px;
    color: var(--dim);
}

/* Последние покупки — сетка из плиток со скинами.
   В макете: 4 колонки, скин в полный рост, ник под ним. */
.buyers {
    padding: 0;
}
.buyers-head {
    padding: 24px 32px 0;
}
.buyers-head h2 {
    margin-bottom: 4px;
}
.buyer-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr));
    gap: 12px;
    padding: 20px 32px 32px;
}
.buyer-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px 0 16px;
    border: 0;
    background: var(--panel-2);
    border: 1px solid var(--line);
    text-align: center;
}
.buyer-head {
    width: 50px;
    height: 100px;
    flex: none;
    object-fit: contain;
    image-rendering: pixelated;
    border: none;
    background: none;
}
.buyer-nick {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--accent);
    margin: 0;
}
.buyer-item {
    font-size: 12px;
    color: var(--text);
    margin: 4px 0 0;
}
.buyer-when {
    font-family: var(--mono);
    font-size: 9px;
    color: var(--faint);
    margin: 4px 0 0;
}

.section {
    margin-top: 60px;
    padding-top: 0;
    border-top: 0;
}
.section .label {
    margin-bottom: 8px;
}
.section h2 {
    margin-bottom: 16px;
}

/* FAQ — три колонки внутри одной карточки. */
.faq-card {
    background: var(--panel);
    border: 1px solid var(--border);
    padding: 24px 32px 32px;
}
.faq-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}
.faq-card h2 {
    margin: 0;
}
.faq {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 0;
}
.faq > div {
    background: none;
    border: 0;
    padding: 0;
}
.faq-n {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--accent);
    font-weight: 700;
    margin: 0 0 8px;
}
.faq > div b {
    display: block;
    font-size: 15px;
    color: var(--ink);
    margin: 0 0 10px;
}
.faq > div p {
    margin: 0;
    font-size: 13px;
    color: var(--muted);
}

/* Моно-подсказка в углу карточки: LOG://, FAQ:// — как .hint в макете. */
.hint {
    flex: none;
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .05em;
    color: var(--faint);
    white-space: nowrap;
}

/* У покупателей отступ даёт сама сетка, второй не нужен. */
.buyers-head.faq-card-head { margin-bottom: 0; gap: 16px; }
.buyers-head .small { margin: 0; font-size: 12px; }

.faq-link {
    display: inline-block;
    margin-top: 24px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--accent);
}
.faq-link:hover { color: var(--ink); }

/* ---------------------------------------------------------------- окно товара */

.modal-bg { background: rgba(10, 10, 14, .85); backdrop-filter: none; -webkit-backdrop-filter: none; }
.modal {
    background: var(--panel);
    border: 1px solid #2A2A36;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .7);
}
.modal::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent, var(--green));
    z-index: 4;
}
.modal h2 { font-size: 22px; }
.modal-x {
    width: auto;
    height: auto;
    padding: 4px 6px;
    background: none;
    border: 0;
    font: 14px/1 var(--mono);
    color: var(--dim);
}
.modal-x:hover { background: none; color: var(--danger); }
.modal-left { background: var(--panel-2); }
.modal-img { background: var(--field); }
.modal-img img { filter: none; }
.modal-price .price-now { font-size: 24px; }
.modal-long { font-size: 14px; color: var(--muted); }

.vtile { background: var(--panel-2); font-size: 13px; }
.vtile-r:checked + .vtile { background: var(--panel-3); box-shadow: none; }
.vtile-r:checked + .vtile .vtile-t { color: var(--accent); }

.sum-lines { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 8px; }
.sum-line { font-family: var(--sans); font-size: 13px; }
.modal-sum {
    padding: 0;
    margin: 12px 0 16px;
    background: none;
    border: 0;
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ink);
}
.modal-sum b { font-family: var(--sans); font-size: 16px; }
.modal-acts .btn-primary { padding: 14px; }

/* ---------------------------------------------------------------- админка */

.admin-nav {
    position: sticky;
    top: 64px;
    z-index: 50;
    background: var(--panel-2);
    border-bottom: 1px solid var(--line);
}
.admin-nav-in {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 32px;
    overflow-x: auto;
    scrollbar-width: thin;
}
.admin-nav a {
    flex: none;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 0;
    padding: 13px 16px;
    border: 0;
    border-bottom: 2px solid transparent;
    font-size: 11px;
    letter-spacing: .08em;
    color: var(--muted);
    white-space: nowrap;
}
.admin-nav a:hover { background: transparent; color: var(--ink); }
.admin-nav a.on {
    color: var(--accent);
    font-weight: 700;
    background: rgba(63, 185, 80, .06);
    border: 0;
    border-bottom: 2px solid var(--accent);
}
.admin-nav-icon { width: 13px; height: 13px; color: currentColor; }
.admin-nav-out { margin-left: auto; flex: none; padding: 6px 0 6px 16px; }

.admin-wrap { max-width: 1100px; padding-top: 36px; }
.admin-shell { display: block; }
.admin-top { display: block; min-height: 0; margin-bottom: 24px; }
.admin-top .label { margin-bottom: 0; }
.admin-top h1 { margin-bottom: 0; }
.admin-content > .note { margin-bottom: 16px; }

.atabs { gap: 10px; border-bottom: 0; margin: 0 0 20px; font-size: 10px; letter-spacing: .1em; }
.atabs a {
    padding: 8px 14px;
    margin: 0;
    border: 1px solid var(--border);
    color: var(--muted);
    text-transform: uppercase;
}
.atabs a:hover { background: transparent; color: var(--accent); }
.atabs a.on { color: var(--ink); background: var(--panel-3); border-color: var(--border); }
.atabs-sub a { padding: 6px 12px; border-width: 1px; }
.atabs-sub a.on { background: var(--panel-3); }

.stats { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.stat { background: var(--panel); border: 1px solid var(--border); padding: 18px; }
.stat.hl { border-color: var(--accent); background: var(--panel); }
.stat-k { font-size: 11px; letter-spacing: .1em; color: var(--dim); }
.stat-v { font-family: var(--sans); font-size: 24px; font-weight: 700; color: var(--ink); }
.stat-d { color: var(--faint); }

.item { background: var(--panel); border-color: var(--border); }
.item:hover { background: var(--panel); border-color: var(--accent); }
.item-ic, .item-ic-none { image-rendering: pixelated; }

/* Плитки типа товара — как .tcard: точка-индикатор справа. */
.tile {
    position: relative;
    background: var(--panel-2);
    border: 1px solid var(--border);
    padding-right: 36px;
}
.tile::after {
    content: '';
    position: absolute;
    top: 14px; right: 14px;
    width: 14px; height: 14px;
    border: 1px solid var(--dim);
    border-radius: 50%;
}
.tile:hover { background: var(--panel-3); }
.tile-r:checked + .tile { border-color: var(--accent); background: var(--panel-3); box-shadow: none; }
.tile-r:checked + .tile::after { border-color: var(--accent); background: var(--accent); }
.tile-r[type=checkbox] + .tile::after { border-radius: 0; }

/* Переключатель — круглый тумблер из макета настроек. */
.sw-l::before {
    width: 44px; height: 24px;
    border-radius: 12px;
    background: var(--panel-3) radial-gradient(circle at 11px 50%, var(--muted) 7px, transparent 8px) no-repeat;
    border: 1px solid var(--border);
}
.sw-in:checked + .sw-l::before {
    background: rgba(63, 185, 80, .25) radial-gradient(circle at 31px 50%, var(--accent) 7px, transparent 8px) no-repeat;
    border-color: var(--accent);
}

.swatch { width: 18px; height: 18px; border: 0; }
.tpl { border: 1px dashed var(--border); background: none; color: var(--dim); }
.tpl:hover { color: var(--accent); border-color: var(--accent); background: none; }

.vrow { background: var(--panel-2); border: 1px solid var(--border); }
.img-prev, .img-none { image-rendering: pixelated; border: 1px solid var(--border); background: var(--panel-2); }

.ord-cmd pre { background: var(--field); color: var(--accent); }

/* ---------------------------------------------------------------- документы */

.doc .panel + .panel { margin-top: 16px; }
.doc h2 { font-size: 15px; }
.doc p { font-size: 14px; color: var(--muted); }
.doc .panel p + p { margin-top: 10px; }
.doc p b { color: var(--ink); }
.doc a { color: var(--accent); text-decoration: underline; }
.doc-lead { margin-bottom: 24px; }

.req td { padding: 12px 0; vertical-align: top; border-bottom: 1px solid var(--line); }
.req tr:last-child td { border-bottom: 0; }
.req td:first-child {
    width: 150px;
    padding-right: 16px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--dim);
}
.req td:last-child { color: var(--ink); }

/* ---------------------------------------------------------------- адаптив */

@media (max-width: 1000px) {
    .topbar-in { padding: 0 20px; }
    .admin-nav-in { padding: 0 12px; }
    .wrap { padding: 36px 20px 24px; }
    .foot { padding: 24px 20px; }

    .shop-head-row { flex-direction: column; gap: 20px; }
    .shop-srv { width: 100%; }
    .loyalty-lookup { flex-direction: column; gap: 20px; padding: 20px 24px; }
    .loyalty-copy { width: 100%; }
    .faq { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 760px) {
    h1 { font-size: 26px; }
    .topbar-in { height: 56px; padding: 0 12px; }
    .brand { font-size: 13px; gap: 10px; }
    .brand em { display: none; }
    .navlinks { gap: 10px; font-size: 10px; }
    .navlinks a { min-height: 44px; padding: 0; }
    .admin-nav { top: 56px; }
    .admin-nav a { padding: 12px 12px; }
    .wrap { padding: 28px 16px 20px; }
    .admin-wrap { padding: 24px 16px 20px; }
    .btn, .tab, .atabs a { min-height: 44px; }

    .shop-head h1 { font-size: 32px; }
    .loyalty-row { flex-direction: column; gap: 12px; }
    .loyalty-row .btn { width: 100%; }
    .buyer-list { grid-template-columns: repeat(2, 1fr); padding: 16px 16px 20px; }
    .buyers-head { padding: 20px 16px 0; }
    .foot-in { flex-direction: column; gap: 18px; }
    .foot .links { gap: 14px; }
}
