:root {
  --rlbh-navy: #0f172a;
  --rlbh-ink: #12233f;
  --rlbh-muted: #5d6b82;
  --rlbh-orange: #f97316;
  --rlbh-line: #dbe4ef;
  --rlbh-soft: #f5f8fb;
}

body:has(.rlbh-page) { background: #f4f7fa; color: var(--rlbh-ink); }
.rlbh-page .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(36px, 4.5vw, 64px);
  align-items: center;
  width: calc(100% - 36px);
  max-width: 1240px;
  margin: clamp(24px, 4vw, 56px) auto;
  padding: clamp(28px, 4vw, 52px);
  color: var(--rlbh-ink);
  background: #fff;
  border: 1px solid var(--rlbh-line);
  border-radius: 26px;
  box-shadow: 0 18px 50px rgba(15,23,42,.08);
}
.rlbh-page .en-hero {
  padding: 0;
  color: var(--rlbh-ink);
  background: transparent;
}
.rlbh-page .hero > div { width: auto; margin: 0; }
.rlbh-page .en-hero > .en-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(36px, 4.5vw, 64px);
  align-items: center;
  width: calc(100% - 36px);
  max-width: 1240px;
  margin: clamp(24px, 4vw, 56px) auto;
  padding: clamp(28px, 4vw, 52px);
  color: var(--rlbh-ink);
  background: #fff;
  border: 1px solid var(--rlbh-line);
  border-radius: 26px;
  box-shadow: 0 18px 50px rgba(15,23,42,.08);
}
.rlbh-page .hero h1,
.rlbh-page .en-hero h1 { max-width: 760px; margin: 12px 0 18px; color: var(--rlbh-ink); font-size: clamp(38px, 4.6vw, 64px); letter-spacing: -.03em; }
.rlbh-page .hero p,
.rlbh-page .en-hero p { max-width: 720px; color: var(--rlbh-muted); font-size: 17px; line-height: 1.7; }
.rlbh-page .hero > img,
.rlbh-page .en-hero-image { width: 100%; height: min(500px, 40vw); min-height: 360px; object-fit: contain; object-position: center; padding: 8px; border: 1px solid var(--rlbh-line); border-radius: 20px; background: #f8fafc; box-shadow: 0 12px 28px rgba(15,23,42,.06); }
.rlbh-page .hero > img { grid-column: 2; grid-row: 1; }
.rlbh-page .hero > div { grid-column: 1; grid-row: 1; }
.rlbh-page .rlbh-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; }
.rlbh-page .rlbh-spec { padding: 13px 14px; border: 1px solid var(--rlbh-line); border-radius: 14px; background: var(--rlbh-soft); }
.rlbh-page .rlbh-spec strong { display: block; color: var(--rlbh-ink); font-size: 14px; }
.rlbh-page .rlbh-spec span { display: block; margin-top: 4px; color: var(--rlbh-muted); font-size: 12px; line-height: 1.35; }
.rlbh-page .hero .actions, .rlbh-page .en-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rlbh-page .section { padding: clamp(42px, 6vw, 72px) max(5vw, 18px); }
.rlbh-page .section > .grid { width: min(1280px, 100%); margin: 0 auto; }
.rlbh-page .card { border-radius: 18px; border-color: var(--rlbh-line); box-shadow: 0 14px 35px rgba(15,23,42,.06); }
.rlbh-page .related-products-section { padding: clamp(48px, 6vw, 78px) max(5vw, 18px); background: #fff; }
.rlbh-page .related-products-inner { width: min(1280px, 100%); }
.rlbh-page .related-products-grid { grid-auto-rows: 1fr; }
.rlbh-page .related-product-card { border-radius: 18px; }
.rlbh-page .related-product-image { height: 230px; background: linear-gradient(145deg, #fff, #f5f8fb); }
.rlbh-page .related-product-body { min-height: 176px; }
.rlbh-page .en-section { padding-top: clamp(42px, 5vw, 70px); padding-bottom: clamp(42px, 5vw, 70px); }
.rlbh-page .en-wrap { width: min(1280px, calc(100% - 10vw)); margin: 0 auto; }
.rlbh-page .en-panel, .rlbh-page .en-card { border: 1px solid var(--rlbh-line); border-radius: 18px; box-shadow: 0 14px 35px rgba(15,23,42,.06); }
.rlbh-page .en-card img { height: 230px; object-fit: contain; background: #fff; }
.rlbh-page .en-card-body { min-height: 220px; }
.rlbh-page .en-card-body h3 { color: var(--rlbh-ink); }
.rlbh-page .en-grid { grid-auto-rows: 1fr; }
@media (max-width: 900px) {
  .rlbh-page .hero { grid-template-columns: 1fr; }
  .rlbh-page .hero > div, .rlbh-page .hero > img,
  .rlbh-page .en-hero > .en-wrap { grid-column: auto; grid-row: auto; }
  .rlbh-page .en-hero > .en-wrap { grid-template-columns: 1fr; }
  .rlbh-page .hero > img, .rlbh-page .en-hero-image { height: min(520px, 76vw); min-height: 300px; }
}
@media (max-width: 560px) {
  .rlbh-page .hero { width: calc(100% - 24px); margin: 16px auto 28px; padding: 24px 18px 28px; border-radius: 20px; gap: 24px; }
  .rlbh-page .en-hero > .en-wrap { width: calc(100% - 24px); margin: 16px auto 28px; padding: 24px 18px 28px; border-radius: 20px; gap: 24px; }
  .rlbh-page .hero h1, .rlbh-page .en-hero h1 { font-size: clamp(30px, 9vw, 40px); }
  .rlbh-page .hero > img, .rlbh-page .en-hero-image { height: 330px; min-height: 0; padding: 6px; border-radius: 16px; }
  .rlbh-page .rlbh-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlbh-page .hero .actions, .rlbh-page .en-actions { gap: 8px; }
  .rlbh-page .related-product-image, .rlbh-page .en-card img { height: 220px; }
  .rlbh-page .related-products-section { padding-left: 16px; padding-right: 16px; }
  .rlbh-page .en-wrap { width: calc(100% - 32px); }
}
