/* HPX Converter — shared styles for SEO guide pages */
.hpxlp, .hpxlp * { box-sizing: border-box; }
.hpxlp {
  --hpxlp-bg: #06070a;
  --hpxlp-card: rgba(255,255,255,0.045);
  --hpxlp-card-border: rgba(255,255,255,0.09);
  --hpxlp-text: #f5f6f8;
  --hpxlp-text-dim: rgba(245,246,248,0.62);
  --hpxlp-text-dimmer: rgba(245,246,248,0.4);
  --hpxlp-accent-a: #7c5cff;
  --hpxlp-accent-b: #4dc7ff;
  --hpxlp-gradient: linear-gradient(135deg, var(--hpxlp-accent-a), var(--hpxlp-accent-b));
  --hpxlp-radius-lg: 24px;
  --hpxlp-radius-md: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  background: var(--hpxlp-bg);
  color: var(--hpxlp-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
}
.hpxlp a { color: inherit; text-decoration: none; }
.hpxlp button { font-family: inherit; }
.hpxlp .hpxlp-shell { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; padding: 0 24px; }
.hpxlp .hpxlp-shell-wide { max-width: 1180px; }

.hpxlp .hpxlp-glow { position: absolute; border-radius: 999px; filter: blur(90px); opacity: 0.35; pointer-events: none; z-index: 0; }
.hpxlp .hpxlp-glow-1 { top: -220px; left: 50%; transform: translateX(-60%); width: 780px; height: 560px; background: radial-gradient(circle, var(--hpxlp-accent-a), transparent 65%); }
.hpxlp .hpxlp-glow-2 { top: 120px; right: -180px; width: 560px; height: 560px; background: radial-gradient(circle, var(--hpxlp-accent-b), transparent 65%); opacity: 0.22; }
.hpxlp .hpxlp-noise {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.hpxlp .hpxlp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px;
  border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; white-space: nowrap;
}
.hpxlp .hpxlp-btn:active { transform: scale(0.97); }
.hpxlp .hpxlp-btn-primary { background: var(--hpxlp-gradient); color: #0a0a0c; box-shadow: 0 8px 30px -8px rgba(124,92,255,0.65); }
.hpxlp .hpxlp-btn-primary:hover { transform: translateY(-1px); }
.hpxlp .hpxlp-btn-ghost { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.14); color: var(--hpxlp-text); }
.hpxlp .hpxlp-btn-ghost:hover { background: rgba(255,255,255,0.1); transform: translateY(-1px); }

.hpxlp .hpxlp-topbar { position: relative; z-index: 1; padding: 20px 24px 0; max-width: 1180px; margin: 0 auto; }
.hpxlp .hpxlp-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--hpxlp-text-dimmer); margin-bottom: 8px; }
.hpxlp .hpxlp-breadcrumb a:hover { color: var(--hpxlp-text); }
.hpxlp .hpxlp-breadcrumb-sep { opacity: 0.45; }
.hpxlp .hpxlp-home-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--hpxlp-text-dim); }
.hpxlp .hpxlp-home-link:hover { color: var(--hpxlp-text); }

