* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Poppins", system-ui, sans-serif;
  min-height: 100vh;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #0c4a6e 70%, #164e63 100%);
  background-size: 400% 400%;
  animation: gradientShift 22s ease infinite;
  overflow-x: hidden;
}
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.container { position: relative; z-index: 10; max-width: 960px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.75rem; flex-wrap: wrap; gap: 0.75rem; }
.lang-switcher { display: flex; gap: 0.5rem; background: rgba(255,255,255,0.95); border-radius: 12px; padding: 0.25rem; }
.lang-btn {
  border: none; background: transparent; padding: 0.5rem 1rem; border-radius: 8px;
  font-family: inherit; font-weight: 600; cursor: pointer; color: #334155;
  text-decoration: none; display: inline-block;
}
.lang-btn.active { background: linear-gradient(145deg, #0369a1, #0c4a6e); color: white; }
.back-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,0.95); border-radius: 12px; padding: 0.65rem 1.1rem;
  font-weight: 600; color: #0f172a; text-decoration: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.12);
}
header { text-align: center; margin-bottom: 1.75rem; }
.brand-row { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 0.5rem; flex-wrap: wrap; }
.bh-logo {
  font-weight: 800; font-size: 1.5rem; letter-spacing: 0.06em;
  color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,0.25);
}
h1 { font-family: "Dancing Script", cursive; font-size: clamp(1.85rem, 6vw, 2.75rem); color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,0.2); }
.tagline { color: rgba(255,255,255,0.92); font-size: 0.95rem; margin-top: 0.5rem; line-height: 1.55; max-width: 36em; margin-left: auto; margin-right: auto; }
.official {
  display: inline-block; margin-top: 1rem;
  padding: 0.5rem 1.1rem; border-radius: 999px;
  background: rgba(255,255,255,0.15); color: #e0f2fe; font-size: 0.88rem; font-weight: 600;
  text-decoration: none; border: 1px solid rgba(255,255,255,0.35);
}
.official:hover { background: rgba(255,255,255,0.25); }
.panel {
  background: rgba(255,255,255,0.97); border-radius: 20px; padding: 1.75rem 1.5rem;
  box-shadow: 0 16px 48px rgba(0,0,0,0.2); margin-bottom: 1.25rem;
}
.panel > p.lead { color: #475569; font-size: 0.92rem; line-height: 1.7; margin-bottom: 1.25rem; }
.product-grid { display: grid; gap: 1rem; }
.product-card {
  border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.15rem 1.2rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.product-card h2 { color: #0c4a6e; font-size: 1.05rem; margin-bottom: 0.6rem; }
.product-card ul { margin: 0; padding-left: 0; list-style: none; color: #334155; font-size: 0.88rem; line-height: 1.65; }
.product-lines { display: flex; flex-direction: column; gap: 0.85rem; }
.product-line {
  padding: 0.65rem 0.7rem;
  border-radius: 10px;
  border: 1px solid #e8eef5;
  background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
}
.pd-title {
  display: block;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
}
.pd-models, .pd-cfg {
  display: block;
  font-size: 0.8rem;
  line-height: 1.55;
  color: #475569;
  margin-top: 0.25rem;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.pd-cfg { color: #64748b; }
.pd-label {
  display: inline-block;
  min-width: 4.5rem;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: #94a3b8;
  margin-right: 0.35rem;
  vertical-align: top;
}
html[lang="en"] .pd-label { text-transform: uppercase; letter-spacing: 0.04em; }
.product-card .pd-models:first-of-type { margin-top: 0; }
article.product-card > .pd-models,
article.product-card > .pd-cfg {
  padding-left: 0.05rem;
  margin-top: 0.45rem;
}
article.product-card > .pd-models { margin-top: 0.35rem; }
.industries { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.industries a {
  font-size: 0.8rem; padding: 0.35rem 0.65rem; border-radius: 8px;
  background: #f1f5f9; color: #0f172a; text-decoration: none; border: 1px solid #e2e8f0;
}
.industries a:hover { background: #e0f2fe; border-color: #7dd3fc; }
.footnote { font-size: 0.78rem; color: #64748b; margin-top: 1rem; line-height: 1.55; }
footer { text-align: center; color: rgba(255,255,255,0.88); font-size: 0.85rem; margin-top: 1.5rem; }
.product-card h2 a { color: #0c4a6e; text-decoration: none; }
.product-card h2 a:hover { text-decoration: underline; }
.card-detail { font-size: 0.85rem; font-weight: 600; color: #0369a1; text-decoration: none; display: inline-block; margin-top: 0.5rem; }
.card-detail:hover { text-decoration: underline; }
