

/* Start:/local/templates/scrap/template_styles.css?179258408739267*/
/* ==========================================================================
   Scrap — шаблон сайта приёма металлолома
   Светлая лаконичная тема. Основные цвета и размеры — в переменных ниже.
   ========================================================================== */

/* Inter (SIL Open Font License 1.1), локальная копия: шрифт грузится с этого сайта, а не с серверов Google. */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/local/templates/scrap/fonts/inter-cyrillic-ext.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/local/templates/scrap/fonts/inter-cyrillic.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/local/templates/scrap/fonts/inter-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/local/templates/scrap/fonts/inter-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --bg: #ffffff;
    --bg-soft: #f5f6f4;
    --bg-tint: #eef4f0;
    --text: #12171d;
    --text-2: #3d4652;
    --muted: #6b7480;
    --line: #e4e7e9;
    --line-strong: #d3d8dc;
    --accent: #0b7a55;
    --accent-hover: #086445;
    --accent-soft: #e6f2ec;
    --danger: #c0392b;

    --radius: 14px;
    --radius-sm: 10px;
    --shadow: 0 1px 2px rgba(18, 23, 29, .04), 0 8px 24px rgba(18, 23, 29, .06);
    --container: 1200px;
    --gutter: 24px;
    --header-h: 72px;
    --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 400 16px/1.6 var(--font);
    -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -.02em; font-weight: 600; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: calc(760px + var(--gutter) * 2); }
.muted { color: var(--muted); }
.small { font-size: 14px; }

.icon { width: 20px; height: 20px; flex-shrink: 0; }

/* ---------- Buttons ---------- */

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 48px; padding: 0 22px;
    border: 1px solid transparent; border-radius: 999px;
    font-weight: 500; font-size: 15px; white-space: nowrap; cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.btn .icon { width: 18px; height: 18px; transition: transform .2s; }
.btn:hover .icon:last-child { transform: translateX(2px); }
.btn--primary { background: var(--accent); color: #fff; }
.btn--primary:hover { background: var(--accent-hover); }
.btn--ghost { background: var(--bg); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--text); }
.btn--sm { height: 40px; padding: 0 18px; font-size: 14px; }
.btn--lg { height: 54px; padding: 0 28px; font-size: 16px; }
.btn--block { width: 100%; }
.btn:disabled { opacity: .6; cursor: progress; }

.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; color: var(--accent); white-space: nowrap; }
.link-arrow .icon { width: 18px; height: 18px; transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(3px); }

/* ---------- Header ---------- */

.header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s;
}
.header.is-scrolled { border-bottom-color: var(--line); }
.header__inner { display: flex; align-items: center; gap: 32px; height: var(--header-h); }
.header__actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }

.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; letter-spacing: -.03em; }
.logo__mark { width: 32px; height: 32px; flex-shrink: 0; color: var(--accent); }
.logo__zone { font-weight: 500; color: var(--muted); }

.nav { display: flex; align-items: center; gap: 28px; }
.nav__link { font-size: 15px; color: var(--text-2); transition: color .2s; }
.nav__link:hover, .nav__link.is-active { color: var(--text); }
.nav__phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; white-space: nowrap; }
.nav__phone--mobile { display: none; }

.lang { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.lang__item { padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--muted); transition: color .2s, background-color .2s; }
.lang__item:hover { color: var(--text); }
.lang__item.is-active { background: var(--text); color: #fff; }

.burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; background: var(--bg); cursor: pointer; }
.burger__close { display: none; }

/* ---------- Common blocks ---------- */

.card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.card--pad { padding: 32px; }

.badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: var(--accent-soft); color: var(--accent);
    font-size: 13px; font-weight: 500;
}
.badge__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(11, 122, 85, .18); }

.eyebrow { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }

.section { padding: 96px 0; }
.section--soft { background: var(--bg-soft); }
.section--tight { padding: 48px 0 96px; }
.section__head { max-width: 680px; margin-bottom: 48px; }
.section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; max-width: none; }
.section__head--row > div { max-width: 680px; }
.section__title { font-size: clamp(28px, 3.4vw, 40px); }
.section__lead { margin-top: 16px; font-size: 18px; color: var(--text-2); }

