/* Шрифты лежат на нашем сервере (без Google Fonts: быстрее в РФ и без передачи данных за рубеж) */
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/unbounded-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/unbounded-latin-500-normal.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}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/unbounded-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/unbounded-latin-700-normal.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}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/golos-text-latin-400-normal.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}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/golos-text-latin-500-normal.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}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/golos-text-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/golos-text-latin-600-normal.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}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/golos-text-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/golos-text-latin-700-normal.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}
/* Layout: bands that follow the grain's route: вход (закупка) → элеватор → выход (отгрузка); one photo hero, then light content bands, dark band for proof and the form */
:root{
  --bg:#F5F4EE; --surface:#FFFFFF; --ink:#18261C; --muted:#56635A; --line:#DCDED3;
  --field:#1E3524; --field-ink:#EEF2EA; --field-muted:#B6C6B8; --field-surface:#284331;
  --grain:#C99412; --grain-ink:#1A1405; --leaf:#2E6B30; --ok:#2E6B30; --err:#B3261E;
  --display:"Unbounded","Golos Text",system-ui,sans-serif;
  --body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:18px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#111A13; --surface:#18241B; --ink:#E9EEE6; --muted:#A3B2A6; --line:#2A3A2E;
  --field:#0C140E; --field-ink:#EEF2EA; --field-muted:#9DB09F; --field-surface:#1A2A1E;
  --grain:#E0B030; --grain-ink:#1A1405; --leaf:#7FBF7F; --ok:#7FBF7F; --err:#FF8A80; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111A13; --surface:#18241B; --ink:#E9EEE6; --muted:#A3B2A6; --line:#2A3A2E;
  --field:#0C140E; --field-ink:#EEF2EA; --field-muted:#9DB09F; --field-surface:#1A2A1E;
  --grain:#E0B030; --grain-ink:#1A1405; --leaf:#7FBF7F; --ok:#7FBF7F; --err:#FF8A80; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body)}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
section{padding-block:88px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin:0}
h2{font-size:clamp(28px,4vw,42px);line-height:1.12}
h3{font-size:19px;line-height:1.25;font-family:var(--body);font-weight:700}
p{margin:0}
.eyebrow{font:600 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--grain);margin-bottom:16px}
.lead{font-size:19px;color:var(--muted);max-width:62ch;margin-top:18px}
a{color:inherit}
:focus-visible{outline:3px solid var(--grain);outline-offset:3px;border-radius:6px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--field) 92%,transparent);backdrop-filter:blur(8px);color:var(--field-ink)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--field)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;font:700 15px/1.1 var(--display);text-decoration:none}
.brand img{width:30px;height:30px}
.brand small{display:block;font:500 11px/1.2 var(--body);color:var(--field-muted);letter-spacing:.04em}
.nav{display:flex;gap:22px;font-size:15px}
.nav a{text-decoration:none;color:var(--field-muted)}
.nav a:hover{color:var(--field-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;background:var(--grain);color:var(--grain-ink);font:700 16px/1 var(--body);padding:16px 26px;border-radius:999px;text-decoration:none}
.btn:hover{filter:brightness(1.06)}
.btn.sm{padding:11px 18px;font-size:14px}
@media (max-width:860px){.nav{display:none}}

/* hero */
.hero{background:var(--field);color:var(--field-ink);padding-block:0}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:64px 72px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04}
.hero .lead{color:var(--field-muted)}
.hero-photo{border-radius:24px;overflow:hidden;aspect-ratio:1/1;max-width:100%;background:var(--field-surface)}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;align-items:center}
.hero-cta .ghost{color:var(--field-ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--field-muted);padding-bottom:2px}
.ticker{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:var(--field-surface);border-radius:var(--r);overflow:hidden}
.ticker div{background:var(--field);padding:16px 18px}
.ticker b{display:block;font:700 22px/1.1 var(--display);color:var(--grain);font-variant-numeric:tabular-nums}
.ticker span{font-size:13px;color:var(--field-muted)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-photo{aspect-ratio:4/3}}
@media (max-width:480px){.ticker{grid-template-columns:1fr}}

