/* ══════════════════════════════════════════════════════════════
   STANDARDY WESELNE 2026 - CONSOLIDATED CSS
   
   Consolidated from:
   - L1: o-autorze-style.css
   - L2: standardy-weselne-2026-style.css
   
   Strategy: L2 rules override L1 rules for same selectors
   Dead CSS removed, !important reduced where possible
   ══════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════
   Design Tokens
   ══════════════════════════════════════ */

:root {
  --vm-bg-primary: #080b14;
  --vm-bg-soft: rgba(15,23,42,.8);
  --vm-bg-surface: rgba(15,23,42,.95);
  --vm-duration-fast: 160ms;
  --vm-duration-normal: 240ms;
  --vm-ease-standard: cubic-bezier(0.4,0,0.2,1);
  --vm-font-sans: system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --vm-glow-main: radial-gradient(circle at 20% -20%,rgba(59,130,246,.35) 0%,rgba(139,92,246,.2) 35%,transparent 70%);
  --vm-gradient-main: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  --vm-radius-lg: 1.75rem;
  --vm-radius-md: 1.25rem;
  --vm-radius-pill: 999px;
  --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-space-lg: 2.25rem;
  --vm-space-md: 1.5rem;
  --vm-space-sm: 1rem;
  --vm-space-xl: 3rem;
  --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-text-muted: rgba(148,163,184,.95);
  --vm-text-primary: #f9fafb;
  --vm-text-secondary: rgba(249,250,251,.72);
}

/* ══════════════════════════════════════
   Reset Base
   ══════════════════════════════════════ */

body {
  -webkit-font-smoothing: antialiased;
  background: #080b14;
  color: var(--vm-text-primary);
  font-family: var(--vm-font-sans);
  margin: 0;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
}

/* ══════════════════════════════════════
   Layout Structure
   ══════════════════════════════════════ */

.breadcrumb {
  background: transparent;
  border-bottom: none;
  padding: .75rem 1.5rem;
}

.breadcrumb__item,.breadcrumb__list {
  align-items: center;
  display: flex;
}

.breadcrumb__item:not(:last-child):after {
  color: rgba(139,92,246,.5);
  content: "›";
  margin-left: .5rem;
}

.breadcrumb__link {
  color: hsla(0,0%,100%,.7);
  text-decoration: none;
  transition: color .2s ease;
}

.breadcrumb__link--active {
  color: #a78bfa;
  font-weight: 500;
}

.breadcrumb__link:hover {
  color: #a78bfa;
}

.breadcrumb__list {
  flex-wrap: wrap;
  font-size: .85rem;
  gap: .5rem;
  list-style: none;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0;
}

.dropdown-arrow {
  font-size: .7rem;
  opacity: .7;
  transition: transform .2s;
}

.dropdown-menu {
  -webkit-backdrop-filter: blur(16px);
  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: 0;
  margin-top: .5rem;
  min-width: 220px;
  opacity: 0;
  padding: .5rem;
  position: absolute;
  top: calc(100% + .5rem);
  transform: translateX(-50%) translateY(-10px);
  transition: opacity .25s ease,transform .25s ease,visibility .25s ease;
  visibility: hidden;
  will-change: opacity,transform;
  z-index: 1001;
}

.dropdown-menu a {
  border-radius: .5rem;
  color: hsla(0,0%,100%,.85);
  display: block;
  font-size: .875rem;
  font-weight: 400;
  padding: .65rem 1rem;
  text-decoration: none;
  transition: all .2s ease;
}

.dropdown-menu a.is-current {
  background: rgba(139,92,246,.1);
  color: #a78bfa;
}

.dropdown-menu a:focus,.dropdown-menu a:hover {
  background: linear-gradient(135deg,rgba(139,92,246,.25),rgba(59,130,246,.25));
  color: #fff;
  padding-left: 1.25rem;
}

.dropdown-menu a[aria-current=page] {
  background: rgba(139,92,246,.1);
  color: #a78bfa;
  font-weight: 600;
}

.dropdown-menu li {
  margin: 0;
}

.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.is-open,.has-dropdown.is-open .dropdown-menu,.nav-item.has-dropdown:focus-within .dropdown-menu,.nav-item.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}

.has-dropdown.is-open .dropdown-arrow {
  transform: rotate(180deg);
}

.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.5rem;
  font-weight: 700;
  letter-spacing: -.02em;
  text-decoration: none;
}

.header__logo img {
  height: 45px;
  transition: transform .3s ease,filter .3s ease;
  width: auto;
}

.header__logo:hover img {
  filter: brightness(1.1);
  transform: scale(1.05);
}

.main-nav,.nav-list {
  display: flex;
}

.mobile-toggle {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: .5rem;
  cursor: pointer;
  display: none;
  flex-direction: column;
  gap: 5px;
  height: 40px;
  justify-content: center;
  padding: 8px;
  transition: all .25s ease;
  width: 40px;
}

.mobile-toggle span {
  background: hsla(0,0%,100%,.9);
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: all .25s ease;
  width: 100%;
}

.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);
}

.mobile-toggle:focus,.mobile-toggle:hover {
  background: rgba(139,92,246,.1);
  border-color: rgba(139,92,246,.5);
}

.mobile-toggle:hover {
  background: rgba(139,92,246,.15);
}

.nav-cta {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  border-radius: 999px;
  box-shadow: 0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color: #fff !important;
  font-weight: 600;
  min-height: 44px;
  overflow: hidden;
  padding: .5rem 1.25rem;
  position: relative;
  transform: translateZ(0);
  transition: all .25s ease;
  will-change: transformpadding:.5rem 1.25rem;
}

.nav-cta,.nav-cta:hover {
  background: var(--vm-gradient-main);
}

.nav-cta:before {
  background: linear-gradient(90deg,transparent,#059669 20%,#10b981 50%,#34d399 80%,transparent);
  border-radius: 2px 2px 0 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.nav-cta:hover {
  background: rgba(16,185,129,.12);
  border-color: rgba(16,185,129,.6);
  box-shadow: 0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  opacity: .9;
  transform: translateY(-2px) translateZ(0);
}

.nav-item {
  position: relative;
}

.nav-item--cta {
  margin-left: .5rem;
}

.nav-link {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: .5rem;
  color: hsla(0,0%,100%,.9);
  cursor: pointer;
  display: flex;
  font-family: system-ui,-apple-system,sans-serif;
  font-size: .9rem;
  font-weight: 500;
  gap: .35rem;
  padding: .6rem 1rem;
  text-decoration: none;
  transform: translateZ(0);
  transition: color .25s ease,background-color .25s ease,opacity .25s ease;
  white-space: nowrap;
}

.nav-link--award {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(251,191,36,.15) 0,transparent 50%),rgba(15,15,25,.85);
  border: 1px solid rgba(251,191,36,.4);
  box-shadow: 0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color: #fbbf24!important;
  font-weight: 600;
}

.nav-link--award:hover {
  background: rgba(251,191,36,.12);
  border-color: rgba(251,191,36,.6);
  box-shadow: 0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  color: #fcd34d!important;
}

.nav-link.is-current {
  color: #a78bfa;
}

.nav-link:focus,.nav-link:hover {
  background: rgba(139,92,246,.15);
  color: #fff;
}

.nav-list {
  align-items: center;
  gap: .25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header {
  -webkit-backdrop-filter: blur(12px);
  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: sticky;
  top: 0;
  z-index: 1000;
}

.site-header,.vm-kicker-inline {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
}

.vm-btn-glass--nav {
  border-radius: .5rem;
  font-size: .85rem;
  padding: .75rem 1.2rem .6rem;
}

.vm-btn-glass--nav:before {
  left: 10%;
  right: 10%;
}

.vm-footer-nav {
  border-bottom: 1px solid rgba(148,163,184,.15);
  display: flex;
  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 {
  color: #94a3b8;
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-footer-nav a.vm-footer-link--award {
  color: #fbbf24;
  font-weight: 600;
  text-shadow: 0 0 12px rgba(251,191,36,.3);
}

.vm-footer-nav a.vm-footer-link--award:hover {
  color: #fcd34d;
  text-shadow: 0 0 16px rgba(251,191,36,.5);
}

.vm-footer-nav a:hover {
  color: #f9fafb;
}

.vm-footer-nav a[aria-current=page] {
  color: #a78bfa;
  font-weight: 600;
}

.vm-footer-nav,.vm-footer-nav-grid {
  border-bottom: 1px solid rgba(148,163,184,.15);
  display: grid;
  gap: var(--vm-space-lg) var(--vm-space-xl);
  grid-template-columns: repeat(5,minmax(120px,160px));
  justify-content: center;
  margin: 0 auto var(--vm-space-lg);
  max-width: 1000px;
  padding-bottom: var(--vm-space-lg);
  text-align: left;
}

.vm-footer-nav-column a,
.vm-footer-nav-section a {
  color: #94a3b8;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-footer-nav-column a,.vm-footer-nav-section a {
  color: #94a3b8;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-footer-nav-column a:hover,
.vm-footer-nav-section a:hover {
  color: #f9fafb;
}

.vm-footer-nav-column a:hover,.vm-footer-nav-section a:hover {
  color: #f9fafb;
}

.vm-footer-nav-column a[aria-current=page],
.vm-footer-nav-section a[aria-current=page] {
  color: #fbbf24;
  font-weight: 600;
}

.vm-footer-nav-column a[aria-current=page],.vm-footer-nav-section a[aria-current=page] {
  color: #fbbf24;
  font-weight: 600;
}

.vm-footer-nav-column h4,.vm-footer-nav-section h4 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  background-clip: text;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .05em;
  margin: 0 0 .875rem;
  text-transform: uppercase;
}

.vm-footer-nav-column li,
.vm-footer-nav-section li {
  margin-bottom: .5rem;
}

.vm-footer-nav-column li,.vm-footer-nav-section li {
  margin-bottom: .5rem;
}

.vm-footer-nav-column ul,
.vm-footer-nav-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vm-footer-nav-column ul,.vm-footer-nav-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vm-section-header-glass {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  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: .75rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem;
  text-align: center;
}

.vm-section-header-glass h2,.vm-section-header-glass h3 {
  margin: 0;
}

/* --- Footer Nav Column --- */
.vm-footer-nav-column h4,
.vm-footer-nav-section h4 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6 50%, #ec4899);
  background-clip: text;
  display: inline-block;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .05em;
  margin: 0 0 .875rem;
  text-transform: uppercase;
}

/* --- Footer Nav Grid --- */
.vm-footer-nav-grid {
  border-bottom: 1px solid rgba(148,163,184,.15);
  display: grid;
  gap: var(--vm-space-lg) var(--vm-space-xl);
  grid-template-columns: repeat(5, minmax(120px, 160px));
  justify-content: center;
  margin: 0 auto var(--vm-space-lg);
  max-width: 1000px;
  padding-bottom: var(--vm-space-lg);
  text-align: left;
}

/* --- Responsive: tablet --- */


/* --- Responsive: mobile --- */


/* Footer column center */
.vm-footer-nav-column--center {
  text-align: center;
}

/* Golden award links */
.vm-footer-nav-award {
  color: #f59e0b !important;
  font-weight: 600;
}

/* ══════════════════════════════════════
   Typography
   ══════════════════════════════════════ */

#cena-za-talerzyk h2,#ssot-definicja h2,#wedding-costs-breakdown h2,#wedding-costs-breakdown h3,.vm-faq-en h3,.vm-faq-section h2,.vm-heading-centered,.vm-section-title--centered {
  text-align: center;
}

.citation-block h4 .vm-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  background-clip: text;
}

.entity-definition p {
  color: var(--vm-text-secondary);
  margin: 0;
  text-align: center;
}

.key-insight,.vm-answer-capsule--premium,.vm-facts-card,.vm-glass-box,.vm-info-glass--premium,.vm-section {
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.05)!important;
}