.hpxlp .hpxlp-guide { padding: 48px 0 80px; }
.hpxlp .hpxlp-guide-hero { padding-top: 24px; margin-bottom: 48px; }
.hpxlp .hpxlp-guide-hero h1 {
  font-size: clamp(32px, 4.8vw, 48px); line-height: 1.12; font-weight: 680; letter-spacing: -0.03em;
  margin: 0 0 18px;
  background: linear-gradient(180deg, #ffffff 24%, rgba(255,255,255,0.72));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hpxlp .hpxlp-lead { font-size: 18px; line-height: 1.65; color: var(--hpxlp-text-dim); margin: 0 0 28px; }
.hpxlp .hpxlp-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 12px; }
.hpxlp .hpxlp-purchase-note { font-size: 12px; color: var(--hpxlp-text-dimmer); }
.hpxlp .hpxlp-platform-note { font-size: 12px; line-height: 1.5; color: var(--hpxlp-text-dimmer); margin-top: 8px; }

.hpxlp .hpxlp-prose section { margin-bottom: 40px; }
.hpxlp .hpxlp-prose h2 { font-size: clamp(22px, 3vw, 28px); font-weight: 650; letter-spacing: -0.02em; margin: 0 0 14px; }
.hpxlp .hpxlp-prose p { font-size: 16px; line-height: 1.7; color: var(--hpxlp-text-dim); margin: 0 0 16px; }
.hpxlp .hpxlp-prose ul { margin: 0 0 16px; padding-left: 1.2em; color: var(--hpxlp-text-dim); line-height: 1.7; }
.hpxlp .hpxlp-prose ol { margin: 0 0 16px; padding-left: 1.4em; color: var(--hpxlp-text-dim); line-height: 1.7; }
.hpxlp .hpxlp-prose li { margin-bottom: 8px; }
.hpxlp .hpxlp-prose code { font-size: 0.92em; padding: 2px 6px; border-radius: 6px; background: rgba(255,255,255,0.06); color: var(--hpxlp-text); }
.hpxlp .hpxlp-prose a { color: #9eb4ff; text-decoration: underline; text-underline-offset: 3px; }
.hpxlp .hpxlp-prose a:hover { color: #c5d4ff; }

.hpxlp .hpxlp-related {
  padding: 24px; border-radius: var(--hpxlp-radius-md); background: var(--hpxlp-card);
  border: 1px solid var(--hpxlp-card-border); margin-top: 48px;
}
.hpxlp .hpxlp-related h2 { font-size: 18px; margin: 0 0 14px; }
.hpxlp .hpxlp-related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.hpxlp .hpxlp-related-links a {
  display: inline-flex; padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 560;
  background: rgba(255,255,255,0.05); border: 1px solid var(--hpxlp-card-border);
}
.hpxlp .hpxlp-related-links a:hover { background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.16); }

.hpxlp .hpxlp-faq { display: flex; flex-direction: column; gap: 12px; margin-top: 48px; }
.hpxlp .hpxlp-faq-item { border: 1px solid var(--hpxlp-card-border); background: var(--hpxlp-card); border-radius: var(--hpxlp-radius-md); overflow: hidden; }
.hpxlp .hpxlp-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; background: transparent; border: none; color: var(--hpxlp-text); font-size: 15px; font-weight: 560; text-align: left; cursor: pointer; }
.hpxlp .hpxlp-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, opacity 0.35s ease; opacity: 0; }
.hpxlp .hpxlp-faq-a-inner { padding: 0 20px 18px; font-size: 14.5px; line-height: 1.65; color: var(--hpxlp-text-dim); }
.hpxlp .hpxlp-faq-item.hpxlp-open .hpxlp-faq-a { opacity: 1; }

.hpxlp .hpxlp-bottom-cta {
  margin-top: 56px; padding: 40px 32px; border-radius: var(--hpxlp-radius-lg); text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  border: 1px solid var(--hpxlp-card-border);
}
.hpxlp .hpxlp-bottom-cta h2 { font-size: clamp(22px, 3vw, 28px); margin: 0 0 12px; }
.hpxlp .hpxlp-bottom-cta p { font-size: 15px; color: var(--hpxlp-text-dim); margin: 0 0 24px; line-height: 1.6; }

.hpxlp .hpxlp-foot { padding: 48px 0; border-top: 1px solid rgba(255,255,255,0.07); margin-top: 24px; }
.hpxlp .hpxlp-foot-inner { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.hpxlp .hpxlp-foot-brand strong { display: block; font-size: 15px; font-weight: 650; }
.hpxlp .hpxlp-foot-brand span { font-size: 13px; color: var(--hpxlp-text-dimmer); }
.hpxlp .hpxlp-foot-col { min-width: 140px; }
.hpxlp .hpxlp-foot-col strong { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--hpxlp-text-dimmer); margin-bottom: 10px; }
.hpxlp .hpxlp-foot-links { display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; color: var(--hpxlp-text-dim); }
.hpxlp .hpxlp-foot-links a:hover { color: var(--hpxlp-text); }
.hpxlp .hpxlp-foot-home { margin-top: 28px; font-size: 13px; color: var(--hpxlp-text-dimmer); }
.hpxlp .hpxlp-foot-home a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  .hpxlp .hpxlp-cta-row { flex-direction: column; }
  .hpxlp .hpxlp-btn { width: 100%; }
}
