:root {
  --primary: #2563EB;
  --cta: #F97316;
  --text-main: #111111;
  --text-secondary: #374151;
  --border: #E5E7EB;
  --bg-main: #FFFFFF;
  --bg-secondary: #F7F8FA;
  --radius: 12px;
  --font-sans: 'Inter', sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: var(--font-sans); color: var(--text-main); background: var(--bg-main); line-height: 1.6; }
.container { width: 90%; max-width: 1000px; margin: 0 auto; }
section { padding: 80px 0; }

.hero { background: linear-gradient(180deg, #FFFFFF 0%, #F7F8FA 100%); text-align: center; }
.hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 20px; letter-spacing: -0.02em; }

.btn-amazon { 
  display: inline-block; 
  background: var(--cta); 
  color: white; 
  padding: 18px 45px; 
  border-radius: 50px; 
  font-weight: 800; 
  text-decoration: none; 
  transition: all 0.3s ease;
  box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.3);
}
.btn-amazon:hover { transform: translateY(-3px); box-shadow: 0 20px 25px -5px rgba(249, 115, 22, 0.4); }

.gallery-container { display: flex; gap: 20px; }
.thumbnails { display: flex; flex-direction: column; gap: 10px; }
.thumb { width: 60px; height: 60px; border: 2px solid var(--border); border-radius: 8px; cursor: pointer; padding: 5px; background: white; }
.thumb.active { border-color: var(--primary); }
.thumb img { width: 100%; height: 100%; object-fit: contain; }
.main-img-wrapper { flex: 1; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; display: flex; align-items: center; justify-content: center; background: white; min-height: 350px;}

.sge-section { background: var(--bg-secondary); border: 2px solid var(--primary); padding: 30px; border-radius: var(--radius); }
.specs-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); }
.specs-table td { padding: 15px; border-bottom: 1px solid var(--border); }
.specs-table td:first-child { font-weight: 700; background: var(--bg-secondary); width: 35%; }

.pros { background: #F0FDF4; border-left: 5px solid #22c55e; padding: 30px; border-radius: var(--radius); }
.cons { background: #FEF2F2; border-left: 5px solid #ef4444; padding: 30px; border-radius: var(--radius); }
.conclusion { background: #EFF6FF; padding: 50px; border-radius: var(--radius); text-align: center; border: 1px solid #DBEAFE; }

@media (max-width: 768px) {
  .product-grid { grid-template-columns: 1fr; }
  .gallery-container { flex-direction: column-reverse; }
  .thumbnails { flex-direction: row; justify-content: center; }
}