:root {
  --vm-bg-primary:#0a0f1e;
  --vm-bg-surface:rgba(15,23,42,.95);
  --vm-bg-soft:rgba(15,23,42,.8);
  --vm-text-primary:#f9fafb;
  --vm-text-secondary:rgba(249,250,251,.72);
  --vm-text-muted:rgba(148,163,184,.95);
  --vm-gradient-main:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  --vm-glow-main:radial-gradient(circle at 20% -20%,rgba(59,130,246,.35) 0%,rgba(139,92,246,.2) 35%,transparent 70%);
  --vm-shadow-card:0 18px 45px rgba(15,23,42,.9),inset 0 0 0 1px rgba(148,163,184,.2);
  --vm-shadow-card-hover:0 24px 60px rgba(15,23,42,.95),inset 0 0 0 1px rgba(248,250,252,.18);
  --vm-radius-md:1.25rem;
  --vm-radius-lg:1.75rem;
  --vm-radius-pill:999px;
  --vm-space-sm:1rem;
  --vm-space-md:1.5rem;
  --vm-space-lg:2.25rem;
  --vm-space-xl:3rem;
  --vm-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --vm-text-h1:clamp(2.6rem,4.6vw,3.7rem);
  --vm-text-h2:clamp(2.1rem,3.6vw,2.8rem);
  --vm-text-h3:clamp(1.6rem,2.4vw,2.1rem);
  --vm-ease-standard:cubic-bezier(0.4,0,0.2,1);
  --vm-duration-fast:160ms;
  --vm-duration-normal:240ms
}
*,:after,:before {
  box-sizing:border-box
}
body {
  background:#0a0f1e;
  color:#e8eaf0;
  font-family:var(--vm-font-sans);
  margin:0;
  min-height:100vh;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
.site-header {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  border-bottom:1px solid rgba(139,92,246,.25);
  box-shadow:0 4px 30px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.05);
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:1000
}
.header__inner {
  align-items:center;
  display:flex;
  gap:2rem;
  justify-content:space-between;
  margin:0 auto;
  max-width:1400px;
  padding:.75rem 1.5rem
}
.header__logo {
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:-.02em;
  text-decoration:none
}
.mobile-toggle {
  align-items:center;
  background:transparent;
  border:1px solid rgba(139,92,246,.3);
  border-radius:8px;
  cursor:pointer;
  display:none;
  flex-direction:column;
  gap:5px;
  height:44px;
  justify-content:center;
  padding:8px;
  transition:background .2s,border-color .2s;
  width:44px
}
.mobile-toggle:focus,.mobile-toggle:hover {
  background:rgba(139,92,246,.1);
  border-color:rgba(139,92,246,.5)
}
.mobile-toggle span {
  background:#e2e8f0;
  border-radius:2px;
  display:block;
  height:2px;
  transition:transform .3s ease,opacity .3s ease;
  width:22px
}
.mobile-toggle.is-active span:first-child,.mobile-toggle[aria-expanded=true] span:first-child {
  transform:rotate(45deg) translate(5px,5px)
}
.mobile-toggle.is-active span:nth-child(2),.mobile-toggle[aria-expanded=true] span:nth-child(2) {
  opacity:0
}
.mobile-toggle.is-active span:nth-child(3),.mobile-toggle[aria-expanded=true] span:nth-child(3) {
  transform:rotate(-45deg) translate(5px,-5px)
}
.main-nav,.nav-list {
  align-items:center;
  display:flex
}
.nav-list {
  gap:.25rem;
  list-style:none;
  margin:0;
  padding:0
}
.nav-item {
  position:relative
}
.nav-link {
  align-items:center;
  background:transparent;
  border:none;
  border-radius:.5rem;
  color:rgba(249,250,251,.85);
  cursor:pointer;
  display:flex;
  font-size:.9rem;
  font-weight:500;
  gap:.3rem;
  padding:.6rem .9rem;
  text-decoration:none;
  transition:color .2s,background .2s
}
.nav-link:focus,.nav-link:hover {
  background:rgba(139,92,246,.1);
  color:#fff
}
.nav-link--award {
  color:#fbbf24
}
.nav-link--award:hover {
  background:rgba(251,191,36,.1);
  color:#fcd34d
}
.award-badge {
  font-size:1.1rem
}
.dropdown-arrow {
  font-size:.7rem;
  opacity:.7;
  transition:transform .2s
}
.has-dropdown.is-open .dropdown-arrow {
  transform:rotate(180deg)
}
.dropdown-menu {
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.2) 0,transparent 50%),rgba(15,15,25,.95);
  border:1px solid rgba(139,92,246,.3);
  border-radius:.75rem;
  box-shadow:0 20px 40px rgba(0,0,0,.4), 0 0 30px rgba(139,92,246,.15);
  left:50%;
  list-style:none;
  margin-top:.5rem;
  min-width:220px;
  opacity:0;
  padding:.5rem;
  position:absolute;
  top:100%;
  transform:translateX(-50%) translateY(-10px);
  transition:all .25s ease;
  visibility:hidden;
  z-index:100
}
.dropdown-menu.is-open,.has-dropdown.is-open .dropdown-menu,.has-dropdown:hover .dropdown-menu {
  opacity:1;
  transform:translateX(-50%) translateY(0);
  visibility:visible
}
.dropdown-menu li {
  margin:0
}
.dropdown-menu a {
  border-radius:.5rem;
  color:rgba(249,250,251,.85);
  display:block;
  font-size:.875rem;
  padding:.6rem 1rem;
  text-decoration:none;
  transition:background .2s,color .2s
}
.dropdown-menu a:focus,.dropdown-menu a:hover {
  background:rgba(139,92,246,.15);
  color:#fff
}
.dropdown-menu a[aria-current=page] {
  background:rgba(139,92,246,.1);
  color:#a78bfa
}
.nav-cta {
  background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  border-radius:999px;
  color:#fff; /* usunięto !important — specificity .nav-cta wystarczy */
  font-weight:600;
  padding:.6rem 1.2rempadding:.5rem 1.25rem;
}
.nav-cta:hover {
  background:linear-gradient(135deg,#60a5fa,#a78bfa)
}
@media (max-width:900px)  {
.mobile-toggle {
  display:flex!important;
  position:fixed;
  right:1rem;
  top:.75rem;
  z-index:1001
}
.main-nav {
  align-items:center;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  background:rgba(10,15,26,.98);
  bottom:0;
  flex-direction:column;
  height:100vh;
  justify-content:center;
  left:0;
  opacity:0;
  overflow-y:auto;
  padding:2rem;
  position:fixed;
  right:0;
  top:0;
  transition:opacity .3s ease,visibility .3s ease;
  visibility:hidden;
  width:100%;
  z-index:999
}
.main-nav.is-open {
  opacity:1;
  visibility:visible
}
.nav-list {
  align-items:center;
  flex-direction:column;
  gap:.5rem;
  max-width:320px
}
.nav-item,.nav-link,.nav-list {
  width:100%
}
.nav-link {
  border-radius:.75rem;
  font-size:1.1rem;
  justify-content:center;
  padding:1rem 1.5rem;
  text-align:center
}
.dropdown-toggle {
  width:100%
}
/* !important: chroni przed Bootstrap dropdown override */
.dropdown-menu {
  backdrop-filter:none;
  background:rgba(139,92,246,.08)!important;
  border:none!important;
  border-radius:.75rem;
  box-shadow:none;
  left:auto!important;
  margin:.5rem auto 0!important;
  max-height:0;
  max-width:320px;
  opacity:1;
  overflow:hidden;
  padding:0;
  position:static!important;
  transform:none!important;
  transition:max-height .3s ease,padding .3s ease;
  visibility:visible;
  width:100%
}
.has-dropdown.is-open .dropdown-menu {
  max-height:500px;
  padding:.5rem
}
.dropdown-menu a {
  padding:.75rem 1rem;
  text-align:center
}
.nav-cta {
  margin-top:1rem
}
}
.vm-skip-link {
  background:var(--vm-gradient-main);
  border-radius:0 0 .5rem 0;
  color:#fff;
  left:0;
  padding:.5rem 1rem;
  position:absolute;
  text-decoration:none;
  top:-40px;
  z-index:100
}
.vm-skip-link:focus {
  top:0
}
.vm-layout {
  max-width:100%;
  overflow-x:hidden
}
.vm-shell {
  margin:0 auto;
  max-width:1400px;
  padding:var(--vm-space-lg) var(--vm-space-sm) var(--vm-space-xl)
}
h1,h2,h3 {
  font-weight:700;
  letter-spacing:-.03em;
  margin:0 0 var(--vm-space-sm)
}
h1 {
  font-size:var(--vm-text-h1);
  line-height:1.02
}
h2 {
  font-size:var(--vm-text-h2);
  line-height:1.08
}
h3 {
  font-size:var(--vm-text-h3);
  line-height:1.1
}
p {
  color:var(--vm-text-secondary);
  line-height:1.6;
  margin:0 0 var(--vm-space-sm)
}
strong {
  color:var(--vm-text-primary);
  font-weight:600
}
.vm-gradient-text {
  background-clip:text;
  -webkit-background-clip:text;
  background-image:var(--vm-gradient-main);
  color:transparent
}
.vm-emoji,.vm-gradient-text .vm-emoji {
  -webkit-text-fill-color:initial;
  background:none;
  color:initial
}
@supports not (-webkit-background-clip:text) {
  .vm-gradient-text {
  background-image:none;
  color:#e5e7eb
}
}
.vm-free {
  color:#10b981!important;
  font-weight:700;
  text-shadow:0 0 15px rgba(16,185,129,.3)
}
.sr-only {
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  clip:rect(0,0,0,0);
  border:0;
  white-space:nowrap
}
.vm-breadcrumb {
  font-size:clamp(.75rem,1.1vw,.85rem);
  margin-bottom:1.5rem
}
.vm-breadcrumb ol {
  flex-wrap:wrap;
  gap:0;
  list-style:none;
  margin:0;
  padding:0
}
.vm-breadcrumb li,.vm-breadcrumb ol {
  align-items:center;
  display:flex
}
.vm-breadcrumb a {
  color:#94a3b8;
  text-decoration:none;
  transition:color .2s
}
.vm-breadcrumb a:focus,.vm-breadcrumb a:hover {
  color:#fff
}
.vm-breadcrumb span[aria-hidden=true] {
  color:rgba(148,163,184,.5);
  font-weight:300
}
.vm-breadcrumb span[aria-current=page] {
  color:#a78bfa;
  font-weight:500
}
@media (max-width:480px)  {
.vm-breadcrumb {
  display:none
}
}
.vm-breadcrumb__sep {
  color:rgba(148,163,184,.5);
  font-weight:300;
  margin:0 .5rem
}
.vm-section {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--vm-radius-lg);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin:0 var(--vm-space-sm) var(--vm-space-xl);
  margin-left:auto;
  margin-right:auto;
  max-width:1400px;
  padding:var(--vm-space-lg);
  position:relative
}
.vm-section:not(.vm-hero) {
  contain-intrinsic-size:auto 800px;
  content-visibility:auto
}
.vm-glass-box {
  border:1px solid rgba(255,255,255,.08);
  border-radius:1rembackground:rgba(15,20,45,.6);
}
.vm-glass-box,.vm-section--faq {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)
}
.vm-section--faq {
  border:1px solid rgba(255,255,255,.08)
}
.vm-hero {
  padding:var(--vm-space-xl);
  text-align:center
}
.vm-hero-inner {
  position:relative;
  z-index:1
}
.vm-lead {
  color:var(--vm-text-secondary);
  font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.7;
  max-width:900px
}
.vm-hero-benefits,.vm-lead {
  margin:var(--vm-space-md) auto
}
.vm-hero-benefits {
  display:grid;
  gap:.6rem 1.5rem;
  grid-template-columns:repeat(2,1fr);
  list-style:none;
  max-width:700px;
  padding:0;
  text-align:left
}
.vm-hero-benefits li {
  color:var(--vm-text-secondary);
  font-size:.95rem;
  line-height:1.5;
  padding:.4rem 0
}
@media (max-width:640px)  {
.vm-hero-benefits {
  grid-template-columns:1fr
}
}
.vm-facts-section {
  margin:0 var(--vm-space-sm);
  margin-left:auto;
  margin-right:auto;
  max-width:1400px;
  padding:var(--vm-space-lg,2rem) 0
}
.vm-facts-card {
  background:#000;
  border:1px solid rgba(139,92,246,.3);
  border-radius:1.5rem;
  padding:clamp(1.5rem,4vw,2.5rem);
  position:relative
}
.vm-facts-card:before {
  background:conic-gradient(from 180deg,#3b82f6,#8b5cf6,#a855f7,#3b82f6);
  border-radius:inherit;
  content:"";
  filter:blur(12px);
  inset:-2px;
  opacity:.4;
  position:absolute;
  z-index:-1
}
.vm-facts-heading {
  background:linear-gradient(135deg,#ec4899,#a855f7,#8b5cf6);
  -webkit-background-clip:text;
  font-size:clamp(1.2rem,2.5vw,1.5rem);
  font-weight:700;
  margin:0 0 .25rem;
  text-align:center;
  -webkit-text-fill-color:transparent;
  background-clip:text
}
.vm-facts-icon {
  -webkit-text-fill-color:initial
}
.vm-facts-subheading {
  border-bottom:1px solid rgba(139,92,246,.2);
  color:rgba(249,250,251,.6);
  font-size:clamp(.9rem,1.5vw,1rem);
  margin:0 0 1.5rem;
  padding-bottom:1rem;
  text-align:center
}
.vm-facts-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(4,1fr)
}
.vm-facts-column {
  background:rgba(139,92,246,.05);
  border:1px solid rgba(139,92,246,.15);
  border-radius:1rem;
  padding:1rem
}
.vm-facts-column-title {
  border-bottom:1px solid rgba(139,92,246,.2);
  color:#a78bfa;
  font-size:clamp(.9rem,1.4vw,1rem);
  font-weight:600;
  margin:0 0 .6rem;
  padding-bottom:.4rem
}
.vm-facts-list {
  list-style:none;
  margin:0;
  padding:0
}
.vm-facts-list li {
  border-bottom:1px solid rgba(139,92,246,.08);
  color:rgba(249,250,251,.85);
  font-size:clamp(.8rem,1.2vw,.9rem);
  line-height:1.5;
  padding:.35rem 0
}
.vm-facts-list li:last-child {
  border-bottom:none
}
.vm-facts-list strong {
  color:rgba(249,250,251,.95);
  font-weight:600
}
.vm-facts-value {
  color:#c4b5fd;
  font-weight:600
}
.vm-facts-free {
  color:#22c55e;
  font-weight:700
}
.vm-facts-link {
  color:#60a5fa;
  text-decoration:none;
  transition:color .2s ease
}
.vm-facts-link:hover {
  color:#93c5fd;
  text-decoration:underline
}
@media (max-width:900px)  {
.vm-facts-grid {
  grid-template-columns:repeat(2,1fr)
}
}
@media (max-width:540px)  {
.vm-facts-grid {
  grid-template-columns:1fr
}
.vm-facts-card {
  padding:1.25rem 1rem
}
}
.entity-definition {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--vm-radius-lg);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin:var(--vm-space-lg) var(--vm-space-sm);
  margin-left:auto;
  margin-right:auto;
  max-width:1400px;
  padding:var(--vm-space-md)
}
.entity-definition p {
  color:var(--vm-text-secondary);
  font-size:.95rem;
  line-height:1.7;
  margin:0
}
.entity-definition h4 {
  background:var(--vm-gradient-main);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  font-size:1.1rem;
  margin-bottom:.75rem
}
.entity-definition a {
  color:#60a5fa;
  text-decoration:none
}
.entity-definition a:hover {
  text-decoration:underline
}
.citation-block {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--vm-radius-lg);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin:var(--vm-space-lg) var(--vm-space-sm);
  margin-left:auto;
  margin-right:auto;
  max-width:1400px;
  padding:var(--vm-space-md)
}
.citation-block h3 {
  font-size:1.2rem
}
.citation-block h3,.citation-block h4 {
  color:var(--vm-text-primary);
  margin-bottom:1rem;
  text-align:center
}
.citation-block h3 .vm-gradient-text,.citation-block h4 .vm-gradient-text {
  background:var(--vm-gradient-main);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent
}
.citation-block h3 .vm-facts-icon,.citation-block h4 .vm-facts-icon {
  -webkit-text-fill-color:#a78bfa;
  background:none;
  color:#a78bfa
}
.citation-block h4 {
  font-size:1.1rem
}
.citation-block ul {
  display:grid;
  gap:.5rem 2rem;
  grid-template-columns:repeat(2,1fr);
  list-style:none;
  margin:0;
  padding:0
}
.citation-block li {
  border-bottom:1px solid rgba(148,163,184,.1);
  color:var(--vm-text-secondary);
  font-size:.9rem;
  padding:.4rem 0
}
.citation-block li:last-child {
  border-bottom:none
}
.citation-block a {
  color:#60a5fa;
  text-decoration:none
}
.citation-block a:hover {
  text-decoration:underline
}
@media (max-width:640px)  {
.citation-block ul {
  grid-template-columns:1fr
}
}
.vm-cta-group {
  display:flex;
  flex-wrap:wrap;
  gap:var(--vm-space-sm);
  margin-top:var(--vm-space-md)
}
.vm-button,.vm-cta-group,.vm-cta-group--center {
  justify-content:center
}
.vm-button {
  align-items:center;
  background-image:var(--vm-gradient-main);
  border:1px solid rgba(148,163,184,.7);
  border-radius:var(--vm-radius-pill);
  box-shadow:var(--vm-shadow-card);
  color:#f9fafb;
  cursor:pointer;
  display:inline-flex;
  font-size:.95rem;
  font-weight:600;
  gap:.5rem;
  letter-spacing:.04em;
  padding:.7rem 1.4rem;
  text-decoration:none;
  text-transform:uppercase;
  transform: translateZ(0);
  will-change: transform;
  transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 240ms cubic-bezier(0.4, 0, 0.2, 1),
              background 240ms cubic-bezier(0.4, 0, 0.2, 1)
}
.vm-button:not(:hover) {
  will-change: auto;
}
.vm-button:hover {
  transform: translateY(-1px) translateZ(0); /* GPU */
}
.vm-button-secondary {
  background-image:none;
  background:rgba(15,23,42,.6);
  border-color:rgba(148,163,184,.5)
}
.vm-table-wrapper {
  margin:2rem 0;
  overflow-x:auto;
  z-index:0
}
.vm-table,.vm-table-wrapper {
  border-radius:var(--vm-radius-lg);
  position:relative
}
.vm-table {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border-collapse:separate;
  border-spacing:0;
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  contain:layout style;
  overflow:hidden;
  table-layout:fixed;
  width:100%
}
.vm-table:before {
  background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  border-radius:inherit;
  content:"";
  inset:-2px;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  padding:2px;
  pointer-events:none;
  position:absolute;
  z-index:1
}
.vm-table caption {
  caption-side:top;
  color:var(--vm-text-muted);
  font-size:.85rem;
  padding:1rem;
  text-align:left
}
.vm-table thead {
  background:rgba(139,92,246,.08)
}
.vm-table th,.vm-table thead {
  border-bottom:1px solid rgba(139,92,246,.3)
}
.vm-table th {
  background:transparent;
  color:rgba(148,163,184,.95);
  font-size:.85rem;
  font-weight:600;
  letter-spacing:.12em;
  padding:1.25rem 1.5rem;
  position:relative;
  text-align:left;
  text-transform:uppercase
}
.vm-table tbody tr {
  border-bottom:1px solid rgba(148,163,184,.1);
  transition:background var(--vm-duration-normal) var(--vm-ease-standard)
}
.vm-table tbody tr:hover {
  background:rgba(59,130,246,.06)
}
.vm-table tbody tr:last-child {
  border-bottom:none
}
.vm-table td {
  background:transparent;
  border-bottom:1px solid hsla(0,0%,100%,.08);
  color:rgba(249,250,251,.72);
  font-size:.95rem;
  line-height:1.6;
  padding:1.5rem;
  vertical-align:top
}
.vm-table td a {
  color:#60a5fa;
  text-decoration:none;
  transition:color .2s ease
}
.vm-table td a:hover {
  color:#ec4899
}
.vm-table tfoot td {
  background:rgba(15,23,42,.5);
  border-top:1px solid rgba(148,163,184,.2);
  font-size:.9rem;
  padding:1.25rem 1.5rem;
  text-align:center
}
.vm-highlight {
  color:#60a5fa;
  font-weight:700
}
.vm-price {
  font-size:1.05rem;
  font-weight:700
}
.vm-cell-positive,.vm-price {
  color:#10b981
}
.vm-cell-negative {
  color:#94a3b8
}
.vm-cell-neutral {
  color:var(--vm-text-secondary)
}
.vm-row-featured {
  background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(139,92,246,.06) 50%,rgba(236,72,153,.04))!important
}
.vm-row-featured td:first-child {
  overflow:visible;
  position:relative
}
.vm-row-featured td:first-child:before {
  background:linear-gradient(180deg,#3b82f6,#8b5cf6 50%,#ec4899);
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  top:0;
  width:2px;
  z-index:2
}
/* !important: chroni przed theme override dla wierszy tabeli */
.vm-row-gold {
  background:radial-gradient(ellipse at 30% 0,rgba(251,191,36,.15) 0,transparent 50%),linear-gradient(135deg,rgba(245,158,11,.12),rgba(251,191,36,.08) 50%,rgba(245,158,11,.06))!important;
  box-shadow:inset 0 1px 0 rgba(251,191,36,.15),inset 0 -1px 0 rgba(251,191,36,.08)!important;
  position:relative!important
}
.vm-row-gold:before {
  background:linear-gradient(90deg,#f59e0b,#fbbf24 50%,#f59e0b)!important;
  border-radius:3px 3px 0 0!important;
  box-shadow:0 2px 12px rgba(251,191,36,.5),0 4px 25px rgba(251,191,36,.3)!important;
  content:""!important;
  height:3px!important;
  left:0!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  z-index:10!important
}
.vm-row-gold td strong {
  color:#fbbf24!important;
  text-shadow:0 0 12px rgba(251,191,36,.3)!important
}
.vm-row-gold:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(251,191,36,.22) 0,transparent 50%),linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.12) 50%,rgba(245,158,11,.08))!important
}
.vm-badge {
  background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(139,92,246,.12));
  border:1px solid rgba(59,130,246,.3);
  border-radius:6px;
  color:rgba(148,163,184,.95);
  display:inline-block;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
  margin-left:.5rem;
  padding:.2rem .6rem;
  text-transform:uppercase;
  vertical-align:middle
}
.vm-howto-grid {
  display:grid;
  gap:var(--vm-space-md);
  grid-template-columns:repeat(4,1fr);
  margin-top:var(--vm-space-lg)
}
.vm-howto-step {
  background:rgba(15,23,42,.5);
  border:1px solid rgba(148,163,184,.15);
  border-radius:var(--vm-radius-md);
  contain:layout style;
  padding:var(--vm-space-md);
  text-align:center
}
.vm-howto-number {
  align-items:center;
  background:var(--vm-gradient-main);
  border-radius:50%;
  color:#fff;
  display:inline-flex;
  font-size:1.4rem;
  font-weight:700;
  height:48px;
  justify-content:center;
  margin-bottom:1rem;
  width:48px
}
.vm-howto-step h3 {
  font-size:1.1rem;
  margin-bottom:.75rem
}
.vm-howto-step p {
  color:var(--vm-text-secondary);
  font-size:.9rem;
  margin:0
}
.vm-howto-step a {
  color:#60a5fa;
  text-decoration:none
}
.vm-howto-step a:hover {
  text-decoration:underline
}
@media (max-width:900px)  {
.vm-howto-grid {
  grid-template-columns:repeat(2,1fr)
}
}
@media (max-width:640px)  {
.vm-howto-grid {
  grid-template-columns:1fr
}
}
.vm-faq-list {
  margin-top:var(--vm-space-md)
}
.vm-faq-item {
  border-bottom:1px solid rgba(148,163,184,.1)
}
.vm-faq-item:last-child {
  border-bottom:none
}
.vm-faq-question {
  align-items:center;
  color:var(--vm-text-primary);
  cursor:pointer;
  display:flex;
  font-size:1.05rem;
  font-weight:600;
  gap:1rem;
  justify-content:space-between;
  list-style:none;
  padding:1.25rem 0;
  transition:color var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-faq-question::-webkit-details-marker {
  display:none
}
.vm-faq-icon,.vm-faq-question:hover {
  color:#3b82f6
}
.vm-faq-icon {
  flex-shrink:0;
  font-size:1.5rem;
  font-weight:300;
  transition:transform var(--vm-duration-normal) var(--vm-ease-standard)
}
.vm-faq-item[open] .vm-faq-icon {
  transform:rotate(45deg)
}
.vm-faq-answer {
  padding:0 0 1.5rem
}
.vm-faq-answer p {
  color:var(--vm-text-secondary);
  font-size:.95rem;
  line-height:1.7;
  margin:0
}
.vm-defined-term {
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(139,92,246,.2);
  border-radius:var(--vm-radius-md);
  box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.03);
  margin:var(--vm-space-md) 0;
  padding:var(--vm-space-md)
}
.vm-defined-term h3 {
  font-size:1.15rem;
  margin-bottom:.75rem
}
.vm-defined-term p {
  font-size:.95rem;
  line-height:1.7;
  margin:0
}
.vm-heading-center {
  text-align:center
}
.vm-paragraph-center,.vm-text-small-center {
  color:var(--vm-text-muted);
  text-align:center
}
.vm-text-small-center {
  font-size:.9rem;
  margin-top:1.5rem
}
.vm-text-link {
  color:#3b82f6;
  text-decoration:none;
  transition:color var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-text-link:hover {
  color:#60a5fa;
  text-decoration:underline
}
.vm-final-cta-heading {
  font-size:clamp(1.8rem,3.2vw,2.5rem)
}
.vm-final-cta-text {
  margin-bottom:2rem;
  margin-top:1rem
}
@media (min-width:1024px)  {
.vm-table thead {
  backdrop-filter:blur(8px);
  background:rgba(15,23,42,.98);
  position:sticky;
  top:0;
  z-index:10
}
.vm-table--distances td:first-child,.vm-table--distances th:first-child {
  width:25%
}
.vm-table--distances td:nth-child(2),.vm-table--distances td:nth-child(3),.vm-table--distances th:nth-child(2),.vm-table--distances th:nth-child(3) {
  width:18%
}
.vm-table--distances td:nth-child(4),.vm-table--distances th:nth-child(4) {
  width:39%
}
.vm-table--pricing td:first-child,.vm-table--pricing th:first-child {
  width:22%
}
.vm-table--pricing td:nth-child(2),.vm-table--pricing th:nth-child(2) {
  width:18%
}
.vm-table--pricing td:nth-child(3),.vm-table--pricing th:nth-child(3) {
  width:40%
}
.vm-table--pricing td:nth-child(4),.vm-table--pricing th:nth-child(4) {
  width:20%
}
.vm-table--comparison td:first-child,.vm-table--comparison th:first-child {
  width:25%
}
.vm-table--comparison td:nth-child(2),.vm-table--comparison td:nth-child(3),.vm-table--comparison th:nth-child(2),.vm-table--comparison th:nth-child(3) {
  width:37.5%
}
}
@media (min-width:641px) and (max-width:1023px)  {
.vm-table td,.vm-table th {
  font-size:.9rem;
  padding:1rem 1.25rem
}
}
@media (max-width:640px)  {
.vm-hero {
  padding:var(--vm-space-md)
}
.vm-cta-group {
  flex-direction:column
}
.vm-button {
  width:100%
}
.vm-row-featured td:first-child:before {
  display:none!important
}
.vm-row-featured td:first-child:after {
  background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  border-radius:1px;
  content:"";
  display:block;
  height:2px;
  margin-top:.75rem;
  width:100%
}
.vm-table thead {
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  clip:rect(0,0,0,0);
  border:0;
  white-space:nowrap
}
.vm-table,.vm-table tbody,.vm-table td,.vm-table tr {
  display:block
}
.vm-table tr {
  background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(15,23,42,.85));
  border:1px solid rgba(148,163,184,.25);
  border-radius:var(--vm-radius-md);
  margin-bottom:1.5rem;
  padding:1.25rem
}
.vm-table tr:last-child {
  margin-bottom:0
}
.vm-table td {
  border-bottom:1px solid rgba(148,163,184,.08);
  padding:.75rem 0;
  text-align:center
}
.vm-table td:last-child {
  border-bottom:none;
  padding-bottom:0
}
.vm-table td:before {
  color:rgba(148,163,184,.95);
  content:attr(data-label);
  display:block;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.12em;
  margin-bottom:.35rem;
  text-transform:uppercase
}
.vm-table tfoot {
  display:block
}
.vm-table tfoot tr {
  margin-bottom:0;
  padding:1rem;
  text-align:center
}
.vm-table tfoot td {
  border:none;
  padding:0
}
.vm-table tfoot td:before {
  display:none
}
}
.vm-footer {
  background:#080b14;
  border-top:1px solid rgba(139,92,246,.25);
  contain:layout style;
  margin-top:var(--vm-space-xl);
  padding:var(--vm-space-xl) 0 var(--vm-space-lg);
  position:relative
}
.vm-footer-shell {
  margin:0 auto;
  max-width:1400px;
  padding:0 var(--vm-space-sm);
  text-align:center
}
.vm-footer-brand {
  border-bottom:1px solid rgba(148,163,184,.15);
  margin-bottom:var(--vm-space-lg);
  padding-bottom:var(--vm-space-lg)
}
.vm-footer-brand h2 {
  font-size:clamp(1.8rem,3vw,2.4rem);
  margin-bottom:.75rem
}
.vm-footer-brand-location {
  color:#f9fafb;
  -webkit-text-fill-color:#f9fafb
}
.vm-footer-tagline {
  color:rgba(249,250,251,.85);
  font-size:1rem;
  line-height:1.6;
  margin:0 auto;
  max-width:700px
}
.vm-footer-nav {
  border-bottom:1px solid rgba(148,163,184,.15);
  display:flex!important;
  flex-wrap:wrap;
  gap:1rem 1.75rem;
  justify-content:center;
  margin-bottom:var(--vm-space-lg);
  padding-bottom:var(--vm-space-lg)
}
.vm-footer-nav a {
  background:var(--vm-gradient-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:1rem;
  font-weight:600;
  text-decoration:none;
  transition:filter var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-footer-nav a:hover {
  filter:brightness(1.3)
}
.vm-footer-nav a:focus {
  border-radius:4px;
  outline:2px solid #3b82f6;
  outline-offset:4px
}
.vm-footer-contact-grid {
  border-bottom:1px solid rgba(148,163,184,.15);
  display:grid!important;
  gap:var(--vm-space-xl);
  grid-template-columns:1fr 1fr;
  margin-bottom:var(--vm-space-lg);
  padding-bottom:var(--vm-space-lg);
  text-align:left
}
.vm-footer-contact-info h3 {
  font-size:1.4rem;
  margin-bottom:1.25rem
}
.vm-footer-contact-info p {
  color:rgba(249,250,251,.8);
  font-size:.95rem;
  line-height:1.7;
  margin:.65rem 0
}
.vm-footer-contact-info strong {
  color:#94a3b8;
  font-weight:600
}
.vm-footer-contact-info a {
  color:#60a5fa;
  font-weight:500;
  text-decoration:none;
  transition:color var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-footer-contact-info a:hover {
  color:#93c5fd;
  text-decoration:underline
}
.vm-footer-social h3 {
  font-size:1.4rem;
  margin-bottom:1.25rem
}
.vm-footer-social-grid {
  display:grid!important;
  gap:1.25rem!important;
  grid-template-columns:repeat(4,1fr)!important;
  width:100%
}
.vm-footer-social-link {
  align-items:center;
  border-radius:var(--vm-radius-md);
  display:flex!important;
  flex-direction:column;
  gap:.5rem;
  justify-content:center;
  min-height:90px;
  padding:1rem .75rem;
  text-decoration:none;
  transition:background var(--vm-duration-normal) var(--vm-ease-standard),transform var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-footer-social-link:hover {
  background:rgba(59,130,246,.12);
  transform:translateY(-3px)
}
.vm-footer-social-link:focus {
  outline:2px solid #3b82f6;
  outline-offset:2px
}
.vm-footer-social-icon {
  display:block;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));
  font-size:2rem;
  line-height:1
}
.vm-footer-social-label {
  color:#94a3b8;
  font-size:.75rem;
  font-weight:500;
  line-height:1.3;
  text-align:center;
  transition:color var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-footer-social-link:hover .vm-footer-social-label {
  color:#f9fafb
}
.vm-footer-maps {
  border-bottom:1px solid rgba(148,163,184,.15);
  margin-bottom:var(--vm-space-lg);
  padding-bottom:var(--vm-space-lg)
}
.vm-footer-maps h3 {
  font-size:1.4rem;
  margin-bottom:1.25rem
}
.vm-footer-maps-links {
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
  justify-content:center
}
.vm-footer-map-link {
  align-items:center;
  background:rgba(15,23,42,.5);
  border:1px solid rgba(148,163,184,.4);
  border-radius:var(--vm-radius-pill);
  color:#94a3b8;
  display:inline-flex;
  font-size:.95rem;
  font-weight:600;
  gap:.6rem;
  padding:.75rem 1.5rem;
  text-decoration:none;
  transition:border-color var(--vm-duration-fast) var(--vm-ease-standard),background var(--vm-duration-fast) var(--vm-ease-standard),transform var(--vm-duration-fast) var(--vm-ease-standard),color var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-footer-map-link:hover {
  background:rgba(59,130,246,.15);
  border-color:rgba(59,130,246,.7);
  color:#f9fafb;
  transform:translateY(-2px)
}
.vm-footer-map-link:focus {
  outline:2px solid #3b82f6;
  outline-offset:4px
}
.vm-footer-manager {
  border-bottom:1px solid rgba(148,163,184,.15);
  margin-bottom:var(--vm-space-lg);
  padding-bottom:var(--vm-space-lg);
  text-align:center
}
.vm-manager-card__title {
  background:var(--vm-gradient-main);
  color:transparent;
  font-size:clamp(1.4rem,2.5vw,1.8rem);
  margin-bottom:.5rem
}
.vm-manager-card__role {
  color:var(--vm-text-muted);
  font-size:1rem;
  font-weight:500;
  margin-bottom:1.25rem
}
.vm-manager-card__desc {
  color:var(--vm-text-secondary);
  font-size:.95rem;
  margin-bottom:1rem
}
.vm-manager-card__desc cite {
  color:var(--vm-text-primary)
}
.vm-manager-card__doi {
  color:#60a5fa;
  font-weight:500
}
.vm-manager-card__links {
  gap:1rem 1.5rem;
  margin-top:1.25rem
}
.vm-manager-card__links a {
  align-items:center;
  background:rgba(15,23,42,.4);
  border:1px solid rgba(148,163,184,.3);
  border-radius:var(--vm-radius-pill);
  color:#94a3b8;
  display:inline-flex;
  font-size:.85rem;
  font-weight:500;
  gap:.4rem;
  padding:.5rem 1rem;
  text-decoration:none;
  transition:border-color var(--vm-duration-fast) var(--vm-ease-standard),background var(--vm-duration-fast) var(--vm-ease-standard),color var(--vm-duration-fast) var(--vm-ease-standard),transform var(--vm-duration-fast) var(--vm-ease-standard)
}
.vm-manager-card__links a:hover {
  background:rgba(59,130,246,.12);
  border-color:rgba(59,130,246,.6);
  color:#f9fafb;
  transform:translateY(-2px)
}
.vm-manager-card__links a:focus {
  outline:2px solid #3b82f6;
  outline-offset:2px
}
.vm-footer-legal {
  padding-top:var(--vm-space-sm);
  text-align:center
}
.vm-footer-copyright {
  color:#94a3b8;
  font-size:.9rem;
  font-weight:500;
  margin-bottom:.75rem
}
.vm-footer-keywords {
  color:rgba(148,163,184,.8);
  font-size:.8rem;
  line-height:1.7
}
.vm-footer-keywords:after,.vm-footer-keywords:before {
  content:"—";
  margin:0 .75rem;
  opacity:.6
}
@media (min-width:641px) and (max-width:1023px)  {
.vm-footer-contact-grid {
  gap:var(--vm-space-lg)
}
.vm-footer-social-grid {
  gap:1rem!important;
  grid-template-columns:repeat(4,1fr)!important
}
.vm-footer-social-link {
  min-height:85px;
  padding:.85rem .6rem
}
.vm-footer-social-icon {
  font-size:1.8rem
}
.vm-manager-card__links {
  gap:.75rem 1.25rem
}
.vm-manager-card__links a {
  font-size:.8rem;
  padding:.45rem .9rem
}
}
@media (max-width:640px)  {
.vm-footer {
  padding:var(--vm-space-lg) 0
}
.vm-footer-brand {
  margin-bottom:var(--vm-space-md);
  padding-bottom:var(--vm-space-md)
}
.vm-footer-brand h2 {
  font-size:1.6rem
}
.vm-footer-tagline {
  font-size:.9rem
}
.vm-footer-nav {
  gap:.75rem 1.25rem;
  margin-bottom:var(--vm-space-md);
  padding-bottom:var(--vm-space-md)
}
.vm-footer-nav a {
  font-size:.9rem
}
.vm-footer-contact-grid {
  gap:var(--vm-space-lg);
  grid-template-columns:1fr!important;
  margin-bottom:var(--vm-space-md);
  padding-bottom:var(--vm-space-md);
  text-align:center
}
.vm-footer-contact-info h3,.vm-footer-social h3 {
  font-size:1.2rem
}
.vm-footer-social-grid {
  gap:.75rem!important;
  grid-template-columns:repeat(3,1fr)!important
}
.vm-footer-social-link {
  min-height:80px;
  padding:.75rem .5rem
}
.vm-footer-social-icon {
  font-size:1.6rem
}
.vm-footer-social-label {
  font-size:.7rem
}
.vm-footer-maps {
  margin-bottom:var(--vm-space-md);
  padding-bottom:var(--vm-space-md)
}
.vm-footer-maps h3 {
  font-size:1.2rem
}
.vm-footer-maps-links {
  align-items:stretch;
  flex-direction:column
}
.vm-footer-map-link {
  justify-content:center;
  width:100%
}
.vm-footer-manager {
  margin-bottom:var(--vm-space-md);
  padding-bottom:var(--vm-space-md)
}
.vm-manager-card__title {
  font-size:1.3rem
}
.vm-manager-card__role {
  font-size:.9rem;
  margin-bottom:1rem
}
.vm-manager-card__desc {
  font-size:.9rem
}
.vm-manager-card__links {
  align-items:center;
  flex-direction:column;
  gap:.75rem
}
.vm-manager-card__links a {
  font-size:.8rem;
  justify-content:center;
  max-width:220px;
  width:100%
}
.vm-footer-copyright {
  font-size:.8rem
}
.vm-footer-keywords {
  font-size:.75rem
}
.vm-footer-keywords:after,.vm-footer-keywords:before {
  display:none
}
}
@media (max-width:380px)  {
.vm-footer-social-grid {
  gap:.5rem!important;
  grid-template-columns:repeat(3,1fr)!important
}
.vm-footer-social-link {
  min-height:70px;
  padding:.5rem .25rem
}
.vm-footer-social-icon {
  font-size:1.4rem
}
.vm-footer-social-label {
  font-size:.6rem
}
}
@media print  {
body {
  background:#fff;
  color:#000
}
.vm-section {
  page-break-inside:avoid
}
.vm-button {
  display:none
}
}
.vm-section--links {
  margin-top:var(--vm-space-xl)
}
.vm-links-grid {
  margin-top:var(--vm-space-md)
}
.vm-link-card {
  background:rgba(30,30,40,.6);
  border:1px solid rgba(139,92,246,.3);
  border-radius:12px;
  color:inherit;
  gap:.5rem;
  padding:1.25rem
}
.vm-link-icon {
  font-size:1.5rem
}
.vm-link-title {
  background:linear-gradient(135deg,#60a5fa,#a855f7);
  font-size:1rem;
  -webkit-text-fill-color:transparent
}
.vm-link-desc {
  color:hsla(0,0%,100%,.7);
  font-size:.875rem
}
.vm-footer-manager {
  border-top:1px solid rgba(139,92,246,.2);
  margin-top:var(--vm-space-xl,3rem);
  padding-top:var(--vm-space-lg,2rem)
}
.vm-manager-card {
  background:#000;
  border:1px solid rgba(139,92,246,.3);
  border-radius:1.5rem;
  margin:0 auto;
  max-width:800px;
  padding:clamp(1.5rem,4vw,2.5rem);
  position:relative;
  text-align:center
}
.vm-manager-card:before {
  background:conic-gradient(from 180deg,#3b82f6,#8b5cf6,#a855f7,#3b82f6);
  border-radius:inherit;
  content:"";
  filter:blur(8px);
  inset:-2px;
  opacity:.5;
  position:absolute;
  z-index:-1
}
.vm-manager-card__title {
  background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);
  -webkit-background-clip:text;
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-style:italic;
  font-weight:700;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin:0 0 .5rem
}
.vm-manager-card__role {
  background:linear-gradient(135deg,#a855f7,#8b5cf6);
  -webkit-background-clip:text;
  font-size:clamp(1rem,2vw,1.25rem);
  font-weight:600;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  border-bottom:1px solid rgba(139,92,246,.2);
  margin:0 0 1.5rem;
  padding-bottom:1rem
}
.vm-manager-card__desc {
  color:rgba(249,250,251,.9);
  font-size:clamp(.95rem,1.5vw,1.05rem);
  line-height:1.7;
  margin:0 0 1rem
}
.vm-manager-card__desc cite {
  color:rgba(249,250,251,.95);
  font-style:italic
}
.vm-manager-card__doi {
  color:#a78bfa;
  text-decoration:none;
  transition:color .2s ease
}
.vm-manager-card__doi:hover {
  color:#c4b5fd;
  text-decoration:underline
}
.vm-manager-card__links {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  justify-content:center;
  margin-top:1.5rem
}
.vm-manager-card__orcid,.vm-manager-card__wikidata {
  align-items:center;
  background:rgba(139,92,246,.08);
  border:1px solid rgba(139,92,246,.4);
  border-radius:2rem;
  color:rgba(249,250,251,.9);
  display:inline-flex;
  font-size:.9rem;
  gap:.5rem;
  padding:.6rem 1.2rem;
  text-decoration:none;
  transition:all .2s ease
}
.vm-manager-card__orcid:hover,.vm-manager-card__wikidata:hover {
  background:rgba(139,92,246,.15);
  border-color:rgba(139,92,246,.6);
  color:#fff
}
.vm-manager-card__linkedin {
  align-items:center;
  background:linear-gradient(135deg,#8b5cf6,#a855f7);
  border-radius:2rem;
  color:#fff;
  display:inline-flex;
  font-size:.9rem;
  font-weight:600;
  gap:.5rem;
  padding:.6rem 1.5rem;
  text-decoration:none;
  transition:all .2s ease
}
.vm-manager-card__linkedin:hover {
  box-shadow:0 8px 25px rgba(139,92,246,.4);
  transform:translateY(-2px)
}
@media (max-width:640px)  {
.vm-manager-card {
  padding:1.5rem 1rem
}
.vm-manager-card__links {
  align-items:center;
  flex-direction:column
}
.vm-manager-card__linkedin,.vm-manager-card__orcid,.vm-manager-card__wikidata {
  justify-content:center;
  max-width:280px;
  width:100%
}
}
.vm-nowrap {
  white-space:nowrap
}
.vm-facts-icon {
  -webkit-text-fill-color:#a78bfa;
  -webkit-background-clip:initial;
  background-clip:initial;
  background:none;
  color:#a78bfa;
  font-style:normal;
  font-weight:700;
  margin-right:.3em
}
.vm-badge-img {
  filter:drop-shadow(0 0 8px rgba(251,191,36,.6))!important;
  height:2.2em;
  margin-left:.75em;
  transition:transform .2s ease,filter .2s ease;
  vertical-align:middle
}
.vm-row-gold:hover .vm-badge-img {
  filter:drop-shadow(0 0 12px rgba(251,191,36,.8))!important;
  transform:scale(1.15)!important
}
.vm-hero-table-wrapper {
  margin:var(--vm-space-md) auto;
  max-width:700px
}
.vm-hero-table {
  background:rgba(15,23,42,.4);
  border:1px solid rgba(255,255,255,.08);
  border-collapse:separate;
  border-radius:var(--vm-radius-md);
  border-spacing:0;
  overflow:hidden;
  width:100%
}
.vm-hero-table td {
  border-bottom:1px solid rgba(148,163,184,.1);
  color:var(--vm-text-secondary);
  font-size:.95rem;
  padding:.65rem 1rem;
  vertical-align:middle
}
.vm-hero-table td:first-child {
  border-right:1px solid rgba(148,163,184,.1);
  color:var(--vm-text-primary);
  font-weight:600;
  width:40%
}
.vm-hero-table tr:last-child td {
  border-bottom:none
}
.vm-hero-table tr:hover {
  background:rgba(59,130,246,.06)
}
@media (max-width:640px)  {
.vm-hero-table td {
  font-size:.875rem;
  padding:.5rem .75rem
}
.vm-hero-table td:first-child {
  width:45%
}
}
.vm-glass-box .vm-table,.vm-glass-box table,.vm-hero .vm-hero-table,.vm-section .vm-hero-table,.vm-section.vm-glass-box .vm-table,.vm-section.vm-glass-box table {
  background:transparent
}
.vm-glass-box .vm-table td,.vm-glass-box .vm-table th,.vm-glass-box table td,.vm-glass-box table th,.vm-hero .vm-hero-table td,.vm-section .vm-hero-table td {
  background:transparent;
  border-bottom:1px solid hsla(0,0%,100%,.08)
}
.vm-glass-box .vm-table th,.vm-hero .vm-hero-table td:first-child {
  border-bottom:1px solid rgba(139,92,246,.3)
}
.vm-glass-box .vm-table tbody tr:last-child td,.vm-glass-box table tbody tr:last-child td,.vm-hero .vm-hero-table tr:last-child td {
  border-bottom:none
}
.vm-glass-box .vm-table-wrapper,.vm-hero .vm-hero-table-wrapper {
  background:transparent
}
.entity-definition--enhanced {
  padding:var(--vm-space-lg)
}
.entity-definition__header {
  align-items:center;
  border-bottom:1px solid rgba(139,92,246,.2);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;
  margin-bottom:1rem;
  padding-bottom:1rem
}
.entity-definition__title {
  align-items:center;
  color:var(--vm-text-primary);
  display:flex;
  font-size:clamp(1.1rem,2vw,1.3rem);
  font-weight:700;
  gap:.5rem;
  margin:0
}
.entity-definition__title .vm-gradient-text {
  background:var(--vm-gradient-main);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent
}
.entity-definition__badge {
  background:rgba(139,92,246,.15);
  border:1px solid rgba(139,92,246,.3);
  border-radius:var(--vm-radius-pill);
  color:#a78bfa;
  font-size:.8rem;
  padding:.35rem .75rem
}
.entity-definition__badge a {
  color:inherit;
  text-decoration:none
}
.entity-definition__badge a:hover {
  text-decoration:underline
}
.entity-definition__text {
  font-size:.95rem;
  line-height:1.7;
  margin:0 0 1.25rem
}
.entity-definition__grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2,1fr)
}
.entity-definition__table {
  background:rgba(0,0,0,.3);
  border:1px solid rgba(139,92,246,.2);
  border-collapse:separate;
  border-radius:.75rem;
  border-spacing:0;
  font-size:.85rem;
  overflow:hidden;
  width:100%
}
.entity-definition__table td,.entity-definition__table th {
  border-bottom:1px solid rgba(139,92,246,.1);
  padding:.5rem .75rem;
  text-align:left
}
.entity-definition__table thead th {
  background:rgba(139,92,246,.1);
  color:#a78bfa;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase
}
.entity-definition__table tbody tr:last-child td {
  border-bottom:none
}
.entity-definition__table tbody tr:hover {
  background:rgba(59,130,246,.06)
}
@media (max-width:640px)  {
.entity-definition__grid {
  grid-template-columns:1fr
}
.entity-definition__header {
  align-items:flex-start;
  flex-direction:column
}
}
.key-insight--table {
  padding:var(--vm-space-md)
}
.key-insight__table {
  background:rgba(0,0,0,.25);
  border:1px solid rgba(139,92,246,.2);
  border-collapse:separate;
  border-radius:.75rem;
  border-spacing:0;
  font-size:.9rem;
  margin-top:.75rem;
  overflow:hidden;
  width:100%
}
.key-insight__table td,.key-insight__table th {
  border-bottom:1px solid rgba(139,92,246,.1);
  padding:.6rem .85rem;
  text-align:left;
  vertical-align:top
}
.key-insight__table th {
  background:rgba(139,92,246,.08);
  color:#a78bfa;
  font-size:.8rem;
  font-weight:600;
  width:30%
}
.key-insight__table td {
  color:var(--vm-text-secondary)
}
.key-insight__table tr:last-child td,.key-insight__table tr:last-child th {
  border-bottom:none
}
.key-insight__table tr:hover {
  background:rgba(59,130,246,.04)
}
.key-insight--success .key-insight__table {
  border-color:rgba(16,185,129,.25)
}
.key-insight--success .key-insight__table th {
  background:rgba(16,185,129,.08);
  color:#34d399
}
.key-insight--success .key-insight__table td,.key-insight--success .key-insight__table th {
  border-bottom-color:rgba(16,185,129,.1)
}
@media (max-width:640px)  {
.key-insight__table th {
  font-size:.75rem;
  width:35%
}
.key-insight__table td,.key-insight__table th {
  font-size:.85rem;
  padding:.5rem .65rem
}
}
.key-insight {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--vm-radius-lg);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  display:flex;
  gap:1rem;
  margin:var(--vm-space-md) 0;
  padding:var(--vm-space-md)
}
.key-insight__icon {
  flex-shrink:0;
  font-size:2rem;
  line-height:1
}
.key-insight__content {
  flex:1;
  min-width:0
}
.key-insight__title {
  background:var(--vm-gradient-main);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  font-size:1.1rem;
  font-weight:700;
  margin:0 0 .5rem
}
.key-insight__text {
  color:var(--vm-text-secondary);
  font-size:.95rem;
  line-height:1.7;
  margin:0
}
.key-insight__text mark {
  background:transparent;
  border-radius:0;
  color:#10b981;
  font-weight:700;
  padding:0;
  text-decoration:underline;
  text-decoration-color:rgba(16,185,129,.4);
  text-underline-offset:3px
}
.key-insight--success {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)
}
.key-insight--success .key-insight__title {
  background:var(--vm-gradient-main);
  background-clip:text;
  -webkit-background-clip:text
}
@media (max-width:640px)  {
.key-insight {
  flex-direction:column;
  gap:.75rem
}
.key-insight__icon {
  font-size:1.5rem
}
}
.vm-summary {
  background:rgba(15,20,45,.6);
  border-left:4px solid #8b5cf6;
  border-radius:0 .75rem .75rem 0;
  font-size:clamp(1rem,2vw,1.125rem);
  line-height:1.6;
  margin:1.5rem 0 2rem;
  padding:1.25rem 1.5rem
}
.vm-summary strong {
  color:#a78bfa
}
.vm-summary .vm-free {
  color:#22c55e;
  font-weight:700
}
[data-price] {
  font-weight:600
}
.vm-section--summary {
  background:transparent!important;
  border:none!important;
  border-radius:0;
  box-shadow:none!important;
  margin:1.5rem auto 2rem;
  max-width:1400px;
  padding:0 1rem
}
.vm-answer-capsule,.vm-summary {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:1rem;
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color:var(--vm-text-secondary,rgba(249,250,251,.85));
  font-size:clamp(.95rem,2vw,1.05rem);
  font-weight:400;
  line-height:1.7;
  margin:2rem auto;
  max-width:900px;
  padding:1.75rem 2rem;
  position:relative;
  text-align:center
}
.vm-answer-capsule:before,.vm-summary:before {
  background:linear-gradient(90deg,transparent,#10b981,#3b82f6,transparent);
  border-radius:0 0 2px 2px;
  content:"";
  height:3px;
  left:50%;
  position:absolute;
  top:0;
  transform:translateX(-50%);
  width:60%
}
.vm-answer-capsule p,.vm-summary p {
  margin:0
}
.vm-answer-capsule strong,.vm-summary strong {
  color:var(--vm-text-primary,#f1f5f9);
  font-weight:600
}
.vm-answer-capsule .vm-free,.vm-summary .vm-free {
  color:#10b981;
  font-weight:700;
  text-shadow:0 0 15px rgba(16,185,129,.4)
}
@media (max-width:640px)  {
.vm-answer-capsule,.vm-summary {
  border-radius:.75rem;
  margin:1.5rem 1rem;
  max-width:100%;
  padding:1.25rem 1rem
}
.vm-answer-capsule:before,.vm-summary:before {
  width:80%
}
}
.entity-definition__icon {
  -webkit-text-fill-color:#8b5cf6;
  -webkit-background-clip:initial;
  background-clip:initial;
  background:none;
  color:#8b5cf6;
  font-size:1.25rem;
  margin-right:.5rem
}
.vm-crosslink-premium {
  align-items:center;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  background-clip:padding-box;
  border:1px solid rgba(139,92,246,.2);
  border-radius:1rem;
  border-top:2px solid transparent;
  box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);
  display:flex;
  gap:.75rem;
  justify-content:center;
  margin:2rem auto;
  max-width:600px;
  overflow:visible;
  padding:1.25rem 2rem;
  position:relative;
  transition:transform .2s ease,box-shadow .2s ease
}
.vm-crosslink-premium:before {
  background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  border-radius:2px 2px 0 0;
  content:"";
  height:2px;
  left:1rem;
  position:absolute;
  right:1rem;
  top:-2px
}
.vm-crosslink-premium:hover {
  box-shadow:0 0 35px rgba(139,92,246,.25),0 8px 30px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);
  transform:translateY(-2px)
}
.vm-crosslink-premium .vm-emoji {
  flex-shrink:0;
  font-size:1.5rem
}
.vm-crosslink-premium__text {
  color:rgba(249,250,251,.85);
  font-size:1rem;
  font-weight:500
}
.vm-crosslink-premium__link {
  align-items:center;
  color:#60a5fa;
  display:inline-flex;
  font-weight:600;
  gap:.35rem;
  text-decoration:none;
  transition:color .2s ease
}
.vm-crosslink-premium__link:hover {
  color:#93c5fd
}
.vm-crosslink-premium__link:after {
  content:"→";
  transition:transform .2s ease
}
.vm-crosslink-premium__link:hover:after {
  transform:translateX(3px)
}
@media (max-width:640px)  {
.vm-crosslink-premium {
  flex-direction:column;
  gap:.5rem;
  margin:1.5rem 1rem;
  padding:1rem 1.25rem;
  text-align:center
}
.vm-crosslink-premium:before {
  left:.75rem;
  right:.75rem
}
}
.vm-facts-card:before,.vm-manager-card:before {
  filter:none;
  opacity:0
}
.vm-manager-card__linkedin:hover {
  box-shadow:0 8px 20px rgba(0,0,0,.35)
}
.vm-row-gold:before {
  box-shadow:none
}
.vm-badge-img {
  filter:none
}
.citation-block,.entity-definition,.key-insight,.key-insight--success,.vm-answer-capsule,.vm-crosslink-premium,.vm-defined-term,.vm-glass-box,.vm-section,.vm-section--faq,.vm-summary {
  box-shadow:0 18px 45px rgba(0,0,0,.4),inset 0 0 0 1px rgba(148,163,184,.15)
}
.footer__manager,.vm-footer-manager {
  border-top:none!important;
  display:flex;
  justify-content:center;
  margin:var(--vm-space-xl) auto 0;
  max-width:900px;
  padding:var(--vm-space-lg) 1rem 0
}
.manager-card,.vm-manager-card {
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.92);
  border:1px solid rgba(139,92,246,.2);
  border-radius:1.5rem;
  border-top:none;
  box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06);
  overflow:hidden;
  padding:clamp(1.75rem,4vw,2.75rem);
  position:relative;
  text-align:center;
  width:100%
}
.manager-card:before,.vm-manager-card:before {
  background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899)!important;
  border-radius:1.5rem 1.5rem 0 0!important;
  bottom:auto!important;
  box-shadow:0 2px 15px rgba(139,92,246,.6),0 4px 30px rgba(139,92,246,.4)!important;
  content:""!important;
  filter:none!important;
  height:3px!important;
  left:0!important;
  -webkit-mask:none!important;
  mask:none!important;
  opacity:1!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  transform:none!important;
  width:auto!important;
  z-index:10!important
}
.manager-card__title {
  background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-style:italic;
  font-weight:700;
  margin:0 0 .5rem
}
.manager-card__role {
  background:linear-gradient(135deg,#a855f7,#8b5cf6);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  border-bottom:1px solid rgba(139,92,246,.2);
  font-size:clamp(1rem,2vw,1.25rem);
  font-weight:600;
  margin:0 0 1.5rem;
  padding-bottom:1rem
}
.manager-card__desc {
  color:rgba(249,250,251,.9);
  font-size:clamp(.95rem,1.5vw,1.05rem);
  line-height:1.7;
  margin:0 0 1rem
}
.manager-card__desc cite {
  color:rgba(249,250,251,.95);
  font-style:italic
}
.manager-card__doi {
  color:#a78bfa;
  text-decoration:none;
  transition:color .2s ease
}
.manager-card__doi:hover {
  color:#c4b5fd;
  text-decoration:underline
}
@media (max-width:640px)  {
.footer__manager,.vm-footer-manager {
  padding:var(--vm-space-md) 1rem 0
}
.manager-card,.vm-manager-card {
  border-radius:1rem;
  padding:1.5rem 1rem
}
.manager-card:before,.vm-manager-card:before {
  border-radius:1rem 1rem 0 0
}
.manager-card__title {
  font-size:1.4rem
}
.manager-card__role {
  font-size:1rem;
  margin-bottom:1rem
}
.manager-card__desc {
  font-size:.9rem
}
}
/* !important: chroni przed theme override — samodzielny komponent WordPress */
.vm-manager-card__links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  justify-content:center!important;
  margin-top:1.5rem!important
}
.vm-manager-card__linkedin,.vm-manager-card__links a,.vm-manager-card__orcid,.vm-manager-card__wikidata {
  align-items:center!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.8)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)!important;
  color:rgba(249,250,251,.95)!important;
  display:inline-flex!important;
  font-size:.9rem!important;
  font-weight:500!important;
  gap:.5rem!important;
  padding:.65rem 1.25rem!important;
  text-decoration:none!important;
  transition:all .25s ease!important
}
.vm-manager-card__linkedin:hover,.vm-manager-card__links a:hover,.vm-manager-card__orcid:hover,.vm-manager-card__wikidata:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9)!important;
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.4),0 0 20px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)!important;
  color:#fff!important;
  transform:translateY(-2px)!important
}
.vm-manager-card__orcid {
  border-color:rgba(16,185,129,.4)!important
}
.vm-manager-card__orcid:hover {
  border-color:rgba(16,185,129,.7)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.4),0 0 20px rgba(16,185,129,.25),inset 0 1px 0 hsla(0,0%,100%,.1)!important
}
.vm-manager-card__wikidata {
  border-color:rgba(59,130,246,.4)!important
}
.vm-manager-card__wikidata:hover {
  border-color:rgba(59,130,246,.7)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.4),0 0 20px rgba(59,130,246,.25),inset 0 1px 0 hsla(0,0%,100%,.1)!important
}
.vm-manager-card__linkedin {
  background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(236,72,153,.2)),rgba(15,15,25,.85)!important;
  border-color:rgba(139,92,246,.5)!important;
  font-weight:600!important
}
.vm-manager-card__linkedin:hover {
  background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(236,72,153,.3)),rgba(15,15,25,.95)!important;
  border-color:rgba(139,92,246,.7)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.45),0 0 25px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.12)!important
}
@media (max-width:640px)  {
.vm-manager-card__links {
  align-items:center!important;
  flex-direction:column!important
}
.vm-manager-card__linkedin,.vm-manager-card__links a,.vm-manager-card__orcid,.vm-manager-card__wikidata {
  justify-content:center!important;
  max-width:280px!important;
  width:100%!important
}
}
.vm-footer-maps-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  justify-content:center!important;
  margin-top:1.5rem!important
}
.vm-footer-map-link {
  align-items:center!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.8)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)!important;
  color:rgba(249,250,251,.95)!important;
  display:inline-flex!important;
  font-size:.9rem!important;
  font-weight:500!important;
  gap:.5rem!important;
  padding:.65rem 1.25rem!important;
  text-decoration:none!important;
  transition:all .25s ease!important
}
.vm-footer-map-link:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9)!important;
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.4),0 0 20px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)!important;
  color:#fff!important;
  transform:translateY(-2px)!important
}
@media (max-width:640px)  {
.vm-footer-maps-links {
  align-items:center!important;
  flex-direction:column!important
}
.vm-footer-map-link {
  justify-content:center!important;
  max-width:280px!important;
  width:100%!important
}
}
.vm-cta-group {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  margin:1.5rem 0!important
}
.vm-cta-group,.vm-cta-group--center {
  justify-content:center!important
}
.vm-button {
  align-items:center!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(236,72,153,.12)),rgba(15,15,25,.88)!important;
  border:1px solid rgba(139,92,246,.5)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 15px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.1)!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:.95rem!important;
  font-weight:600!important;
  gap:.5rem!important;
  padding:.75rem 1.5rem!important;
  text-decoration:none!important;
  transition:all .25s ease!important
}
.vm-button:hover {
  background:linear-gradient(135deg,rgba(139,92,246,.45),rgba(236,72,153,.35)),rgba(15,15,25,.95)!important;
  border-color:rgba(139,92,246,.7)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.4),0 0 25px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.12)!important;
  transform:translateY(-2px)!important
}
.vm-button-secondary {
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.8)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)!important;
  color:rgba(249,250,251,.95)!important;
  font-weight:500!important
}
.vm-button-secondary:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9)!important;
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.4),0 0 20px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)!important;
  color:#fff!important
}
@media (max-width:640px)  {
.vm-cta-group {
  align-items:center!important;
  flex-direction:column!important
}
.vm-button,.vm-button-secondary {
  font-size:.9rem!important;
  justify-content:center!important;
  max-width:300px!important;
  padding:.7rem 1.25rem!important;
  width:100%!important
}
}
.vm-table caption,.vm-table--distances caption,.vm-table.vm-table--distances caption,caption,table caption,table.vm-table caption,table.vm-table.vm-table--distances caption {
  display:block!important;
  text-align:center!important;
  width:100%!important
}
@media (max-width:640px)  {
.vm-table caption,caption,table caption {
  display:block!important;
  margin-bottom:1rem!important;
  padding:1rem .5rem!important
}
.key-insight__title,.vm-table caption,caption,table caption {
  text-align:center!important;
  width:100%!important
}
.key-insight__content {
  text-align:center!important
}
.vm-row-gold {
  border:1px solid rgba(251,191,36,.35)!important;
  border-top:none!important;
  overflow:hidden!important
}
.vm-row-gold:before {
  border-radius:var(--vm-radius-md,1.25rem) var(--vm-radius-md,1.25rem) 0 0!important
}
}
.vm-defined-term,.vm-defined-term h3 {
  text-align:center!important
}
.vm-defined-term h3 {
  margin-bottom:1rem!important
}
.vm-defined-term p {
  -webkit-hyphens:auto;
  hyphens:auto;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:800px!important;
  text-align:center!important;
  text-wrap:balance!important
}
.vm-info-section {
  align-items:center;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  display:flex;
  flex-direction:column;
  margin:0 auto var(--vm-space-md);
  max-width:1400px;
  padding:0 var(--vm-space-sm);
  width:100%
}
.vm-info-glass {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.75);
  border:1px solid rgba(139,92,246,.2);
  border-radius:1.5rem;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);
  margin-bottom:var(--vm-space-md);
  padding:2rem 2.5rem;
  text-align:center
}
.vm-info-glass__heading {
  align-items:center;
  color:var(--vm-text-primary);
  display:flex;
  font-size:clamp(1.1rem,2.5vw,1.35rem);
  font-weight:700;
  gap:.5rem;
  justify-content:center;
  margin:0 0 1rem;
  text-align:center;
  width:100%
}
.vm-info-glass__text {
  color:var(--vm-text-secondary);
  font-size:.95rem;
  line-height:1.8;
  margin:0
}
.vm-info-glass__text strong {
  color:var(--vm-text-primary)
}
.vm-info-glass__text a {
  color:#60a5fa;
  text-decoration:none
}
.vm-info-glass__text a:hover {
  color:#93c5fd;
  text-decoration:underline
}
.vm-info-glass--premium {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);
  border:none;
  border-radius:1rem;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);
  padding:2.25rem 2.5rem 2rem;
  position:relative;
  text-align:center
}
.vm-info-glass--premium:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius:2px;
  content:"";
  height:2px;
  left:10%;
  position:absolute;
  right:10%;
  top:0;
  z-index:1
}
.vm-info-glass--green {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 50% 0,rgba(16,185,129,.12) 0,transparent 60%),rgba(15,15,25,.92);
  border:none;
  border-radius:1rem;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);
  padding:1.5rem 1.5rem 1.25rem;
  position:relative;
  text-align:center
}
.vm-info-glass--green:before {
  background:linear-gradient(90deg,transparent,#059669 20%,#10b981 50%,#34d399 80%,transparent);
  border-radius:2px;
  content:"";
  height:2px;
  left:10%;
  position:absolute;
  right:10%;
  top:0;
  z-index:1
}
.vm-info-glass--green .vm-free,.vm-info-glass--green strong:not(.vm-date) {
  color:#10b981!important;
  font-weight:700
}
.vm-info-glass--gold {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 50% 0,rgba(251,191,36,.12) 0,transparent 60%),rgba(15,15,25,.92);
  border:none;
  border-radius:1rem;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);
  padding:1.5rem 1.5rem 1.25rem;
  position:relative;
  text-align:center
}
.vm-info-glass--gold:before {
  background:linear-gradient(90deg,transparent,#f59e0b 20%,#fbbf24 50%,#fcd34d 80%,transparent);
  border-radius:2px;
  content:"";
  height:2px;
  left:10%;
  position:absolute;
  right:10%;
  top:0;
  z-index:1
}
.vm-info-glass--gold strong {
  color:#fbbf24
}
.vm-info-glass--gold a {
  color:#fbbf24;
  text-decoration:none
}
.vm-info-glass--gold a:hover {
  color:#fcd34d;
  text-decoration:underline
}
@media (min-width:901px)  {
.vm-info-glass--narrow {
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:450px!important;
  width:auto!important
}
.vm-info-glass--medium,.vm-info-glass--premium:not(.vm-info-glass--narrow):not(.vm-info-glass--medium) {
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:900px!important;
  width:auto!important
}
}
.vm-benefits-grid {
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin:1.5rem 0
}
@media (min-width:901px)  {
.vm-benefits-grid {
  display:grid;
  gap:1.5rem;
  grid-template-columns:repeat(2,1fr);
  margin:1.5rem auto;
  max-width:1000px
}
.vm-benefits-grid .vm-info-section {
  margin:0
}
.vm-benefits-grid .vm-info-glass {
  height:100%;
  margin:0
}
}
@media (max-width:640px)  {
.vm-benefits-grid {
  gap:.75rem
}
.vm-benefits-grid .vm-info-section {
  margin-bottom:0!important
}
.vm-benefits-grid .vm-info-glass {
  padding:1.25rem 1rem 1rem!important
}
}
.vm-hero-update-badge {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(16,185,129,.12) 0,transparent 50%),rgba(15,15,25,.9);
  border:2px solid transparent;
  border-radius:1rem;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);
  display:inline-block;
  margin:1.25rem auto;
  overflow:hidden;
  padding:.75rem 1.5rem;
  position:relative
}
.vm-hero-update-badge:before {
  background:conic-gradient(from 180deg,#10b981 0deg,#8b5cf6 120deg,#3b82f6 240deg,#10b981 1turn);
  border-radius:inherit;
  content:"";
  inset:-2px;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:2px;
  pointer-events:none;
  position:absolute;
  z-index:0
}
.vm-hero-update-badge:after {
  background:linear-gradient(90deg,transparent,#10b981 15%,#8b5cf6 50%,#3b82f6 85%,transparent);
  border-radius:1rem 1rem 0 0;
  content:"";
  height:3px;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:1
}
.vm-update-date {
  color:var(--vm-text-primary);
  font-size:.9rem;
  font-weight:500;
  position:relative;
  z-index:2
}
@media (max-width:640px)  {
.vm-info-glass {
  border-radius:1rem;
  padding:1.5rem 1rem
}
.vm-info-glass--premium {
  padding:1.75rem 1rem 1.5rem!important
}
.vm-info-glass__heading {
  font-size:clamp(1.1rem,4vw,1.3rem)!important;
  line-height:1.3
}
.vm-info-glass__text {
  font-size:.9rem;
  line-height:1.7
}
.vm-hero-update-badge {
  margin:1rem auto;
  padding:.6rem 1.25rem
}
.vm-update-date {
  font-size:.85rem
}
}
.vm-tables-grid {
  display:grid;
  gap:1.5rem;
  grid-template-columns:1fr;
  margin-top:1.5rem
}
@media (min-width:768px)  {
.vm-tables-grid {
  gap:2rem;
  grid-template-columns:repeat(2,1fr)
}
}
.vm-table--compact {
  background:rgba(15,23,42,.4)!important;
  border-radius:.75rem!important;
  overflow:hidden
}
.vm-table--compact caption {
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  color:var(--vm-text-primary)!important;
  font-size:1rem!important;
  font-weight:600!important;
  padding:1rem 1rem .75rem!important;
  text-align:center!important
}
.vm-table--compact td,.vm-table--compact th {
  font-size:.9rem!important;
  padding:.75rem 1rem!important
}
.vm-table--compact thead {
  background:rgba(139,92,246,.1)!important
}
.vm-table--compact th {
  color:#a78bfa!important;
  font-size:.75rem!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important
}
.vm-table--compact tbody tr {
  border-bottom:1px solid rgba(139,92,246,.1)!important
}
.vm-table--compact tbody tr:last-child {
  border-bottom:none!important
}
.vm-table--compact tbody tr:hover {
  background:rgba(139,92,246,.08)!important
}
.vm-table--centered {
  margin:1rem auto 0;
  max-width:500px
}
.vm-table--centered th {
  width:40%
}
.vm-table--centered td,.vm-table--centered th {
  text-align:left!important
}
.vm-info-glass__badge {
  color:var(--vm-text-muted);
  font-size:.85rem;
  margin:.5rem 0 1rem
}
.vm-info-glass__badge a {
  color:#60a5fa;
  text-decoration:none
}
.vm-info-glass__badge a:hover {
  color:#93c5fd;
  text-decoration:underline
}
@media (max-width:640px)  {
.vm-table--compact caption {
  font-size:.95rem!important;
  padding:.75rem!important
}
.vm-table--compact td,.vm-table--compact th {
  font-size:.85rem!important;
  padding:.6rem .75rem!important
}
.vm-table--centered {
  max-width:100%
}
.vm-table tbody tr,.vm-table--centered tbody tr,.vm-table--compact tbody tr,.vm-table--comparison tbody tr,.vm-table--distances tbody tr,.vm-table--extras tbody tr,.vm-table--pricing tbody tr {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92)!important;
  border:none!important;
  border-radius:1rem!important;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;
  display:block;
  margin-bottom:1rem!important;
  padding:1rem!important;
  position:relative
}
.vm-table tbody tr:before,.vm-table--centered tbody tr:before,.vm-table--compact tbody tr:before,.vm-table--comparison tbody tr:before,.vm-table--distances tbody tr:before,.vm-table--extras tbody tr:before,.vm-table--pricing tbody tr:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius:2px;
  content:"";
  height:2px;
  left:10%;
  position:absolute;
  right:10%;
  top:0;
  z-index:1
}
.vm-table tbody tr.vm-row-gold,.vm-table--pricing tbody tr.vm-row-gold {
  background:radial-gradient(ellipse at 50% 0,rgba(251,191,36,.15) 0,transparent 60%),rgba(15,15,25,.92)!important;
  border:2px solid rgba(251,191,36,.4)!important;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 20px rgba(251,191,36,.15)!important
}
.vm-table tbody tr.vm-row-gold:before,.vm-table--pricing tbody tr.vm-row-gold:before {
  background:linear-gradient(90deg,transparent,#f59e0b 20%,#fbbf24 50%,#fcd34d 80%,transparent)!important
}
.vm-table--comparison tbody tr {
  padding:.75rem 1rem!important
}
.vm-table--comparison td {
  border-bottom:1px solid rgba(139,92,246,.1)!important;
  padding:.5rem 0!important
}
.vm-table--comparison td:last-child {
  border-bottom:none!important
}
.vm-table--comparison .vm-cell-positive {
  background:rgba(16,185,129,.08)!important;
  border-radius:.5rem;
  margin:.25rem 0;
  padding:.5rem!important
}
.vm-table--comparison .vm-cell-negative {
  background:rgba(239,68,68,.08)!important;
  border-radius:.5rem;
  margin:.25rem 0;
  padding:.5rem!important
}
.vm-table td,.vm-table th,.vm-table--centered td,.vm-table--centered th,.vm-table--compact td,.vm-table--compact th,.vm-table--comparison td,.vm-table--distances td,.vm-table--extras td,.vm-table--pricing td {
  border:none!important;
  display:block!important;
  padding:.5rem 0!important;
  text-align:center!important
}
.vm-table td:before,.vm-table--centered td:before,.vm-table--centered th:before,.vm-table--compact td:before,.vm-table--comparison td:before,.vm-table--distances td:before,.vm-table--extras td:before,.vm-table--pricing td:before {
  color:#a78bfa;
  content:attr(data-label);
  display:block;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:.25rem;
  text-transform:uppercase
}
.vm-table thead,.vm-table--compact thead,.vm-table--comparison thead,.vm-table--distances thead,.vm-table--extras thead,.vm-table--pricing thead {
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  width:1px!important;
  clip:rect(0,0,0,0)!important;
  border:0!important;
  white-space:nowrap!important
}
.vm-table tfoot tr,.vm-table--pricing tfoot tr {
  background:radial-gradient(ellipse at 50% 0,rgba(16,185,129,.12) 0,transparent 60%),rgba(15,15,25,.92)!important
}
.vm-table tfoot tr:before,.vm-table--pricing tfoot tr:before {
  background:linear-gradient(90deg,transparent,#059669 20%,#10b981 50%,#34d399 80%,transparent)!important
}
.vm-howto-step {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92)!important;
  border:none!important;
  border-radius:1rem!important;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;
  margin-bottom:1rem;
  padding:1.5rem 1rem!important;
  position:relative
}
.vm-howto-step:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius:2px;
  content:"";
  height:2px;
  left:10%;
  position:absolute;
  right:10%;
  top:0;
  z-index:1
}
.vm-howto-number {
  align-items:center;
  background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;
  border-radius:50%;
  color:#fff!important;
  display:flex;
  font-size:1.1rem;
  font-weight:700;
  height:2.5rem;
  justify-content:center;
  margin:0 auto 1rem;
  width:2.5rem
}
.vm-table th,.vm-table--centered th,.vm-table--compact th {
  text-align:center!important
}
.vm-table tbody th,.vm-table--centered tbody th,.vm-table--compact tbody th {
  color:var(--vm-text-primary)!important;
  font-size:1rem!important;
  font-weight:600!important;
  letter-spacing:normal!important;
  text-transform:none!important
}
.vm-table tbody th:before,.vm-table--centered tbody th:before,.vm-table--compact tbody th:before {
  color:#a78bfa;
  content:attr(data-label);
  display:block;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:.25rem;
  text-transform:uppercase
}
}
.vm-links-grid {
  /* FIX D: flex zamiast grid — wyśrodkowuje niepełny ostatni rząd (10 kart) */
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1.25rem;
  margin:2rem 0
}
.vm-link-card {
  align-items:center;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);
  border:none;
  border-radius:1rem;
  box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);
  color:var(--vm-text-primary);
  display:flex;
  flex-direction:column;
  padding:1.75rem 1.25rem 1.5rem;
  position:relative;
  text-align:center;
  text-decoration:none;
  transform: translateZ(0);
  will-change: transform;
  transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 240ms cubic-bezier(0.4, 0, 0.2, 1),
              background 240ms cubic-bezier(0.4, 0, 0.2, 1)
}
.vm-link-card:not(:hover) {
  will-change: auto;
}
.vm-link-card:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius:2px;
  content:"";
  height:2px;
  left:10%;
  position:absolute;
  right:10%;
  top:0;
  z-index:1
}
.vm-link-card:hover {
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.05), 0 12px 30px rgba(139,92,246,.15);
  transform: translateY(-4px) translateZ(0); /* GPU */
}
.vm-link-card:hover:before {
  background:linear-gradient(90deg,transparent,#60a5fa 20%,#a78bfa 50%,#f472b6 80%,transparent)
}
.vm-link-icon {
  display:block;
  font-size:2rem;
  margin-bottom:.75rem
}
.vm-link-title {
  background:linear-gradient(135deg,#3b82f6,#8b5cf6);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:block;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:.5rem
}
.vm-link-desc {
  color:var(--vm-text-secondary);
  display:block;
  font-size:.85rem;
  line-height:1.5
}
@media (max-width:640px)  {
.vm-links-grid {
  gap:1rem;
  grid-template-columns:1fr;
  margin:1.5rem 0
}
.vm-link-card {
  padding:1.5rem 1rem 1.25rem
}
.vm-link-icon {
  font-size:1.75rem;
  margin-bottom:.5rem
}
.vm-link-title {
  font-size:1rem
}
.vm-link-desc {
  font-size:.8rem
}
}
@media (min-width:1024px)  {
.vm-links-grid {
  gap:1.5rem;
  grid-template-columns:repeat(3,1fr)
}
}