/* route strip */
.route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:40px}
.stop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.stop.mid{background:var(--field);color:var(--field-ink);border-color:var(--field)}
.stop small{font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--grain)}
.stop h3{margin-top:10px}
.stop p{font-size:15px;color:var(--muted);margin-top:6px}
.stop.mid p{color:var(--field-muted)}
.arrow{align-self:center;font:700 26px/1 var(--display);color:var(--grain)}
@media (max-width:820px){.route{grid-template-columns:1fr}.arrow{transform:rotate(90deg);justify-self:center}}

/* grids */
.grid{display:grid;gap:18px;margin-top:40px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.g3,.g4{grid-template-columns:1fr}}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;min-width:0}
.tile p{color:var(--muted);font-size:15.5px;margin-top:8px}
.tag{display:inline-block;font:600 12px/1 var(--body);letter-spacing:.06em;color:var(--leaf);border:1px solid var(--line);border-radius:999px;padding:6px 10px;margin-bottom:14px}
.note{margin-top:22px;padding:18px 22px;border-left:0;border-radius:var(--r);background:var(--field);color:var(--field-ink);font-weight:600}
.note b{color:var(--grain)}

/* steps */
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:700 28px/1 var(--display);color:var(--grain);margin-bottom:14px}
.steps p{font-size:15px;color:var(--muted);margin-top:6px}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* proof (dark) */
.proof{background:var(--field);color:var(--field-ink)}
.proof .lead{color:var(--field-muted)}
.proof-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;margin-top:40px}
.big{display:grid;gap:14px}
.big div{background:var(--field-surface);border-radius:var(--r);padding:26px}
.big b{display:block;font:700 clamp(34px,4.5vw,52px)/1 var(--display);color:var(--grain);font-variant-numeric:tabular-nums}
.big span{display:block;margin-top:10px;color:var(--field-muted);font-size:15.5px}
.done{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.done li{background:var(--field-surface);border-radius:14px;padding:14px 18px 14px 46px;position:relative;font-size:16px}
.done li::before{content:"";position:absolute;left:18px;top:21px;width:12px;height:6px;border-left:2px solid var(--grain);border-bottom:2px solid var(--grain);transform:rotate(-45deg)}
@media (max-width:860px){.proof-grid{grid-template-columns:1fr}}

/* team */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;min-width:0}
.person img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--grain)}
.person h3{margin-top:16px}
.person .role{color:var(--leaf);font-weight:600;font-size:14.5px;margin-top:4px}
.person ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:14.5px}
@media (max-width:960px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.team{grid-template-columns:1fr}}

/* formats */
.agent{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--field);color:var(--field-ink);border-radius:var(--r);padding:24px 26px}
.agent p{color:var(--field-muted);max-width:70ch}
.agent h3{color:var(--grain)}

/* form */
.apply{background:var(--field);color:var(--field-ink)}
.apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.apply .lead{color:var(--field-muted)}
.contacts{display:grid;gap:12px;margin-top:28px}
.contact{display:flex;gap:14px;align-items:center;background:var(--field-surface);border-radius:16px;padding:14px 16px}
.contact img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.contact div{min-width:0}
.contact b{display:block}
.contact span{display:block;color:var(--field-muted);font-size:14.5px;overflow-wrap:anywhere}
form{background:var(--surface);color:var(--ink);border-radius:22px;padding:28px;display:grid;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-weight:600;font-size:14.5px}
label .opt{font-weight:400;color:var(--muted)}
input,select,textarea{font:400 16px/1.4 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--grain);outline-offset:1px;border-color:transparent}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:var(--muted)}
.consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.err{color:var(--err);font-size:14px;min-height:1em}
.result{border-radius:16px;padding:18px;background:var(--bg);border:1px solid var(--line)}
.result h3{color:var(--ok)}
.result pre{white-space:pre-wrap;font:400 14px/1.5 var(--body);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0 0;max-height:220px;overflow:auto}
.result .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.btn.line{background:transparent;color:var(--ink);border:1px solid var(--line)}
@media (max-width:900px){.apply-grid{grid-template-columns:1fr}}
footer{background:var(--field);color:var(--field-muted);font-size:14px;border-top:1px solid var(--field-surface)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-block:26px}

