/* ПРИТОКИ — сайт по утверждённому макету редизайна (сентябрь 2026).
   Графит #2A2E33, серебро #A9B1B9, без красного и синего. Шрифты Onest (заголовки) и Golos Text (текст). */

:root {
  --ink: #0f1418;
  --graphite: #2a2e33;
  --silver: #a9b1b9;
  --text: #5a636b;
  --muted: #9aa3ab;
  --line: #e4dccd;
  --line-2: #d5dce2;
  --page: #f5efe5;        /* фон сайта: светлый серо-бежевый */
  --card: #fcf8f2;        /* карточки чуть светлее фона */
  --soft: #ede6da;
  --ral9006: #a5a8a6;     /* RAL 9006, белый алюминий — второстепенные кнопки */
  --silver-bg: #e4e8eb;   /* светлое серебро вместо чёрных блоков */
  --dark-text: #4a5259;
  --dark-muted: #6b747c;
  --dark-line: #c4cbd1;
  --r-photo: 24px;
  --r-card: 16px;
  --r-panel: 24px;
  --r-field: 12px;
  --f-head: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --f-body: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pad: max(16px, min(80px, 5.5vw));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 160px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--f-body); background: var(--page) radial-gradient(1100px 620px at 82% 120px, rgba(255, 206, 128, 0.10), rgba(255, 206, 128, 0) 70%) no-repeat; color: var(--text); font-size: 16px; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: var(--graphite); text-decoration: none; }
a:hover { color: #000000; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--silver); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--f-head); color: var(--ink); margin: 0; font-weight: 400; text-wrap: balance; }
h1 { font-size: clamp(38px, 5.4vw, 64px); line-height: 1.06; letter-spacing: -0.028em; }
h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; letter-spacing: -0.025em; }
h3 { font-size: 18px; font-weight: 500; line-height: 1.35; }
p { margin: 0; }

