.hero{padding:32px 0 28px}
.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.12;margin-bottom:10px}
.sub{font-size:18px;color:var(--muted);font-weight:700;margin-bottom:12px}
.hero p.desc{max-width:560px;margin-bottom:16px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.chassis{
  display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:2px solid var(--steel);
}
.shot img{width:100%;height:240px;object-fit:cover}
.spec{
  background:var(--steel);color:#e6eaee;padding:16px;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-content:center;
}
.spec strong{display:block;font-size:22px;color:#fff}
.spec span{font-size:12px;color:#b8c0c8}

.caps{padding:36px 0}
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--steel);border:2px solid var(--steel)}
.plates article{background:var(--panel);padding:22px 18px}
.plates h3{margin-bottom:8px;font-size:17px}
.plates p{font-size:14px;color:var(--muted)}

.line{padding:8px 0 40px}
.belt{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch}
.st{background:var(--panel);border:1px solid var(--line);padding:16px}
.st .no{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--muted)}
.pin{background:var(--steel);width:24px}

.lists{padding:0 0 36px}
.sheets{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sheet{background:var(--panel);border:1px solid var(--line);padding:18px}
.sheet h3{margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}
.sheet li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--muted)}

.faq{padding:10px 0 36px}
.acc{background:var(--panel);border:1px solid var(--line);padding:8px 18px}
.acc button{
  width:100%;text-align:left;padding:12px 0;background:transparent;border:0;
  border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:800;
}
.acc .a{display:none;padding:8px 0 12px;color:var(--muted);font-size:14px}
.acc .on + .a{display:block}

.cta{padding:0 0 48px}
.bar{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;
  padding:22px 20px;background:var(--steel);color:#e6eaee;
}
.bar h2{font-size:clamp(18px,3vw,26px)}
.cta-actions{display:flex;flex-wrap:wrap;gap:10px}

@media(max-width:800px){
  .chassis,.spec,.plates,.belt,.sheets{grid-template-columns:1fr}
  .pin{display:none}
}