[hidden]{display:none!important}
/* ===== Добавлено: блог, статьи, документы, cookie, реклама ===== */
.nav a[aria-current="page"]{color:var(--field-ink)}
.page-head{background:var(--field);color:var(--field-ink);padding-block:56px 48px}
.page-head .lead{color:var(--field-muted)}
.page-head h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08}
.crumbs{font-size:14px;color:var(--field-muted);margin-bottom:14px}
.crumbs a{color:var(--field-muted)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.filters button{font:600 14px/1 var(--body);padding:10px 16px;border-radius:999px;border:1px solid var(--field-surface);background:transparent;color:var(--field-muted);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--grain);color:var(--grain-ink);border-color:var(--grain)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:960px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.posts{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;min-width:0}
.post-card:hover{border-color:var(--grain)}
.post-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--line)}
.post-card .in{padding:20px 22px 24px;display:grid;gap:8px}
.post-card h2,.post-card h3{font:700 19px/1.3 var(--body);margin:0}
.post-card p{color:var(--muted);font-size:15px}
.meta{font-size:13.5px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.kind{font:600 12px/1 var(--body);letter-spacing:.06em;color:var(--leaf);border:1px solid var(--line);border-radius:999px;padding:5px 9px}
.page-head .meta{color:var(--field-muted)}
.page-head .kind{color:var(--grain);border-color:var(--field-surface)}
.article{max-width:740px;margin:0 auto}
.article .cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);display:block;margin-bottom:32px}
.prose{font-size:18px;line-height:1.7}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(24px,3vw,30px);margin-top:1.8em}
.prose h3{margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose blockquote{margin:1.4em 0;padding:16px 20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.prose a{color:var(--leaf)}
.cta-box{margin-top:48px;background:var(--field);color:var(--field-ink);border-radius:var(--r);padding:28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cta-box p{color:var(--field-muted);max-width:52ch}
.legal{max-width:820px;margin:0 auto}
.legal .prose{font-size:16.5px}
.draft{background:#FFF4CC;color:#3D2E00;border:1px dashed #C99412;border-radius:12px;padding:12px 16px;font-size:14.5px;margin-bottom:24px}
.form-links a{color:var(--leaf)}
.footer-links{display:flex;flex-wrap:wrap;gap:16px}
.footer-links a{color:var(--field-muted)}
/* реклама (выключена по умолчанию) */
.ad{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:var(--surface);margin-top:40px}
.ad-label{font-size:12px;color:var(--muted);margin-bottom:8px}
.ad img{width:100%;border-radius:12px;display:block}
/* cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;font-size:14.5px}
.cookie p{flex:1 1 320px}
.cookie a{color:var(--leaf)}
.cookie .acts{display:flex;gap:8px}

/* ===== добавлено для сборки на Node.js ===== */
/* языки: китайский — системные шрифты (Unbounded/Golos не содержат иероглифов) */
:lang(zh-Hans){--display:"Golos Text","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--body:"Golos Text","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
:lang(zh-Hans) .eyebrow,:lang(zh-Hans) .tag{letter-spacing:.04em;text-transform:none}
:lang(kk) h1,:lang(kk) h2{letter-spacing:-.02em}

/* переключатель языка */
.lang{display:flex;gap:2px;font-size:13px;font-weight:600}
.lang a{color:var(--field-muted);text-decoration:none;padding:6px 8px;border-radius:8px}
.lang a:hover{color:var(--field-ink)}
.lang a[aria-current="true"]{color:var(--grain-ink);background:var(--grain)}
@media (max-width:860px){.top .wrap{flex-wrap:wrap;row-gap:8px}.lang{order:3;width:100%}}

/* 5 плиток «Для кого» и 7 плиток «Услуги»: последняя занимает всю строку, чтобы не оставалось дыр */
.g5{grid-template-columns:repeat(6,minmax(0,1fr))}
.g5>.tile{grid-column:span 2}
.g5>.tile:nth-child(n+4){grid-column:span 3}
@media (max-width:960px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.g5>.tile,.g5>.tile:nth-child(n+4){grid-column:auto}.g5>.tile:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:560px){.g5{grid-template-columns:1fr}.g5>.tile:last-child{grid-column:auto!important}}
.g3>.tile:last-child:nth-child(3n+1){grid-column:1/-1}
@media (max-width:960px){.g3>.tile:last-child:nth-child(3n+1){grid-column:auto}.g3>.tile:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:560px){.g3>.tile:last-child,.g5>.tile:last-child{grid-column:auto!important}}

/* новости: картинка + короткий текст */
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.news-list.all{margin-top:0}
@media (max-width:960px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.news-list{grid-template-columns:1fr}}
.news-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}
.news-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--line)}
.news-card .in{padding:20px 22px 24px;display:grid;gap:8px}
.news-card time{font:600 12.5px/1 var(--body);color:var(--leaf);letter-spacing:.04em}
.news-card .txt{color:var(--muted);font-size:15.5px}
.news-card .txt p{margin:0 0 .6em}
.news-card .txt p:last-child{margin:0}
.news-card .txt a{color:var(--leaf)}

/* отзывы */
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
@media (max-width:960px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.reviews{grid-template-columns:1fr}}
.review{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:12px;align-content:start;min-width:0}
.review blockquote{margin:0;font-size:16.5px}
.review figcaption{color:var(--muted);font-size:14.5px}
.rev-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.rev-link{color:var(--leaf);font-weight:600}

/* видео */
.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
@media (max-width:760px){.videos{grid-template-columns:1fr}}
.vid{margin:0;min-width:0}
.vid-box{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--field)}
.vid-box video,.vid-box iframe{width:100%;height:100%;border:0;display:block}
.vid figcaption{margin-top:8px;color:var(--muted);font-size:14.5px}

/* партнёры в подвале */
.partners{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding-top:0}
.partners>span{font-weight:600;color:var(--field-ink)}
.partners ul{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;margin:0;padding:0;align-items:center}
.partners img{height:40px;width:auto;display:block;background:#fff;border-radius:8px;padding:4px 8px}

/* почта и телефон: ссылки и окошко «Открыть почту / Скопировать» */
.contact span a,footer a[href^="mailto:"],footer a[href^="tel:"]{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mail-pop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px;padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;width:fit-content;max-width:100%}
.mail-pop code{font:600 14.5px/1.3 var(--body);overflow-wrap:anywhere;user-select:all}
.mail-pop .btn{color:var(--grain-ink)}
.mail-pop .btn.line{color:var(--ink)}

/* узкая полоса новостей на главной */
.newsbar-sec{padding-block:0 56px}
.newsbar{display:flex;gap:18px 28px;align-items:stretch;background:var(--field);color:var(--field-ink);border-radius:var(--r);padding:16px 22px}
.nb-head{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:0 0 auto}
.nb-head .eyebrow{margin:0}
.nb-head a{color:var(--field-muted);font-size:14px;white-space:nowrap}
.nb-list{display:flex;gap:12px;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.nb-item{display:flex;gap:12px;align-items:center;flex:1 0 260px;max-width:380px;min-width:0;padding:8px 12px;border-left:1px solid var(--field-surface);color:inherit;text-decoration:none;scroll-snap-align:start}
.nb-item:hover b{color:var(--grain)}
.nb-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.nb-txt{display:grid;gap:2px;min-width:0}
.nb-txt time{font:600 12px/1.2 var(--body);color:var(--grain)}
.nb-txt b{font-size:15px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nb-txt span{font-size:13.5px;color:var(--field-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media (max-width:720px){.newsbar{flex-direction:column}.nb-head{flex-direction:row;justify-content:space-between;align-items:center}.nb-item{border-left:0;flex-basis:78%}}

/* кнопка «Начать сотрудничество» */
.agent.cta{margin-top:22px}
.cta-solo{margin:36px 0 0}

/* ---------- новости со слайдами, «Актуальные заявки», просмотрщик ---------- */
.news-list{align-items:start}
.gal{position:relative;display:block;width:100%;padding:0;border:0;background:var(--line);cursor:zoom-in;font:inherit;color:inherit}
.news-card .gal img,.offer-card .gal img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.gal:focus-visible{outline:3px solid var(--grain);outline-offset:-3px}
.gal-n{position:absolute;right:12px;bottom:12px;background:rgba(14,22,16,.78);color:#fff;font:600 13px/1 var(--body);padding:8px 12px;border-radius:999px;letter-spacing:.02em}
.tag{justify-self:start;background:var(--grain);color:var(--grain-ink);font:700 11.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.news-card .txt ul,.offer-card .txt ul{margin:0 0 .6em;padding-left:1.15em;display:grid;gap:.25em}
.news-card .txt b,.offer-card .txt b{color:var(--ink)}
.news-card .foot,.offer-card .foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:10px}
.news-card .by{font-size:13px;color:var(--muted)}
.news-card.is-offer{border-color:var(--grain)}
.offers-sec{padding-block:56px 0}
.offers-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}
.offers-head .eyebrow{margin:0}
.offers-head a{color:var(--muted);font-size:14px;white-space:nowrap}
.offers-grid{display:grid;gap:18px;margin-top:14px}
.offers-grid.n2,.offers-grid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-card{display:grid;grid-template-columns:minmax(180px,42%) 1fr;background:var(--surface);border:1px solid var(--grain);border-radius:var(--r);overflow:hidden;min-width:0}
.offer-card .in{padding:22px 24px 24px;display:grid;gap:8px;align-content:start;min-width:0}
.offer-card time{font:600 12.5px/1 var(--body);color:var(--leaf);letter-spacing:.04em}
.offer-card h3{font-size:clamp(20px,2.4vw,26px)}
.offer-card .txt{color:var(--muted);font-size:15.5px}
.offer-card .txt p{margin:0 0 .6em}
.offer-card .more{color:var(--leaf);font-weight:600;font-size:15px}
.offers-grid.n1 .offer-card{grid-template-columns:minmax(220px,340px) 1fr}
@media (max-width:900px){.offers-grid.n2,.offers-grid.n3{grid-template-columns:1fr}}
@media (max-width:600px){.offer-card,.offers-grid.n1 .offer-card{grid-template-columns:1fr}.offers-sec{padding-block:40px 0}}

.lb{position:fixed;inset:0;z-index:1000;background:rgba(8,14,10,.97);display:flex;align-items:center;justify-content:center;padding:56px 64px 64px;animation:lbin .18s ease}
@keyframes lbin{from{opacity:0}to{opacity:1}}
.lb[hidden]{display:none}
.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;background:#1e3524;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.lb button{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);width:48px;height:48px;border-radius:50%;font:400 26px/1 var(--body);display:flex;align-items:center;justify-content:center}
.lb button:hover{background:rgba(255,255,255,.26)}
.lb button:focus-visible{outline:3px solid var(--grain)}
.lb-x{top:max(12px,env(safe-area-inset-top));right:14px;font-size:30px!important}
.lb-p{left:12px;top:50%;margin-top:-24px}
.lb-n{right:12px;top:50%;margin-top:-24px}
.lb-c{position:absolute;left:18px;top:max(22px,env(safe-area-inset-top));color:#fff;font:600 15px/1 var(--body);letter-spacing:.04em}
.lb-t{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;color:#cfd9d0;font:400 14px/1.3 var(--body);padding:0 70px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lb.single .lb-p,.lb.single .lb-n,.lb.single .lb-c{display:none}
body.lb-open{overflow:hidden}
@media (max-width:640px){.lb{padding:52px 0 52px}.lb-img{border-radius:0}.lb-p,.lb-n{width:42px;height:42px;margin-top:-21px;background:rgba(0,0,0,.45)}.lb-p{left:6px}.lb-n{right:6px}.lb-t{padding:0 16px}}
.offer-card .gal{background:#1e3524;display:flex;align-items:center}
.nb-item img{object-position:top}

.gal-wrap{position:relative;display:flex;background:#1e3524}
.gal-wrap .gal{flex:1;min-width:0}
.gal-arr{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:rgba(14,22,16,.6);color:#fff;font:400 26px/1 var(--body);display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.gal-arr:hover{background:rgba(14,22,16,.85)}
.gal-arr:focus-visible{outline:3px solid var(--grain)}
.gal-prev{left:8px}.gal-next{right:8px}
@media (max-width:600px){.gal-arr{width:40px;height:40px;margin-top:-20px}}

/* полоса новостей: шире, крупные превью, заметная полоса прокрутки */
.newsbar{padding:18px 22px 14px}
.nb-list{gap:14px;padding-bottom:12px;scrollbar-width:auto;scrollbar-color:var(--grain) var(--field-surface)}
.nb-list::-webkit-scrollbar{height:10px}
.nb-list::-webkit-scrollbar-track{background:var(--field-surface);border-radius:999px}
.nb-list::-webkit-scrollbar-thumb{background:var(--grain);border-radius:999px}
.nb-item{flex:0 0 430px;max-width:none;gap:16px;padding:8px 14px}
.nb-item img{width:96px;height:120px;border-radius:10px;object-fit:cover;object-position:top;background:#284331}
.nb-txt span{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
@media (max-width:720px){.nb-item{flex-basis:86%}.nb-item img{width:80px;height:100px}}
.nb-arrows{display:flex;gap:8px;margin-top:4px}
.nb-arrows button{width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:var(--field-surface);color:var(--field-ink);font:400 24px/1 var(--body);padding:0 0 3px}
.nb-arrows button:hover{background:var(--grain);color:var(--grain-ink)}
.nb-item img{border:1px solid var(--field-surface)}
.contact-mail{margin-top:18px;font-size:18px}

/* форма: ошибки полей, вложения */
#lead .bad{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.15)}
#lead .attach{display:grid;gap:8px;margin:2px 0 6px}
#lead .attach-t{font-weight:600;font-size:14px}
#lead .attach-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#lead .files{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#lead .files li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line,#d9ddd5);border-radius:10px;font-size:14px;word-break:break-all}
#lead .file-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:inherit;padding:0 4px}

/* лента новостей: крупные превью */
.nb-item{flex:0 0 min(620px,86%);gap:20px;padding:10px 16px}
.nb-item img{width:200px;height:250px;border-radius:12px}
.nb-txt{gap:6px;align-content:center}
.nb-txt time{font-size:13px}
.nb-txt b{font-size:18px;-webkit-line-clamp:3}
.nb-txt span{font-size:14.5px;-webkit-line-clamp:5}
@media (max-width:720px){.nb-item{flex-basis:92%;gap:14px}.nb-item img{width:104px;height:130px}.nb-txt b{font-size:16px}.nb-txt span{-webkit-line-clamp:4}}
.footer-ads{padding-block:0 18px !important}
.footer-credit{justify-content:flex-end !important;padding-block:0 14px !important;font-size:10px;text-transform:lowercase;letter-spacing:.02em}
.footer-credit span{opacity:.4}
.footer-credit a{color:inherit;text-decoration:none}
.footer-credit a:hover{text-decoration:underline;opacity:1}

/* mobile: компактная шапка с меню-блоками, отступ якорей под липкую шапку */
html{scroll-padding-top:76px}
@media (max-width:860px){
  html{scroll-padding-top:104px}
  .top .wrap{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;column-gap:10px;padding-block:8px}
  .brand{order:1;flex:1 1 auto;min-width:0}
  .brand small{display:none}
  .top .btn.sm{order:2;padding:9px 14px;font-size:13px;white-space:nowrap}
  .lang{order:3;width:auto;flex:none}
  .nav{display:flex;order:4;flex:1 1 0;min-width:0;gap:16px;font-size:14px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:6px 2px}
}

/* бургер-меню (телефон) */
.burger{display:none}
@media (max-width:860px){
  html{scroll-padding-top:68px}
  .top.menu .wrap{row-gap:0;padding-block:8px}
  .top.menu .brand{order:1;flex:1 1 auto}
  .top.menu .burger{order:2;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}
  .top.menu .burger i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
  .top.menu.open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .top.menu.open .burger i:nth-child(2){opacity:0}
  .top.menu.open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .top.menu .nav,.top.menu .lang,.top.menu .btn.sm{display:none}
  .top.menu.open .btn.sm{display:flex;order:3;width:100%;margin:10px 0 4px;padding:14px;font-size:16px}
  .top.menu.open .nav{display:flex;order:4;flex:none;width:100%;flex-direction:column;gap:0;overflow:visible;white-space:normal;font-size:17px}
  .top.menu.open .nav a{padding:13px 4px;border-top:1px solid rgba(255,255,255,.12)}
  .top.menu.open .lang{display:flex;order:5;width:100%;gap:6px;padding:12px 0 6px;border-top:1px solid rgba(255,255,255,.12)}
  .top.menu.open .lang a{padding:8px 14px;font-size:15px}
}
