/* SkyPlanner Header V1b.2 - scoped port of the approved standalone design. */
@font-face { font-family: "SPHeaderNeueKabel"; src: url("../../Fonts/NeueKabel.woff2") format("woff2"), url("../../Fonts/NeueKabel.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "SPHeaderNeueKabel"; src: url("../../Fonts/NeueKabel-Medium.woff2") format("woff2"), url("../../Fonts/NeueKabel-Medium.otf") format("opentype"); font-weight: 500 600; font-style: normal; font-display: swap; }
@font-face { font-family: "SPHeaderNeueKabel"; src: url("../../Fonts/NeueKabel-Bold.woff2") format("woff2"), url("../../Fonts/NeueKabel-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "SPHeaderNeueKabel"; src: url("../../Fonts/NeueKabelExtraBold.woff2") format("woff2"), url("../../Fonts/NeueKabelExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "SPHeaderJost"; src: url("../../Fonts/Jost.woff2") format("woff2"), url("../../Fonts/Jost.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

.sp-header-v1b2,
.sp-header-v1b2 *,
.sp-header-v1b2 *::before,
.sp-header-v1b2 *::after {
  box-sizing: border-box;
}

.sp-header-v1b2 {
  --sp-font-display: "SPHeaderNeueKabel", "NeueKabel", "Jost", system-ui, sans-serif;
  --sp-font-display-xb: "SPHeaderNeueKabel", "NeueKabel", "Jost", sans-serif;
  --sp-font-medium: "SPHeaderNeueKabel", "NeueKabelMedium", "NeueKabel", "Jost", sans-serif;
  --sp-font-body: "SPHeaderJost", "Jost", system-ui, -apple-system, sans-serif;
  position: relative;
  z-index: 100000;
  font-family: var(--sp-font-body);
  font-size: 16px;
  line-height: normal;
  color: var(--sp-text);
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

.sp-header-v1b2 :where(a) { color: inherit; text-decoration: none; }
.sp-header-v1b2 :where(button) { font: inherit; color: inherit; }
.sp-header-v1b2 :where(img, svg) { max-width: none; vertical-align: middle; }
.sp-header-v1b2 .hv-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
body.hv-noscroll { overflow: hidden; }
body.admin-bar .sp-header-v1b2 .hv-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .sp-header-v1b2 .hv-header { top: 46px; } }


.sp-header-v1b2 { --sp-blue: #303AF2; --sp-blue-ink: #2F3AF1; --sp-ink: #1F1F33; --sp-ink-900: #0C0C14; --sp-green: #00BA70; --sp-green-600: #00A663; --sp-blue-700: #2630D6; --sp-bg: #F9FCFE; --sp-bg-alt: #F9F9FD; --sp-white: #FFFFFF; --sp-surface-blue: #E5F2FE; --sp-surface-green: #CEF2DD; --sp-surface-purple: #EDE5FE; --sp-surface-orange: #FEF2E5; --sp-border: #DDEDFF; --sp-border-soft: rgba(31,31,51,0.10); --sp-text: #1F1F33; --sp-text-muted: #5A5A6E; --sp-text-on-blue: #FFFFFF; --sp-text-on-blue-dim: rgba(255,255,255,0.85); --sp-link: #303AF2; --sp-shadow-card: 0px 6px 32px rgba(48,58,242,0.12); --sp-shadow-soft: 0px 6px 24px rgba(48,58,242,0.30); --sp-shadow-faint: 0px 6px 32px rgba(48,58,242,0.12); --sp-shadow-pill: 0px 4px 20px rgba(46,49,65,0.18); --sp-radius-sm: 8px; --sp-radius-md: 12px; --sp-radius-lg: 24px; --sp-radius-xl: 32px; --sp-radius-pill: 35px; --sp-radius-full: 9999px; --sp-space-1: 4px; --sp-space-2: 8px; --sp-space-3: 12px; --sp-space-4: 16px; --sp-space-5: 20px; --sp-space-6: 24px; --sp-space-8: 32px; --sp-space-10: 40px; --sp-space-12: 48px; --sp-space-15: 60px; --sp-space-20: 80px; --sp-space-30: 120px; --sp-container: 1200px; --sp-gutter: 40px; --sp-font-display: "SPHeaderNeueKabel", "NeueKabel", "Jost", system-ui, sans-serif; --sp-font-display-xb: "SPHeaderNeueKabel", "NeueKabel", "Jost", sans-serif; --sp-font-medium: "SPHeaderNeueKabel", "NeueKabelMedium", "NeueKabel", "Jost", sans-serif; --sp-font-body: "SPHeaderJost", "Jost", system-ui, -apple-system, sans-serif; --sp-h1: 700 clamp(36px, 5.2vw, 80px)/1.05 var(--sp-font-display); --sp-h2: 700 clamp(30px, 4.4vw, 56px)/1.12 var(--sp-font-display); --sp-h3: 700 clamp(24px, 2.6vw, 32px)/1.25 var(--sp-font-display); --sp-h4: 700 clamp(20px, 2vw, 24px)/1.3 var(--sp-font-display); --sp-body-lg: 400 20px/30px var(--sp-font-body); --sp-body: 400 18px/27px var(--sp-font-body); --sp-body-sm: 400 16px/23px var(--sp-font-body); --sp-caption: 400 15px/22px var(--sp-font-body); }
@media only screen and (max-width: 600px) {
  .sp-header-v1b2 { --sp-body-lg: 400 17px/24px var(--sp-font-body); --sp-body: 400 17px/24px var(--sp-font-body); --sp-space-30: 64px; --sp-gutter: 20px; }
}
.sp-header-v1b2 { --hv-h: 74px; --hv-max: 1600px; --hv-pad: 48px; --hv-ink: var(--sp-ink); --hv-muted: var(--sp-text-muted); --hv-line: #E8EDF6; --hv-line-soft: #EEF2F8; --hv-chip: #EEF3FF; --hv-radius: 18px; --hv-shadow-mega: 0 28px 60px -24px rgba(20,28,80,0.28), 0 2px 0 rgba(20,28,80,0.04); --hv-shadow-pop: 0 18px 44px -18px rgba(20,28,80,0.30); --hv-ease: cubic-bezier(.22,.61,.36,1); }
.sp-header-v1b2 .hv-stage { background: radial-gradient(1200px 500px at 80% -10%, #EAF1FF 0%, rgba(234,241,255,0) 60%),
    var(--sp-bg); min-height: 100vh; padding-bottom: 120px; }
.sp-header-v1b2 .hv-header { position: sticky; top: 0px; z-index: 80; background: rgba(255, 255, 255, 0.86); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--hv-line); transition: box-shadow .25s var(--hv-ease), border-color .25s var(--hv-ease), background .25s; }
.sp-header-v1b2 .hv-header.is-scrolled { box-shadow: rgba(20, 28, 80, 0.04) 0px 1px 0px, rgba(20, 28, 80, 0.4) 0px 10px 30px -22px; border-color: var(--hv-line-soft); }
.sp-header-v1b2 .hv-header.has-open { background: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-bar { max-width: var(--hv-max); margin-inline: auto; padding-inline: var(--hv-pad); height: var(--hv-h); display: flex; align-items: center; gap: 14px; }
.sp-header-v1b2 .hv-logo { flex: 0 0 auto; display: flex; align-items: center; }
.sp-header-v1b2 .hv-logo img { width: auto; height: 28px; display: block; }
.sp-header-v1b2 .hv-logo:focus-visible { outline: rgba(48, 58, 242, 0.4) solid 3px; outline-offset: 4px; border-radius: 6px; }
.sp-header-v1b2 .hv-nav { display: flex; align-items: stretch; height: 100%; margin-left: 14px; }
.sp-header-v1b2 .hv-navlist { display: flex; align-items: stretch; gap: 2px; list-style: none; margin: 0px; padding: 0px; height: 100%; }
.sp-header-v1b2 .hv-navitem { display: flex; align-items: stretch; position: relative; }
.sp-header-v1b2 .hv-navlink { appearance: none; border: 0px; background: none; cursor: pointer; font-family: var(--sp-font-medium); font-weight: 500; font-size: 15.5px; color: var(--hv-ink); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; padding: 0px 13px; height: 100%; position: relative; letter-spacing: 0.1px; transition: color .16s var(--hv-ease); }
.sp-header-v1b2 .hv-navlink .hv-caret { width: 11px; height: 11px; opacity: 0.5; transition: transform .2s var(--hv-ease), opacity .16s; }
.sp-header-v1b2 .hv-navlink::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 0px; height: 2px; background: var(--sp-blue); border-radius: 2px 2px 0px 0px; transform: scaleX(0); transform-origin: center center; transition: transform .22s var(--hv-ease); }
.sp-header-v1b2 .hv-navlink:hover { color: var(--sp-blue); }
.sp-header-v1b2 .hv-navlink:hover .hv-caret { opacity: 0.9; }
.sp-header-v1b2 .hv-navitem.is-open .hv-navlink { color: var(--sp-blue); }
.sp-header-v1b2 .hv-navitem.is-open .hv-navlink .hv-caret { transform: rotate(180deg); opacity: 0.9; }
.sp-header-v1b2 .hv-navitem.is-open .hv-navlink::after, .sp-header-v1b2 .hv-navlink:hover::after { transform: scaleX(1); }
.sp-header-v1b2 .hv-navlink--video .hv-play { width: 15px; height: 15px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-navlink:focus-visible { outline: rgba(48, 58, 242, 0.4) solid 3px; outline-offset: -3px; border-radius: 8px; }
.sp-header-v1b2 .hv-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.sp-header-v1b2 .hv-divider { width: 1px; height: 26px; background: var(--hv-line); margin: 0px 4px; }
.sp-header-v1b2 .hv-lang { appearance: none; border: 1px solid transparent; background: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 10px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 14.5px; color: var(--hv-ink); transition: background 0.16s, border-color 0.16s; }
.sp-header-v1b2 .hv-lang:hover { background: var(--hv-chip); }
.sp-header-v1b2 .hv-lang.is-open { background: var(--hv-chip); border-color: rgb(220, 230, 255); }
.sp-header-v1b2 .hv-lang .hv-globe { width: 18px; height: 18px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-lang .hv-flag { width: 22px; height: 16px; border-radius: 3px; background-size: cover; background-position: center center; background-color: rgb(238, 243, 255); box-shadow: rgba(20, 28, 80, 0.14) 0px 0px 0px 1px inset; }
.sp-header-v1b2 .hv-lang .hv-caret { width: 10px; height: 10px; opacity: 0.5; transition: transform 0.2s; }
.sp-header-v1b2 .hv-lang.is-open .hv-caret { transform: rotate(180deg); }
.sp-header-v1b2 .hv-login { font-family: var(--sp-font-medium); font-weight: 500; font-size: 14.5px; color: var(--hv-ink); text-decoration: none; padding: 8px 12px; border-radius: 10px; transition: background 0.16s, color 0.16s; }
.sp-header-v1b2 .hv-login:hover { background: var(--hv-chip); color: var(--sp-blue); }
.sp-header-v1b2 .hv-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 15px; line-height: 1; padding: 12px 20px; border-radius: var(--sp-radius-pill); border: 1.5px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap; transition: background .18s var(--hv-ease), color .18s, box-shadow .18s, transform .12s, border-color .18s; }
.sp-header-v1b2 .hv-btn:active { transform: translateY(1px); }
.sp-header-v1b2 .hv-btn--ghost { background: rgb(255, 255, 255); color: var(--hv-ink); border-color: var(--hv-line); }
.sp-header-v1b2 .hv-btn--ghost:hover { border-color: var(--sp-blue); color: var(--sp-blue); box-shadow: rgba(48, 58, 242, 0.5) 0px 8px 22px -14px; }
.sp-header-v1b2 .hv-btn--primary { background: var(--sp-green); color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-btn--primary:hover { background: var(--sp-green-600); box-shadow: var(--sp-shadow-soft); transform: translateY(-1px); }
.sp-header-v1b2 .hv-btn:focus-visible { outline: rgba(48, 58, 242, 0.4) solid 3px; outline-offset: 2px; }
.sp-header-v1b2 .hv-burger { display: none; width: 44px; height: 44px; flex: 0 0 auto; margin-left: 4px; appearance: none; border: 0px; background: none; cursor: pointer; color: var(--hv-ink); align-items: center; justify-content: center; border-radius: 11px; transition: background 0.16s; }
.sp-header-v1b2 .hv-burger:hover { background: var(--hv-chip); }
.sp-header-v1b2 .hv-burger:focus-visible { outline: rgba(48, 58, 242, 0.4) solid 3px; outline-offset: 2px; }
.sp-header-v1b2 .hv-burger svg { width: 26px; height: 26px; }
.sp-header-v1b2 .hv-drawer--live { position: fixed; z-index: 100; }
@media (max-width: 1280px) {
  .sp-header-v1b2 { --hv-pad: 32px; }
}
@media (max-width: 1180px) {
  .sp-header-v1b2 .hv-navlink { padding: 0px 10px; font-size: 15px; }
  .sp-header-v1b2 .hv-nav { margin-left: 6px; }
  .sp-header-v1b2 .hv-right { gap: 6px; }
  .sp-header-v1b2 .hv-btn { padding: 11px 16px; font-size: 14.5px; }
}
@media (max-width: 1024px) {
  .sp-header-v1b2 { --hv-h: 64px; --hv-pad: 24px; }
  .sp-header-v1b2 .hv-nav, .sp-header-v1b2 .hv-right { display: none; }
  .sp-header-v1b2 .hv-burger { display: inline-flex; margin-left: auto; }
  .sp-header-v1b2 .hv-megawrap { display: none; }
  .sp-header-v1b2 .hv-dock { display: none !important; }
}
@media (max-width: 520px) {
  .sp-header-v1b2 { --hv-pad: 16px; }
.sp-header-v1b2 .hv-logo img { width: auto; height: 26px; }
}
.sp-header-v1b2 .hv-megawrap { position: absolute; left: 0px; right: 0px; top: 100%; z-index: 70; }
.sp-header-v1b2 .hv-mega { position: absolute; top: 10px; left: 50%; width: min(1180px, calc(100vw - 2 * var(--hv-pad))); background: rgb(255, 255, 255); border: 1px solid var(--hv-line); border-radius: var(--hv-radius); box-shadow: var(--hv-shadow-mega); overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(-10px); transition: opacity .2s var(--hv-ease), transform .24s var(--hv-ease), visibility .2s; }
.sp-header-v1b2 .hv-mega.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0px); }
@media (min-width: 1280px) {
  .sp-header-v1b2 .hv-mega[data-panel="product"] { left: calc(50% - 18px); }
}
@media (min-width: 1600px) {
  .sp-header-v1b2 .hv-mega[data-panel="product"] { left: calc(50% - 72px); }
}
.sp-header-v1b2 .hv-mega__inner { max-width: none; margin-inline: auto; padding: 28px 30px; }
.sp-header-v1b2 .hv-mega__grid { display: grid; gap: 34px; align-items: stretch; }
.sp-header-v1b2 .hv-mega__grid--feat { grid-template-columns: 318px 1fr; }
.sp-header-v1b2 .hv-eyebrow { font-family: var(--sp-font-medium); font-weight: 600; font-size: 11.5px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--sp-blue); margin: 0px 0px 14px; display: flex; align-items: center; gap: 8px; }
.sp-header-v1b2 .hv-eyebrow::after { content: ""; flex: 1 1 0%; height: 1px; background: var(--hv-line); }
.sp-header-v1b2 .hv-feature { border-radius: var(--hv-radius); padding: 26px 24px; display: flex; flex-direction: column; background: linear-gradient(165deg, rgb(243, 247, 255) 0%, rgb(234, 241, 255) 100%); border: 1px solid rgb(226, 235, 255); position: relative; overflow: hidden; }
.sp-header-v1b2 .hv-feature--brand { background: linear-gradient(160deg, rgb(55, 66, 244) 0%, rgb(42, 51, 214) 100%); border-color: transparent; color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-feature__badge { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); box-shadow: rgba(20, 28, 80, 0.4) 0px 6px 16px -8px; margin-bottom: 16px; }
.sp-header-v1b2 .hv-feature__badge svg { width: 24px; height: 24px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-feature--brand .hv-feature__badge { background: rgba(255, 255, 255, 0.16); box-shadow: none; }
.sp-header-v1b2 .hv-feature--brand .hv-feature__badge svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-feature__title { font-family: var(--sp-font-display); font-weight: 700; font-size: 19px; line-height: 1.2; margin: 0px 0px 8px; color: var(--hv-ink); }
.sp-header-v1b2 .hv-feature--brand .hv-feature__title { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-feature__desc { font-family: var(--sp-font-body); font-size: 14px; line-height: 1.5; color: var(--hv-muted); margin: 0px; }
.sp-header-v1b2 .hv-feature__note { display: flex; align-items: flex-start; gap: 8px; font-family: var(--sp-font-body); font-size: 12.5px; line-height: 1.45; color: var(--hv-muted); margin: 12px 0px 0px; }
.sp-header-v1b2 .hv-feature__note svg { width: 15px; height: 15px; color: var(--sp-green); flex: 0 0 auto; margin-top: 1px; }
.sp-header-v1b2 .hv-feature__note b { font-family: var(--sp-font-medium); font-weight: 600; color: var(--hv-ink); }
.sp-header-v1b2 .hv-feature--brand .hv-feature__desc { color: rgba(255, 255, 255, 0.86); }
.sp-header-v1b2 .hv-feature__cta { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 7px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 14px; color: var(--sp-blue); text-decoration: none; }
.sp-header-v1b2 .hv-feature--brand .hv-feature__cta { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-feature__cta svg { width: 15px; height: 15px; transition: transform .18s var(--hv-ease); }
.sp-header-v1b2 .hv-feature__cta:hover svg { transform: translateX(3px); }
.sp-header-v1b2 .hv-feature__metric { display: flex; gap: 22px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.sp-header-v1b2 .hv-feature__metric div { display: flex; flex-direction: column; gap: 2px; }
.sp-header-v1b2 .hv-feature__metric b { font-family: var(--sp-font-display); font-weight: 800; font-size: 22px; color: rgb(255, 255, 255); line-height: 1; }
.sp-header-v1b2 .hv-feature__metric span { font-family: var(--sp-font-body); font-size: 12px; color: rgba(255, 255, 255, 0.8); }
.sp-header-v1b2 .hv-cols { display: grid; gap: 26px 30px; }
.sp-header-v1b2 .hv-cols--2 { grid-template-columns: 1fr 1fr; }
.sp-header-v1b2 .hv-cols--3 { grid-template-columns: repeat(3, 1fr); }
.sp-header-v1b2 .hv-colhead { font-family: var(--sp-font-medium); font-weight: 600; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--hv-muted); margin: 0px 0px 6px; padding-left: 12px; }
.sp-header-v1b2 .hv-linklist { display: flex; flex-direction: column; gap: 1px; }
.sp-header-v1b2 .hv-link { display: flex; gap: 13px; align-items: flex-start; padding: 9px 12px; border-radius: 12px; text-decoration: none; transition: background .15s var(--hv-ease); position: relative; }
.sp-header-v1b2 .hv-link__ico { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; background: var(--hv-chip); display: flex; align-items: center; justify-content: center; transition: background 0.15s, color 0.15s; }
.sp-header-v1b2 .hv-link__ico svg { width: 18px; height: 18px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-link__tx { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
.sp-header-v1b2 .hv-link__t { font-family: var(--sp-font-medium); font-weight: 500; font-size: 14.5px; color: var(--hv-ink); line-height: 1.25; display: flex; align-items: center; gap: 8px; }
.sp-header-v1b2 .hv-link__d { font-family: var(--sp-font-body); font-size: 12.5px; line-height: 1.4; color: var(--hv-muted); }
.sp-header-v1b2 .hv-link:hover { background: rgb(245, 248, 255); }
.sp-header-v1b2 .hv-link:hover .hv-link__ico { background: var(--sp-blue); }
.sp-header-v1b2 .hv-link:hover .hv-link__ico svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-link:hover .hv-link__t { color: var(--sp-blue); }
.sp-header-v1b2 .hv-link:focus-visible { outline: rgba(48, 58, 242, 0.4) solid 3px; outline-offset: 0px; }
.sp-header-v1b2 .hv-link--compact { padding: 7px 12px; }
.sp-header-v1b2 .hv-link--compact .hv-link__ico { width: 30px; height: 30px; border-radius: 8px; }
.sp-header-v1b2 .hv-link--compact .hv-link__ico svg { width: 16px; height: 16px; }
.sp-header-v1b2 .hv-tag { font-family: var(--sp-font-medium); font-weight: 600; font-size: 10px; letter-spacing: 0.4px; text-transform: uppercase; color: var(--sp-blue); background: var(--hv-chip); padding: 2px 7px; border-radius: 999px; line-height: 1.4; }
.sp-header-v1b2 .hv-tag--new { color: rgb(255, 255, 255); background: var(--sp-green); }
.sp-header-v1b2 .hv-tag--guide { color: rgb(138, 90, 0); background: var(--sp-surface-orange); }
.sp-header-v1b2 .hv-mega__foot { border-top: 1px solid var(--hv-line); margin-top: 22px; padding-top: 18px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.sp-header-v1b2 .hv-foot-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 14px; color: var(--hv-ink); text-decoration: none; transition: color 0.15s; }
.sp-header-v1b2 .hv-foot-link svg { width: 16px; height: 16px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-foot-link:hover { color: var(--sp-blue); }
.sp-header-v1b2 .hv-foot-spacer { margin-left: auto; }
.sp-header-v1b2 .hv-foot-note { font-family: var(--sp-font-body); font-size: 13px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-industries { display: flex; flex-wrap: wrap; gap: 8px; }
.sp-header-v1b2 .hv-chiplink { font-family: var(--sp-font-medium); font-weight: 500; font-size: 13.5px; color: var(--hv-ink); text-decoration: none; padding: 7px 14px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid var(--hv-line); transition: all .15s var(--hv-ease); }
.sp-header-v1b2 .hv-chiplink:hover { border-color: var(--sp-blue); color: var(--sp-blue); background: var(--hv-chip); }
.sp-header-v1b2 .hv-flow { display: flex; flex-direction: column; gap: 12px; }
.sp-header-v1b2 .hv-flow__row { display: flex; gap: 10px; align-items: baseline; font-family: var(--sp-font-body); font-size: 13px; line-height: 1.5; color: var(--hv-muted); }
.sp-header-v1b2 .hv-flow__k { flex: 0 0 auto; width: 64px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 11px; letter-spacing: 0.4px; text-transform: uppercase; color: var(--sp-blue); padding-top: 1px; }
.sp-header-v1b2 .hv-flow__k--out { color: var(--sp-green); }
.sp-header-v1b2 .hv-flow__k--route { color: var(--hv-muted); }
.sp-header-v1b2 .hv-flow b { color: var(--hv-ink); font-weight: 600; }
.sp-header-v1b2 .hv-pop { position: absolute; z-index: 90; }
.sp-header-v1b2 .hv-langpanel { position: absolute; top: calc(var(--hv-h) - 8px); right: var(--hv-pad); width: 664px; max-width: calc(100vw - 2 * var(--hv-pad)); background: rgb(255, 255, 255); border: 1px solid var(--hv-line); border-radius: var(--hv-radius); box-shadow: var(--hv-shadow-mega); padding: 16px 16px 14px; z-index: 95; max-height: calc(-110px + 100vh); overflow: auto; opacity: 0; visibility: hidden; transform: translateY(-8px) scale(0.99); transform-origin: right top; transition: opacity .18s var(--hv-ease), transform .2s var(--hv-ease), visibility .18s; }
.sp-header-v1b2 .hv-langpanel.is-open { opacity: 1; visibility: visible; transform: translateY(0px) scale(1); }
.sp-header-v1b2 .hv-langpanel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 2px 6px 12px; }
.sp-header-v1b2 .hv-langpanel__title { font-family: var(--sp-font-medium); font-weight: 600; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--hv-muted); }
.sp-header-v1b2 .hv-langpanel__count { font-family: var(--sp-font-body); font-size: 12px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-langgrid { display: grid; grid-auto-flow: column; grid-template-rows: repeat(10, auto); grid-auto-columns: 1fr; gap: 1px 6px; }
.sp-header-v1b2 .hv-langopt { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 10px; cursor: pointer; font-family: var(--sp-font-body); font-size: 14px; color: var(--hv-ink); border: 0px; background: none; text-align: left; width: 100%; transition: background .14s var(--hv-ease); }
.sp-header-v1b2 .hv-langopt:hover { background: var(--hv-chip); }
.sp-header-v1b2 .hv-langopt.is-current { background: rgb(238, 243, 255); }
.sp-header-v1b2 .hv-langopt .hv-flag { width: 25px; height: 18px; border-radius: 3px; flex: 0 0 auto; background-color: rgb(238, 243, 255); background-size: cover; background-position: center center; box-shadow: rgba(20, 28, 80, 0.12) 0px 0px 0px 1px inset; }
.sp-header-v1b2 .hv-langopt .hv-lname { min-width: 0px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 14px; color: var(--hv-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-header-v1b2 .hv-langopt.is-current .hv-lname { color: var(--sp-blue); }
.sp-header-v1b2 .hv-langopt .hv-check { margin-left: auto; width: 16px; height: 16px; color: var(--sp-blue); opacity: 0; flex: 0 0 auto; }
.sp-header-v1b2 .hv-langopt.is-current .hv-check { opacity: 1; }
@media (max-width: 720px) {
  .sp-header-v1b2 .hv-langgrid { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
.sp-header-v1b2 .hv-chip-static { font-family: var(--sp-font-medium); font-weight: 500; font-size: 13.5px; color: var(--hv-muted); padding: 7px 14px; border-radius: 999px; background: var(--sp-bg); border: 1px solid var(--hv-line); cursor: default; user-select: none; }
.sp-header-v1b2 .hv-aiagent { display: flex; align-items: center; gap: 16px; padding: 15px 18px; border-radius: 14px; text-decoration: none; margin-bottom: 20px; position: relative; background: linear-gradient(118deg, rgb(241, 236, 255) 0%, rgb(234, 241, 255) 100%); border: 1px solid rgb(226, 222, 255); transition: border-color .16s var(--hv-ease), box-shadow .16s var(--hv-ease); }
.sp-header-v1b2 .hv-aiagent:hover { border-color: rgb(200, 192, 255); box-shadow: rgba(74, 52, 180, 0.45) 0px 12px 28px -16px; }
.sp-header-v1b2 .hv-aiagent__ico { width: 46px; height: 46px; border-radius: 12px; background: rgb(255, 255, 255); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; box-shadow: rgba(74, 52, 180, 0.45) 0px 6px 16px -8px; }
.sp-header-v1b2 .hv-aiagent__ico svg { width: 26px; height: 26px; color: rgb(91, 70, 224); }
.sp-header-v1b2 .hv-aiagent__tx { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
.sp-header-v1b2 .hv-aiagent__t { font-family: var(--sp-font-display); font-weight: 700; font-size: 16px; color: var(--hv-ink); display: flex; align-items: center; gap: 9px; }
.sp-header-v1b2 .hv-aiagent__d { font-family: var(--sp-font-body); font-size: 13px; line-height: 1.45; color: var(--hv-muted); }
.sp-header-v1b2 .hv-aiagent__tagline { font-family: var(--sp-font-medium); font-weight: 600; font-size: 12px; color: rgb(91, 70, 224); margin-top: 3px; }
.sp-header-v1b2 .hv-aiagent__tagline b { font-weight: 700; }
.sp-header-v1b2 .hv-aiagent__arrow { margin-left: auto; flex: 0 0 auto; width: 20px; height: 20px; color: rgb(91, 70, 224); transition: transform .18s var(--hv-ease); }
.sp-header-v1b2 .hv-aiagent:hover .hv-aiagent__arrow { transform: translateX(3px); }
.sp-header-v1b2 .hv-tag--preview { color: rgb(255, 255, 255); background: rgb(107, 86, 230); }
.sp-header-v1b2 .hv-link--ai .hv-link__ico { background: rgb(239, 235, 255); }
.sp-header-v1b2 .hv-link--ai .hv-link__ico svg { color: rgb(91, 70, 224); }
.sp-header-v1b2 .hv-link--ai:hover .hv-link__ico { background: rgb(91, 70, 224); }
.sp-header-v1b2 .hv-link--ai:hover .hv-link__ico svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-link--ai:hover .hv-link__t { color: rgb(91, 70, 224); }
.sp-header-v1b2 .hv-story { display: flex; flex-direction: column; gap: 10px; padding: 16px; text-decoration: none; background: rgb(255, 255, 255); border: 1px solid var(--hv-line); border-radius: 16px; transition: border-color .16s var(--hv-ease), box-shadow .16s var(--hv-ease); }
.sp-header-v1b2 .hv-story:hover { border-color: rgb(201, 214, 245); box-shadow: var(--hv-shadow-pop); }
.sp-header-v1b2 .hv-story__top { display: flex; align-items: center; gap: 10px; }
.sp-header-v1b2 .hv-story__logo { width: 50px; height: 34px; border-radius: 7px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(135deg, rgb(244, 247, 252) 0px, rgb(244, 247, 252) 6px, rgb(236, 241, 249) 6px, rgb(236, 241, 249) 12px); border: 1px dashed rgb(207, 218, 236); font-family: var(--sp-font-medium); font-weight: 600; font-size: 8.5px; letter-spacing: 0.4px; color: rgb(154, 168, 196); }
.sp-header-v1b2 .hv-story__ind { font-family: var(--sp-font-medium); font-weight: 600; font-size: 10.5px; letter-spacing: 0.3px; text-transform: uppercase; color: var(--sp-blue); background: var(--hv-chip); padding: 4px 9px; border-radius: 999px; line-height: 1.4; }
.sp-header-v1b2 .hv-story__title { font-family: var(--sp-font-display); font-weight: 700; font-size: 15px; line-height: 1.25; color: var(--hv-ink); margin: 0px; }
.sp-header-v1b2 .hv-pso { display: flex; flex-direction: column; gap: 5px; }
.sp-header-v1b2 .hv-pso__row { display: flex; gap: 9px; font-family: var(--sp-font-body); font-size: 12px; line-height: 1.4; color: var(--hv-muted); }
.sp-header-v1b2 .hv-pso__k { flex: 0 0 auto; width: 58px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 10px; letter-spacing: 0.4px; text-transform: uppercase; padding-top: 1px; }
.sp-header-v1b2 .hv-pso__k--p { color: rgb(194, 106, 43); }
.sp-header-v1b2 .hv-pso__k--s { color: var(--sp-blue); }
.sp-header-v1b2 .hv-pso__k--o { color: var(--sp-green); }
.sp-header-v1b2 .hv-story__quote { font-family: var(--sp-font-body); font-style: italic; font-size: 12.5px; line-height: 1.45; color: var(--hv-muted); border-left: 2px solid var(--hv-line); padding-left: 11px; margin: 0px; }
.sp-header-v1b2 .hv-story__cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 13px; color: var(--sp-blue); text-decoration: none; }
.sp-header-v1b2 .hv-story__cta svg { width: 14px; height: 14px; transition: transform .18s var(--hv-ease); }
.sp-header-v1b2 .hv-story:hover .hv-story__cta svg { transform: translateX(3px); }
.sp-header-v1b2 .hv-trustrow { display: flex; align-items: center; gap: 10px 22px; flex-wrap: wrap; }
.sp-header-v1b2 .hv-trustrow .hv-colhead { padding-left: 0px; margin: 0px 6px 0px 0px; }
.sp-header-v1b2 .hv-story__out { font-family: var(--sp-font-body); font-size: 12.5px; line-height: 1.45; color: var(--hv-muted); margin: 0px; }
.sp-header-v1b2 .hv-story__out b { color: var(--sp-green); font-weight: 600; }
.sp-header-v1b2 .hv-feature__chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.sp-header-v1b2 .hv-fchip { font-family: var(--sp-font-medium); font-weight: 500; font-size: 11.5px; line-height: 1; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.22); padding: 6px 11px; border-radius: 999px; white-space: nowrap; }
.sp-header-v1b2 .hv-mega--pop { left: var(--hv-pop-left, auto); right: var(--hv-pop-right, var(--hv-pad)); width: 904px; max-width: calc(100vw - 2 * var(--hv-pad)); box-shadow: var(--hv-shadow-pop); transform: translateY(-10px); }
.sp-header-v1b2 .hv-mega--pop.is-active { transform: translateY(0px); }
.sp-header-v1b2 .hv-mega--pop .hv-mega__inner { max-width: none; padding: 22px 26px; }
.sp-header-v1b2 .hv-respop { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) 254px; gap: 10px 28px; align-items: stretch; }
.sp-header-v1b2 .hv-respop__foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; border-top: 1px solid var(--hv-line); margin-top: 16px; padding-top: 14px; }
.sp-header-v1b2 .hv-respop__articles { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-family: var(--sp-font-body); font-size: 13px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-respop__articles svg { width: 15px; height: 15px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-respop__articles b { font-family: var(--sp-font-medium); font-weight: 600; color: var(--hv-ink); }
.sp-header-v1b2 .hv-respop__articles:hover { color: var(--sp-blue); }
.sp-header-v1b2 .hv-respop__articles:hover b { color: var(--sp-blue); }
.sp-header-v1b2 .hv-respop__cta { margin-left: auto; display: inline-flex; align-items: center; gap: 9px; }
.sp-header-v1b2 .hv-respop__cta span { font-family: var(--sp-font-body); font-size: 13px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-respop__cta a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 13.5px; color: var(--sp-blue); text-decoration: none; }
.sp-header-v1b2 .hv-respop__cta a svg { width: 14px; height: 14px; }
.sp-header-v1b2 .hv-link--purple .hv-link__ico { background: var(--sp-surface-purple); }
.sp-header-v1b2 .hv-link--purple .hv-link__ico svg { color: rgb(107, 86, 230); }
.sp-header-v1b2 .hv-link--purple:hover .hv-link__ico { background: rgb(107, 86, 230); }
.sp-header-v1b2 .hv-link--purple:hover .hv-link__ico svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-link--purple:hover .hv-link__t { color: rgb(107, 86, 230); }
.sp-header-v1b2 .hv-link--orange .hv-link__ico { background: var(--sp-surface-orange); }
.sp-header-v1b2 .hv-link--orange .hv-link__ico svg { color: rgb(194, 116, 15); }
.sp-header-v1b2 .hv-link--orange:hover .hv-link__ico { background: rgb(194, 116, 15); }
.sp-header-v1b2 .hv-link--orange:hover .hv-link__ico svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-link--orange:hover .hv-link__t { color: rgb(194, 116, 15); }
.sp-header-v1b2 .hv-link--green .hv-link__ico { background: var(--sp-surface-green); }
.sp-header-v1b2 .hv-link--green .hv-link__ico svg { color: var(--sp-green-600); }
.sp-header-v1b2 .hv-link--green:hover .hv-link__ico { background: var(--sp-green-600); }
.sp-header-v1b2 .hv-link--green:hover .hv-link__ico svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-link--green:hover .hv-link__t { color: var(--sp-green-600); }
.sp-header-v1b2 .hv-rescta { display: flex; flex-direction: column; padding: 18px 18px 16px; border-radius: 14px; background: linear-gradient(165deg, rgb(243, 247, 255) 0%, rgb(234, 241, 255) 100%); border: 1px solid rgb(226, 235, 255); }
.sp-header-v1b2 .hv-rescta__ico { width: 38px; height: 38px; border-radius: 10px; background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; box-shadow: rgba(20, 28, 80, 0.4) 0px 6px 16px -8px; margin-bottom: 13px; }
.sp-header-v1b2 .hv-rescta__ico svg { width: 20px; height: 20px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-rescta__t { font-family: var(--sp-font-display); font-weight: 700; font-size: 15px; color: var(--hv-ink); margin: 0px 0px 5px; }
.sp-header-v1b2 .hv-rescta__d { font-family: var(--sp-font-body); font-size: 12.5px; line-height: 1.45; color: var(--hv-muted); margin: 0px 0px 14px; }
.sp-header-v1b2 .hv-rescta__btns { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.sp-header-v1b2 .hv-rescta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; border-radius: 999px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 13.5px; text-decoration: none; border: 1.5px solid transparent; transition: background .16s var(--hv-ease), color .16s, border-color .16s, box-shadow .16s; }
.sp-header-v1b2 .hv-rescta__btn svg { width: 14px; height: 14px; transition: transform .16s var(--hv-ease); }
.sp-header-v1b2 .hv-rescta__btn:hover svg { transform: translateX(2px); }
.sp-header-v1b2 .hv-rescta__btn--primary { background: var(--sp-green); color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-rescta__btn--primary:hover { background: var(--sp-green-600); box-shadow: var(--sp-shadow-soft); }
.sp-header-v1b2 .hv-rescta__btn--ghost { background: rgb(255, 255, 255); color: var(--hv-ink); border-color: var(--hv-line); }
.sp-header-v1b2 .hv-rescta__btn--ghost:hover { border-color: var(--sp-blue); color: var(--sp-blue); }
.sp-header-v1b2 .hv-rescta__mail { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 12.5px; color: var(--hv-muted); text-decoration: none; padding: 3px; transition: color .15s var(--hv-ease); }
.sp-header-v1b2 .hv-rescta__mail svg { width: 14px; height: 14px; color: var(--hv-muted); transition: color .15s var(--hv-ease); }
.sp-header-v1b2 .hv-rescta__mail:hover { color: var(--sp-blue); }
.sp-header-v1b2 .hv-rescta__mail:hover svg { color: var(--sp-blue); }
.sp-header-v1b2 .hv-related { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sp-header-v1b2 .hv-related__label { font-family: var(--sp-font-medium); font-weight: 600; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--hv-muted); }
.sp-header-v1b2 .hv-mega--int { left: var(--hv-pop-left, 24px); right: var(--hv-pop-right, auto); width: 980px; max-width: calc(100vw - 2 * var(--hv-pad)); }
.sp-header-v1b2 .hv-mega--int .hv-mega__inner { max-width: none; padding: 22px 24px 18px; }
.sp-header-v1b2 .hv-intgrid { display: grid; grid-template-columns: 420px minmax(0px, 1fr); gap: 30px; align-items: stretch; margin-bottom: 2px; }
.sp-header-v1b2 .hv-intro { padding: 0px 12px; margin-bottom: 14px; }
.sp-header-v1b2 .hv-intro__t { font-family: var(--sp-font-display); font-weight: 700; font-size: 17px; line-height: 1.25; color: var(--hv-ink); margin: 0px 0px 6px; }
.sp-header-v1b2 .hv-intro__d { font-family: var(--sp-font-body); font-size: 13px; line-height: 1.5; color: var(--hv-muted); margin: 0px; max-width: 62ch; }
.sp-header-v1b2 .hv-intlist { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; align-items: start; }
.sp-header-v1b2 .hv-extico { width: 13px; height: 13px; color: var(--hv-muted); flex: 0 0 auto; }
.sp-header-v1b2 .hv-link--api { background: rgb(244, 247, 255); border: 1px solid rgb(228, 236, 251); }
.sp-header-v1b2 .hv-link--api:hover { background: rgb(238, 243, 255); border-color: rgb(213, 225, 248); }
.sp-header-v1b2 .hv-link--api .hv-link__ico { background: rgb(232, 238, 252); }
.sp-header-v1b2 .hv-link--api:hover .hv-extico { color: var(--sp-blue); }
.sp-header-v1b2 .hv-intfoot { border-top: 1px solid var(--hv-line); margin-top: 14px; padding-top: 13px; }
.sp-header-v1b2 .hv-intfoot__lead { font-family: var(--sp-font-medium); font-weight: 600; font-size: 10.5px; letter-spacing: 0.8px; text-transform: uppercase; color: var(--hv-muted); margin: 0px 0px 11px; padding-left: 2px; }
.sp-header-v1b2 .hv-erprow { display: flex; align-items: center; gap: 15px 22px; flex-wrap: wrap; padding-left: 2px; max-width: 920px; }
.sp-header-v1b2 .hv-erprow img { height: 19px; width: auto; object-fit: contain; filter: grayscale(1); opacity: 0.55; transition: filter .18s var(--hv-ease), opacity .18s var(--hv-ease); }
.sp-header-v1b2 .hv-erprow img:hover { filter: none; opacity: 1; }
.sp-header-v1b2 .hv-erpmore { display: inline-flex; align-items: center; gap: 5px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 12px; color: var(--sp-blue); text-decoration: none; white-space: nowrap; }
.sp-header-v1b2 .hv-erpmore svg { width: 13px; height: 13px; transition: transform .16s var(--hv-ease); }
.sp-header-v1b2 .hv-erpmore:hover svg { transform: translateX(2px); }
@media (max-width: 1180px) {
  .sp-header-v1b2 .hv-intgrid { grid-template-columns: 360px minmax(0px, 1fr); gap: 24px; }
}
.sp-header-v1b2 .hv-sitefoot { max-width: var(--hv-max); margin: 64px auto 0px; padding: 30px var(--hv-pad); border-top: 1px solid var(--hv-line); }
.sp-header-v1b2 .hv-sitefoot__note { font-family: var(--sp-font-medium); font-weight: 600; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--hv-muted); margin: 0px 0px 18px; display: flex; align-items: center; gap: 10px; }
.sp-header-v1b2 .hv-sitefoot__note::after { content: ""; flex: 1 1 0%; height: 1px; background: var(--hv-line); }
.sp-header-v1b2 .hv-sitefoot__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.sp-header-v1b2 .hv-sitefoot__col h4 { font-family: var(--sp-font-display); font-weight: 700; font-size: 14px; color: var(--hv-ink); margin: 0px 0px 12px; }
.sp-header-v1b2 .hv-sitefoot__col ul { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 9px; }
.sp-header-v1b2 .hv-sitefoot__col a { font-family: var(--sp-font-body); font-size: 13.5px; color: var(--hv-muted); text-decoration: none; }
.sp-header-v1b2 .hv-sitefoot__col a:hover { color: var(--sp-blue); }
@media (max-width: 760px) {
  .sp-header-v1b2 .hv-sitefoot__grid { grid-template-columns: 1fr 1fr; gap: 22px; }
}
.sp-header-v1b2 .hv-vidcard { position: absolute; top: calc(100% + 6px); left: 50%; margin-left: -150px; width: 300px; background: rgb(255, 255, 255); border: 1px solid var(--hv-line); border-radius: var(--hv-radius); box-shadow: var(--hv-shadow-pop); padding: 16px; z-index: 70; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s, transform .2s var(--hv-ease), visibility .18s; }
.sp-header-v1b2 .hv-vidcard.is-active { opacity: 1; visibility: visible; transform: translateY(8px); }
.sp-header-v1b2 .hv-vidcard__head { display: flex; align-items: center; gap: 9px; margin: 0px 0px 8px; padding: 6px; text-decoration: none; cursor: pointer; border-radius: 11px; transition: background .15s var(--hv-ease); }
.sp-header-v1b2 .hv-vidcard__head:hover { background: rgb(245, 248, 255); }
.sp-header-v1b2 .hv-vidcard__head:hover b { color: var(--sp-blue); }
.sp-header-v1b2 .hv-vidcard__head .hv-vidthumb__play { transition: transform .15s var(--hv-ease); }
.sp-header-v1b2 .hv-vidcard__head:hover .hv-vidthumb__play { transform: translate(-50%, -50%) scale(1.1); }
.sp-header-v1b2 .hv-vidcard__head .hv-link__ico { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; }
.sp-header-v1b2 .hv-vidthumb { flex: 0 0 auto; position: relative; width: 62px; height: 42px; border-radius: 8px; overflow: hidden; background: url("../img/header-v1b2/video-thumb.png") center center / cover no-repeat rgb(31, 37, 71); box-shadow: rgba(20, 28, 80, 0.12) 0px 0px 0px 1px inset; }
.sp-header-v1b2 .hv-vidthumb::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(150deg, rgba(31, 37, 71, 0.18), rgba(31, 37, 71, 0.52)); }
.sp-header-v1b2 .hv-vidthumb__play { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); fill: var(--sp-blue); box-shadow: rgba(20, 28, 80, 0.5) 0px 3px 8px -2px; }
.sp-header-v1b2 .hv-vidcard__head b { font-family: var(--sp-font-display); font-weight: 700; font-size: 15px; color: var(--hv-ink); }
.sp-header-v1b2 .hv-vidcard__head span { font-family: var(--sp-font-body); font-size: 12px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-vidcard__foot { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--hv-line); }
.sp-header-v1b2 .hv-vidcard__eyebrow { font-family: var(--sp-font-medium); font-weight: 600; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--sp-blue); margin: 0px 0px 11px; }
.sp-header-v1b2 .hv-vidcard__head b { display: block; line-height: 1.2; }
.sp-header-v1b2 .hv-vidcard__head span { display: block; margin-top: 2px; line-height: 1.35; }
.sp-header-v1b2 .hv-vidcard__list { list-style: none; margin: 11px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 6px; }
.sp-header-v1b2 .hv-vidcard__list li { display: flex; gap: 9px; align-items: flex-start; font-family: var(--sp-font-body); font-size: 13px; color: var(--hv-muted); line-height: 1.4; }
.sp-header-v1b2 .hv-vidcard__list svg { width: 14px; height: 14px; color: var(--sp-green); flex: 0 0 auto; margin-top: 1px; }
.sp-header-v1b2 .hv-pricecard { position: absolute; top: calc(100% + 6px); left: 50%; margin-left: -145px; width: 290px; background: rgb(255, 255, 255); border: 1px solid var(--hv-line); border-radius: var(--hv-radius); box-shadow: var(--hv-shadow-pop); padding: 18px 20px; z-index: 70; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s, transform .2s var(--hv-ease), visibility .18s; }
.sp-header-v1b2 .hv-pricecard.is-active { opacity: 1; visibility: visible; transform: translateY(8px); }
.sp-header-v1b2 .hv-pricecard__t { font-family: var(--sp-font-display); font-weight: 700; font-size: 16px; margin: 0px 0px 8px; color: var(--hv-ink); }
.sp-header-v1b2 .hv-pricecard__list { list-style: none; margin: 0px 0px 14px; padding: 0px; display: flex; flex-direction: column; gap: 7px; }
.sp-header-v1b2 .hv-pricecard__list li { display: flex; gap: 9px; align-items: flex-start; font-family: var(--sp-font-body); font-size: 13.5px; color: var(--hv-muted); line-height: 1.4; }
.sp-header-v1b2 .hv-pricecard__list svg { width: 15px; height: 15px; color: var(--sp-green); flex: 0 0 auto; margin-top: 1px; }
.sp-header-v1b2 .hv-pricecard__cta { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 13.5px; color: var(--sp-blue); text-decoration: none; }
.sp-header-v1b2 .hv-pricecard__cta svg { width: 14px; height: 14px; }
.sp-header-v1b2 .hv-pricecard__eyebrow { font-family: var(--sp-font-medium); font-weight: 600; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--sp-blue); margin: 0px 0px 9px; }
.sp-header-v1b2 .hv-pricecard__price { display: flex; align-items: baseline; gap: 6px; margin: 0px 0px 3px; }
.sp-header-v1b2 .hv-pricecard__price b { font-family: var(--sp-font-display); font-weight: 800; font-size: 26px; line-height: 1; color: var(--hv-ink); }
.sp-header-v1b2 .hv-pricecard__price span { font-family: var(--sp-font-body); font-size: 13px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-pricecard__note { font-family: var(--sp-font-body); font-size: 11.5px; line-height: 1.45; color: var(--hv-muted); margin: 0px 0px 13px; }
.sp-header-v1b2 .hv-pricecard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--hv-line); margin-top: 13px; padding-top: 12px; }
.sp-header-v1b2 .hv-pricecard__trial { font-family: var(--sp-font-medium); font-weight: 600; font-size: 11.5px; color: var(--sp-green-600); }
.sp-header-v1b2 .hv-pricecard__cta svg { transition: transform .16s var(--hv-ease); }
.sp-header-v1b2 .hv-pricecard__cta:hover svg { transform: translateX(2px); }
.sp-header-v1b2 .hv-scrim { position: fixed; inset: 0px; background: rgba(18, 22, 55, 0.16); opacity: 0; visibility: hidden; transition: opacity 0.22s; z-index: 60; }
.sp-header-v1b2 .hv-scrim.is-active { opacity: 1; visibility: visible; }
.sp-header-v1b2 .hv-dock { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 200; display: flex; align-items: center; gap: 4px; padding: 6px; background: rgba(18, 20, 40, 0.92); backdrop-filter: blur(8px); border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.55) 0px 18px 50px -16px; }
.sp-header-v1b2 .hv-dock__label { font-family: var(--sp-font-medium); font-size: 11px; letter-spacing: 0.4px; color: rgba(255, 255, 255, 0.5); padding: 0px 10px 0px 12px; text-transform: uppercase; }
.sp-header-v1b2 .hv-dock button { appearance: none; border: 0px; cursor: pointer; background: transparent; color: rgba(255, 255, 255, 0.82); font-family: var(--sp-font-medium); font-size: 13px; padding: 8px 13px; border-radius: 999px; transition: background 0.15s, color 0.15s; }
.sp-header-v1b2 .hv-dock button:hover { background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-dock button.is-active { background: rgb(255, 255, 255); color: var(--sp-ink); }
.sp-header-v1b2 .hv-dock__sep { width: 1px; height: 20px; background: rgba(255, 255, 255, 0.18); margin: 0px 4px; }
.sp-header-v1b2 .hv-mobsec { max-width: var(--hv-max); margin: 60px auto 0px; padding-inline: var(--hv-pad); }
.sp-header-v1b2 .hv-mobsec__head { margin-bottom: 30px; }
.sp-header-v1b2 .hv-mobsec__head h2 { font-family: var(--sp-font-display); font-weight: 700; font-size: 26px; color: var(--hv-ink); margin: 0px 0px 6px; }
.sp-header-v1b2 .hv-mobsec__head p { font-family: var(--sp-font-body); font-size: 15px; color: var(--hv-muted); margin: 0px; }
.sp-header-v1b2 .hv-phones { display: flex; gap: 40px; flex-wrap: wrap; }
.sp-header-v1b2 .hv-phone { width: 360px; height: 740px; background: rgb(255, 255, 255); border-radius: 44px; padding: 12px; box-shadow: rgba(20, 28, 80, 0.5) 0px 40px 80px -30px, rgb(21, 23, 58) 0px 0px 0px 11px, rgb(42, 45, 82) 0px 0px 0px 12px; position: relative; flex: 0 0 auto; }
.sp-header-v1b2 .hv-phone__screen { width: 100%; height: 100%; border-radius: 33px; overflow: hidden; position: relative; background: var(--sp-bg); }
.sp-header-v1b2 .hv-phone__notch { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 130px; height: 26px; background: rgb(21, 23, 58); border-radius: 0px 0px 16px 16px; z-index: 30; }
.sp-header-v1b2 .hv-phone__cap { text-align: center; margin-top: 16px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 13px; color: var(--hv-muted); letter-spacing: 0.3px; }
.sp-header-v1b2 .hv-m { position: absolute; inset: 0px; display: flex; flex-direction: column; }
.sp-header-v1b2 .hv-m-bar { height: 60px; flex: 0 0 auto; display: flex; align-items: center; padding: 8px 16px 0px; gap: 10px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--hv-line); position: relative; z-index: 20; }
.sp-header-v1b2 .hv-m-bar img { height: 24px; }
.sp-header-v1b2 .hv-m-bar__sp { margin-left: auto; }
.sp-header-v1b2 .hv-m-iconbtn { width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--hv-line); background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--hv-ink); }
.sp-header-v1b2 .hv-m-iconbtn svg { width: 22px; height: 22px; }
.sp-header-v1b2 .hv-m-lang { display: inline-flex; align-items: center; gap: 5px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 13px; color: var(--hv-ink); border: 1px solid var(--hv-line); border-radius: 10px; padding: 8px 10px; }
.sp-header-v1b2 .hv-m-lang svg { width: 15px; height: 15px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-m-ghost { flex: 1 1 0%; padding: 22px 18px; overflow: hidden; }
.sp-header-v1b2 .hv-m-ghost .gl { height: 12px; border-radius: 6px; background: rgb(234, 239, 248); margin-bottom: 12px; }
.sp-header-v1b2 .hv-m-ghost .gbtn { height: 40px; border-radius: 999px; background: rgb(220, 241, 230); width: 60%; margin-top: 18px; }
.sp-header-v1b2 .hv-m-ghost .ghero { height: 150px; border-radius: 16px; background: linear-gradient(160deg, rgb(234, 241, 255), rgb(224, 233, 255)); margin-top: 20px; }
.sp-header-v1b2 .hv-drawer, .sp-header-v1b2 .hv-drawer *, .sp-header-v1b2 .hv-drawer ::before, .sp-header-v1b2 .hv-drawer ::after, .sp-header-v1b2 .hv-msub, .sp-header-v1b2 .hv-msub *, .sp-header-v1b2 .hv-msub ::before, .sp-header-v1b2 .hv-msub ::after { box-sizing: border-box; }
.sp-header-v1b2 .hv-drawer { position: absolute; inset: 0px; background: var(--sp-bg); z-index: 40; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .32s var(--hv-ease); visibility: hidden; }
.sp-header-v1b2 .hv-drawer.is-open { transform: translateX(0px); visibility: visible; }
.sp-header-v1b2 .hv-drawer__top { height: 60px; flex: 0 0 auto; display: flex; align-items: center; padding: 8px 16px 0px; gap: 10px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--hv-line); }
.sp-header-v1b2 .hv-drawer__top img { height: 24px; }
.sp-header-v1b2 .hv-drawer__top .hv-m-bar__sp { margin-left: auto; }
.sp-header-v1b2 .hv-drawer__body { flex: 1 1 0%; overflow-y: auto; padding: 8px 16px 16px; }
.sp-header-v1b2 .hv-drawer__cta { flex: 0 0 auto; padding: 14px 16px calc(16px + env(safe-area-inset-bottom)); background: rgb(255, 255, 255); border-top: 1px solid var(--hv-line); display: flex; flex-direction: column; gap: 10px; }
.sp-header-v1b2 .hv-drawer__cta .hv-btn { width: 100%; padding: 15px; font-size: 16px; }
.sp-header-v1b2 .hv-drawer__cta .hv-btn__play { width: 16px; height: 16px; }
.sp-header-v1b2 .hv-drawer__trial { display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-family: var(--sp-font-body); font-size: 13px; color: var(--hv-muted); padding: 5px 0px 1px; -webkit-tap-highlight-color: transparent; }
.sp-header-v1b2 .hv-drawer__trial svg { width: 16px; height: 16px; color: var(--hv-muted); flex: 0 0 auto; }
.sp-header-v1b2 .hv-drawer__trial b { font-family: var(--sp-font-medium); font-weight: 600; color: var(--hv-ink); }
.sp-header-v1b2 .hv-drawer__trial:active { color: var(--sp-blue); }
.sp-header-v1b2 .hv-drawer__trial:active svg { color: var(--sp-blue); }
.sp-header-v1b2 .hv-acc { border-bottom: 1px solid var(--hv-line); }
.sp-header-v1b2 .hv-acc__btn { width: 100%; appearance: none; border: 0px; background: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 4px; font-family: var(--sp-font-medium); font-weight: 500; font-size: 18px; color: var(--hv-ink); text-align: left; }
.sp-header-v1b2 .hv-acc__btn .hv-acc-ico { width: 22px; height: 22px; color: var(--sp-blue); flex: 0 0 auto; }
.sp-header-v1b2 .hv-acc__btn .hv-acc-car { margin-left: auto; width: 16px; height: 16px; color: var(--hv-muted); transition: transform .22s var(--hv-ease); flex: 0 0 auto; }
.sp-header-v1b2 .hv-acc.is-open .hv-acc__btn .hv-acc-car { transform: rotate(180deg); }
.sp-header-v1b2 .hv-acc__btn .hv-tag { margin-left: auto; }
.sp-header-v1b2 .hv-acc__panel { max-height: 0px; overflow: hidden; transition: max-height .3s var(--hv-ease); }
.sp-header-v1b2 .hv-acc.is-open .hv-acc__panel { max-height: 900px; }
.sp-header-v1b2 .hv-acc__inner { padding: 2px 4px 12px; display: flex; flex-direction: column; }
.sp-header-v1b2 .hv-acc__inner a { font-family: var(--sp-font-body); font-size: 17px; color: var(--hv-ink); text-decoration: none; min-height: 52px; padding: 0px 8px 0px 30px; display: flex; align-items: center; gap: 10px; position: relative; border-radius: 10px; -webkit-tap-highlight-color: transparent; transition: background .14s var(--hv-ease), color .14s var(--hv-ease); }
.sp-header-v1b2 .hv-acc__inner a + a { box-shadow: rgba(20, 28, 80, 0.06) 0px 1px 0px inset; }
.sp-header-v1b2 .hv-acc__inner a::before { content: ""; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; background: rgb(195, 203, 230); transition: background .14s var(--hv-ease); }
.sp-header-v1b2 .hv-acc__inner a:hover { color: var(--sp-blue); }
.sp-header-v1b2 .hv-acc__inner a:active { background: var(--hv-chip); }
.sp-header-v1b2 .hv-acc__inner a:active::before, .sp-header-v1b2 .hv-acc__inner a:hover::before { background: var(--sp-blue); }
.sp-header-v1b2 .hv-acc__feat { background: rgb(234, 241, 255); border-radius: 12px; padding: 13px 14px; margin: 4px 0px 10px; }
.sp-header-v1b2 .hv-acc__feat b { font-family: var(--sp-font-display); font-weight: 700; font-size: 14px; color: var(--hv-ink); display: block; margin-bottom: 3px; }
.sp-header-v1b2 .hv-acc__feat span { font-family: var(--sp-font-body); font-size: 12.5px; color: var(--hv-muted); line-height: 1.4; }
.sp-header-v1b2 .hv-m-row { display: flex; align-items: center; gap: 12px; padding: 16px 4px; border-bottom: 1px solid var(--hv-line); font-family: var(--sp-font-medium); font-weight: 500; font-size: 18px; color: var(--hv-ink); text-decoration: none; }
.sp-header-v1b2 .hv-m-row .hv-acc-ico { width: 22px; height: 22px; color: var(--sp-blue); flex: 0 0 auto; }
.sp-header-v1b2 .hv-m-row .hv-tag { margin-left: auto; }
.sp-header-v1b2 .hv-m-row__chev { margin-left: auto; width: 16px; height: 16px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-m-langrow { display: flex; align-items: center; gap: 12px; padding: 16px 4px; width: 100%; border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; background: none; cursor: pointer; font-family: var(--sp-font-medium); font-weight: 500; font-size: 18px; color: var(--hv-ink); border-bottom: 1px solid var(--hv-line); }
.sp-header-v1b2 .hv-m-langrow .hv-acc-ico { width: 22px; height: 22px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-m-langrow .cur { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-family: var(--sp-font-body); font-size: 15px; color: var(--hv-muted); }
.sp-header-v1b2 .hv-m-langrow .cur .hv-flag { width: 22px; height: 16px; border-radius: 3px; background-size: cover; background-position: center center; background-color: rgb(238, 243, 255); box-shadow: rgba(20, 28, 80, 0.14) 0px 0px 0px 1px inset; }
.sp-header-v1b2 .hv-m-langrow .hv-m-row__chev { margin-left: 0px; }
.sp-header-v1b2 .hv-msub { position: absolute; inset: 0px; background: var(--sp-bg); z-index: 50; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .28s var(--hv-ease); visibility: hidden; }
.sp-header-v1b2 .hv-msub.is-open { transform: translateX(0px); visibility: visible; }
.sp-header-v1b2 .hv-msub__top { height: 60px; flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 8px 12px 0px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--hv-line); }
.sp-header-v1b2 .hv-msub__back { display: inline-flex; align-items: center; gap: 6px; border: 0px; background: none; cursor: pointer; font-family: var(--sp-font-medium); font-weight: 500; font-size: 16px; color: var(--hv-ink); padding: 8px; }
.sp-header-v1b2 .hv-msub__back svg { width: 20px; height: 20px; }
.sp-header-v1b2 .hv-msub__title { font-family: var(--sp-font-display); font-weight: 700; font-size: 16px; color: var(--hv-ink); }
.sp-header-v1b2 .hv-msub__body { flex: 1 1 0%; overflow-y: auto; padding: 8px 12px 16px; }
.sp-header-v1b2 .hv-msub__body .hv-langopt { font-size: 16px; padding: 13px 10px; border-radius: 12px; }
.sp-header-v1b2 .hv-msub__body .hv-langopt .hv-lname { font-size: 16px; }
.sp-header-v1b2 .hv-vidbadge { width: 22px; height: 22px; color: var(--sp-blue); flex: 0 0 auto; }
.sp-header-v1b2 .hv-notes { max-width: var(--hv-max); margin: 70px auto 0px; padding-inline: var(--hv-pad); }
.sp-header-v1b2 .hv-notes h2 { font-family: var(--sp-font-display); font-weight: 700; font-size: 26px; color: var(--hv-ink); margin: 0px 0px 26px; }
.sp-header-v1b2 .hv-notegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sp-header-v1b2 .hv-note { background: rgb(255, 255, 255); border: 1px solid var(--hv-line); border-radius: var(--hv-radius); padding: 22px 24px; }
.sp-header-v1b2 .hv-note h3 { font-family: var(--sp-font-display); font-weight: 700; font-size: 16px; color: var(--hv-ink); margin: 0px 0px 10px; display: flex; align-items: center; gap: 9px; }
.sp-header-v1b2 .hv-note h3 .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--sp-blue); flex: 0 0 auto; }
.sp-header-v1b2 .hv-note ul { margin: 0px; padding-left: 18px; display: flex; flex-direction: column; gap: 7px; }
.sp-header-v1b2 .hv-note li { font-family: var(--sp-font-body); font-size: 13.5px; line-height: 1.5; color: var(--hv-muted); }
.sp-header-v1b2 .hv-note li b { color: var(--hv-ink); font-weight: 600; }
@media (max-width: 1180px) {
  .sp-header-v1b2 .hv-notegrid { grid-template-columns: 1fr 1fr; }
  .sp-header-v1b2 .hv-phones { gap: 28px; }
}
@media (max-width: 760px) {
  .sp-header-v1b2 .hv-notegrid { grid-template-columns: 1fr; }
}
.sp-header-v1b2 .hv-mega__grid--feat { grid-template-columns: 300px minmax(0px, 1fr) 384px; gap: 30px; align-items: stretch; }
.sp-header-v1b2 .hv-mega__platform { display: flex; flex-direction: column; }
.sp-header-v1b2 .hv-mega__platform .hv-related { margin-top: auto; }
.sp-header-v1b2 .hv-prodview { display: flex; flex-direction: column; text-decoration: none; min-width: 0px; border: 1px solid var(--hv-line); border-radius: 16px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(20, 28, 80, 0.4) 0px 12px 30px -22px; transition: border-color .16s var(--hv-ease), box-shadow .16s var(--hv-ease), transform .16s var(--hv-ease); }
.sp-header-v1b2 .hv-prodview:hover { border-color: rgb(201, 214, 245); box-shadow: var(--hv-shadow-pop); transform: translateY(-2px); }
.sp-header-v1b2 .hv-prodview__frame { position: relative; flex: 1 1 0%; min-height: 168px; background: rgb(238, 244, 255); border-bottom: 1px solid var(--hv-line); overflow: hidden; }
.sp-header-v1b2 .hv-prodview__frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.sp-header-v1b2 .hv-prodview__frame::after { content: ""; position: absolute; inset: 0px; box-shadow: rgba(20, 28, 80, 0.18) 0px -34px 30px -28px inset; pointer-events: none; }
.sp-header-v1b2 .hv-prodview__chip { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 11px; letter-spacing: 0.3px; color: var(--sp-blue); background: rgba(255, 255, 255, 0.92); border: 1px solid var(--hv-line); padding: 5px 11px; border-radius: 999px; backdrop-filter: blur(4px); }
.sp-header-v1b2 .hv-prodview__chip svg { width: 13px; height: 13px; color: var(--sp-blue); }
.sp-header-v1b2 .hv-prodview__cap { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; padding: 13px 15px; }
.sp-header-v1b2 .hv-prodview__tx { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
.sp-header-v1b2 .hv-prodview__t { font-family: var(--sp-font-display); font-weight: 700; font-size: 14.5px; color: var(--hv-ink); line-height: 1.2; }
.sp-header-v1b2 .hv-prodview__d { font-family: var(--sp-font-body); font-size: 12px; line-height: 1.35; color: var(--hv-muted); }
.sp-header-v1b2 .hv-prodview__go { margin-left: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 12.5px; color: var(--sp-blue); white-space: nowrap; }
.sp-header-v1b2 .hv-prodview__go svg { width: 14px; height: 14px; transition: transform .18s var(--hv-ease); }
.sp-header-v1b2 .hv-prodview:hover .hv-prodview__go svg { transform: translateX(3px); }
.sp-header-v1b2 .hv-prodview--video .hv-prodview__frame::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(16, 22, 55, 0) 30%, rgba(16, 22, 55, 0.42) 100%); pointer-events: none; }
.sp-header-v1b2 .hv-prodview__play { position: absolute; inset: 0px; z-index: 2; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.sp-header-v1b2 .hv-prodview__play > span { width: 56px; height: 56px; border-radius: 50%; background: rgba(48, 58, 242, 0.94); display: flex; align-items: center; justify-content: center; box-shadow: rgba(48, 58, 242, 0.65) 0px 12px 26px -8px; transition: transform .18s var(--hv-ease), background .18s; }
.sp-header-v1b2 .hv-prodview__play svg { width: 22px; height: 22px; color: rgb(255, 255, 255); margin-left: 3px; }
.sp-header-v1b2 .hv-prodview--video:hover .hv-prodview__play > span { transform: scale(1.08); background: var(--sp-blue); }
.sp-header-v1b2 .hv-prodview--video .hv-prodview__chip { color: rgb(255, 255, 255); background: rgba(48, 58, 242, 0.92); border-color: transparent; }
.sp-header-v1b2 .hv-prodview--video .hv-prodview__chip svg { color: rgb(255, 255, 255); }
.sp-header-v1b2 .hv-prodview__dur { position: absolute; bottom: 10px; right: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 11px; letter-spacing: 0.2px; color: rgb(255, 255, 255); background: rgba(16, 22, 55, 0.78); padding: 3px 9px; border-radius: 999px; }
.sp-header-v1b2 .hv-prodview__subs { position: absolute; bottom: 10px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sp-font-medium); font-weight: 600; font-size: 11px; letter-spacing: 0.2px; color: rgb(255, 255, 255); background: rgba(16, 22, 55, 0.78); padding: 3px 10px 3px 7px; border-radius: 999px; max-width: calc(100% - 88px); }
.sp-header-v1b2 .hv-prodview__subs svg { width: 14px; height: 14px; flex: 0 0 auto; }
.sp-header-v1b2 .hv-prodview__subs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1100px) {
  .sp-header-v1b2 .hv-mega__grid--feat { grid-template-columns: 300px 1fr; }
  .sp-header-v1b2 .hv-prodview { display: none; }
}

/* Scoped WordPress cascade guards: GeneratePress has global heading rules with !important. */
.sp-header-v1b2 .hv-feature__title,
.sp-header-v1b2 h3.hv-feature__title {
  font-family: var(--sp-font-display) !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}
.sp-header-v1b2 .hv-feature--brand .hv-feature__title { color: #fff !important; }
.sp-header-v1b2 .hv-rescta__t,
.sp-header-v1b2 h4.hv-rescta__t {
  font-family: var(--sp-font-display) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: normal !important;
  color: var(--hv-ink) !important;
  margin: 0 0 5px !important;
}
.sp-header-v1b2 .hv-pricecard__price b,
.sp-header-v1b2 .hv-prodview__t,
.sp-header-v1b2 .hv-acc__feat b,
.sp-header-v1b2 .hv-msub__title {
  font-family: var(--sp-font-display) !important;
}
.sp-header-v1b2 .hv-lang .hv-flag,
.sp-header-v1b2 .hv-langopt .hv-flag,
.sp-header-v1b2 .hv-m-langrow .cur .hv-flag {
  display: inline-block;
  object-fit: cover;
}

.sp-header-v1b2 .hv-drawer.hv-drawer--live {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 100;
}

.sp-header-v1b2 .hv-m-iconbtn > svg {
  width: 22px !important;
  min-width: 22px;
  height: 22px !important;
}

.sp-header-v1b2 .hv-burger > svg {
  width: 26px !important;
  min-width: 26px;
  height: 26px !important;
}