.key-insight__prefix,.vm-quick-answer-prefix,.vm-tldr-label {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.key-insight__text strong {
  color: #fbbf24;
  font-weight: 600;
}

.key-insight__title,.vm-direct-answer-title,.vm-faq-en h3,.vm-gradient-text,.vm-key-findings h2,.vm-tldr-table-en h3 {
  font-family: system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

.sr-only,.vm-nowrap {
  white-space: nowrap;
}

.ticker-item {
  color: var(--vm-text-secondary);
}

.ticker-item strong {
  color: var(--vm-text-primary);
}

.vm-answer-capsule {
  -webkit-backdrop-filter: blur(12px);
  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: 1px solid rgba(139,92,246,.25);
  border-left: 4px solid #10b981;
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(139,92,246,.2),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: 800px;
  padding: 1.75rem 2rem;
  position: relative;
  text-align: center;
}

.vm-answer-capsule .vm-emoji,.vm-answer-capsule>strong:first-child .vm-emoji {
  -webkit-background-clip: unset!important;
  -webkit-text-fill-color: initial!important;
  background: none!important;
  background-clip: unset!important;
  color: initial!important;
  filter: none!important;
  font-family: Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;
  font-style: normal;
  margin-right: .4em;
  text-shadow: none!important;
}

.vm-answer-capsule .vm-free {
  color: #10b981;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(16,185,129,.4);
}

.vm-answer-capsule strong {
  color: var(--vm-text-primary,#f1f5f9);
  font-weight: 600;
}

.vm-answer-capsule--premium {
  background: radial-gradient(ellipse at 50% 0,rgba(16,185,129,.15) 0,transparent 60%),rgba(15,15,25,.92);
  border: none;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  padding: 1.75rem 2rem 1.5rem;
  position: relative;
  text-align: center;
}

.vm-answer-capsule--premium .vm-free {
  color: #10b981!important;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(16,185,129,.4);
}

.vm-answer-capsule--premium a {
  color: #60a5fa;
  text-decoration: none;
}

.vm-answer-capsule--premium a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.vm-answer-capsule--premium data {
  color: #10b981;
  font-weight: 700;
}

.vm-answer-capsule--premium strong {
  color: #10b981;
}

.vm-answer-capsule--premium: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-answer-capsule: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-answer-capsule>strong:first-child {
  color: #10b981;
  display: block;
  font-size: 1.1em;
  margin-bottom: .75rem;
}

.vm-badge--problem {
  background: rgba(239,68,68,.2);
  border: 1px solid rgba(239,68,68,.3);
  color: #fca5a5;
}

.vm-btn-glass--phone {
  background: radial-gradient(ellipse at 50% 0,rgba(16,185,129,.15) 0,transparent 60%),rgba(15,15,25,.92);
  color: #10b981;
}

.vm-btn-glass--phone:before {
  background: linear-gradient(90deg,transparent,#059669 20%,#10b981 50%,#34d399 80%,transparent);
}

.vm-btn-glass--phone:hover {
  color: #34d399;
}

.vm-btn-glass--purple {
  background: radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);
  color: #a78bfa;
}

.vm-btn-glass--purple:before {
  background: linear-gradient(90deg,transparent,#8b5cf6 20%,#a78bfa 50%,#a78bfa 80%,transparent);
}

.vm-btn-glass--purple:hover {
  color: #a78bfa;
}

.vm-button,.vm-cta-group,.vm-cta-group--center {
  justify-content: center;
}

.vm-case-study,.vm-direct-answer,.vm-faq-section,.vm-key-findings,.vm-quick-answer-en,.vm-related,.vm-research-grid,.vm-science-section,.vm-solution-box,.vm-table-wrapper {
  max-width: 100%;
}

.vm-case-study__warning p {
  color: #fca5a5;
  line-height: 1.6;
  margin: 0;
}

.vm-comparison-table {
  background: linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,23,42,.88));
  border-radius: var(--vm-radius-lg);
  box-shadow: var(--vm-shadow-card);
  contain: layout style;
  position: relative;
  table-layout: fixed;
}

.vm-comparison-table .vm-free {
  color: #10b981;
  font-weight: 600;
}

.vm-comparison-table .vm-loss {
  color: #f87171;
  font-weight: 600;
}

.vm-comparison-table .vm-total-row {
  background: rgba(16,185,129,.1);
  border-top: 1px solid rgba(16,185,129,.3);
}

.vm-comparison-table .vm-total-row td {
  border-bottom: none;
  font-weight: 600;
}

.vm-comparison-table .vm-total-row:hover {
  background: rgba(16,185,129,.15);
}

.vm-comparison-table tbody tr {
  border-bottom: 1px solid rgba(148,163,184,.1);
  transition: background var(--vm-duration-normal) var(--vm-ease-standard);
}

.vm-comparison-table tbody tr:hover {
  background: rgba(59,130,246,.06);
}

.vm-comparison-table tbody tr:last-child {
  border-bottom: none;
}

.vm-comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.vm-comparison-table tbody tr:last-child:hover {
  background: rgba(16,185,129,.12);
}

.vm-comparison-table td {
  color: rgba(249,250,251,.72);
  line-height: 1.6;
  padding: 1.5rem;
  vertical-align: top;
}

.vm-comparison-table td:first-child {
  color: var(--vm-text-primary);
  font-weight: 500;
  text-align: left;
}

.vm-comparison-table td:nth-child(2) {
  color: hsla(0,91%,71%,.85);
}

.vm-comparison-table td:nth-child(3) {
  color: rgba(52,211,153,.95);
}

.vm-comparison-table th {
  color: rgba(148,163,184,.95);
  font-size: .85rem;
  letter-spacing: .12em;
  padding: 1.25rem 1.5rem;
  text-align: left;
}

.vm-comparison-table th.col-savings {
  color: #fbbf24;
}

.vm-comparison-table th.col-villa {
  background: rgba(16,185,129,.1);
  color: rgba(52,211,153,.9);
}

.vm-comparison-table th.col-warszawa {
  background: rgba(239,68,68,.1);
  color: hsla(0,91%,71%,.9);
}

.vm-comparison-table th:first-child {
  text-align: left;
}

.vm-comparison-table thead {
  background: rgba(15,23,42,.6);
}

.vm-comparison-table--4col td:first-child,.vm-comparison-table--4col th:first-child {
  width: 28%;
}

.vm-comparison-table--4col td:nth-child(2),.vm-comparison-table--4col td:nth-child(3),.vm-comparison-table--4col td:nth-child(4),.vm-comparison-table--4col th:nth-child(2),.vm-comparison-table--4col th:nth-child(3),.vm-comparison-table--4col th:nth-child(4) {
  width: 24%;
}

.vm-comparison-table--compact {
  max-width: 700px;
}

.vm-comparison-table--compact td,.vm-comparison-table--compact th {
  padding: .75rem 1rem;
}

.vm-comparison-table:before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  border-radius: inherit;
  content: "";
  inset: -2px;
  mask-composite: exclude;
  padding: 2px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.vm-comparison-table__total {
  background: rgba(16,185,129,.08)!important;
  border-top: 2px solid #10b981;
}

.vm-comparison-table__total td {
  font-weight: 700;
}

.vm-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vm-space-sm);
  justify-content: center;
  margin-top: var(--vm-space-md);
}

.vm-cta-group-glass {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin: 1.5rem 0;
}

.vm-date-update .vm-info-glass {
  padding: 1.25rem 1.5rem 1rem;
  text-align: center;
}

.vm-date-update .vm-info-glass__text {
  font-size: .95rem;
  margin: 0;
}

.vm-direct-answer p {
  margin-bottom: .75rem;
}

.vm-direct-answer p:last-child {
  margin-bottom: 0;
}

.vm-emoji {
  -webkit-background-clip: unset!important;
  -webkit-text-fill-color: initial!important;
  background: none!important;
  background-clip: unset!important;
  color: #fff!important;
  filter: none!important;
  font-family: Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-right: .25em;
  text-shadow: none!important;
}

.vm-executive-summary__list li:has(.vm-badge--problem) {
  border-left-color: rgba(239,68,68,.5);
}

.vm-faq-answer p {
  color: #cbd5e1;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1rem;
}

.vm-faq-answer p:first-child {
  margin-top: 0;
}

.vm-faq-answer p:last-child {
  margin-bottom: 0;
}

.vm-faq-answer strong {
  color: #f9fafb;
}

.vm-faq-en h3,.vm-tldr-table-en h3 {
  align-items: center;
  display: flex;
  gap: .5rem;
  justify-content: center;
  text-align: center;
}

.vm-faq-item {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.9);
  border: none;
  border-radius: var(--vm-radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
  transition: all .3s ease;
}

.vm-faq-item summary,.vm-faq-question {
  align-items: center;
  background: transparent;
  border: none;
  color: #f9fafb;
  cursor: pointer;
  display: flex;
  font-size: 1.1rem;
  font-weight: 600;
  justify-content: space-between;
  list-style: none;
  padding: 1.25rem 1.5rem;
  transition: color .2s ease,background .2s ease;
  width: 100%;
}

.vm-faq-item summary::-webkit-details-marker {
  display: none;
}

.vm-faq-item summary::marker {
  content: "";
  display: none;
}

.vm-faq-item summary:after {
  align-items: center;
  background: transparent;
  border-radius: 50%;
  color: #fff;
  content: "+";
  display: flex;
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 300;
  height: 2rem;
  justify-content: center;
  margin-left: 1rem;
  transition: transform .3s ease,color .3s ease;
  width: 2rem;
}

.vm-faq-item summary:hover {
  background: rgba(139,92,246,.05);
  color: #f472b6;
}

.vm-faq-item summary:hover:after {
  color: #ec4899;
}

.vm-faq-item: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-faq-item:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(236,72,153,.15) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);
  transform: translateY(-2px);
}

.vm-faq-item:hover .vm-faq-question {
  -webkit-text-fill-color: #f9fafb;
  text-shadow: 0 0 20px rgba(236,72,153,.4);
}

.vm-faq-item:hover .vm-faq-question:after {
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #ec4899;
  background: none;
  background-clip: unset;
  color: #ec4899;
}

.vm-faq-item:hover .vm-faq-question:after,.vm-faq-item:hover summary:after {
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #ec4899;
  background: none;
  background-clip: unset;
  color: #ec4899;
}

.vm-faq-item:hover summary {
  -webkit-text-fill-color: #f9fafb;
  text-shadow: 0 0 20px rgba(236,72,153,.4);
}

.vm-faq-item[open] {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.95);
}

.vm-faq-item[open] .vm-faq-question {
  border-bottom: 1px solid rgba(148,163,184,.1);
}

.vm-faq-item[open] .vm-faq-question:after {
  -webkit-text-fill-color: #ec4899;
  color: #ec4899;
  content: "+";
  transform: translateY(-50%) rotate(45deg);
}

.vm-faq-item[open] summary:after {
  color: #fff;
  content: "−";
  transform: rotate(0deg);
}

.vm-footer a[href*=polityka-prywatnosci],a[href*=polityka-prywatnosci] {
  color: #9ca3af!important;
  text-decoration: underline!important;
  text-decoration-color: rgba(148,163,184,.5)!important;
  text-underline-offset: 3px!important;
}

.vm-footer a[href*=polityka-prywatnosci]:hover,a[href*=polityka-prywatnosci]:hover {
  text-decoration-color: rgba(148,163,184,.8)!important;
}

.vm-footer h2.vm-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-image: linear-gradient(90deg,#3b82f6,#8b5cf6 30%,#ec4899 58%,#ffffff 68%,#ffffff);
  color: transparent;
  display: inline-block;
}

.vm-footer h3.vm-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-image: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  color: transparent;
  display: inline-block;
}

.vm-footer-brand h2 {
  font-size: clamp(1.8rem,3vw,2.4rem);
  margin-bottom: .75rem;
}

.vm-footer-contact .vm-footer-heading,.vm-footer-contact h3 {
  color: #f9fafb;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

.vm-footer-contact p {
  color: #94a3b8;
  margin: .5rem 0;
}

.vm-footer-contact-info h3 {
  font-size: 1.4rem;
  margin-bottom: 1.25rem;
  text-align: left!important;
}

.vm-footer-contact-info h3,.vm-footer-social h3 {
  font-size: 1.4rem;
  margin-bottom: 1.25rem;
}

.vm-footer-contact-info h3,.vm-footer-social h3,.vm-footer-maps h3 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  background-clip: text;
  color: transparent;
  display: inline-block;
}

.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-copyright {
  color: #94a3b8;
  font-size: .9rem;
  font-weight: 500;
  margin-bottom: .75rem;
}

.vm-footer-copyright a {
  color: #60a5fa;
  text-decoration: none;
}

.vm-footer-copyright a:hover {
  text-decoration: underline;
}

.vm-footer-map-link {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(59,130,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  border: 1px solid rgba(59,130,246,.3);
  border-radius: var(--vm-radius-pill);
  box-shadow: 0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color: rgba(249,250,251,.9);
  display: inline-flex;
  font-size: .95rem;
  font-weight: 600;
  gap: .6rem;
  padding: .75rem 1.5rem;
  position: relative;
  text-decoration: none;
  transition: all var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-footer-map-link:before {
  background: linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 15%;
  position: absolute;
  right: 15%;
  top: 0;
  z-index: 1;
}

.vm-footer-map-link:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 4px;
}

.vm-footer-map-link:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(59,130,246,.25) 0,transparent 50%),rgba(15,15,25,.9);
  border-color: rgba(59,130,246,.5);
  box-shadow: 0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  color: #fff;
  transform: translateY(-3px);
}

.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-social h3 {
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 1.25rem;
}

.vm-formula-box code {
  color: #fbbf24;
  display: block;
  font-size: clamp(.9rem,2vw,1rem);
  margin-top: .5rem;
  word-break: break-word;
}

.vm-formula-box code .vm-free {
  color: #10b981;
  font-weight: 700;
}

.vm-formula-box code .vm-loss {
  color: #f87171;
  font-weight: 700;
}

.vm-formula-box strong {
  color: var(--vm-text-primary);
  display: block;
  font-family: var(--vm-font-sans);
  margin-bottom: .5rem;
}

.vm-glass-box .vm-table-wrapper {
  background: transparent;
}

.vm-h1-secondary {
  font-size: .85em;
}

.vm-h1-secondary,.vm-kicker-inline {
  color: var(--vm-text-primary);
  display: block;
}

.vm-h2-centered + *,
.vm-section:has(.vm-h2-centered),
section:has(.vm-h2-centered) {
  text-align: center;
}

.vm-hero a[href*=partner-honorowy],.vm-hero-benefits a[href*=partner-honorowy] {
  color: #fbbf24!important;
  text-decoration: none!important;
}

