body {
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
}
.gradient-text {
  background: linear-gradient(135deg, #1e3a8a 0%, #4338ca 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.bg-glass {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
}

/* ── Product HTML Description (SEO-friendly rich content) ── */
.product-html-desc { color: #334155; line-height: 1.8; font-size: 0.9375rem; }
.product-html-desc h1 { font-size: 1.75rem; font-weight: 800; color: #020617; margin: 1.5rem 0 0.75rem; line-height: 1.3; }
.product-html-desc h2 { font-size: 1.35rem; font-weight: 700; color: #0f172a; margin: 1.25rem 0 0.6rem; line-height: 1.35; border-bottom: 2px solid #e2e8f0; padding-bottom: 0.4rem; }
.product-html-desc h3 { font-size: 1.1rem; font-weight: 700; color: #1e293b; margin: 1rem 0 0.5rem; }
.product-html-desc h4 { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0.9rem 0 0.4rem; }
.product-html-desc p  { margin: 0.6rem 0 0.9rem; }
.product-html-desc ul, .product-html-desc ol { margin: 0.5rem 0 1rem 1.25rem; }
.product-html-desc ul { list-style-type: disc; }
.product-html-desc ol { list-style-type: decimal; }
.product-html-desc li { margin: 0.3rem 0; }
.product-html-desc ul li::marker { color: #60a5fa; }
.product-html-desc strong, .product-html-desc b { font-weight: 700; color: #0f172a; }
.product-html-desc em { font-style: italic; color: #475569; }
.product-html-desc a { color: #2563eb; text-decoration: underline; }
.product-html-desc a:hover { color: #1d4ed8; }
.product-html-desc table { width: 100%; border-collapse: collapse; margin: 1rem 0; border-radius: 0.75rem; overflow: hidden; }
.product-html-desc table th { background: #0f1629; color: #fff; font-weight: 700; padding: 0.6rem 1rem; text-align: left; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; }
.product-html-desc table td { padding: 0.55rem 1rem; border-bottom: 1px solid #e2e8f0; font-size: 0.875rem; }
.product-html-desc table tr:nth-child(even) td { background: #f8fafc; }
.product-html-desc blockquote { border-left: 4px solid #60a5fa; background: #eff6ff; padding: 0.75rem 1.25rem; border-radius: 0.5rem; margin: 1rem 0; font-style: italic; color: #1e40af; }
.product-html-desc hr { border: none; border-top: 1px solid #e2e8f0; margin: 1.5rem 0; }
.product-html-desc code { background: #f1f5f9; color: #0f172a; padding: 0.1em 0.4em; border-radius: 0.25rem; font-size: 0.875em; font-family: monospace; }
.product-html-desc pre { background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: 0.75rem; overflow-x: auto; margin: 1rem 0; }
.product-html-desc pre code { background: none; color: inherit; padding: 0; }
.product-html-desc img { max-width: 100%; border-radius: 0.75rem; margin: 0.75rem 0; }