.checklist { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.checklist li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--text-2); }
.checklist .icon { width: 18px; height: 18px; color: var(--accent); }

/* ---------- Hero ---------- */

.hero { padding: 72px 0 88px; background: linear-gradient(180deg, var(--bg-tint) 0%, var(--bg) 100%); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: center; }
.hero__title { margin-top: 24px; font-size: clamp(36px, 5.2vw, 60px); letter-spacing: -.035em; }
.hero__lead { max-width: 560px; margin-top: 20px; font-size: 19px; color: var(--text-2); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

/* ---------- Today's prices ---------- */

.ticker { padding: 28px 32px; box-shadow: var(--shadow); }
.ticker__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.ticker__title { font-size: 20px; }
.ticker__note { font-size: 13px; color: var(--muted); white-space: nowrap; }
.ticker__list { margin: 0 0 20px; padding: 0; list-style: none; }
.ticker__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ticker__name { min-width: 0; font-size: 15px; color: var(--text); }
.ticker__code { display: block; font-size: 12px; color: var(--muted); }
.ticker__price { font-size: 18px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Form fields ---------- */

.field { display: block; }
.field__label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--text-2); }
.field__input {
    width: 100%; height: 48px; padding: 0 14px;
    background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
    font-size: 16px; outline: none; transition: border-color .2s, box-shadow .2s;
    -webkit-appearance: none; appearance: none;
}
textarea.field__input { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
.field__input::placeholder { color: #9aa2ab; }
.field__input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }

.select { position: relative; display: block; }
.select .field__input { padding-right: 40px; cursor: pointer; text-overflow: ellipsis; }
.select .icon { position: absolute; top: 50%; right: 14px; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }

.checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text-2); cursor: pointer; }
.checkbox input { width: 18px; height: 18px; margin: 2px 0 0; flex-shrink: 0; accent-color: var(--accent); }
.checkbox a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