.vm-hero a[href*=partner-honorowy]:hover,.vm-hero-benefits a[href*=partner-honorowy]:hover {
  color: #fcd34d!important;
  text-decoration: none!important;
}

.vm-hero-benefits a[href*=partner-honorowy] {
  color: #fbbf24!important;
  font-weight: 600;
  text-decoration: none!important;
}

.vm-hero-benefits a[href*=partner-honorowy]:hover {
  color: #fcd34d!important;
}

.vm-hero-benefits li:last-child strong {
  color: #10b981;
  font-weight: 700;
}

.vm-hero-benefits strong {
  color: #f1f5f9;
  font-weight: 600;
}

.vm-hero-meta code,.vm-trust-box code,code:not([class]) {
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent;
  background: transparent!important;
  background-clip: text!important;
  background-image: linear-gradient(90deg,#a78bfa,#c4b5fd)!important;
  color: transparent!important;
  font-family: SF Mono,Fira Code,Consolas,monospace;
  font-size: .9em;
  padding: 0!important;
}

.vm-hero-meta strong {
  color: var(--vm-text-secondary);
}

.vm-info-glass--border-top {
  border-top: none;
  overflow: visible;
  position: relative;
}

.vm-info-glass--border-top:before {
  background: linear-gradient(90deg,transparent,#3b82f6,#8b5cf6,#a855f7,#8b5cf6,#3b82f6,transparent);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 15px rgba(139,92,246,.4),0 4px 25px rgba(59,130,246,.3);
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 80%;
}

.vm-info-glass--gold strong {
  color: #fbbf24;
}

.vm-info-glass--green .vm-free,.vm-info-glass--green strong:not(.vm-date) {
  color: #10b981!important;
  font-weight: 700;
}

.vm-info-glass--green strong.vm-date {
  color: #fff!important;
  font-weight: 700;
}

.vm-info-glass--premium {
  -webkit-backdrop-filter: blur(12px);
  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: 0 8px 24px rgba(0,0,0,.35);
  padding: 2.25rem 2.5rem 2rem;
  position: relative;
  text-align: center;
}

.vm-info-glass--premium .vm-free {
  color: #10b981!important;
  font-weight: 700;
}

.vm-info-glass--premium .vm-info-glass__text {
  color: var(--vm-text-secondary);
  font-size: .95rem;
  line-height: 1.9;
  margin: 0;
}

.vm-info-glass--premium .vm-table tbody tr:hover {
  background: rgba(59,130,246,.06)!important;
}

.vm-info-glass--premium .vm-table td,.vm-info-glass--premium .vm-table th {
  background: transparent!important;
}

.vm-info-glass--premium .vm-table thead {
  background: rgba(15,23,42,.3)!important;
}

.vm-info-glass--premium .vm-table,.vm-info-glass--premium .vm-table-wrapper {
  background: transparent!important;
  border-radius: 0!important;
  box-shadow: none!important;
}

.vm-info-glass--premium .vm-table:before {
  display: none!important;
}

.vm-info-glass--premium a {
  color: #60a5fa;
  text-decoration: none;
}

.vm-info-glass--premium a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.vm-info-glass--premium strong {
  color: var(--vm-text-primary);
}

.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__text strong {
  color: var(--vm-text-primary);
}

.vm-intro-box .vm-summary p {
  color: var(--vm-text-secondary,#a1a1aa);
  font-size: clamp(1rem,2vw,1.125rem);
  line-height: 1.6;
}

.vm-key-findings h2 {
  font-size: clamp(1.5rem,4vw,1.875rem);
  margin-bottom: 1rem;
}

.vm-key-findings__list li strong {
  color: #10b981;
}

.vm-lead strong {
  color: var(--vm-text-primary);
}

.vm-pp-link:hover {
  color: var(--vm-text-primary);
}

.vm-qa-section h2 {
  margin-bottom: var(--vm-space-md);
}

.vm-qa-section strong,.vm-direct-answer strong,.entity-definition strong {
  color: #fbbf24;
}

.vm-qa-section>h3 {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.9);
  border: none;
  border-radius: var(--vm-radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin: 1.5rem 0 0;
  padding: 1.5rem 1.5rem .75rem;
  position: relative;
  transition: all .3s ease;
}

.vm-qa-section>h3+p {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.08) 0,transparent 50%),rgba(15,15,25,.88);
  border: none;
  border-radius: 0 0 var(--vm-radius-md) var(--vm-radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.03);
  margin: -0.25rem 0 1.5rem;
  padding: .75rem 1.5rem 1.5rem;
}

.vm-qa-section>h3: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-qa-section>h3:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);
}

.vm-qa-section>p,.vm-direct-answer p,.entity-definition p {
  line-height: 1.8;
  text-align: center;
}

.vm-related h2 {
  margin-bottom: 2rem;
  text-align: center;
}

.vm-research-card h3 {
  font-size: clamp(1rem,1.8vw,1.15rem);
  margin-bottom: .75rem;
  text-align: center;
}

.vm-research-card p {
  font-size: .95rem;
  line-height: 1.6;
}

.vm-science-section h2 {
  margin-bottom: 1rem;
  text-align: center;
}

.vm-section .vm-table-wrapper {
  background: transparent;
}

.vm-section h2 {
  text-align: center;
}

.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-summary strong {
  color: #a78bfa;
}

.vm-table,.vm-table-wrapper {
  border-radius: var(--vm-radius-lg);
  position: relative;
}

.vm-table-wrapper {
  border-radius: var(--vm-radius-lg);
  margin: 2rem 0;
  overflow-x: auto;
  z-index: 0;
}

.vm-tco-comparison {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 1rem;
}

.vm-tco-definition h3 {
  font-size: clamp(1.1rem,2vw,1.3rem);
  margin-bottom: 1rem;
}

.vm-tco-item {
  align-items: center;
  border-radius: .5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .75rem 1rem;
}

.vm-tco-item--problem {
  background: rgba(239,68,68,.1);
  border-left: 3px solid #ef4444;
}

.vm-tco-item--solution {
  background: rgba(34,197,94,.15);
  border-left: 3px solid #22c55e;
}

.vm-trust-box code {
  background: hsla(0,0%,100%,.1);
  border-radius: .25rem;
  font-family: SF Mono,Consolas,monospace;
  font-size: .9em;
  padding: .15rem .4rem;
}

.vm-trust-box h3 {
  color: var(--vm-text-primary);
  font-size: 1.2rem;
  margin-top: 0;
}

.vm-trust-box li strong {
  color: var(--vm-text-muted);
  display: inline-block;
  min-width: 120px;
}

/* === AGENT 2: Separate glass sections inside bio === */
.vm-bio-content .vm-info-glass {
  margin-bottom: 1.5rem;
}

/* Privacy policy link */
.vm-pp-link {
  color: var(--vm-text-muted);
  font-size: .85rem;
  text-decoration: underline;
  text-decoration-color: rgba(148,163,184,.3);
  text-underline-offset: 2px;
}

/* Related grid — reuses vm-links-grid pattern */
.vm-related-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: var(--vm-space-md);
}

/* Section intro paragraph */
.vm-section-intro {
  color: var(--vm-text-secondary);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: var(--vm-space-md);
  max-width: 900px;
}

h1 {
  font-size: var(--vm-text-h1);
  line-height: 1.02;
}

h2 {
  font-size: var(--vm-text-h2);
  line-height: 1.08;
}

h2.vm-gradient-text,h3.vm-gradient-text {
  display: block;
  text-align: center;
}

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;
}

/* ══════════════════════════════════════
   Interactive
   ══════════════════════════════════════ */

.entity-definition a:hover {
  text-decoration: underline;
}

.entity-definition:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);
}

.key-insight:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);
}

.vm-btn-glass {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  border: none;
  border-radius: .75rem;
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.08);
  cursor: pointer;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 600;
  gap: .5rem;
  justify-content: center;
  padding: 1rem 1.5rem .875rem;
  position: relative;
  text-decoration: none;
  transition: transform .2s ease,box-shadow .2s ease;
}

.vm-btn-glass--blue {
  background: radial-gradient(ellipse at 50% 0,rgba(59,130,246,.15) 0,transparent 60%),rgba(15,15,25,.92);
  color: #60a5fa;
}

.vm-btn-glass--blue:before {
  background: linear-gradient(90deg,transparent,#3b82f6 20%,#60a5fa 50%,#93c5fd 80%,transparent);
}

.vm-btn-glass--blue:hover {
  color: #93c5fd;
}

.vm-btn-glass--cta {
  background: radial-gradient(ellipse at 50% 0,rgba(139,92,246,.2) 0,transparent 60%),rgba(15,15,25,.92);
  color: #f9fafb;
  font-weight: 700;
  letter-spacing: .02em;
}

.vm-btn-glass--cta:before {
  background: linear-gradient(90deg,transparent,#3b82f6 15%,#8b5cf6 50%,#ec4899 85%,transparent);
}

.vm-btn-glass--cta:hover {
  background: radial-gradient(ellipse at 50% 0,rgba(139,92,246,.3) 0,transparent 60%),rgba(15,15,25,.88);
  color: #fff;
}

.vm-btn-glass--gold {
  background: radial-gradient(ellipse at 50% 0,rgba(251,191,36,.15) 0,transparent 60%),rgba(15,15,25,.92);
  color: #fbbf24;
}

.vm-btn-glass--gold:before {
  background: linear-gradient(90deg,transparent,#f59e0b 20%,#fbbf24 50%,#fcd34d 80%,transparent);
}

.vm-btn-glass--gold:hover {
  color: #fcd34d;
}

.vm-btn-glass--green {
  background: radial-gradient(ellipse at 50% 0,rgba(166,206,57,.15) 0,transparent 60%),rgba(15,15,25,.92);
  color: #a6ce39;
}

.vm-btn-glass--green:before {
  background: linear-gradient(90deg,transparent,#84cc16 20%,#a6ce39 50%,#bef264 80%,transparent);
}

.vm-btn-glass--green:hover {
  color: #bef264;
}

.vm-btn-glass--secondary {
  background: radial-gradient(ellipse at 50% 0,rgba(148,163,184,.12) 0,transparent 60%),rgba(15,15,25,.92);
  color: #94a3b8;
}

.vm-btn-glass--secondary:before {
  background: linear-gradient(90deg,transparent,#475569 20%,#64748b 50%,#94a3b8 80%,transparent);
}

.vm-btn-glass--secondary:hover {
  color: #f1f5f9;
}

.vm-btn-glass:before {
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 15%;
  position: absolute;
  right: 15%;
  top: 0;
  z-index: 1;
}

.vm-btn-glass:focus {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.vm-btn-glass:hover {
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.12),0 8px 20px rgba(0,0,0,.3);
  transform: translateY(-3px);
}

.vm-button {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(16,185,129,.2) 0,transparent 50%),rgba(15,15,25,.85);
  background-image: var(--vm-gradient-main);
  border: 1px solid rgba(16,185,129,.4);
  border-radius: var(--vm-radius-pill);
  box-shadow: 0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color: #10b981;
  cursor: pointer;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 600;
  gap: .5rem;
  justify-content: center;
  letter-spacing: .02em;
  padding: .8rem 1.6rem;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateZ(0);
  transition: all var(--vm-duration-fast) var(--vm-ease-standard);
  will-change: transform;
}

.vm-button--large {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}

.vm-button-secondary {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  background-image: none;
  border: 1px solid rgba(139,92,246,.3);
  border-color: rgba(148,163,184,.5);
  color: rgba(249,250,251,.9);
}

.vm-button-secondary:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9);
  border-color: rgba(139,92,246,.5);
  color: #fff;
}

.vm-button:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 4px;
}

.vm-button:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(16,185,129,.3) 0,transparent 50%),rgba(15,15,25,.9);
  border-color: rgba(16,185,129,.6);
  box-shadow: 0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  color: #34d399;
  transform: translateY(-2px) translateZ(0);
}

.vm-case-study__warning a:hover {
  color: #a78bfa;
}

.vm-faq-answer a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.vm-footer-contact a:hover {
  color: #93c5fd!important;
  text-decoration: none!important;
}

.vm-footer-contact a:hover,.vm-footer-contact-info a:hover {
  color: #93c5fd;
  text-decoration: none!important;
}

.vm-footer-contact a:visited,.vm-footer-contact-info a:visited {
  color: #60a5fa;
  text-decoration: none!important;
}

.vm-footer-contact-info a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.vm-footer-links a:focus,.vm-footer-links a:hover {
  color: #bfdbfe;
  text-decoration: underline;
}

.vm-footer-logo:hover {
  filter: brightness(1.1);
  transform: scale(1.02);
}

.vm-footer-social-link:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.vm-footer-social-link:hover {
  background: rgba(59,130,246,.12);
  transform: translateY(-3px);
}

.vm-footer-social-link:hover .vm-footer-social-label {
  color: #f9fafb;
}

.vm-founder-card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.25rem;
}

.vm-hero-intro a:hover {
  text-decoration-color: #8b5cf6;
}

.vm-hero-meta a:hover {
  background: transparent;
  color: #bfdbfe;
  text-decoration: underline;
  text-decoration-color: rgba(147,197,253,.5);
  text-underline-offset: 3px;
}

