/* ===== NUR innerhalb #ks24-wht1 ===== */
#ks24-wht1 {
  max-width:1100px;
  margin:0 auto;
  padding:12px 16px;
  font:15px/1.55 Arial, sans-serif;
  color:#222;
}

/* Überschriften & Texte */
#ks24-wht1 h2 {
  font-size:22px;
  margin:20px 0 6px;
}
#ks24-wht1 h3 {
  font-size:18px;
  margin:10px 0 12px;
  color:#444;
}
#ks24-wht1 p {
  margin:10px 0;
}

/* Intro-Bilder (Zeichnung + Maßbild) */
#ks24-wht1 .intro-images {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:flex-start;
  margin:10px 0 14px;
}
#ks24-wht1 .intro-images img {
  display:block;
  height:auto;
  border-radius:4px;
}
#ks24-wht1 .intro-images img:first-child {
  width:min(360px, 60%);
}
#ks24-wht1 .intro-images img:last-child {
  width:min(240px, 40%);
}
/* Bild + Tabelle */
#ks24-wht1 .product-layout {
  display:flex;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
  margin-top:12px;
}
#ks24-wht1 .product-layout img {
  display:block;
  width:150px;
  height:auto;
  flex:0 0 150px;
  border-radius:4px;
}
#ks24-wht1 .table-wrap {
  flex:1 1 320px;
  min-width:260px;
  overflow-x:auto;
}
/* 2. Layout */
#ks24-wht1 .product-layout2 img {
  display:block;
  width:100%;
  height:auto;
  flex:0 0 150px;
  border-radius:4px;
}
/* Bild + Tabelle */
#ks24-wht1 .product-layout2 {
  display:flex;
  align-items:flex-start;
  gap:2rem;
  flex-wrap:wrap;
  margin-top:12px;
}

#ks24-wht1 .table-wrap2 {
  flex:1 1 45%;
  min-width:300px;
  overflow-x:auto;}
  #ks24-wht1 .intro-images2 img:first-child {
  width:min(360px, 60%);
}
#ks24-wht1 .intro-images2 img:last-child {
  width:min(240px, 40%);
}
#ks24-wht1 .intro-images2 {
	gap:12px;
  flex-wrap:wrap;
  align-items:flex-start;
  margin:10px 0 14px;
	height:auto;
  border-radius:4px;
	flex: 1 1 45%; 
	min-width: 280px; 
	display: flex; 
	justify-content: center;  }
  
  #ks24-wht1 .intro-images2 img {
  	 display:block;
     width: 100%; 
  	 max-width: 360px; 
  	 height: auto; 
  	 border-radius: 8px; 
  	 box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
  
  /* 2. Layout Ende */
  
/* Tabelle */
#ks24-wht1 .ks24-table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:14px;
  color:#333;
  word-break:break-word;
}
#ks24-wht1 .ks24-table th,
#ks24-wht1 .ks24-table td {
  padding:8px 10px;
  border-bottom:1px solid #eee;
  text-align:left;
  vertical-align:top;
}
#ks24-wht1 .ks24-table th {
  background:#f4f4f6;
  font-weight:700;
}
#ks24-wht1 .ks24-table tr:nth-child(even) td {
  background:#fafafa;
}
#ks24-wht1 .ks24-table tr:hover td {
  background:#f0f8ff;
}

/* Responsive */
@media (min-width:900px){
  #ks24-wht1 .product-layout { flex-wrap:nowrap; }
}
@media (max-width:480px){
  #ks24-wht1 .intro-images img:first-child { width:100%; }
  #ks24-wht1 .intro-images img:last-child  { width:70%; }
  #ks24-wht1 .product-layout img { width:45vw; flex:0 0 45vw; }
}
@media (min-width:900px){
  #ks24-wht1 .product-layout2 { flex-wrap:nowrap; }
}
@media (max-width:480px){
  #ks24-wht1 .intro-images2 img:first-child { width:100%; }
  #ks24-wht1 .intro-images2 img:last-child  { width:70%; }
  #ks24-wht1 .product-layout2 img { width:45vw; flex:0 0 45vw; }
}