.form { display: grid; gap: 16px; }
.form__title { margin-bottom: 24px; font-size: 22px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
.form__status { font-size: 14px; }
.form__status.is-ok { color: var(--accent); }
.form__status.is-error { color: var(--danger); }
.form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- About the holding ---------- */

.stats { padding: 96px 0; background: var(--bg-soft); }
.numbers { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 40px; border-top: 1px solid var(--line-strong); }
.numbers__item { padding: 28px 24px 0 0; }
.numbers__value { display: block; font-size: clamp(36px, 4.4vw, 56px); font-weight: 700; line-height: 1; letter-spacing: -.04em; color: var(--accent); font-variant-numeric: tabular-nums; }
.numbers__source { margin: -24px 0 40px; font-size: 13px; color: var(--muted); }
.numbers__source a, .stats__source { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.numbers__source a:hover, .stats__source:hover { color: var(--accent); }
.stats__source { display: inline-block; margin-top: auto; padding-top: 12px; font-size: 13px; }
.numbers__label { display: block; max-width: 220px; margin-top: 12px; font-size: 15px; color: var(--text-2); }
.stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stats__item { display: flex; flex-direction: column; padding: 28px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.stats__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; margin-bottom: 24px;
    border-radius: 12px; background: var(--accent-soft); color: var(--accent);
}
.stats__icon .icon { width: 24px; height: 24px; }
.stats__value { font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.stats__text { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--text-2); }

/* ---------- Terms ---------- */

.terms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tier { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.tier--accent { background: var(--accent-soft); border-color: var(--accent); }
.tier__badge { padding: 6px 14px; border-radius: 999px; background: var(--bg-soft); font-size: 13px; font-weight: 600; color: var(--text-2); }
.tier--accent .tier__badge { background: var(--accent); color: #fff; }
.tier__title { margin-top: 20px; font-size: clamp(24px, 2.6vw, 30px); letter-spacing: -.02em; }
.tier__text { margin-top: 12px; font-size: 16px; color: var(--text-2); }
.checklist--column { flex-direction: column; margin: 24px 0 32px; }
.tier .btn { margin-top: auto; }

/* ---------- Steps ---------- */

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.step { padding: 28px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.step__num { display: block; margin-bottom: 40px; font-size: 14px; font-weight: 600; color: var(--accent); }
.step__title { margin-bottom: 8px; font-size: 19px; }
.step p { font-size: 15px; color: var(--text-2); }

/* ---------- Features ---------- */

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 40px; }
.feature__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; margin-bottom: 20px;
    border-radius: 12px; background: var(--accent-soft); color: var(--accent);
}
.feature__icon .icon { width: 24px; height: 24px; }
.feature__title { margin-bottom: 8px; font-size: 18px; }
.feature p { font-size: 15px; color: var(--text-2); }

/* ---------- FAQ ---------- */

.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
.faq__list { border-top: 1px solid var(--line-strong); }
.faq__item { border-bottom: 1px solid var(--line-strong); }
.faq__item summary {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    padding: 22px 0; font-size: 17px; font-weight: 500; cursor: pointer; list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .icon { color: var(--muted); transition: transform .2s; }
.faq__item[open] summary .icon { transform: rotate(180deg); }
.faq__item p { padding: 0 48px 24px 0; color: var(--text-2); }

/* ---------- Request ---------- */

.request { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
.contact-list { display: grid; gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
.contact-list li { display: flex; align-items: center; gap: 12px; color: var(--text-2); }
.contact-list .icon { color: var(--accent); }
.contact-list a { font-size: 20px; font-weight: 600; color: var(--text); }

/* ---------- Inner pages ---------- */

.page-head { padding: 64px 0 8px; background: linear-gradient(180deg, var(--bg-tint) 0%, var(--bg) 100%); }
.page-head__title { font-size: clamp(32px, 4.4vw, 52px); letter-spacing: -.035em; }
.page-head .section__lead { max-width: 680px; }
.page-head .badge { margin-top: 24px; }

.price-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.price-groups__col { display: grid; gap: 24px; min-width: 0; }
.table-wrap { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.price-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.price-table th { padding: 14px 20px; background: var(--bg-soft); text-align: left; font-size: 16px; font-weight: 600; color: var(--text); vertical-align: bottom; }
.price-table th.price-table__num { font-size: 13px; font-weight: 500; color: var(--text-2); }
.price-table th small { display: block; font-size: 11px; font-weight: 400; color: var(--muted); white-space: nowrap; }
.price-table td { padding: 12px 20px; border-top: 1px solid var(--line); vertical-align: top; }
.price-table tbody tr:hover { background: var(--bg-soft); }
.price-table__group-link { color: inherit; border-bottom: 1px dashed var(--line-strong); }
.price-table__group-link:hover { color: var(--accent); border-color: currentColor; }
.price-table__code { display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
.price-table__num { width: 1%; text-align: right !important; white-space: nowrap; }
td.price-table__num { color: var(--text-2); }
td.price-table__main { font-weight: 700; color: var(--text); }

.trend { display: inline-block; margin: 0 4px; font-size: .7em; vertical-align: .15em; }
.trend--up { color: var(--accent); }
.trend--down { color: var(--danger); }

.price-legend { display: grid; gap: 4px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }

.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Страницы металлов: крошки, короткий ответ, таблица с засором, карточки позиций */
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--accent); }
.metal__answer { max-width: 820px; margin-bottom: 48px; padding: 20px 24px; border-left: 3px solid var(--accent); background: var(--accent-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.metal__answer-title { margin-bottom: 6px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.metal__answer p { color: var(--text); }
.metal__title { margin-bottom: 20px; font-size: 24px; letter-spacing: -.02em; }
.metal__table { max-width: 820px; margin-top: 20px; }
.metal .price-legend { max-width: 820px; margin-top: 16px; }
.metal__table .price-table a { color: var(--text); border-bottom: 1px dashed var(--line-strong); }
.metal__table .price-table a:hover { color: var(--accent); border-color: currentColor; }
.metal__table .table-wrap { overflow-x: auto; }
.price-table .metal__zasor { text-align: right; font-size: 14px; white-space: nowrap; }
.metal__zasor-inline { display: none; margin-top: 2px; font-size: 13px; color: var(--muted); }
.metal__note { max-width: 820px; margin-top: 16px; color: var(--text-2); }
.grades { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.grade { padding: 24px; scroll-margin-top: calc(var(--header-h) + 16px); }
.grade:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.grade__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.grade__title { margin-top: 2px; font-size: 18px; }
.grade__zasor { flex-shrink: 0; text-align: right; font-size: 12px; }
.grade__zasor strong { display: block; font-size: 16px; color: var(--text); white-space: nowrap; }
.grade__body { margin: 16px 0 0; font-size: 15px; }
.grade__body dt { margin-top: 12px; font-size: 13px; font-weight: 600; color: var(--muted); }
.grade__body dt:first-child { margin-top: 0; }
.grade__body dd { margin: 4px 0 0; color: var(--text-2); }
.grade__body ul { margin: 0; padding-left: 18px; }
.metal__block { max-width: 820px; margin-top: 48px; }
.metal__subtitle { margin-bottom: 12px; font-size: 20px; }
.metal__list { margin: 0 0 20px; padding-left: 20px; color: var(--text-2); }
.metal__list li + li { margin-top: 6px; }
.metal__extra td:last-child { color: var(--text-2); }
.metal-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }

.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 16px; }
.contact-card { display: flex; flex-direction: column; padding: 24px; }
.contact-card .feature__icon { margin-bottom: 16px; }
.contact-card__label { font-size: 13px; color: var(--muted); }
.contact-card__value { margin-top: 4px; font-weight: 600; }
a.contact-card__value:hover { color: var(--accent); }

.contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.map {
    position: relative; display: flex; align-items: center; justify-content: center;
    min-height: 420px; overflow: hidden;
    background: var(--bg-soft) repeating-linear-gradient(45deg, transparent 0 22px, rgba(18, 23, 29, .025) 22px 23px);
}
.map__placeholder { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 420px; padding: 32px 24px; text-align: center; }
.map__icon { width: 36px; height: 36px; color: var(--accent); }
.map__address { font-size: 17px; line-height: 1.45; }
.map__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 4px; }
.map__note { font-size: 13px; color: var(--muted); }
.map__note a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__placeholder[hidden] { display: none; }

.prose p { margin-bottom: 16px; color: var(--text-2); font-size: 17px; }

/* ---------- Footer ---------- */

.footer { padding: 72px 0 32px; background: var(--bg-soft); border-top: 1px solid var(--line); }
.footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; }
.footer__about p { max-width: 340px; margin-top: 16px; color: var(--muted); font-size: 15px; }
.footer__title { margin-bottom: 16px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.footer__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.footer__list a:hover { color: var(--accent); }
.footer__list--icons li { display: flex; align-items: flex-start; gap: 10px; }
.footer__list--icons .icon { width: 18px; height: 18px; margin-top: 3px; color: var(--muted); }
.footer__bottom {
    display: flex; flex-wrap: wrap; gap: 8px 32px; margin-top: 56px; padding-top: 24px;
    border-top: 1px solid var(--line); font-size: 13px; color: var(--muted);
}
.footer__bottom { align-items: flex-start; flex-wrap: nowrap; }
.footer__legal { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.footer__bottom > a { margin-left: auto; flex-shrink: 0; white-space: nowrap; }
.footer__bottom a:hover { color: var(--text); }

/* ---------- Price switch ---------- */

.pay-switch { display: inline-flex; gap: 4px; margin-bottom: 28px; padding: 4px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 14px; }
.pay-switch__item { display: flex; flex-direction: column; padding: 10px 22px; border-radius: 10px; color: var(--text-2); transition: background-color .2s, color .2s, box-shadow .2s; }
.pay-switch__item:hover { color: var(--text); }
.pay-switch__item.is-active { background: var(--bg); color: var(--text); box-shadow: 0 1px 3px rgba(18, 23, 29, .12); }
.pay-switch__title { font-size: 16px; font-weight: 600; }
.pay-switch__note { font-size: 13px; color: var(--muted); }
.pay-switch__item.is-active .pay-switch__note { color: var(--accent); }
[data-pay] [data-show] { display: none; }
[data-pay="cashless"] [data-show="cashless"], [data-pay="card"] [data-show="card"], [data-pay="retail"] [data-show="retail"] { display: revert; }
[data-pay="retail"] .only-wholesale, [data-pay="cashless"] .only-retail, [data-pay="card"] .only-retail { display: none !important; }

/* ---------- Groups ---------- */

.geo__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 40px; }
.geo__regions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.geo__regions .chip { display: inline-flex; align-items: center; gap: 6px; }
.geo__regions .icon { width: 16px; height: 16px; color: var(--accent); }
.geo__how { display: grid; gap: 24px; justify-items: start; }
.geo__how .checklist { margin-top: 0; }
@media (max-width: 900px) { .geo__body { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
/* Приглашение в каналы площадки (прайс, контакты) */
.page-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.page-head__meta .badge { margin-top: 0; }
.channel-bar { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 34px; padding: 4px 4px 4px 12px; border-radius: 999px; background: var(--accent-soft); font-size: 13px; font-weight: 500; color: var(--accent); }
.channel-bar__label { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; }
.channel-bar__label .icon { width: 16px; height: 16px; }
.channel-bar__link { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px; background: var(--bg); color: var(--accent); font-weight: 600; transition: background .2s, color .2s; }
.channel-bar__link:hover { background: var(--accent); color: #fff; }
.channels { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 32px; padding: 28px 32px; background: var(--accent-soft); border-color: transparent; }
.contacts-grid + .channels, .contact-cards + .channels { margin: 0 0 16px; }
.channels__text { display: flex; gap: 20px; align-items: flex-start; }
.channels__text .feature__icon { flex-shrink: 0; background: var(--bg); }
.channels__title { font-size: 20px; letter-spacing: -.01em; }
.channels__lead { max-width: 620px; margin-top: 6px; color: var(--text-2); }
.channels__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.channels__qrs { display: flex; gap: 20px; flex-shrink: 0; }
.channels__qr { margin: 0; width: 132px; text-align: center; }
.channels__qr img { display: block; width: 132px; height: 132px; border-radius: var(--radius-sm); background: #fff; }
.channels__qr figcaption { margin-top: 6px; font-size: 11px; line-height: 1.3; color: var(--muted); }
@media (max-width: 900px) { .channels__qrs { display: none; } }
@media (max-width: 600px) { .channel-bar { border-radius: var(--radius-sm); padding: 8px; gap: 8px; } .channel-bar__label { flex: 1 1 100%; padding-left: 4px; } .channels { padding: 20px 16px; } .channels__text { flex-direction: column; gap: 12px; } .channels__actions .btn { flex: 1 1 100%; } }

/* Реквизиты на «Контактах» */
.requisites__head { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.requisites__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.requisites { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.requisites__group { padding: 24px; }
.requisites__group:last-child:nth-child(odd) { grid-column: 1 / -1; }
.requisites__title { margin-bottom: 12px; font-size: 17px; }
.requisites__list { margin: 0; font-size: 15px; }
.requisites__list > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); }
.requisites__list dt { color: var(--muted); }
.requisites__list dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
@media (max-width: 900px) { .requisites { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .requisites__group { padding: 20px 16px; } .requisites__list > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } .requisites__actions .btn { flex: 1 1 100%; } }

/* Вакансии */
.jobs__why { margin-top: 32px; }
.page-head:has(+ .jobs-list) { padding-bottom: 0; }
.section.jobs-list { padding-top: 32px; }
.jobs-list .section__title { font-size: 24px; }
.jobs { display: grid; gap: 16px; max-width: 900px; margin-top: 20px; }
.job { padding: 28px; scroll-margin-top: calc(var(--header-h) + 16px); }
.job:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.job__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.job__title { font-size: 22px; letter-spacing: -.02em; }
.job__salary { font-size: 18px; font-weight: 600; color: var(--accent); white-space: nowrap; }
.job__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.job__meta .chip { gap: 6px; height: 30px; font-size: 13px; }
.job__meta .chip:hover { border-color: var(--line-strong); color: var(--text); }
.job__meta .icon { width: 15px; height: 15px; color: var(--muted); }
.job__preview { margin-top: 14px; color: var(--text-2); }
.job__details { margin-top: 16px; border-top: 1px solid var(--line); }
.job__details summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; font-weight: 600; cursor: pointer; list-style: none; }
.job__details summary::-webkit-details-marker { display: none; }
.job__details summary .icon { color: var(--muted); transition: transform .2s; }
.job__details[open] summary .icon { transform: rotate(180deg); }
.job__lists { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-bottom: 8px; }
.job__list-title { margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--muted); }
.job__list { margin: 0; padding-left: 18px; color: var(--text-2); font-size: 15px; }
.job__list li + li { margin-top: 4px; }
.job__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.job__date { margin-left: auto; font-size: 13px; }
@media (max-width: 900px) { .job__lists { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media (max-width: 600px) { .jobs__why { grid-template-columns: minmax(0, 1fr); gap: 28px; } .job { padding: 20px 16px; } .job__actions .btn { flex: 1 1 100%; } .job__date { margin-left: 0; } }

/* Страница 404 */
.not-found { padding-bottom: 32px; }
.not-found__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.not-found__links { display: grid; gap: 40px; }

/* Страницы регионов */
.region__cities { display: flex; align-items: flex-start; gap: 8px; max-width: 680px; margin-top: 16px; font-size: 15px; }
.region__cities .icon { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; color: var(--accent); }
.region__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.region__road { display: grid; gap: 20px; justify-items: start; }
.region__road .metal__title, .region__supply .metal__title { margin-bottom: 0; }
.region__facts { display: grid; gap: 16px; margin: 0; width: 100%; }
.region__facts > div { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.region__facts dt { font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.region__facts > div:not(:first-child) dt { font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.region__facts dd { margin: 4px 0 0; color: var(--text-2); }
.region__address { display: flex; gap: 8px; color: var(--text-2); font-size: 15px; }
.region__address .icon { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; color: var(--accent); }
.region__source { font-size: 13px; }
.region__supply { display: grid; gap: 24px; justify-items: start; }
.region__supply .checklist { margin-top: 0; }
.region__prices { max-width: 820px; margin-top: 32px; }
.region__metals-title { margin-top: 40px; }
@media (max-width: 900px) { .region__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
.group-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 32px; }
.group-chips__title { margin-right: 4px; font-size: 14px; font-weight: 500; color: var(--text-2); }
.chip {
    display: inline-flex; align-items: center; height: 34px; padding: 0 14px;
    border: 1px solid var(--line-strong); border-radius: 999px;
    font-size: 14px; color: var(--text); background: var(--bg);
    transition: border-color .2s, color .2s;
}
.chip:hover { border-color: var(--accent); color: var(--accent); }
.chip--muted { color: var(--text-2); border-style: dashed; }

.on-request { margin-top: 24px; }
.on-request__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.on-request__title { font-size: 22px; margin-bottom: 4px; }
.on-request__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.on-request__list li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; }
.on-request__list .muted { font-size: 13px; white-space: nowrap; }

/* ---------- Legal documents ---------- */

.doc { font-size: 16px; }
.doc h2 { margin: 40px 0 12px; font-size: 20px; letter-spacing: -.01em; }
.doc p, .doc li { color: var(--text-2); font-size: 16px; }
.doc p { margin-bottom: 12px; }
.doc ul { margin: 0 0 16px; padding-left: 20px; }
.doc li { margin-bottom: 6px; }
.doc a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.doc strong { color: var(--text); font-weight: 600; }
.doc mark { padding: 0 4px; border-radius: 4px; background: #fdecc8; color: #7a4b00; }
.doc-meta { font-size: 14px !important; color: var(--muted) !important; }
.doc-table { margin: 8px 0 16px; overflow-x: auto; }
.doc-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; }
.doc-table th { padding: 10px 14px; background: var(--bg-soft); text-align: left; font-weight: 600; color: var(--text); }
.doc-table td { padding: 12px 14px; border-top: 1px solid var(--line); vertical-align: top; color: var(--text-2); }

/* ---------- Cookie notice ---------- */

.cookie {
    position: fixed; left: 16px; right: 16px; z-index: 60;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    display: flex; align-items: center; gap: 20px;
    max-width: 760px; margin: 0 auto; padding: 16px 20px;
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.cookie[hidden] { display: none; }
.cookie__text { flex: 1; font-size: 14px; line-height: 1.5; color: var(--text-2); }
.cookie__text a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
    .header__inner { gap: 24px; }
    .nav { gap: 20px; }
    .header__actions > .nav__phone { display: none; }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .contact-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    :root { --header-h: 64px; }
    .burger { display: inline-flex; }
    .header__cta { display: none; }
    .nav {
        position: fixed; inset: var(--header-h) 0 auto 0; z-index: 40;
        flex-direction: column; align-items: stretch; gap: 0;
        padding: 8px var(--gutter) 24px;
        background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
        opacity: 0; visibility: hidden; transform: translateY(-8px);
        transition: opacity .2s, transform .2s, visibility .2s;
    }
    .nav__link { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--text); }
    .nav__phone--mobile { display: inline-flex; margin-top: 20px; font-size: 18px; }
    .menu-open .nav { opacity: 1; visibility: visible; transform: none; }
    .menu-open .burger__open { display: none; }
    .menu-open .burger__close { display: block; }

    .hero { padding: 48px 0 64px; }
    .hero__grid, .faq, .request, .contacts-grid, .terms { grid-template-columns: 1fr; gap: 40px; }
    .terms { gap: 16px; }
    .section { padding: 72px 0; }
    .section__head--row { flex-direction: column; align-items: flex-start; }
    .stats { padding: 72px 0; }
    .numbers { grid-template-columns: repeat(2, 1fr); gap: 0 16px; }
    .numbers__item { padding-bottom: 8px; }
    .stats__grid { grid-template-columns: 1fr; }
    .features { grid-template-columns: repeat(2, 1fr); gap: 40px 32px; }
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .footer__about { grid-column: 1 / -1; }
    .cta-band { flex-direction: column; align-items: flex-start; }
    .price-groups { grid-template-columns: minmax(0, 1fr); }
    .on-request__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .on-request__head { flex-direction: column; }
}

@media (max-width: 600px) {
    :root { --gutter: 16px; }
    .logo__text { font-size: 18px; }
    .header__actions { gap: 10px; }
    .lang__item { padding: 4px 8px; }
    .hero__lead, .section__lead { font-size: 17px; }
    .hero__actions .btn { flex: 1 1 100%; }
    .ticker, .card--pad, .tier { padding: 24px 20px; }
    .step__num { margin-bottom: 20px; }
    .stats__grid { grid-template-columns: 1fr; }
    .stats__item { padding: 24px 20px; }
    .faq__item p { padding-right: 0; }
    .price-table th, .price-table td { padding: 12px 14px; }
    .footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .footer__bottom { flex-direction: column; gap: 12px; }
    .footer__bottom a { margin-left: 0; }
    .cta-band__actions .btn { flex: 1 1 100%; }
    .on-request__list { grid-template-columns: 1fr; }
    .cookie { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
    .pay-switch { display: flex; }
    .pay-switch__item { flex: 1; padding: 10px 12px; }
    .pay-switch--3 { flex-direction: column; }
    .pay-switch--3 .pay-switch__item { align-items: flex-start; gap: 2px; padding: 12px 16px; }
    .pay-switch--3 .pay-switch__title { font-size: 16px; }
    .pay-switch__title { font-size: 15px; }
}

@media (max-width: 900px) {
    .grades { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .grade { padding: 20px 16px; }
    .grade__head { flex-direction: column; gap: 8px; }
    .grade__zasor { text-align: left; }
    .metal__answer { padding: 16px; }
    .price-table .metal__zasor { display: none; }
    .metal__zasor-inline { display: block; }
    .metal__table th.price-table__num { white-space: normal; }
    .metal__table .price-table th, .metal__table .price-table td { padding-left: 10px; padding-right: 10px; }
    .metal-links .btn { flex: 1 1 100%; }
    .metal-links li { flex: 1 1 100%; }
}

/* End */
/* /local/templates/scrap/template_styles.css?179258408739267 */