.vm-hero-meta a[href*="doi.org"]:hover,.vm-hero-meta a[href*=zenodo]:hover {
  background: rgba(139,92,246,.25);
  border-color: rgba(139,92,246,.6);
  color: #ddd6fe;
}

.vm-hero-meta a[href*="doi.org"]:hover,.vm-hero-meta a[href*=zenodo]:hover,a[href*="doi.org"]:hover,a[href*=zenodo]:hover {
  color: #ddd6fe!important;
  text-decoration-color: rgba(221,214,254,.8)!important;
}

.vm-hero-meta a[href*=orcid]:hover {
  background: rgba(166,206,57,.25);
  border-color: rgba(166,206,57,.6);
  color: #c4e85a;
}

.vm-hero-meta a[href*=orcid]:hover,a[href*=orcid]:hover {
  color: #c4e85a!important;
  text-decoration-color: rgba(196,232,90,.8)!important;
}

.vm-info-glass--gold a:hover {
  color: #fcd34d;
  text-decoration: underline;
}

.vm-info-glass--green a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.vm-info-glass__text a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.vm-inline-cta:hover {
  color: #bfdbfe!important;
  text-decoration: underline;
}

.vm-intro-box:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);
}

.vm-related-card:focus-visible {
  outline: 2px solid #8b5cf6;
  outline-offset: 4px;
}

.vm-related-card:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9);
  border-color: rgba(139,92,246,.5);
  box-shadow: 0 0 40px rgba(139,92,246,.3),0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  transform: translateY(-8px);
}

.vm-research-card:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08);
  transform: translateY(-4px);
}

.vm-text-link:hover {
  color: #60a5fa;
  text-decoration: underline;
}

.vm-toc__list a:before {
  align-items: center;
  background: linear-gradient(135deg,#3b82f6,#8b5cf6);
  border-radius: 50%;
  color: #fff;
  content: counter(toc-counter);
  display: flex;
  flex-shrink: 0;
  font-size: .875rem;
  font-weight: 700;
  height: 1.75rem;
  justify-content: center;
  width: 1.75rem;
}

.vm-toc__list a:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.vm-toc__list a:hover {
  background: radial-gradient(ellipse at 30% 0,rgba(236,72,153,.15) 0,transparent 50%),rgba(15,15,25,.95);
  box-shadow: 0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  color: #ec4899;
  transform: translateY(-2px);
}

a:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

a:hover {
  color: #bfdbfe;
}

a:visited {
  color: #a78bfa;
}

/* ══════════════════════════════════════
   Components
   ══════════════════════════════════════ */

.award-badge {
  font-size: 1rem;
}

.entity-definition {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.9);
  border: none;
  border-bottom: none;
  border-left: 3px solid #3b82f6;
  border-radius: var(--vm-radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);
  color: var(--vm-text-secondary);
  cursor: default;
  display: block;
  font-size: .95rem;
  line-height: 1.7;
  margin: 1.5rem 0;
  max-width: 1400px;
  padding: 1.25rem 1.5rem;
  position: relative;
  text-align: center;
  transition: all .3s ease;
}

.entity-definition a {
  color: #93c5fd;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.entity-definition dfn {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  background-clip: text;
  color: transparent;
  font-style: normal;
  font-weight: 700;
}

.entity-definition,.key-insight,.vm-formula-box,.vm-tco-definition,.vm-trust-box {
  max-width: 100%;
}

.entity-definition: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;
}

.key-insight {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  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: none;
  border-radius: var(--vm-radius-lg);
  box-shadow: 0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: var(--vm-space-md) 0;
  overflow: hidden;
  padding: clamp(1.25rem,3vw,1.75rem);
  position: relative;
}

.key-insight,.key-insight--success,.key-insight--warning,.vm-glass-box,.vm-section,.vm-summary {
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05)!important;
}

.key-insight--success {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: radial-gradient(ellipse at 30% 0,rgba(16,185,129,.2) 0,transparent 50%),rgba(15,15,25,.85);
  border-color: rgba(16,185,129,.3);
  box-shadow: 0 0 30px rgba(16,185,129,.15),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
}

.key-insight--success .key-insight__icon {
  filter: drop-shadow(0 0 8px rgba(34,197,94,.5));
}

.key-insight--success .key-insight__title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg,#10b981,#22c55e);
  background-clip: text;
  color: #10b981;
}

.key-insight--success:before {
  background: linear-gradient(90deg,transparent,#059669 20%,#10b981 50%,#34d399 80%,transparent);
}

.key-insight--warning {
  background: linear-gradient(135deg,rgba(245,158,11,.06),rgba(251,191,36,.08) 50%,rgba(245,158,11,.04));
  border-color: rgba(245,158,11,.25);
  box-shadow: 0 0 30px rgba(245,158,11,.12),0 0 60px rgba(245,158,11,.06),inset 0 1px 0 hsla(0,0%,100%,.05);
}

.key-insight--warning .key-insight__icon {
  filter: drop-shadow(0 0 8px rgba(245,158,11,.5));
}

.key-insight--warning .key-insight__text mark {
  background: linear-gradient(135deg,rgba(239,68,68,.25),rgba(245,158,11,.2));
  border-color: rgba(239,68,68,.3);
  box-shadow: 0 0 12px rgba(239,68,68,.15),inset 0 1px 0 hsla(0,0%,100%,.1);
  color: #f87171;
  text-shadow: 0 0 20px rgba(239,68,68,.5);
}

.key-insight--warning .key-insight__title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg,#f59e0b,#fbbf24);
  background-clip: text;
}

.key-insight--warning:before {
  background: linear-gradient(90deg,transparent,rgba(245,158,11,.4) 50%,transparent);
}

.key-insight: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;
}

.key-insight__content {
  flex: 1;
  text-align: center;
}

.key-insight__icon {
  filter: drop-shadow(0 0 8px rgba(139,92,246,.4));
  flex-shrink: 0;
  font-size: 2rem;
}

.key-insight__icon,.vm-direct-answer-title:before {
  -webkit-background-clip: unset;
  background-clip: unset;
  filter: none!important;
  text-shadow: none!important;
}

.key-insight__text {
  color: var(--vm-text-secondary);
  font-size: clamp(.9375rem,1.9vw,1.0625rem);
  line-height: 1.6;
  margin: 0;
}

.key-insight__text mark {
  background: transparent;
  border-radius: 0;
  color: #10b981;
  font-weight: 700;
  padding: 0;
  text-shadow: 0 0 12px rgba(16,185,129,.4);
}

.key-insight__text mark,.key-insight__text mark.vm-free {
  background: none;
  border: none;
  box-shadow: none;
  color: #10b981;
  padding: 0;
  text-shadow: 0 0 15px rgba(16,185,129,.4);
}

.key-insight__text mark.vm-free {
  background: transparent;
  color: #10b981;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(16,185,129,.5);
}

.key-insight__title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg,#3b82f6,#8b5cf6);
  background-clip: text;
  color: #fbbf24;
  font-size: clamp(1rem,2vw,1.1rem);
  font-weight: 700;
  letter-spacing: -.01em;
  margin: 0 0 .875rem;
  margin-bottom: .5rem;
  text-align: center;
}

.key-insight__title .sr-only {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.market-ticker {
  -webkit-backdrop-filter: blur(12px);
  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: none;
  border-radius: var(--vm-radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin-bottom: var(--vm-space-md);
  overflow: hidden;
  padding: 1.25rem 1.5rem 1rem;
  position: relative;
}

.market-ticker: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;
}

.sr-only {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ticker-content {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(.8rem,1.2vw,.9rem);
  gap: .75rem 1.5rem;
}

.ticker-label {
  color: #10b981;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.vm-author-bio {
  -webkit-backdrop-filter: blur(12px);
  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: 1px solid rgba(139,92,246,.25);
  border-radius: 1.25rem;
  box-shadow: 0 0 25px rgba(139,92,246,.12),0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
  position: relative;
  text-align: center;
}

.vm-author-bio::before {
  background: linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-author-bio__name {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  background-clip: text;
  display: inline-block;
  font-size: clamp(1.8rem,3vw,2.4rem);
}

.vm-badge {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  flex-shrink: 0;
  font-size: .7rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .05em;
  min-width: 85px;
  padding: .2rem .6rem;
  text-transform: uppercase;
}

.vm-badge--result {
  background: rgba(16,185,129,.2);
  border: 1px solid rgba(16,185,129,.3);
  color: #6ee7b7;
}

.vm-badge--solution {
  background: rgba(59,130,246,.2);
  border: 1px solid rgba(59,130,246,.3);
  color: #93c5fd;
}

.vm-badge-img {
  display: inline-block;
  height: 24px;
  margin-left: .5rem;
  vertical-align: middle;
  width: 24px;
}

.vm-bio-content .vm-info-glass:last-child {
  margin-bottom: 0;
}

.vm-case-study {
  background: linear-gradient(135deg,rgba(239,68,68,.05),rgba(15,23,42,.95));
  border-left: 4px solid #ef4444;
  border-radius: 0 var(--vm-radius-md) var(--vm-radius-md) 0;
  padding: var(--vm-space-lg);
}

.vm-case-study-callout a {
  color: #10b981;
}

.vm-case-study__card {
  background: rgba(0,0,0,.35);
  border: 1px solid transparent;
  border-radius: var(--vm-radius-md);
  padding: 1.5rem;
}

.vm-case-study__card--loss {
  border-color: rgba(239,68,68,.3);
}

.vm-case-study__card--loss .vm-case-study__card-title {
  color: #fca5a5;
}

.vm-case-study__card--win {
  border-color: rgba(16,185,129,.3);
}

.vm-case-study__card--win .vm-case-study__card-title {
  color: #6ee7b7;
}

.vm-case-study__card-title {
  font-size: 1.1rem;
  margin: 0 0 1rem;
}

.vm-case-study__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  margin-bottom: 1.5rem;
}

.vm-case-study__intro {
  color: var(--vm-text-secondary);
  line-height: 1.6;
  margin: 0 0 1.5rem;
}

.vm-case-study__list {
  color: #cbd5e1;
  font-size: .95rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vm-case-study__list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: .5rem;
}

.vm-case-study__result {
  border-top: 1px solid hsla(0,0%,100%,.1);
  font-size: 1rem;
  font-weight: 800;
  margin: 1rem 0 0;
  padding-top: .75rem;
}

.vm-case-study__result--loss {
  color: #ef4444;
}

.vm-case-study__result--win {
  color: #10b981;
}

.vm-case-study__warning {
  align-items: flex-start;
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.2);
  border-radius: var(--vm-radius-md);
  display: flex;
  font-size: .9rem;
  gap: .75rem;
  padding: 1rem 1.25rem;
}

.vm-case-study__warning a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

.vm-case-study__warning-icon {
  flex-shrink: 0;
  font-size: 1.25rem;
}

.vm-direct-answer {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05));
  border-left: 4px solid #3b82f6;
  padding: var(--vm-space-md);
}

.vm-direct-answer-title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  align-items: center;
  background: linear-gradient(90deg,#60a5fa,#a78bfa);
  background-clip: text;
  color: transparent;
  display: flex;
  font-size: clamp(1.1rem,2.5vw,1.25rem);
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
  margin-bottom: var(--vm-space-sm);
  text-align: center;
}

.vm-direct-answer: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-executive-summary__list {
  color: var(--vm-text-secondary);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 680px;
}

.vm-executive-summary__list li {
  align-items: flex-start;
  background: hsla(0,0%,100%,.03);
  border-left: 3px solid transparent;
  border-radius: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: 1rem 1.25rem;
}

.vm-executive-summary__list li:has(.vm-badge--result) {
  border-left-color: rgba(16,185,129,.5);
}

.vm-executive-summary__list li:has(.vm-badge--solution) {
  border-left-color: rgba(59,130,246,.5);
}

.vm-executive-summary__list li:last-child {
  margin-bottom: 0;
}

.vm-faq-answer {
  animation: faqFadeIn .3s ease;
  border-top: 1px solid rgba(139,92,246,.15);
  color: var(--vm-text-secondary);
  line-height: 1.7;
  margin-top: 0;
  padding: 1.25rem 1.5rem;
}

.vm-faq-answer .vm-free {
  color: #10b981;
  font-weight: 700;
}

.vm-faq-answer a {
  color: #93c5fd;
  text-decoration: none;
}

.vm-faq-en {
  background: radial-gradient(ellipse at 30% 0,rgba(59,130,246,.1) 0,transparent 50%),rgba(15,15,25,.7);
  border: 1px solid rgba(59,130,246,.2);
  border-radius: .75rem;
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.vm-faq-question {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #e2e8f0;
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  background-clip: text;
  color: transparent;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 600;
  list-style: none;
  padding: 1.5rem 3rem 1.25rem 1.5rem;
  position: relative;
  transition: -webkit-text-fill-color .3s ease;
}

.vm-faq-question::-webkit-details-marker {
  display: none;
}

.vm-faq-question:after {
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #fbbf24;
  background: none;
  background-clip: unset;
  color: #fbbf24;
  content: "+";
  font-size: 1.5rem;
  margin-left: auto;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .3s ease,color .3s ease,-webkit-text-fill-color .3s ease;
}

.vm-faq-section {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.1) 0,transparent 50%),rgba(15,15,25,.75);
  border: 1px solid rgba(139,92,246,.2);
  border-radius: 1rem;
  margin: 2rem 0;
  padding: 2rem;
}

