:root{
  --bg:#ffffff;
  --text:#111;
  --muted:#444;
  --border:#cfcfcf;
  --panel:#f6f6f6;
  --link:#003399;
}

/* Classic manufacturer header */
.site-header{
  background: linear-gradient(#d9eef7, #ffffff);
  border-bottom: 1px solid var(--border);
}

.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: var(--text);
}

.brand img{
  display:block;
  width: 74px;
  height: auto;
}

.brand .brand-text{
  font-weight:700;
  font-size: 16px;
  letter-spacing: 0.2px;
}

.nav a{
  margin-left: 14px;
  color: #4a4a4a;
  font-size: 13px;
}

.nav a:hover{
  color: var(--text);
  text-decoration:none;
}

.nav a.active{
  font-weight:700;
  color: var(--text);
}


*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}
body{font-family: Arial, Helvetica, sans-serif; font-size:14px; line-height:1.7}

a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:980px;margin:0 auto;padding:0 16px}

.site-header{
  border-bottom:1px solid var(--border);
  background:#fff;
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{
  font-weight:700;
  letter-spacing:0.2px;
}
.nav a{margin-left:14px;color:var(--link)}

.breadcrumb{
  font-size:12px;
  color:var(--muted);
  padding:10px 0 0;
}

.page{
  display:grid;
  grid-template-columns: 240px 1fr;
  gap:24px;
  padding:18px 0 44px;
}

.sidebar{
  border:1px solid var(--border);
  background:var(--panel);
}
.sidebar h3{
  margin:0;
  padding:10px 10px;
  border-bottom:1px solid var(--border);
  font-size:13px;
}
.side-links{
  display:grid;
  gap:6px;
  padding:10px;
}
.side-links a{
  padding:3px 2px;
}
.side-links a.active{
  font-weight:700;
  color:var(--text);
  text-decoration:none;
}

.content h1{
  margin:0 0 10px;
  font-size:22px;
}
.content h2{
  margin:22px 0 8px;
  font-size:16px;
  border-bottom:1px solid var(--border);
  padding-bottom:6px;
}
.content p{margin:0 0 12px;color:var(--muted);max-width:80ch}
.content ul{margin:0 0 12px 18px}
.spec{
  border:1px solid var(--border);
  background:#fff;
  padding:10px 12px;
  margin:10px 0 12px;
}
.spec .row{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap:10px;
  padding:6px 0;
  border-bottom:1px dotted #ddd;
}
.spec .row:last-child{border-bottom:none}
.spec .k{color:#222;font-weight:700}
.spec .v{color:var(--muted)}

.footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  font-size:12px;
  color:var(--muted);
}

@media (max-width: 860px){
  .page{grid-template-columns:1fr}
}
