:root{
  --ink:#16181d; --ink-2:#262626; --muted:#5c636b; --line:#e3e3e3; --bg:#f2f2f7; --card:#fff;
  --acc:#f5b342; --acc-2:#ffc555; --acc-soft:#fff7e8; --red:#e41014; --ok:#1f8a4c;
  --r:14px; --w:1180px; --hdr:64px;
  --f:'Roboto',system-ui,Arial,sans-serif; --fc:'Roboto Condensed','Roboto',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 var(--f);color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
h1,h2,h3,.h{font-family:var(--fc);font-weight:700;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(30px,4.4vw,52px);text-transform:uppercase}
h2{font-size:clamp(24px,3vw,36px);text-transform:uppercase}
h3{font-size:21px}
.acc{color:var(--acc)}
.muted{color:var(--muted)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:#15171c;color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:var(--hdr)}
.logo img{height:40px;width:auto}
.nav{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}
.nav>div{position:relative}
.nav a.top{display:block;padding:8px 10px;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px}
.nav a.top:hover{background:#2a2d34}
.dd{display:none;position:absolute;top:100%;left:0;min-width:280px;background:#fff;color:var(--ink);border-radius:12px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.nav>div:hover .dd{display:block}
.dd a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:14px}
.dd a:hover{background:var(--acc-soft)}
.hcontact{text-align:right;line-height:1.1}
.hcontact a{font-family:var(--fc);font-weight:700;font-size:18px;text-decoration:none}
.hcontact small{display:block;color:#9aa3ab;font-size:11px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:#15171c;font:700 14px var(--fc);text-transform:uppercase;letter-spacing:.3px;padding:14px 22px;border-radius:8px;border:0;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--acc-2)}
.btn.ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn.dark{background:#15171c;color:#fff}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px}
@media(max-width:980px){.nav{display:none}.nav.open{display:flex;position:absolute;top:var(--hdr);left:0;right:0;flex-direction:column;background:#15171c;padding:12px}.nav.open .dd{position:static;display:block;box-shadow:none;background:#1f2228;color:#fff}.burger{display:block}.hcontact{display:none}}
/* hero */
.hero{position:relative;color:#fff;background:#111 center/cover no-repeat;padding:90px 0 60px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,16,.92) 0,rgba(12,13,16,.7) 55%,rgba(12,13,16,.35))}
.hero .wrap{position:relative}
.hero p.lead{font-size:18px;max-width:640px;color:#d8dbe0}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 40px}
.stats{display:flex;gap:44px;flex-wrap:wrap}
.stats b{display:block;font:700 30px var(--fc);color:var(--acc)}
.stats span{font-size:13px;color:#b9bec5}
/* sections */
section.s{padding:64px 0}
section.s.white{background:#fff}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card.link{text-decoration:none;display:block;transition:.15s}
.card.link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.card img.ph{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px;background:#e9eaee}
.price{font:700 22px var(--fc)}
.tag{display:inline-block;font-size:12px;padding:3px 9px;border-radius:99px;background:var(--acc-soft);color:#8a5a00;margin:0 6px 6px 0}
.tag.warn{background:#fde8e8;color:#9b1c1c}
.tag.info{background:#e8f0fe;color:#1a4fb4}
.crumbs{font-size:13px;color:var(--muted);padding:16px 0 0}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.pagehead{padding:18px 0 28px}
.pagehead .lead{font-size:18px;max-width:820px;color:#3c434b}
/* article */
.art{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}
@media(max-width:900px){.art{grid-template-columns:1fr}}
.toc{position:sticky;top:calc(var(--hdr) + 16px);background:#fff;border-radius:var(--r);padding:18px;font-size:14px}
.toc a{display:block;text-decoration:none;padding:4px 0;color:#3c434b}.toc a.h3{padding-left:14px;font-size:13px}
.prose{background:#fff;border-radius:var(--r);padding:32px}
.prose h2{font-size:26px;text-transform:none;margin-top:1.4em}
.prose h3{margin-top:1.1em}
.prose .theses{border-left:3px solid var(--acc);padding:4px 0 4px 16px;color:#3c434b}
.note{background:var(--acc-soft);border-radius:12px;padding:14px 18px;font-size:14px}
.note.draft{background:#eef1f5}
details.tz{background:#fff;border:1px dashed #c9c9c9;border-radius:12px;padding:12px 16px;margin:18px 0;font-size:14px}
details.tz summary{cursor:pointer;font-weight:600}
table.t{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
table.t th,table.t td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
table.t th{background:#f7f7f9;font-weight:600}
.cta-band{background:#15171c;color:#fff;border-radius:var(--r);padding:32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
/* faq */
.faq details{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600}
/* footer */
.ftr{background:#15171c;color:#c9ced6;padding:48px 0 24px;margin-top:40px;font-size:14px}
.ftr a{text-decoration:none}.ftr a:hover{color:#fff}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media(max-width:800px){.ftr .cols{grid-template-columns:1fr 1fr}}
.ftr h4{color:#fff;font-family:var(--fc);text-transform:uppercase;margin:0 0 10px}
.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:4px 0}
.ftr .legal{border-top:1px solid #2a2d34;margin-top:28px;padding-top:16px;font-size:12px;color:#8a929c}
/* forms */
.form input,.form textarea,.form select{width:100%;padding:12px 14px;border:1px solid #cfd5da;border-radius:8px;font:inherit;margin-bottom:10px;background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.chip{border:1.5px solid #cfd5da;background:#fff;border-radius:99px;padding:8px 14px;cursor:pointer;font-size:14px}
.chip.on{border-color:var(--acc);background:var(--acc-soft);font-weight:600}
/* configurator */
.cfg{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
@media(max-width:900px){.cfg{grid-template-columns:1fr}}
.stage{position:sticky;top:calc(var(--hdr) + 16px);background:linear-gradient(180deg,#e9ebef,#dfe2e7);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;align-items:center}
.stage svg{width:100%;max-width:520px;height:auto}
.opt{background:#fff;border-radius:var(--r);padding:18px 20px;margin-bottom:12px}
.opt h4{margin:0 0 8px;font:700 15px var(--fc);text-transform:uppercase;letter-spacing:.3px}
.swatches{display:flex;flex-wrap:wrap;gap:8px}
.sw{width:38px;height:38px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1px #cfd5da;cursor:pointer;position:relative}
.sw.on{box-shadow:0 0 0 3px var(--acc)}
.sw span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--muted)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.summary{background:#15171c;color:#fff;border-radius:var(--r);padding:20px}
.summary ul{margin:8px 0 14px;padding-left:18px;font-size:14px;color:#d8dbe0}
.summary .total{font:700 30px var(--fc);color:var(--acc)}
.small{font-size:13px}
.tree ul{list-style:none;padding-left:18px;border-left:1px dashed #c9c9c9;margin:4px 0}
.tree li{margin:3px 0}
.tree .t{font-size:12px;color:var(--muted)}
.hl-bar{height:4px;background:var(--acc);border-radius:4px;width:80px;margin:0 0 18px}
@media(max-width:1180px){.hcontact{display:none}.nav a.top{padding:8px 7px}}
/* v3 посадочные */
.leadbox{background:#15171c;color:#fff;border-radius:var(--r);padding:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px}
@media(max-width:900px){.leadbox{grid-template-columns:1fr}}
.leadbox .form input,.leadbox .form textarea{background:#fff}
.ticks{list-style:none;padding:0;margin:0 0 16px}.ticks li{padding-left:26px;position:relative;margin:6px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:700}
.hero.lp{padding:64px 0 48px}.hero.lp .note{margin-top:18px;max-width:640px}
.stickycta{position:fixed;right:16px;bottom:16px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.25);display:none}
@media(max-width:900px){.stickycta{display:inline-flex}}
a.chip{display:inline-block}
/* карта сайта */
.smap ul{list-style:none;padding-left:0;margin:6px 0}.smap ul ul{padding-left:18px;border-left:2px solid var(--acc-soft);margin:4px 0 8px}
.smap li{margin:4px 0}.smap a{text-decoration:none}.smap a:hover{text-decoration:underline;color:#8a5a00}
.smap>ul>li>a{font-weight:700;font-family:var(--fc);font-size:17px}.smap li.pr a{color:var(--muted);font-size:14px}.smap li.pr a:before{content:"• "}
.smap .card{margin-bottom:18px}.grid.g2>div>.card.smap{margin-bottom:18px}
/* ===== v4: крупнее, как лендинг + мобильная вёрстка ===== */
:root{--w:1320px;--hdr:76px;--r:18px}
html,body{overflow-x:hidden}
body{font-size:18px;line-height:1.65}
.wrap{padding:0 28px}
h1{font-size:clamp(34px,5.2vw,72px);letter-spacing:-.5px;overflow-wrap:anywhere}
h2{font-size:clamp(28px,3.4vw,46px);margin-bottom:.6em}
h3{font-size:clamp(20px,1.6vw,24px)}
.small{font-size:15px}.tag{font-size:13px;padding:4px 11px}
.logo img{height:50px}
.nav a.top{font-size:16px;padding:10px 12px}
.hcontact a{font-size:21px}
.btn{font-size:16px;padding:18px 30px;border-radius:10px}
.hero{min-height:calc(92vh - var(--hdr));display:flex;align-items:center;padding:110px 0 80px}
.hero .wrap{width:100%}
.hero p.lead{font-size:21px;max-width:760px}
.stats{gap:56px}.stats b{font-size:40px}.stats span{font-size:15px}
section.s{padding:96px 0}
.grid{gap:24px}
.card{padding:30px}
.card h3{margin-top:4px}
.price{font-size:26px}
.pagehead{padding:34px 0 40px}.pagehead .lead{font-size:20px}
.crumbs{font-size:14px;padding-top:22px}
.prose{padding:44px;font-size:18px}
.prose h2{font-size:30px}
.leadbox{padding:44px}
.cta-band{padding:40px}
.opt{padding:22px 24px}.chip{font-size:15px;padding:10px 16px}
.grid>*{min-width:0}
table.t{font-size:15px}
.table-wrap,.prose table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:1180px){.nav a.top{font-size:15px;padding:8px 8px}}
@media(max-width:980px){.hdr .wrap{gap:12px}.hdr .btn{padding:12px 16px;font-size:13px}}
@media(max-width:700px){
 body{font-size:17px}
 .wrap{padding:0 18px}
 .logo img{height:40px}
 .hero{min-height:auto;padding:56px 0 44px}
 .hero p.lead{font-size:18px}
 .hero .ctas{flex-direction:column;align-items:stretch}.hero .ctas .btn{width:100%}
 .stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.stats b{font-size:30px}
 section.s{padding:56px 0}
 .card{padding:22px}.prose{padding:22px}.leadbox{padding:24px}
 .cta-band{padding:24px}.cta-band .btn{width:100%}
 .row2{grid-template-columns:1fr}
 .hdr .btn{display:none}
 .toc{position:static}
 .stage{position:static}
 .crumbs{white-space:nowrap;overflow-x:auto}
}
.ph-svg{aspect-ratio:4/3;border-radius:12px;width:100%;margin-bottom:16px;object-fit:contain;background:#e9ebef}
@media(max-width:700px){
 .grid.g4,.grid.g3{grid-template-columns:1fr 1fr;gap:12px}
 .grid.g4 .card,.grid.g3 .card{padding:14px}
 .grid.g4 .card h3,.grid.g3 .card h3{font-size:16px}
 .grid.g4 .card p,.grid.g3 .card p{font-size:13px}
 .grid.g4 .price,.grid.g3 .price{font-size:18px}
 .card img.ph,.ph-svg{margin-bottom:10px}
 .grid.g2{grid-template-columns:1fr}
 table.t{display:block;overflow-x:auto}
 .stickycta{opacity:0;pointer-events:none;transition:.2s}
 .stickycta.show{opacity:1;pointer-events:auto}
}
.nav{flex-wrap:nowrap;gap:2px}.nav a.top{white-space:nowrap}
@media(max-width:1280px){.nav a.top{font-size:15px;padding:8px 9px}}
@media(max-width:1120px){.hcontact{display:none}}
.crumbs+main .pagehead,.crumbs+main>.wrap.pagehead{padding-top:22px}
@media(max-width:700px){.crumbs{padding-bottom:6px}.pagehead{padding-top:18px}}
/* бренд-гайд GEKARD: палитра и логотип */
:root{--acc:#fab432;--acc-2:#ffc44f;--acc-soft:#fff4dc;--ink:#11171c;--muted:#58626d;--bg:#eaeaea;--line:#d9dcdf}
body{background:#f1f1f1}
.hdr,.ftr,.cta-band,.leadbox,.summary{background:#11171c}
.hdr{box-shadow:0 1px 0 rgba(255,255,255,.06)}
.logo{display:flex;align-items:center;padding:6px 0}.logo img{height:52px;width:auto}
.hcontact a{color:#fff;font-size:21px;letter-spacing:.2px}
.hcontact small{color:#eaeaea;font-size:13px;opacity:.85;margin-top:3px}
.btn{color:#11171c}
.ftr{color:#c3c8ce}.ftr .legal{color:#9aa3ab;border-color:#232b33}
@media(max-width:700px){.logo img{height:44px}}
.truckbox{background:#11171c;border-radius:22px;padding:34px 34px 20px;color:#eaeaea;display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:center}
.truckbox h2{color:#fff}.truckbox img{width:100%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.45))}
@media(max-width:900px){.truckbox{grid-template-columns:1fr;padding:22px}}
h1,h2{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:700px){h1{font-size:clamp(28px,8.4vw,40px)}h2{font-size:clamp(26px,7vw,34px)}}