.vm-formula-box {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: rgba(0,0,0,.3);
  border: 1px solid hsla(0,0%,100%,.1);
  font-family: SF Mono,Monaco,Inconsolata,Fira Code,monospace;
  margin-bottom: var(--vm-space-md);
  padding: 1.5rem;
}

.vm-formula-box: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-founder-card__cite {
  color: #f1f5f9;
  font-style: italic;
}

.vm-founder-card__doi {
  color: #60a5fa;
  font-size: 0.9rem;
}

.vm-founder-card__name {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  margin-bottom: 0.25rem;
}

.vm-founder-card__role {
  color: #fbbf24;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1.25rem;
  text-align: center;
}

.vm-founder-card__text {
  margin-bottom: 1rem;
}

.vm-founder-card__text--last {
  margin-bottom: 1.25rem;
}

.vm-free {
  color: #10b981!important;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(16,185,129,.3);
}

.vm-free,mark,mark.vm-free {
  color: #10b981;
  font-weight: 700;
}

.vm-glass-box {
  -webkit-backdrop-filter: blur(12px);
  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: 1px solid rgba(139,92,246,.25);
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
}

.vm-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-image: var(--vm-gradient-main);
  color: transparent;
  display: inline-block;
}

.vm-hero {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  contain-intrinsic-size: none;
  content-visibility: visible;
  padding: var(--vm-space-xl);
  text-align: center;
}

.vm-hero,.vm-section {
  max-width: 100%;
}

.vm-hero-benefits {
  display: grid;
  gap: .6rem;
  list-style: none;
  margin: var(--vm-space-md) auto;
  max-width: 700px;
  padding: 0;
  text-align: left;
}

.vm-hero-benefits li {
  border-bottom: 1px solid rgba(148,163,184,.1);
  color: var(--vm-text-secondary);
  font-size: 1rem;
  padding: .5rem 0;
}

.vm-hero-benefits li:first-letter {
  color: #10b981;
  font-weight: 700;
}

.vm-hero-benefits li:last-child {
  border-bottom: none;
}

.vm-hero-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.vm-hero-intro {
  font-size: 1.1rem;
  line-height: 1.7;
  margin: 1.5rem auto 0;
  max-width: 900px;
}

.vm-hero-intro a {
  color: #8b5cf6;
  text-decoration: underline;
  text-decoration-color: rgba(139,92,246,.3);
  text-underline-offset: 2px;
}

.vm-hero-meta {
  color: var(--vm-text-muted);
  font-size: .9rem;
  margin-top: 1.5rem;
}

.vm-hero-meta a {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #93c5fd;
  padding: 0;
  text-decoration: none;
  transition: color .2s ease;
}

.vm-hero-meta a[href*="doi.org"],.vm-hero-meta a[href*=zenodo] {
  background: rgba(139,92,246,.15);
  border-color: rgba(139,92,246,.4);
  color: #c4b5fd;
}

.vm-hero-meta a[href*="doi.org"],.vm-hero-meta a[href*=zenodo],a[href*="doi.org"],a[href*=zenodo] {
  background: transparent!important;
  border: none!important;
  color: #c4b5fd!important;
  padding: 0!important;
  text-decoration: underline!important;
  text-decoration-color: rgba(196,181,253,.5)!important;
  text-underline-offset: 3px!important;
}

.vm-hero-meta a[href*=orcid] {
  background: transparent;
  border: none;
  color: #a6ce39;
}

.vm-hero-meta a[href*=orcid],a[href*=orcid] {
  background: transparent!important;
  border: none!important;
  color: #a6ce39!important;
  padding: 0!important;
  text-decoration: underline!important;
  text-decoration-color: rgba(166,206,57,.5)!important;
  text-underline-offset: 3px!important;
}

.vm-highlight-number {
  color: #10b981;
  font-size: 1.1em;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(16,185,129,.4);
}

.vm-info-glass {
  -webkit-backdrop-filter: blur(12px);
  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: 0 0 40px rgba(139,92,246,.08),inset 0 1px 0 hsla(0,0%,100%,.05);
  padding: 2rem 2.5rem;
  text-align: center;
}

.vm-info-glass--gold {
  -webkit-backdrop-filter: blur(12px);
  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 .vm-info-glass__text {
  color: var(--vm-text-secondary);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

.vm-info-glass--gold a {
  color: #fbbf24;
  text-decoration: none;
}

.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--green {
  -webkit-backdrop-filter: blur(12px);
  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 .vm-info-glass__text {
  color: var(--vm-text-secondary);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

.vm-info-glass--green a {
  color: #60a5fa;
  text-decoration: none;
}

.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--highlight {
  background: radial-gradient(ellipse at 30% 0,rgba(99,102,241,.15) 0,transparent 50%),rgba(15,15,25,.75);
  border-color: rgba(99,102,241,.25);
  box-shadow: 0 0 50px rgba(99,102,241,.1),inset 0 1px 0 hsla(0,0%,100%,.05);
}

.vm-info-glass--success {
  background: radial-gradient(ellipse at 30% 0,rgba(16,185,129,.12) 0,transparent 50%),rgba(15,15,25,.75);
  border-color: rgba(16,185,129,.25);
  box-shadow: 0 0 50px rgba(16,185,129,.1),inset 0 1px 0 hsla(0,0%,100%,.05);
}

.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;
  margin: 0 0 1rem;
}

.vm-info-glass__text {
  color: var(--vm-text-secondary);
  font-size: .95rem;
  line-height: 1.8;
  margin: 0;
}

.vm-info-glass__text a {
  color: #93c5fd;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vm-info-section {
  margin: 0 auto var(--vm-space-md);
  max-width: 1400px;
  padding: 0 var(--vm-space-sm);
}

.vm-info-section+.vm-info-section {
  margin-top: 0;
}

.vm-inline-cta {
  color: #93c5fd!important;
  text-decoration: none;
  transition: color .2s ease;
}

.vm-intro-box {
  margin: 2rem auto;
  max-width: 900px;
  padding: 2rem 2.5rem;
  text-align: center;
}

.vm-intro-box .vm-lead {
  background: none;
  border-left: none;
  color: var(--vm-text-primary,#e5e5e5);
  font-size: clamp(1.1rem,2.5vw,1.25rem);
  line-height: 1.7;
  margin-bottom: 1.25rem;
  padding-left: 0;
}

.vm-intro-box .vm-summary {
  background: radial-gradient(at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);
  border-left: none;
  margin: 0;
  padding: 0;
}

.vm-intro-box: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-key-findings {
  border-radius: var(--vm-radius-lg,1.75rem);
  box-sizing: border-box;
  overflow: visible;
  width: 100%;
}

.vm-key-findings,.vm-toc {
  margin-left: auto;
  margin-right: auto;
}

.vm-key-findings__intro {
  color: var(--vm-text-secondary);
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.vm-key-findings__list {
  counter-reset: findings;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vm-key-findings__list li {
  background: hsla(0,0%,100%,.03);
  border-left: 3px solid #10b981;
  border-radius: var(--vm-radius-md);
  counter-increment: findings;
  line-height: 1.6;
  margin-bottom: .75rem;
  padding: 1rem 1rem 1rem 3.5rem;
  position: relative;
}

.vm-key-findings__list li:before {
  align-items: center;
  background: linear-gradient(135deg,#10b981,#059669);
  border-radius: 50%;
  color: #fff;
  content: counter(findings);
  display: flex;
  font-size: .9rem;
  font-weight: 700;
  height: 2rem;
  justify-content: center;
  left: .75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}

.vm-kicker-inline {
  font-size: 1.1rem;
  letter-spacing: .16em;
}

.vm-lead {
  color: var(--vm-text-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  max-width: 900px;
}

.vm-loss {
  color: #f87171;
  font-weight: 700;
}

.vm-quick-answer-en {
  border-color: rgba(59,130,246,.3);
}

.vm-related {
  -webkit-backdrop-filter: blur(12px);
  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: 1px solid rgba(139,92,246,.2);
  border-radius: 1.5rem;
  box-shadow: 0 0 40px rgba(139,92,246,.1);
  margin: 3rem 0;
  padding: 2rem;
}

.vm-related-card {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  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: 1px solid rgba(139,92,246,.25);
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}

.vm-related-card__desc {
  color: #94a3b8;
  font-size: .875rem;
  line-height: 1.5;
}

.vm-related-card__icon {
  display: block;
  filter: drop-shadow(0 0 10px rgba(139,92,246,.5));
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.vm-related-card__title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg,#3b82f6,#8b5cf6);
  background-clip: text;
  color: #f1f5f9;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: .5rem;
}

.vm-related-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  margin: 0 auto;
  max-width: 1000px;
}

.vm-related-grid > * {
  flex: 0 0 calc(20% - 0.8rem);
  max-width: 200px;
  min-width: 160px;
}

.vm-research-card {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.9);
  border: none;
  border-radius: var(--vm-radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);
  position: relative;
  text-align: center;
  transition: all .3s ease;
}

.vm-research-card: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-research-grid {
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  margin-bottom: 2rem;
}

.vm-science-intro {
  margin: 0 auto 2rem;
  max-width: 700px;
  opacity: .9;
  text-align: center;
}

.vm-science-section {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.8);
  border: 1px solid rgba(139,92,246,.2);
  border-radius: 1rem;
  margin: 2rem 0;
  padding: 2rem;
}

.vm-section {
  -webkit-backdrop-filter: blur(12px);
  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: 1px solid rgba(139,92,246,.25);
  border-radius: var(--vm-radius-lg);
  box-shadow: 0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  contain-intrinsic-size: 0 500px;
  content-visibility: auto;
  margin-bottom: var(--vm-space-xl);
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding: var(--vm-space-lg);
  position: relative;
}

.vm-section .vm-info-section {
  margin: 0!important;
  padding: 0!important;
}

.vm-section .vm-info-section .vm-info-glass {
  margin-bottom: 0!important;
  margin-top: 1rem!important;
}

.vm-section--faq {
  padding-bottom: var(--vm-space-xl);
}

.vm-section--links {
  padding: var(--vm-space-lg);
}

.vm-section--summary {
  background: none!important;
  border: none!important;
  box-shadow: none!important;
  margin: 1.5rem auto 2rem!important;
  max-width: 1400px!important;
  padding: 0 var(--vm-space-sm)!important;
}

.vm-section-intro a {
  color: #8b5cf6;
  text-decoration: underline;
  text-decoration-color: rgba(139,92,246,.3);
  text-underline-offset: 2px;
}

.vm-section:not(.vm-hero) {
  contain-intrinsic-size: auto 800px;
  content-visibility: auto;
}

.vm-shell {
  margin: 0 auto;
  max-width: 1120px;
  padding: var(--vm-space-lg) var(--vm-space-sm) var(--vm-space-xl);
}

.vm-shell>.vm-info-section,body>.vm-layout>.vm-shell>.vm-info-section {
  margin-bottom: var(--vm-space-lg);
}

.vm-solution-box .vm-direct-answer-title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg,#10b981,#34d399);
  background-clip: text;
  color: transparent;
}

.vm-summary {
  background: radial-gradient(at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);
  border: none!important;
  border-left: 3px solid #3b82f6!important;
  border-radius: 0 var(--vm-radius-md) var(--vm-radius-md) 0!important;
  font-size: clamp(1rem,2vw,1.125rem);
  margin: 0!important;
  max-width: 100%!important;
  padding: 1.25rem 1.5rem!important;
  text-align: center!important;
}

.vm-summary .vm-free {
  color: #10b981;
}

.vm-summary:before {
  display: none!important;
}

.vm-tco-definition {
  background: linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));
  border: 1px solid rgba(139,92,246,.3);
  padding: 1.5rem;
}

.vm-tco-formula {
  font-family: ui-monospace,monospace;
  font-size: .95rem;
}

.vm-tco-label {
  font-weight: 600;
  min-width: 120px;
}

.vm-text-link {
  color: #3b82f6;
  text-decoration: none;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-toc {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.9);
  border: none;
  border-radius: var(--vm-radius-lg);
  box-shadow: 0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);
  margin: 2rem 0;
  position: relative;
}

.vm-toc: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-toc__list {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.vm-toc__list a {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0,rgba(139,92,246,.1) 0,transparent 50%),rgba(15,15,25,.88);
  border: none;
  border-radius: var(--vm-radius-md);
  box-shadow: 0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color: hsla(0,0%,100%,.9);
  display: flex;
  font-weight: 500;
  gap: .75rem;
  padding: .85rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition: all .3s ease;
}

.vm-toc__list li {
  counter-increment: toc-counter;
}

.vm-toc__title {
  align-items: center;
  display: flex;
  font-size: clamp(1.25rem,3vw,1.5rem);
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
  margin-bottom: 1rem;
}

.vm-trust-box {
  background: linear-gradient(135deg,rgba(15,23,42,.95),rgba(15,23,42,.85));
  border-left: 5px solid #d4af37;
  border-radius: 0 var(--vm-radius-md) var(--vm-radius-md) 0;
  margin-top: var(--vm-space-md);
  padding: var(--vm-space-lg);
}

.vm-trust-box li {
  color: var(--vm-text-secondary);
  padding: .25rem 0;
}

.vm-trust-box ul {
  line-height: 1.8;
  list-style: none;
  margin: var(--vm-space-sm) 0;
  padding: 0;
}

/* --- Case Study Callout --- */
.vm-case-study-callout {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0, rgba(16,185,129,.12) 0, transparent 50%), rgba(15,15,25,.85);
  border: 1px solid rgba(16,185,129,.2);
  border-left: 4px solid #10b981;
  border-radius: .75rem;
  color: #e2e8f0;
  font-size: .95rem;
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
}