.wrap { max-width: 1440px; margin: 0 auto; padding-left: max(var(--pad), env(safe-area-inset-left, 0px)); padding-right: max(var(--pad), env(safe-area-inset-right, 0px)); }
.section { padding-top: clamp(64px, 7vw, 100px); display: flex; flex-direction: column; gap: 36px; }
.eyebrow { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.lead { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.65; }
.note { font-size: 14px; color: var(--muted); }
.ph { background: var(--soft); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 12.5px; letter-spacing: 0.12em; color: var(--muted); padding: 16px; }
.head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.link-arrow { font-size: 15px; color: var(--ink); white-space: nowrap; }

/* Кнопки */
.btn { display: inline-block; padding: 17px 34px; border-radius: 100px; font-size: 16px; font-weight: 500; text-align: center; border: 1px solid transparent; cursor: pointer; font-family: var(--f-body); line-height: 1.2; white-space: nowrap; }
.btn-dark { background: var(--ral9006); color: var(--ink); }
.btn-dark:hover { background: #959896; color: var(--ink); }
.btn-line { background: var(--ral9006); border-color: var(--ral9006); color: var(--ink); }
.btn-line:hover { background: #959896; border-color: #959896; color: var(--ink); }
.btn-white { background: var(--ral9006); color: var(--ink); }
.btn-white:hover { color: var(--ink); background: #959896; }
.btn-ghost-dark { background: var(--ral9006); border-color: var(--ral9006); color: var(--ink); }
.btn-ghost-dark:hover { background: #959896; border-color: #959896; color: var(--ink); }
.btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* Шапка */
.top { position: sticky; top: 0; z-index: 20; background: var(--page); border-bottom: 1px solid var(--line); padding-top: env(safe-area-inset-top, 0px); }
.tb-link { color: var(--ink); font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tb-link:hover { color: #000000; text-decoration: underline; text-underline-offset: 3px; }
.logo { flex-shrink: 0; }
.logo img { width: 150px; height: auto; }
.burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: 100px; background: var(--card); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin-left: auto; }
.burger span { width: 18px; height: 1.5px; background: var(--graphite); display: block; transition: transform .2s; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* Первый экран */
.crumbs { font-size: 13.5px; color: var(--muted); padding-top: 40px; }
.crumbs a { color: var(--muted); }
.hero { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center; padding-top: clamp(40px, 6vw, 80px); }
.hero-main { align-items: start; }
.hero-main h1 { font-size: clamp(32px, 3.9vw, 50px); line-height: 1.08; }
.hero-main .hero-text { gap: 22px; }
/* фото начинается на уровне заголовка: сдвиг на высоту надписи над ним */
.hero-main .hero-photo { margin-top: calc(12px * 1.6 + 22px); }
.btns-stack { display: flex; flex-direction: column; gap: 14px; }
.hero-text { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.hero-note { font-size: 14px; color: var(--muted); }
.hero-ph { height: 330px; }
.hero-photo { margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.hero-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-photo); background: var(--soft); }
.hero-photo figcaption { font-size: 13px; color: var(--muted); }

/* Схема модуля 600 мм на главной */
.grid-art { background: var(--soft); border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; gap: 20px; align-items: stretch; }
.grid-art .cells { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; max-width: 280px; margin: 40px auto 24px; width: 100%; }
.grid-art .cells span { aspect-ratio: 1; background: #ffffff; border: 1px solid #d5dce2; }
.grid-art .cells span.on { background: #e9edf0; border-color: var(--graphite); }
.grid-art .cap { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }

/* Цифры */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0; margin-top: clamp(48px, 6vw, 72px); }
.stats.stats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat b { display: block; font-family: var(--f-head); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); color: var(--ink); line-height: 1.15; }
.stat span { font-size: 14px; color: var(--muted); }

/* Карточки */
.cards { display: grid; gap: 24px; }
.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.card { border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px; display: flex; flex-direction: column; gap: 10px; min-width: 0; background: var(--card); }
.card p { font-size: 14.5px; line-height: 1.55; }
.card .ph { height: 92px; margin-bottom: 10px; }
a.card { color: var(--text); transition: border-color .15s; }
a.card:hover { border-color: var(--graphite); color: var(--text); }
a.card .more { margin-top: auto; padding-top: 8px; font-size: 14.5px; color: var(--ink); }
.card.accent { background: var(--soft); }
.card h3.big { font-size: 22px; }

/* Шаги */
.steps { display: grid; gap: 20px; }
.step { padding-top: 4px; min-width: 0; }
.step .num { font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.step h3 { margin-bottom: 8px; }
.step p { font-size: 14.5px; line-height: 1.55; }

/* Таблицы-строки */
.rows > div, .rows > a { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.rows span:last-child { color: var(--ink); text-align: right; }
.rows.dark > div { border-bottom-color: var(--dark-line); }
.rows.dark span:first-child { color: var(--dark-text); }
.rows.dark span:last-child { color: var(--ink); }
.rows.docs > a span:first-child { color: var(--ink); }
.rows.docs > a span:last-child { white-space: nowrap; flex-shrink: 0; color: var(--muted); font-size: 13px; letter-spacing: 0.08em; }
.rows.docs > a:hover span:first-child { text-decoration: underline; text-underline-offset: 3px; }
.pairs > div { display: flex; gap: 40px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.pairs > div > :first-child { width: 40%; flex-shrink: 0; color: var(--ink); font-size: 17px; }

/* Панели */
.panel { background: var(--soft); border-radius: var(--r-panel); padding: clamp(32px, 5vw, 64px) clamp(24px, 5vw, 72px); display: flex; flex-direction: column; gap: 32px; }
.panel.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); }
.panel.dark { background: var(--silver-bg); }
.panel.dark h2 { color: var(--ink); }
.panel.dark p { color: var(--dark-text); }
.panel.dark .eyebrow { color: var(--dark-muted); }
.split-text { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.two { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 80px); }
.two p + p { margin-top: 18px; }

/* Объекты */
.obj { border: 1px solid var(--line); border-radius: var(--r-photo); overflow: hidden; background: var(--card); display: flex; flex-direction: column; min-width: 0; }
.obj img { width: calc(100% - 20px); margin: 10px 10px 0; height: 240px; object-fit: cover; border-radius: 16px; background: var(--soft); }
.wide-photo { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.wide-photo img { width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--r-photo); background: var(--soft); }
.wide-photo figcaption { font-size: 13px; color: var(--muted); }
.obj .ph { height: 210px; border: 0; border-bottom: 1px solid var(--line); }
.obj .body { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 8px; }
.obj .tag { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.obj p { font-size: 14.5px; line-height: 1.55; }

/* Логотипы */
.logos { display: grid; gap: 16px; }
.logos .ph { height: 72px; border-radius: var(--r-card); background: var(--card); }

/* Вопросы */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 40px 24px 0; position: relative; font-family: var(--f-head); font-size: 19px; font-weight: 500; color: var(--ink); line-height: 1.4; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 1.5px solid var(--graphite); border-bottom: 1.5px solid var(--graphite); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { padding: 0 0 24px; max-width: 760px; font-size: 15.5px; line-height: 1.65; }

/* Форма */
.req { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-panel); padding: clamp(28px, 5vw, 64px) clamp(20px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); }
.req.dark { background: var(--silver-bg); border-color: var(--silver-bg); }
.req.dark h2 { color: var(--ink); }
.req.dark p { color: var(--dark-text); }
.req .contacts { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--ink); padding-top: 12px; }
.req.dark .contacts, .req.dark .contacts a { color: var(--dark-muted); }
form.f { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.f .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.f label { display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; color: var(--muted); }
.f input, .f textarea { width: 100%; font: 16px var(--f-body); color: var(--ink); background: #ffffff; border: 1px solid var(--line-2); border-radius: var(--r-field); padding: 13px 16px; }
.f textarea { min-height: 120px; resize: vertical; }
.req.dark .f label { color: var(--dark-muted); }
.req.dark .f input, .req.dark .f textarea { background: #ffffff; border-color: var(--dark-line); color: var(--ink); }
.f .file { font-size: 14.5px; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r-field); padding: 12px 16px; cursor: pointer; }
.req.dark .f .file { color: var(--dark-text); border-color: var(--dark-line); }
.f .file input { display: none; }
.f .fine { font-size: 12.5px; color: var(--muted); }
.f .actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.f .status { font-size: 14.5px; color: var(--ink); }
.req.dark .f .status { color: var(--ink); }

/* Подвал */
.foot { background: var(--silver-bg); color: var(--dark-muted); margin-top: clamp(64px, 7vw, 100px); padding-bottom: env(safe-area-inset-bottom, 0px); }
.foot .wrap { padding-top: 56px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.foot .cols { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.foot .about { display: flex; flex-direction: column; gap: 16px; font-size: 14px; line-height: 1.6; max-width: 340px; }
.foot .about img { width: 140px; }
.foot .col { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.foot .col .eyebrow { color: var(--dark-muted); margin-bottom: 4px; }
.foot a { color: var(--graphite); }
.foot a:hover { color: #000000; }
.foot .legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--dark-line); padding-top: 24px; font-size: 13px; }
.foot .legal a { color: var(--dark-muted); }


/* Шапка: строка с логотипом и контактами (нижний край вровень с логотипом) и строка меню */
.head-main { display: flex; align-items: flex-end; gap: 32px; padding-block: 22px 16px; }
.head-contacts { margin-left: auto; display: flex; align-items: flex-end; gap: 28px; font-size: 17px; line-height: 1; padding-bottom: 2px; }
.head-btn { padding: 12px 24px; font-size: 14.5px; }
.head-nav { border-top: 1px solid var(--line); }
.head-nav .wrap { height: 50px; display: flex; align-items: center; }
.nav { display: flex; gap: 32px; align-items: center; font-size: 15px; width: 100%; }
.nav a { color: var(--text); padding-bottom: 3px; border-bottom: 2px solid transparent; white-space: nowrap; }
.nav a:hover { color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--graphite); }
.nav .btn { display: none; }
@media (max-width: 1100px) {
  .nav { gap: 22px; font-size: 14.5px; }
  .head-contacts { gap: 20px; font-size: 16px; }
}
@media (max-width: 980px) {
  .head-main { align-items: center; gap: 16px; padding-block: 12px; }
  .head-contacts { align-items: center; padding-bottom: 0; }
  .head-btn { display: none; }
  .burger { display: flex; margin-left: 0; }
  .head-nav { border-top: 0; }
  .head-nav .wrap { height: 0; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--page); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; padding: 8px max(var(--pad), env(safe-area-inset-left, 0px)) 20px; font-size: 17px; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav a[aria-current="page"] { border-bottom-color: var(--line); color: var(--ink); font-weight: 500; }
  .nav .btn { display: block; margin-top: 16px; border-bottom: 0; color: var(--ink); }
}
@media (max-width: 640px) {
  .head-main { flex-wrap: wrap; row-gap: 10px; }
  .burger { margin-left: auto; }
  .head-contacts { order: 3; width: 100%; margin-left: 0; justify-content: space-between; font-size: 15.5px; padding-top: 10px; border-top: 1px solid var(--line); }
}

.chips { display: flex; flex-wrap: wrap; gap: 10px; align-content: center; }
.chip { display: inline-block; padding: 12px 20px; border: 1px solid var(--line-2); border-radius: 100px; background: var(--card); color: var(--ink); font-size: 15px; white-space: nowrap; }

.trust { border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--card); }
.trust summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px 32px; }
.trust summary::-webkit-details-marker { display: none; }
.trust-head { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.trust-title { font-family: var(--f-head); font-size: clamp(24px, 2.6vw, 32px); color: var(--ink); line-height: 1.2; }
.trust-names { font-size: 14.5px; color: var(--text); }
.trust-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 100px; background: var(--ral9006); color: var(--ink); font-weight: 500; font-size: 15px; white-space: nowrap; }
.trust-btn::after { content: ""; width: 8px; height: 8px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.trust[open] .trust-btn::after { transform: translateY(2px) rotate(-135deg); }
.trust summary:hover .trust-btn { background: #959896; }
.trust .when-open { display: none; }
.trust[open] .when-open { display: inline; }
.trust[open] .when-closed { display: none; }
.trust .letters { padding: 0 32px 32px; }
.letters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.letter { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-photo); background: var(--card); overflow: hidden; color: var(--text); transition: border-color .15s; min-width: 0; }
.letter:hover { border-color: var(--graphite); color: var(--text); }
main .letter img { width: calc(100% - 20px); margin: 10px 10px 0; aspect-ratio: 3 / 4; height: auto; object-fit: cover; object-position: top; border-radius: 12px; border: 1px solid var(--line); background: #ffffff; }
.letter .body { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
.letter h3 { font-size: 17px; }
.letter .tag { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.letter p { font-size: 14px; line-height: 1.55; }
.letter .more { margin-top: auto; padding-top: 8px; font-size: 14px; color: var(--ink); }

.f .consent { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; color: var(--text); }
.f .consent input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--graphite); }
.f .consent a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.legal-text h2 { font-size: 21px; margin-top: 12px; }
.legal-text p { line-height: 1.7; }
.legal-text > h2:first-child { border-top: 0; padding-top: 0; }

.card img.sx, main .card img.sx { width: 100%; height: 150px; object-fit: contain; background: #ffffff; border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-bottom: 10px; }
main .hero-photo img.sx-hero { aspect-ratio: auto; height: auto; object-fit: contain; background: #ffffff; border: 1px solid var(--line); padding: 20px; }

/* Адаптив */
@media (max-width: 1180px) {
  .letters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cols-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .letters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-main .hero-photo { margin-top: 0; }
  .hero, .panel.split, .two, .req { grid-template-columns: minmax(0, 1fr); }
  .hero-ph { height: 220px; }
  .cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot .about { grid-column: 1 / -1; }
  .pairs > div { flex-direction: column; gap: 6px; }
  .pairs > div > :first-child { width: auto; }
}
@media (max-width: 640px) {
  .letters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .letter .body { padding: 14px 14px 16px; }
  .letter p { display: none; }
  .trust summary { padding: 22px 20px; }
  .trust .letters { padding: 0 16px 20px; }
  .trust-btn { width: 100%; justify-content: center; }
  .letter h3 { font-size: 15px; }
  .letter .tag { font-size: 10.5px; letter-spacing: 0.06em; }
  .letter .more { font-size: 13px; }
  .stats.stats-3 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .wide-photo img { aspect-ratio: 4 / 3; }
  .cols-2, .cols-3, .cols-4, .cols-5, .cols-6 { grid-template-columns: minmax(0, 1fr); }
  .logos.cols-6, .logos.cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f .row2 { grid-template-columns: 1fr; }
  .btns .btn { width: 100%; }
  .rows > div, .rows > a { flex-direction: column; gap: 4px; }
  .rows span:last-child { text-align: left; }
  .foot .cols { grid-template-columns: minmax(0, 1fr); }
  .grid-art .cells { margin: 16px auto; }
}

/* Скругления и линии */
.ph { border-radius: var(--r-card); }
.card .ph { border-radius: 10px; }
.obj .ph { border-radius: 0; }
.grid-art { border-radius: var(--r-photo); }
.grid-art .cells span { border-radius: 6px; }
/* тонкая линия над заголовком раздела с короткой графитовой меткой слева */
.section > h2:first-child, .section > .head-row:first-child, .section > .two:first-child { position: relative; padding-top: 28px; border-top: 1px solid var(--line); }
.section > h2:first-child::before, .section > .head-row:first-child::before, .section > .two:first-child::before { content: ""; position: absolute; left: 0; top: -1px; width: 64px; height: 2px; background: var(--graphite); border-radius: 2px; }
/* скруглённые таблицы-строки внутри панелей */
.rows.dark > div:last-child, .rows.docs > a:last-child { border-bottom: 0; }
.stats { border-radius: 0; }
.foot .legal { border-top-color: #c4cbd1; }
.faq details { border-radius: 0; }

/* все фото — со скруглёнными углами */
main img { border-radius: var(--r-photo); }
.obj img { border-radius: 16px; }