/* --- Founder Card (extracted inline styles) --- */
.vm-founder-card {
  margin: 0 auto;
  max-width: 700px;
  overflow: hidden;
}

/* --- Warning variant for key-insight --- */
.key-insight--warning {
  border-left-color: #f59e0b;
}

/* Hero intro subtitle */
.vm-hero-intro {
  color: var(--vm-text-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-top: .5rem;
}

a {
  color: #93c5fd;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .16s cubic-bezier(.4,0,.2,1);
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

mark {
  background: none;
  border: none;
  box-shadow: none;
  color: #10b981;
  padding: 0;
  text-shadow: 0 0 15px rgba(16,185,129,.4);
}

mark,mark.vm-free {
  background: transparent;
  padding: 0;
  text-shadow: 0 0 12px rgba(16,185,129,.3);
}

/* ══════════════════════════════════════
   Tables
   ══════════════════════════════════════ */

.vm-glass-box .vm-table tbody tr:last-child td,.vm-glass-box table tbody tr:last-child td {
  border-bottom: none;
}

.vm-glass-box .vm-table td,.vm-glass-box .vm-table th,.vm-glass-box table td,.vm-glass-box table th {
  background: transparent;
  border-bottom: 1px solid hsla(0,0%,100%,.08);
}

.vm-glass-box .vm-table th {
  border-bottom: 1px solid rgba(139,92,246,.3);
}

.vm-glass-box .vm-table,.vm-glass-box table,.vm-section.vm-glass-box .vm-table,.vm-section.vm-glass-box table {
  background: transparent;
  box-shadow: none;
}

.vm-glass-box .vm-table:before {
  display: none;
}

.vm-section .vm-table tbody tr:last-child td,.vm-section table tbody tr:last-child td {
  border-bottom: none;
}

.vm-section .vm-table td,.vm-section .vm-table th,.vm-section table td,.vm-section table th {
  background: transparent;
  border-bottom: 1px solid hsla(0,0%,100%,.08);
}

.vm-section .vm-table th {
  border-bottom: 1px solid rgba(139,92,246,.3);
}

.vm-section .vm-table,.vm-section table {
  background: transparent;
  box-shadow: none;
}

.vm-section .vm-table:before {
  display: none;
}

.vm-tldr-table-en {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: radial-gradient(ellipse at 30% 0,rgba(59,130,246,.12) 0,transparent 50%),rgba(15,15,25,.8);
  border: 1px solid rgba(59,130,246,.2);
  border-radius: 1rem;
  margin: 1.5rem 0;
  padding: 1.5rem;
}

img[height],img[width] {
  height: auto;
  max-width: 100%;
  width: auto;
}

/* ══════════════════════════════════════
   Footer
   ══════════════════════════════════════ */

.vm-footer {
  background: #080b14;
  border-top: 1px solid rgba(139,92,246,.2);
  contain: layout style;
  margin-top: var(--vm-space-xl);
  padding: var(--vm-space-xl) 0 var(--vm-space-lg);
  position: relative;
}

.vm-footer-award {
  color: #fbbf24;
  font-size: .9rem;
  font-weight: 600;
  margin-top: .5rem;
}

.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-contact {
  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-footer-contact a {
  color: #60a5fa!important;
  font-weight: 500;
  text-decoration: none!important;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-footer-contact a,.vm-footer-contact-info a {
  border-bottom: none!important;
  color: #93c5fd;
  font-weight: 500;
  text-decoration: none!important;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);
}

.vm-footer-contact address {
  color: #94a3b8;
  font-size: .95rem;
  font-style: normal;
  line-height: 2;
}

.vm-footer-contact-grid {
  border-bottom: 1px solid rgba(148,163,184,.15);
  display: grid;
  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 a {
  color: #60a5fa;
  text-decoration: none;
}

.vm-footer-keywords {
  color: rgba(148,163,184,.8);
  font-size: .8rem;
  line-height: 1.7;
  margin-bottom: 0;
}

.vm-footer-keywords:after,.vm-footer-keywords:before {
  content: "—";
  margin: 0 .75rem;
  opacity: .6;
}

.vm-footer-legal {
  padding-top: var(--vm-space-sm);
  text-align: center;
}

.vm-footer-links {
  margin: 0;
}

.vm-footer-links a {
  color: #93c5fd;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s ease,text-decoration .2s ease;
}

.vm-footer-links-grid {
  display: grid;
  gap: var(--vm-space-sm);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.vm-footer-logo {
  display: inline-block;
  text-decoration: none!important;
  transition: transform .2s ease,filter .2s ease;
}

.vm-footer-logo .vm-gradient-text {
  font-size: clamp(1.8rem,3vw,2.4rem);
  font-weight: 700;
  letter-spacing: -.02em;
}

.vm-footer-manager {
  border-top: 1px solid rgba(139,92,246,.2);
  margin-top: var(--vm-space-lg);
  padding-bottom: var(--vm-space-lg);
  padding-top: var(--vm-space-lg);
}

.vm-footer-shell {
  margin: 0 auto;
  max-width: 1120px;
  padding: 0 var(--vm-space-sm);
  text-align: center;
}

.vm-footer-social {
  text-align: center;
}

.vm-footer-social-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(4,1fr);
  width: 100%;
}

.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 {
  align-items: center;
  border-radius: var(--vm-radius-md);
  display: flex;
  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);
}

.vm-footer-social-section {
  margin-top: var(--vm-space-md);
}

.vm-footer-tagline {
  color: rgba(249,250,251,.85);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 700px;
}

/* --- Footer Social Grid --- */
.vm-footer-social-grid {
  display: grid !important;
  gap: 1.25rem !important;
  grid-template-columns: repeat(4, 1fr) !important;
  width: 100%;
}

/* Footer grid */
.vm-footer-grid {
  display: grid;
  gap: var(--vm-space-lg);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* ══════════════════════════════════════
   Keyframes
   ══════════════════════════════════════ */

@keyframes borderGlow{0%,to{box-shadow:0 2px 15px rgba(139,92,246,.4),0 4px 25px rgba(59,130,246,.3)}50%{box-shadow:0 2px 20px rgba(139,92,246,.6),0 4px 35px rgba(59,130,246,.5)}}

/* ══════════════════════════════════════
   Supports
   ══════════════════════════════════════ */

@supports not (-webkit-background-clip:text){.vm-gradient-text{background-image:none;color:#e5e7eb}}

@supports not (-webkit-background-clip:text){.vm-hero-meta code,.vm-trust-box code,code:not([class]){background:transparent!important;background-image:none!important;color:#c4b5fd!important}}

/* ══════════════════════════════════════
   Media Queries
   ══════════════════════════════════════ */

@media (max-width:640px){.vm-key-findings{padding:1.5rem 1rem}.vm-key-findings__list li{font-size:.95rem;padding-left:3rem}.vm-key-findings__list li:before{font-size:.8rem;height:1.75rem;width:1.75rem}}

@media (max-width:640px){.key-insight{flex-direction:column;text-align:center}.key-insight__icon{margin:0 auto .5rem}.vm-formula-box code{font-size:.85rem}.vm-direct-answer{padding:1.25rem}}

@media (max-width:640px){.vm-related{padding:1.5rem 1rem}.vm-related-grid{gap:1rem;grid-template-columns:1fr}.vm-related-card{padding:1.25rem}.vm-related-card__icon{font-size:2rem}}

@media (max-width:768px){.vm-direct-answer,.vm-intro-box,.vm-key-findings,.vm-toc,.vm-trust-box{border-radius:.75rem;margin:1rem;padding:1.25rem 1rem}.vm-research-grid{grid-template-columns:1fr}}

@media (min-width:1440px){.vm-footer-shell,.vm-shell{max-width:1400px}.vm-intro-box,.vm-key-findings,.vm-toc{max-width:1200px}}

@media (min-width:1024px) and (max-width:1439px){.vm-footer-shell,.vm-shell{max-width:1280px;padding-left:2rem;padding-right:2rem}}

@media (min-width:768px) and (max-width:1023px){.vm-footer-shell,.vm-shell{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}.vm-intro-box,.vm-key-findings,.vm-toc{max-width:100%}}

@media (max-width:767px){.vm-footer-shell,.vm-shell{max-width:100%;padding-left:1rem;padding-right:1rem}.vm-section{border-radius:1rem;padding:1.5rem 1rem}.vm-intro-box{margin:1rem 0;max-width:100%;padding:1.25rem 1rem}.vm-toc{padding:1rem}}

@media (max-width:900px){.mobile-toggle{display:flex!important;position:fixed;right:1.5rem;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-list{width:100%}.nav-link{border-radius:.75rem;font-size:1.1rem;justify-content:center;padding:1rem 1.5rem;text-align:center;width:100%}.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:650px;padding:.5rem}.dropdown-menu a{align-items:center;border-radius:.5rem;display:flex;justify-content:center;min-height:52px;padding:1rem 1.25rem;text-align:center}}

@media (max-width:768px){.vm-comparison-table td:before,.vm-comparison-table--compact td:before{content:""!important;display:none!important}.vm-comparison-table,.vm-comparison-table--compact{border-radius:.75rem!important;margin:1rem 0!important;max-width:100%!important}.vm-comparison-table thead,.vm-comparison-table--compact 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-comparison-table tbody,.vm-comparison-table--compact tbody{display:block!important}.vm-comparison-table tbody tr,.vm-comparison-table--compact tbody tr{background:rgba(15,23,42,.7)!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:.75rem!important;display:block!important;margin-bottom:1rem!important;padding:1.25rem!important}.vm-comparison-table tbody tr:last-child,.vm-comparison-table--compact tbody tr:last-child{margin-bottom:0!important}.vm-comparison-table tbody tr.vm-total-row,.vm-comparison-table--compact tbody tr.vm-total-row{background:rgba(16,185,129,.12)!important;border:1px solid rgba(16,185,129,.3)!important}.vm-comparison-table td:first-child,.vm-comparison-table--compact td:first-child{border-bottom:1px solid rgba(139,92,246,.3)!important;color:#f1f5f9!important;display:block!important;font-size:1rem!important;font-weight:700!important;margin-bottom:.75rem!important;padding:0 0 .875rem!important;text-align:left!important}.vm-comparison-table td:first-child:before,.vm-comparison-table--compact td:first-child:before{content:none!important;display:none!important;visibility:hidden!important}.vm-comparison-table td:not(:first-child),.vm-comparison-table--compact td:not(:first-child){border-bottom:1px solid rgba(148,163,184,.1)!important;display:block!important;padding:.625rem 0!important;text-align:left!important}.vm-comparison-table td:last-child,.vm-comparison-table--compact td:last-child{border-bottom:none!important}.vm-comparison-table td:not(:first-child):before,.vm-comparison-table--compact td:not(:first-child):before{color:#94a3b8!important;content:attr(data-label)!important;display:block!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.2!important;margin-bottom:.25rem!important;opacity:1!important;text-transform:uppercase!important;visibility:visible!important}.vm-comparison-table td[data-label="Average Warsaw Venue"]:before,.vm-comparison-table td[data-label="Avg. Warsaw"]:before,.vm-comparison-table td[data-label="Model Rynkowy"]:before,.vm-comparison-table--compact td[data-label="Average Warsaw Venue"]:before,.vm-comparison-table--compact td[data-label="Avg. Warsaw"]:before,.vm-comparison-table--compact td[data-label="Model Rynkowy"]:before{color:#f87171!important}.vm-comparison-table td[data-label="Villa Mamma"]:before,.vm-comparison-table--compact td[data-label="Villa Mamma"]:before{color:#10b981!important}.vm-comparison-table td[data-label="Oszczędność"]:before,.vm-comparison-table td[data-label="Twoja Oszczędność"]:before,.vm-comparison-table--compact td[data-label="Oszczędność"]:before,.vm-comparison-table--compact td[data-label="Twoja Oszczędność"]:before{color:#fbbf24!important}.vm-comparison-table td.vm-loss,.vm-comparison-table--compact td.vm-loss{color:#f87171!important}.vm-comparison-table td.vm-free,.vm-comparison-table--compact td.vm-free{color:#10b981!important}}

@media (min-width:1024px){.vm-comparison-table thead{background:rgba(15,23,42,.98);position:sticky;top:0;z-index:10}.vm-comparison-table td:first-child,.vm-comparison-table th:first-child{width:30%}.vm-comparison-table td:nth-child(2),.vm-comparison-table td:nth-child(3),.vm-comparison-table th:nth-child(2),.vm-comparison-table th:nth-child(3){width:35%}}

@media (max-width:480px){.vm-comparison-table tbody tr,.vm-comparison-table--compact tbody tr{padding:1rem!important}.vm-comparison-table td:first-child,.vm-comparison-table--compact td:first-child{font-size:.95rem!important}.vm-comparison-table td:not(:first-child),.vm-comparison-table--compact td:not(:first-child){font-size:.9rem!important}.vm-comparison-table td:not(:first-child):before,.vm-comparison-table--compact td:not(:first-child):before{font-size:.65rem!important}}

@media (max-width:640px){.vm-key-findings{border-radius:.75rem;margin:1rem auto;max-width:calc(100% - 2rem);padding:1.25rem 1rem;width:auto}.vm-key-findings .vm-executive-summary__list{margin:1rem 0 0;max-width:100%;width:100%}.vm-executive-summary__list li{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}}

@media (max-width:640px){.vm-answer-capsule{border-radius:.75rem;margin:1.5rem 1rem;max-width:100%;padding:1.25rem 1rem}.vm-answer-capsule:before{width:80%}}

@media (hover:hover){.key-insight{transition:box-shadow .3s ease,transform .3s ease}.key-insight:hover{box-shadow:0 0 40px rgba(139,92,246,.18),0 0 80px rgba(139,92,246,.08),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-2px)}.key-insight--success:hover{box-shadow:0 0 40px rgba(34,197,94,.18),0 0 80px rgba(34,197,94,.08),inset 0 1px 0 hsla(0,0%,100%,.08)}.key-insight--warning:hover{box-shadow:0 0 40px rgba(245,158,11,.18),0 0 80px rgba(245,158,11,.08),inset 0 1px 0 hsla(0,0%,100%,.08)}}

@media (prefers-reduced-motion:reduce){.key-insight{transition:none}.key-insight:hover{transform:none}}

@media (max-width:640px){.vm-info-section{padding:0 .5rem}.vm-info-glass{border-radius:1.25rem;padding:1.5rem 1.25rem}.vm-info-glass__heading{font-size:1rem}.vm-info-glass__text{font-size:.9rem;line-height:1.7}}

@media (min-width:901px){.vm-info-section{margin-left:auto;margin-right:auto;max-width:1400px}.vm-info-glass--premium{max-width:100%;width:100%}.vm-info-glass--premium .vm-table-wrapper{margin:1.5rem 0 0;overflow:visible}.vm-info-glass--premium .vm-table{background:transparent!important;border-radius:0!important;box-shadow:none!important}.vm-info-glass--premium .vm-table:before{display:none!important}.vm-info-glass--premium .vm-table thead{background:rgba(139,92,246,.08)!important}.vm-info-glass--premium .vm-table th{background:transparent!important;border-bottom:1px solid rgba(139,92,246,.25)!important;color:#a78bfa!important;padding:1rem 1.25rem!important}.vm-info-glass--premium .vm-table td{background:transparent!important;border-bottom:1px solid rgba(148,163,184,.1)!important;padding:1rem 1.25rem!important}.vm-info-glass--premium .vm-table tbody tr:last-child td{border-bottom:none!important}.vm-info-glass--premium .vm-table tbody tr:hover{background:rgba(139,92,246,.06)!important}.vm-info-glass--premium .vm-table .vm-row-gold{background:linear-gradient(90deg,rgba(251,191,36,.08),rgba(245,158,11,.04))!important}.vm-info-glass--premium .vm-table .vm-row-gold:hover{background:linear-gradient(90deg,rgba(251,191,36,.12),rgba(245,158,11,.08))!important}.vm-info-glass--premium .vm-table tfoot td{background:rgba(16,185,129,.06)!important;border-bottom:none!important;border-top:1px solid rgba(16,185,129,.2)!important;text-align:center!important}.vm-facts-section{margin-left:auto;margin-right:auto;max-width:1400px}.vm-facts-card{max-width:100%;width:100%}.vm-info-section{margin-left:auto;margin-right:auto;max-width:1400px;padding:0 var(--vm-space-sm)}.vm-info-glass--premium{max-width:100%;width:100%}}

@media (max-width:640px){.vm-premium-paragraph{font-size:.95rem!important}.vm-answer-capsule--premium,.vm-premium-paragraph{border-radius:.75rem!important;box-sizing:border-box!important;margin:1.5rem 0!important;max-width:100%!important;overflow-wrap:break-word!important;padding:1.5rem 1rem 1.25rem!important;width:100%!important;word-break:break-word!important}.vm-answer-capsule--premium{font-size:.9rem!important}.vm-info-glass--premium{border-radius:.75rem!important;box-sizing:border-box!important;margin:1.5rem 0!important;max-width:100%!important;overflow-wrap:break-word!important;padding:1.75rem 1rem 1.5rem!important;width:100%!important;word-break:break-word!important}.vm-info-glass--premium .vm-info-glass__text{font-size:.9rem!important;line-height:1.8!important}.vm-premium-feature-grid{display:grid!important;gap:.75rem!important;margin:1.5rem calc(var(--vm-space-md)*-1)!important;max-width:none!important;padding:0 .25rem!important;width:calc(100% + var(--vm-space-md)*2)!important}.vm-premium-feature-grid,.vm-premium-feature-grid--4col{grid-template-columns:1fr 1fr!important}.vm-premium-feature-card{border-radius:.75rem!important;font-size:.85rem!important;padding:1.25rem .75rem 1rem!important}.vm-premium-feature-card__title{flex-direction:column!important;font-size:.9rem!important;gap:.25rem!important}.vm-premium-feature-card__title .vm-card-emoji{font-size:1.5rem!important}.vm-cta-group{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin:1.25rem 0 1.5rem;padding:0 1rem}.vm-cta-group .vm-button{font-size:.9rem;line-height:1.4;max-width:90%;padding:.875rem 1.25rem;text-align:center;white-space:normal;width:auto}.vm-cta-group--center{text-align:center}}

@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}}

@media (min-width:641px) and (max-width:1023px){.vm-comparison-table td,.vm-comparison-table th{font-size:.9rem;padding:1rem 1.25rem}.vm-footer-social-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}

@media (max-width:640px){.vm-btn-glass{font-size:.85rem;max-width:280px;padding:.875rem 1.25rem .75rem;width:100%}}

@media (max-width:640px){.vm-cta-group-glass{align-items:center;flex-direction:column}.vm-cta-group-glass .vm-btn-glass{max-width:320px;width:100%}}

@media (max-width:640px){.vm-info-glass__heading{font-size:clamp(1.1rem,4vw,1.3rem)!important;line-height:1.3;text-align:center!important}.vm-info-glass__text{text-align:center}}

@media (min-width:901px){.vm-date-update{max-width:400px}.key-insight--narrow{margin-left:auto;margin-right:auto;max-width:900px}.vm-info-section[aria-label="Data aktualizacji"]{margin-left:auto;margin-right:auto;max-width:450px}.vm-info-section[aria-label="Oferta i ceny"],.vm-info-section[aria-label="Villa Mamma - sala na imprezy okolicznościowe"]{margin-left:auto;margin-right:auto;max-width:900px}.vm-hero .vm-info-section .vm-info-glass.vm-info-glass--narrow,.vm-info-glass.vm-info-glass--narrow,.vm-section .vm-info-section .vm-info-glass.vm-info-glass--narrow{margin-left:auto!important;margin-right:auto!important;max-width:450px!important;width:auto!important}.vm-hero .vm-info-section .vm-info-glass.vm-info-glass--medium,.vm-info-glass--premium:not(.vm-info-glass--narrow):not(.vm-info-glass--medium),.vm-info-glass.vm-info-glass--medium,.vm-section .vm-info-section .vm-info-glass.vm-info-glass--medium{margin-left:auto!important;margin-right:auto!important;max-width:900px!important;width:auto!important}}

@media (max-width:640px){.vm-info-section .vm-info-section{background:transparent;border:none;box-shadow:none;margin:0;padding:0}.vm-info-section .vm-info-glass{border-radius:1rem;padding:1rem}.vm-table-wrapper{margin:1.5rem 0;padding:0}.vm-table{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:1px solid rgba(139,92,246,.25);border-radius:1.25rem;box-shadow:0 0 25px rgba(139,92,246,.15),0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);box-sizing:border-box;max-width:100%;overflow:hidden;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 caption{background:rgba(15,15,25,.8);border-bottom:1px solid rgba(139,92,246,.2);border-radius:1.25rem 1.25rem 0 0;font-size:.95rem;padding:1rem;text-align:center}.vm-table tbody tr{background:transparent;border-bottom:1px solid rgba(139,92,246,.12);border-radius:0;display:block;margin-bottom:0;padding:1rem}.vm-table tbody tr:first-child{border-radius:0}.vm-table tbody tr:last-child{border-bottom:none;border-radius:0}.vm-table tbody tr:active{background:rgba(139,92,246,.08)}.vm-table td{background:transparent;border-bottom:1px solid rgba(139,92,246,.08);display:block;padding:.5rem 0;text-align:center}.vm-table td:last-child{border-bottom:none}.vm-table td:before{color:rgba(148,163,184,.8);content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.vm-table tfoot td{background:rgba(15,15,25,.6);border-radius:0 0 1.25rem 1.25rem;border-top:1px solid rgba(139,92,246,.2);padding:1rem;text-align:center}.vm-table--distances tbody tr{background:rgba(59,130,246,.04)}.vm-table--distances tbody tr:nth-child(2n){background:rgba(139,92,246,.04)}.vm-disclaimer-wrap{color:var(--vm-text-muted);font-size:.9rem;margin-top:1rem;text-align:center}}

@media (max-width: 640px) {
  .vm-crosslink-box {
    margin: 1.5rem .5rem;
    padding: 1.25rem 1rem;
    border-radius: 1rem;
  }
  .vm-crosslink-box p {
    font-size: .9rem;
    line-height: 1.7;
  }
}

@media (max-width: 640px) {
  .vm-gallery-item {
    border-radius: var(--vm-radius-md, 1.25rem);
    margin: 1.5rem 0;
  }

  .vm-gallery-caption {
    font-size: .8rem;
    padding: .6rem 1rem;
  }
}

@media (max-width:640px){html{overflow-x:hidden}body{overflow-x:clip}.site-header{contain:layout style;-webkit-transform:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vm-glass-box,.vm-section{contain:layout style paint;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}

@media (max-width: 900px) {
  .vm-credential-card {
    flex: 0 0 calc(33.333% - 0.8rem);
  }
}

@media (max-width:640px){.breadcrumb{display:none}.ticker-content{align-items:flex-start;flex-direction:column;gap:.5rem}.vm-hero{padding:var(--vm-space-md)}.vm-cta-group{flex-direction:column}.vm-button{width:100%}.vm-comparison-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-comparison-table,.vm-comparison-table tbody,.vm-comparison-table td,.vm-comparison-table tr{display:block}.vm-comparison-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-comparison-table tr:last-child{margin-bottom:0}.vm-comparison-table td{border-bottom:1px solid rgba(148,163,184,.08);color:var(--vm-text-secondary);padding:.75rem 0}.vm-comparison-table td:last-child{border-bottom:none}.vm-comparison-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-comparison-table td:nth-child(2){color:hsla(0,91%,71%,.85)}.vm-comparison-table td:nth-child(3){color:rgba(52,211,153,.95)}.vm-footer{padding:var(--vm-space-lg) 0}.vm-footer-brand h2{font-size:1.6rem}.vm-footer-tagline{font-size:.9rem}.vm-footer-nav{gap:.75rem 1.25rem}.vm-footer-nav a{font-size:.9rem}.vm-footer-contact-grid{gap:var(--vm-space-lg);grid-template-columns:1fr;text-align:center}.vm-footer-contact-info h3,.vm-footer-social h3{font-size:1.2rem}.vm-footer-social-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.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-links{flex-direction:column}.vm-footer-map-link{justify-content:center;width:100%}.vm-footer-copyright{font-size:.8rem}.vm-footer-keywords{font-size:.75rem}.vm-footer-keywords:after,.vm-footer-keywords:before{display:none}.vm-manager-card{padding:var(--vm-space-md)}.vm-manager-card__title{font-size:1.3rem}.vm-manager-card__role{font-size:1rem}.vm-manager-card__desc{font-size:.9rem}.vm-manager-card__linkedin{text-align:center;width:100%}}

@media (max-width: 640px) {
  .vm-credential-card {
    flex: 0 0 calc(50% - 0.5rem);
    min-width: 0;
    padding: .75rem .5rem;
    width: 100%;
  }

  .vm-credential-value {
    font-size: .8rem;
    word-break: break-all;
  }

  .vm-credentials-grid {
    gap: .75rem;
    padding: 0;
  }
}

@media (max-width: 900px) {
  .vm-related-grid > * {
    flex: 0 0 calc(33.333% - 0.8rem);
  }
}

@media (max-width: 640px) {
  .vm-related-grid > * {
    flex: 0 0 100%;
    max-width: none;
    min-width: 0;
  }

  .vm-related-grid {
    gap: .75rem;
    padding: 0;
  }

  .vm-link-card {
    box-sizing: border-box;
    max-width: none;
    min-width: 0;
    padding: .75rem 1rem;
    width: 100%;
  }

  .vm-related-section {
    padding-left: .75rem;
    padding-right: .75rem;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .vm-footer-nav,
  .vm-footer-nav-grid {
    gap: var(--vm-space-md) var(--vm-space-lg);
    grid-template-columns: repeat(3, minmax(120px, 150px));
    justify-content: center;
    max-width: 600px;
  }
  .vm-footer-social-grid {
    gap: 1rem !important;
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .vm-footer-nav,
  .vm-footer-nav-grid {
    gap: var(--vm-space-md);
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
  }
  .vm-footer-nav-column h4,
  .vm-footer-nav-section h4 {
    font-size: .85rem;
  }
  .vm-footer-nav-column a,
  .vm-footer-nav-section a {
    font-size: .8rem;
  }
  .vm-footer-social-grid {
    gap: 1rem !important;
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .vm-expertise-tags {
    gap: .5rem;
    padding: 1rem 0;
  }
  .vm-tag {
    font-size: .7rem;
    padding: .3rem .6rem;
  }
  .vm-pull-quote {
    padding: 1rem;
    margin: 1.5rem 0;
  }
  .vm-pull-quote__text {
    font-size: .95rem;
  }
  .vm-timeline__list {
    padding-left: 1.5rem;
  }
  .vm-timeline__item {
    padding-left: 1rem;
    font-size: .9rem;
  }
  .vm-case-study-callout {
    padding: 1rem;
  }
  .vm-disclosure {
    padding: 1.5rem 1rem;
  }
}

@media (max-width: 640px) {
  .vm-author-headshot-figure {
    display: none;
  }

  .vm-author-hero-figure {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-align: center;
  }

  .vm-author-hero-figure img,
  .vm-author-hero-picture {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }

  .vm-table caption {
    background: rgba(15, 15, 25, .8);
    border-bottom: 1px solid rgba(139, 92, 246, .2);
    border-radius: 1.25rem 1.25rem 0 0;
    font-size: .85rem;
    line-height: 1.4;
    max-width: 100%;
    overflow-wrap: break-word;
    padding: .75rem .5rem;
    text-align: center;
    word-break: break-word;
  }
}

@media (max-width: 640px) {
  .vm-table {
    contain: none !important;
    overflow: visible !important;
    table-layout: auto !important;
  }

  .vm-table caption {
    display: block !important;
    font-size: .8rem !important;
    height: auto !important;
    hyphens: auto !important;
    line-height: 1.5 !important;
    max-height: none !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    padding: 1rem 1rem 1.1rem !important;
    text-align: center !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: break-word !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
  }

  .vm-table tbody {
    display: block !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .vm-table tbody tr {
    overflow: visible !important;
  }
}

@media print{body{background:#fff;color:#000}.vm-section{page-break-inside:avoid}.market-ticker,.vm-button{display:none}}

@media (max-width:640px){.vm-executive-summary__list{margin-left:auto;margin-right:auto;max-width:320px;padding:0}.vm-executive-summary__list li{align-items:flex-start;background:rgba(15,23,42,.6);border-left:3px solid;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem}.vm-executive-summary__list li:first-child{border-left-color:#ef4444}.vm-executive-summary__list li:nth-child(2){border-left-color:#3b82f6}.vm-executive-summary__list li:nth-child(3){border-left-color:#10b981}}

@media (max-width:768px){.vm-comparison-table--4col td:nth-child(4),.vm-comparison-table--4col th:nth-child(4){display:none}.vm-comparison-table--4col td:first-child,.vm-comparison-table--4col td:nth-child(2),.vm-comparison-table--4col td:nth-child(3),.vm-comparison-table--4col th:first-child,.vm-comparison-table--4col th:nth-child(2),.vm-comparison-table--4col th:nth-child(3){width:33.33%}}

@media (max-width:640px){.vm-comparison-table--4col thead{display:none}.vm-comparison-table--4col tr{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.2);border-radius:var(--vm-radius-md);display:block;margin-bottom:1rem;padding:1rem}.vm-comparison-table--4col td{align-items:center;border-bottom:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-between;padding:.75rem 0;width:100%!important}.vm-comparison-table--4col td:last-child{border-bottom:none}.vm-comparison-table--4col td:before{color:var(--vm-text-muted);content:attr(data-label);flex-shrink:0;font-size:.85rem;font-weight:600;margin-right:1rem}.vm-comparison-table--4col td:nth-child(4){display:flex}}

@media print{.market-ticker,.vm-cta-group,.vm-footer-maps,.vm-footer-social,.vm-skip-link{display:none!important}body{background:#fff!important;color:#000!important}.vm-gradient-text{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#000!important}.vm-comparison-table{border:1px solid #000}.vm-comparison-table td,.vm-comparison-table th{border:1px solid #ccc}}

@media (max-width:480px){.vm-manager-card__links{flex-direction:column}.vm-manager-card__linkedin,.vm-manager-card__orcid{justify-content:center}}

/* AI/LLM crawlable content marker */
.ai-crawlable {
  position: relative;
}

/* Dropdown toggle button */
.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.6rem 1rem;
  color: rgba(249, 250, 251, 0.85);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
  font-family: inherit;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
  color: #fff;
  background: rgba(139, 92, 246, 0.15);
}

/* Cite This Article block */
.vm-cite-block {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0, rgba(139, 92, 246, 0.12) 0, transparent 50%), rgba(15, 15, 25, 0.9);
  border: none;
  border-radius: 1.25rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  margin: 2rem 0;
  padding: 1.5rem;
  position: relative;
}

.vm-cite-block::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;
}

/* ══════════════════════════════════════════════════════════════
   SPEC-FIX BLOCK — standardy-weselne-2026-consolidated.css
   Date: 2026-03-02
   Bugs: 13
   Strategy: Dopisane na koniec pliku CSS
   Rollback: Usuń cały blok poniżej (od tego komentarza do END)
   ══════════════════════════════════════════════════════════════ */

/* ─── SPEC-FIX-1: SCOPE_LEAK — "Dominik Witanowski" shifted left ─── */
.vm-info-glass__heading {
  justify-content: center;
}

/* ─── SPEC-FIX-2: DOUBLE_DECLARATION — .nav-cta malformed will-change + hover ─── */
.nav-cta {
  will-change: transform;
}
.nav-cta:hover {
  background: linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
}

/* ─── SPEC-FIX-3: CROSS_FILE_CASCADE — .vm-button background-image kills glass ─── */
.vm-button {
  background: radial-gradient(ellipse at 30% 0,rgba(16,185,129,.2) 0,transparent 50%),rgba(15,15,25,.85);
  color: #10b981;
}
a.vm-button:visited {
  color: #10b981;
}

/* ─── SPEC-FIX-4: MISSING_GLASS — .vm-trust-box appears light ─── */
.vm-trust-box {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,.4), inset 0 1px 0 hsla(0,0%,100%,.05);
}

/* ─── SPEC-FIX-5: SCOPE_LEAK — FAQ "+" marker position conflict ─── */
.vm-faq-question:after {
  position: static;
  right: auto;
}

/* ─── SPEC-FIX-6: IMPORTANT_WAR — .vm-faq-section box-shadow killed ─── */
.vm-faq-section {
  box-shadow: 0 0 30px rgba(139,92,246,.2), 0 4px 20px rgba(0,0,0,.3), inset 0 1px 0 hsla(0,0%,100%,.05) !important;
}

/* ─── SPEC-FIX-7: SCOPE_LEAK — .vm-table-wrapper not centered ─── */
.vm-table-wrapper {
  margin: 2rem auto;
}

/* ─── SPEC-FIX-8: SCOPE_LEAK — .vm-faq-en cut off on mobile right side ─── */
.vm-faq-en {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 640px) {
  .vm-faq-en {
    padding: 1rem;
    margin-left: 0;
    margin-right: 0;
  }
}

/* ─── SPEC-FIX-9: SCOPE_LEAK — mobile table content shifted left ─── */
@media (max-width: 640px) {
  .vm-comparison-table td {
    text-align: center;
  }
  .vm-comparison-table td:first-child {
    text-align: center;
    font-weight: 600;
  }
}

/* ─── SPEC-FIX-10: DOUBLE_GLASS — kolorowa ramka wokol tabel w .vm-section ─── */
.vm-section .vm-comparison-table:before {
  display: none;
}

/* ─── SPEC-FIX-11: SEMANTIC_COLOR_KILL — footer links purple (a:visited) ─── */
.vm-footer-nav-column a:visited,
.vm-footer-nav-section a:visited {
  color: #94a3b8;
}
.vm-footer-nav-column a:hover,
.vm-footer-nav-section a:hover {
  color: #f9fafb;
}
.vm-footer-nav-column a.vm-footer-nav-award:visited,
.vm-footer-nav-section a.vm-footer-nav-award:visited {
  color: #f59e0b;
}

/* ─── SPEC-FIX-12: IMPORTANT_WAR — .vm-section box-shadow killed globally ─── */
.vm-section {
  box-shadow: 0 0 30px rgba(139,92,246,.2), 0 4px 20px rgba(0,0,0,.3), inset 0 1px 0 hsla(0,0%,100%,.05) !important;
}

/* ─── SPEC-FIX-13: SCOPE_LEAK — mobile menu CTA buttons too wide ─── */
@media (max-width: 900px) {
  .nav-list {
    margin: 0 auto;
    align-items: center;
  }
  .nav-item--cta {
    margin-left: 0;
    max-width: 280px;
  }
  .nav-item--cta .nav-cta {
    width: auto;
    max-width: 280px;
  }
  .nav-link--award {
    width: auto;
    max-width: 280px;
    margin: 0 auto;
  }
}

/* ──────────────────────────────────────────────────────────────
   SPEC-FIX-14+15: SUPERSEDED by SPEC-FIX-18 (all:initial approach)
   ────────────────────────────────────────────────────────────── */

/* ──────────────────────────────────────────────────────────────
   SPEC-FIX-15: FAQ hover — gradient text (vm-gradient-main)
   ──────────────────────────────────────────────────────────────
   L1088 sets -webkit-text-fill-color:#f9fafb (white) on hover.
   L1109 sets -webkit-text-fill-color:#f9fafb (white) on hover.
   FIX: Use background-image (NOT shorthand) to avoid resetting
   background-clip. Add !important to every property.
   ────────────────────────────────────────────────────────────── */
.vm-faq-item:hover > summary.vm-faq-question {
  background-image: linear-gradient(90deg, #3b82f6, #8b5cf6 50%, #ec4899) !important;
  background-color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}

/* ──────────────────────────────────────────────────────────────
   SPEC-FIX-16: TOC (vm-toc) shifted left — not centered
   ──────────────────────────────────────────────────────────────
   ROOT CAUSE: .vm-toc has margin:2rem 0 (L~consolidated) →
   left/right margin = 0, no centering. max-width missing.
   FIX: Add max-width + auto margins to center the TOC.
   ────────────────────────────────────────────────────────────── */
.vm-toc {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* ──────────────────────────────────────────────────────────────
   SPEC-FIX-17: Podwójna ramka glass na Founder Card w footerze
   ──────────────────────────────────────────────────────────────
   ROOT CAUSE: <section class="vm-info-section vm-author-bio"> (outer)
   has its own glass morphism (bg, border, shadow, backdrop-filter)
   AND the inner <div class="vm-info-glass--premium"> has its own.
   Two nested glass boxes = "podwójna ramka".
   FIX: Strip visual styling from outer section in footer context.
   ────────────────────────────────────────────────────────────── */
.vm-footer .vm-info-section.vm-author-bio,
.vm-footer-shell .vm-info-section.vm-author-bio {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible;
}
.vm-footer .vm-info-section.vm-author-bio::before,
.vm-footer-shell .vm-info-section.vm-author-bio::before {
  display: none !important;
}

/* ──────────────────────────────────────────────────────────────
   SPEC-FIX-18: FAQ "+" marker — NEW STRATEGY
   ──────────────────────────────────────────────────────────────
   Chrome refuses to paint summary::after with display:flex and
   conflicting cascade layers. 3 previous attempts failed.

   NEW APPROACH:
   1. KILL summary::after completely (content: none)
   2. Use details.vm-faq-item::after instead (no cascade conflicts)
   3. Position absolutely relative to .vm-faq-item (position:relative)
   ────────────────────────────────────────────────────────────── */

/* Step 1: Kill ALL summary::after rules — nuclear option */
.vm-faq-item summary::after,
.vm-faq-item summary:after,
.vm-faq-item > summary::after,
.vm-faq-item > summary:after,
summary.vm-faq-question::after,
summary.vm-faq-question:after,
.vm-faq-item summary.vm-faq-question::after,
.vm-faq-item summary.vm-faq-question:after,
.vm-faq-item > summary.vm-faq-question::after,
.vm-faq-item > summary.vm-faq-question:after {
  content: none !important;
  display: none !important;
}

/* Step 2: Ensure summary has right padding for the marker */
.vm-faq-item > summary.vm-faq-question {
  position: relative !important;
  padding-right: 3.5rem !important;
}

/* Step 3: Use details::after — NO prior rules conflict with this */
details.vm-faq-item::after {
  content: "+";
  display: block;
  position: absolute;
  right: 1.25rem;
  top: 1.5rem;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  color: #fbbf24;
  z-index: 5;
  pointer-events: none;
  transition: color .3s ease;
}

details.vm-faq-item[open]::after {
  content: "\2212";
  color: #ec4899;
}

details.vm-faq-item:hover::after {
  color: #ec4899;
}

/* ══════════════════════════════════════════════════════════════
   END SPEC-FIX BLOCK — 18 fixes
   ══════════════════════════════════════════════════════════════ */