/* ================================================================
   LIGHT PREMIUM THEME — Escort Directory V2
   Responsive: mobile-first (480 → 768 → 1024 → 1440)
   Fonts: Cormorant Garamond (display) + DM Sans (body)
   ================================================================ */

/* ── CSS Variables ── */
:root {
  /* Core palette */
  --mkxo-ld3v: #faf8f5;
  --ibg-w3: #f3efe9;
  --rg7n2i-lw: #c8a96e;
  --vf0c0x-qz1: #e0c98a;
  --vwl-ui: #1a1a1a;
  --k7be4-rvrx: #5a5147;
  --r5th-if: #8e8178;
  --yy11-sq3a: #e8e0d4;
  --f63j-w2xm: #ffffff;

  /* Typography */
  --tycim0-dwao: var(--vve8w2-eiqw);
  --a2i-psi: var(--g38nr5-x17r);
  --fupu-lht: var(--vve8w2-eiqw);

  /* Radius */
  --g5o5f-v4: 6px;
  --ijaj9-mq: 14px;
  --s2uaqh-nt: 14px;
  --efj5-u4z: 20px;

  /* Shadows */
  --bulft1-riz: 0 4px 24px rgba(26, 26, 26, 0.07);
  --zli-e1i: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ptwytq-dc: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sq8uz-vl: 0.3s;
  --f9fe-uvu: 0.5s;
  --sw2b-yb: -3px;
  --prw9g-xa: 1;
  --v27g-kx: -6px;
  --yotj8y-cl2: 1.04;
  --j0nfz-kuk: -2px;
  --zvxoz-tihl: 0px;
  --z33w-ho35: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--yy11-sq3a, --rg7n2i-lw, …) */
  --zj6w-p1o: 4px;
  --bqy-xon: 1.5px;
  --rkycr-xvre: var(--ijaj9-mq);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --zun-db: 0 0 0 0 rgba(0, 0, 0, 0);
  --zer-zi7: 20px;
  --ymi-mu: 1.5px;
  --v9i-myvg: 4px;

  /* Layout */
  --vp9-nv: 72px;
  --umzcss-lwab: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--a2i-psi);
  background: var(--mkxo-ld3v);
  color: var(--vwl-ui);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
}
main {
  flex: 1 0 auto;
}
main > section {
  padding-top: 64px;
  padding-bottom: 64px;
}
footer {
  flex-shrink: 0;
}
img {
  display: block;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}

/* ── Layout ── */
.c {
  max-width: var(--umzcss-lwab);
  margin: 0 auto;
  padding: 0 24px;
}
.vip-ft9c9iyo41 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Typography ── */
h1,
h2,
h3,
h4 {
  font-family: var(--tycim0-dwao);
  font-weight: 300;
  line-height: 1.15;
}
h1 {
  font-size: clamp(2.6rem, 5.5vw, 4.4rem);
}
h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
}
h3 {
  font-size: 1.35rem;
  font-weight: 400;
}

/* ── Utility classes ── */
.vip-q8q2xe6y34 {
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  display: block;
  margin-bottom: 12px;
}
.vip-dmhbnq7cl4 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.vip-dmhbnq7cl4::before,
.vip-dmhbnq7cl4::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rg7n2i-lw);
  opacity: 0.4;
}
.vip-n3hccvr3dha {
  width: 7px;
  height: 7px;
  background: var(--rg7n2i-lw);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.vip-cvr2s6ac {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--zj6w-p1o);
  transition:
    transform var(--sq8uz-vl) var(--ptwytq-dc),
    box-shadow var(--sq8uz-vl) var(--ptwytq-dc),
    background var(--sq8uz-vl) var(--ptwytq-dc),
    color var(--sq8uz-vl) var(--ptwytq-dc),
    border-color var(--sq8uz-vl) var(--ptwytq-dc),
    border-radius var(--sq8uz-vl) var(--ptwytq-dc),
    border-width var(--sq8uz-vl) var(--ptwytq-dc),
    opacity var(--sq8uz-vl) var(--ptwytq-dc);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.vip-xmb9m2q3fh {
  background: linear-gradient(135deg, var(--rg7n2i-lw) 0%, var(--x2we-yg0) 100%);
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vip-xmb9m2q3fh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--sq8uz-vl) var(--ptwytq-dc);
}
.vip-xmb9m2q3fh:hover {
  transform: translateY(var(--sw2b-yb)) scale(var(--prw9g-xa));
  box-shadow: var(--z33w-ho35);
}
.vip-xmb9m2q3fh:hover::after {
  opacity: 1;
}
/* Outline */
.vip-ve6wyvkuh55 {
  background: transparent;
  color: var(--vwl-ui);
  border-style: solid;
  border-width: var(--bqy-xon);
  border-color: var(--rg7n2i-lw);
}
.vip-ve6wyvkuh55:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  transform: translateY(var(--sw2b-yb)) scale(var(--prw9g-xa));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.vip-iejz36eauk25 {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.vip-iejz36eauk25:hover {
  background: var(--x2we-yg0);
  transform: translateY(var(--sw2b-yb)) scale(var(--prw9g-xa));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.vip-ft8o6a6w {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vp9-nv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yy11-sq3a);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.vip-ft8o6a6w.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vip-ft8o6a6w > .c {
  width: 100%;
}
.vip-z50j645j {
  height: var(--vp9-nv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.vip-puh99qxc7t {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vwl-ui);
  flex-shrink: 0;
  line-height: var(--vp9-nv);
  max-height: var(--vp9-nv);
  overflow: hidden;
}
.vip-puh99qxc7t span {
  color: var(--rg7n2i-lw);
}

/* Nav list */
.vip-vc8wr6j7y {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--vp9-nv);
  gap: 0;
}
.vip-vc8wr6j7y > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.vip-vc8wr6j7y > li > a,
.vip-vc8wr6j7y > li > button {
  font-family: var(--a2i-psi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--k7be4-rvrx);
  padding: 0 14px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.vip-vc8wr6j7y > li > a:hover,
.vip-vc8wr6j7y > li > button:hover,
.vip-vc8wr6j7y > li.vip-s44tnus3hs > a,
.vip-vc8wr6j7y > li.vip-s44tnus3hs > button {
  color: var(--vwl-ui);
}
/* Active gold underline */
.vip-vc8wr6j7y > li > a::after,
.vip-vc8wr6j7y > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rg7n2i-lw);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.vip-vc8wr6j7y > li > a:hover::after,
.vip-vc8wr6j7y > li > button:hover::after,
.vip-vc8wr6j7y > li.vip-s44tnus3hs > button::after {
  transform: scaleX(1);
}
/* Chevron */
.vip-vc8wr6j7y > li > button .vip-y0rsb3ly {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vip-vc8wr6j7y > li.vip-s44tnus3hs > button .vip-y0rsb3ly {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.vip-g3rz393aa {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--rg7n2i-lw);
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dropIn 0.2s ease both;
  pointer-events: auto;
  max-height: calc(100vh - var(--vp9-nv) - 20px);
  max-height: calc(100dvh - var(--vp9-nv) - 20px);
  overflow-y: auto;
}
.vip-vc8wr6j7y > li.vip-s44tnus3hs .vip-g3rz393aa {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-g3rz393aa.vip-iv0gv4ubbb4 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
  transform: none;
}
.vip-g3rz393aa.vip-iv0gv4ubbb4.vip-oovsgjzt4d {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
  transform: none;
}
.vip-l9xuaxuz {
  display: grid;
  gap: 24px 40px;
}
.vip-l9xuaxuz.vip-xzkpe38sv8x {
  grid-template-columns: 1fr 1fr;
}
.vip-l9xuaxuz.vip-z2fdh82sbpls {
  grid-template-columns: 1fr 1fr 1fr;
}
.vip-l9xuaxuz.vip-vamlocvfig {
  grid-template-columns: repeat(4, 1fr);
}
.vip-yh7cqsulv1 {
  font-family: var(--a2i-psi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  gap: 6px;
}
.vip-g3rz393aa a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vip-g3rz393aa a:hover {
  color: var(--vwl-ui);
  padding-left: 4px;
}

/* Nav actions */
.vip-um4z6jhriea {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vip-wthtcnl8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vip-wthtcnl8 a {
  padding: 5px 8px;
  border-radius: var(--g5o5f-v4);
  color: var(--k7be4-rvrx);
  transition: all 0.2s;
}
.vip-wthtcnl8 a.a,
.vip-wthtcnl8 a:hover {
  background: var(--ibg-w3);
  color: var(--vwl-ui);
}

/* Hamburger */
.vip-kc3byp1povvs {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vip-kc3byp1povvs span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vwl-ui);
  transition: all 0.3s;
  border-radius: 2px;
}

/* ── Mobile menu ── */
.vip-tcmq94ki50 {
  display: none;
  position: fixed;
  top: var(--vp9-nv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mkxo-ld3v);
  z-index: 899;
  overflow-y: auto;
}
.vip-tcmq94ki50.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-mitvga5nhaz {
  padding: 0 24px 40px;
}
.vip-p8ujbn5e20na {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  cursor: pointer;
}
.vip-p8ujbn5e20na a,
.vip-ofsmar7lcn5 {
  font-size: 1.3rem;
  font-family: var(--tycim0-dwao);
  font-weight: 300;
  color: var(--vwl-ui);
  flex: 1;
}
.vip-p8ujbn5e20na .vip-niqzgfks5iuk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vip-j7h18q8eiz.vip-coqlp1wn1o0 .vip-niqzgfks5iuk {
  transform: rotate(45deg);
  background: var(--vwl-ui);
  border-color: var(--vwl-ui);
}
.vip-j7h18q8eiz.vip-coqlp1wn1o0 .vip-niqzgfks5iuk svg {
  stroke: white;
}
.vip-b9fxgmh60mv5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-j7h18q8eiz.vip-coqlp1wn1o0 .vip-b9fxgmh60mv5 {
  max-height: 1200px;
}
.vip-de9bxkf4k {
  padding: 12px 0 4px;
}
.vip-m6zi43ng0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 8px;
}
.vip-b9fxgmh60mv5 a {
  display: block;
  font-size: 15px;
  color: var(--k7be4-rvrx);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yy11-sq3a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vip-b9fxgmh60mv5 a:hover {
  color: var(--vwl-ui);
  border-color: var(--rg7n2i-lw);
}
.vip-ifc62e4bop {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vip-ngqij972 {
  padding-top: calc(var(--vp9-nv) + 20px);
  padding-bottom: 20px;
}
.vip-f9n6asub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5th-if);
  flex-wrap: wrap;
}
.vip-f9n6asub a {
  color: var(--r5th-if);
  transition: color 0.2s;
}
.vip-f9n6asub a:hover {
  color: var(--vwl-ui);
}
.vip-bot0ec9tw {
  color: var(--yy11-sq3a);
}
.vip-erfp4b2nu {
  color: var(--rg7n2i-lw);
}

/* ══════════════════════════════════════
   HERO — 5 unique variants (anti-footprint)
   Each variant has independent CSS classes.
   ══════════════════════════════════════ */

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.vip-cwh403dtglwk {
  --zzlye-ac: var(--vve8w2-eiqw);
  --xu42x4-qg2a: var(--g38nr5-x17r);
  --yqkh-qn9: var(--rg7n2i-lw);
  --eal-bui: var(--vf0c0x-qz1);
}
.vip-cwh403dtglwk {
  min-height: 70svh;
  padding-top: var(--vp9-nv);
  overflow: hidden;
  background: var(--mkxo-ld3v);
  position: relative;
}
.vip-cwh403dtglwk > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vip-snzh7p8xx1j {
  padding: 56px 60px 56px 0;
  animation: xaIn 0.9s ease both;
}
@keyframes xaIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-zalyyatvd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yqkh-qn9);
  font-weight: 500;
}
.vip-fjjydykpezu {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yqkh-qn9);
}
.vip-cwh403dtglwk h1 {
  margin-bottom: 18px;
  font-family: var(--zzlye-ac);
}
.vip-cwh403dtglwk h1 em {
  font-style: italic;
  color: var(--yqkh-qn9);
}
.vip-kuvd7r6k13zt {
  font-size: 15.5px;
  color: var(--k7be4-rvrx);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--xu42x4-qg2a);
}
.vip-oc8sgiio0mp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-mto1jo9qt1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xu42x4-qg2a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vip-foaxaaig {
  background: linear-gradient(135deg, var(--yqkh-qn9) 0%, var(--x2we-yg0) 100%);
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vip-foaxaaig:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vip-ne5mvmmm {
  background: transparent;
  color: var(--vwl-ui);
  border: 1.5px solid var(--yqkh-qn9);
}
.vip-ne5mvmmm:hover {
  background: var(--yqkh-qn9);
  color: var(--f63j-w2xm);
  transform: translateY(-3px);
}
.vip-p9a9cng1ks {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vip-g8gbujwbm {
  display: flex;
  flex-direction: column;
}
.vip-g6t8niegfuy8 {
  font-family: var(--zzlye-ac);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vip-ma3ugqvq19 {
  font-size: 11px;
  color: var(--r5th-if);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vip-s4aotu4p1uwp {
  width: 1px;
  height: 36px;
  background: var(--yy11-sq3a);
}
.vip-bllxpkh9t {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ijaj9-mq);
  margin: 16px 0;
}
.vip-bllxpkh9t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vip-bllxpkh9t::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--mkxo-ld3v) 0%, transparent 14%);
  z-index: 2;
}
.vip-mwcaanw8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zzlye-ac);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.vip-rboj1sumj74 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vip-jtt1l6vramu4 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--yy11-sq3a);
  border-radius: 10px;
  position: relative;
}
.vip-jtt1l6vramu4::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--yqkh-qn9);
  border-radius: 2px;
  animation: xaScroll 1.8s ease infinite;
}
@keyframes xaScroll {
  0% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  70% {
    transform: translateX(-50%) translateY(8px);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 0;
  }
}

/* ── Hero v2 (mq) — centered cover with bg image ── */
.vip-laopafvb {
  --zzlye-ac: var(--lyow-lmo);
  --xu42x4-qg2a: var(--gbk3-isx);
  --yqkh-qn9: var(--rg7n2i-lw);
  --eal-bui: var(--vf0c0x-qz1);
}
.vip-laopafvb {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vip-ouxbjvn739 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vip-ouxbjvn739 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.vip-fca20p73 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.7) 0%, rgba(26, 26, 26, 0.55) 50%, rgba(26, 26, 26, 0.8) 100%);
}
.vip-laopafvb > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.vip-bacglepo4 {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  animation: mqUp 0.8s ease both;
}
@keyframes mqUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-z408gwyp9b5 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eal-bui);
  font-weight: 500;
  margin-bottom: 20px;
}
.vip-laopafvb h1 {
  color: var(--f63j-w2xm);
  margin-bottom: 18px;
  font-family: var(--zzlye-ac);
}
.vip-laopafvb h1 em {
  font-style: italic;
  color: var(--eal-bui);
}
.vip-j34u6leu5u {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.6);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.8;
  font-family: var(--xu42x4-qg2a);
}
.vip-fpy6ovqi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vip-phloh9l7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xu42x4-qg2a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vip-rs6rs997c3s {
  background: linear-gradient(135deg, var(--yqkh-qn9), var(--x2we-yg0));
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.vip-rs6rs997c3s:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.vip-zv99rff195er {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.vip-zv99rff195er:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--f63j-w2xm);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vip-htmp013sem {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 40px;
}
.vip-tjjh4tiwhqk7 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vip-tjjh4tiwhqk7:last-child {
  border-right: none;
}
.vip-rm3xa8lbps8 {
  font-family: var(--zzlye-ac);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--eal-bui);
}
.vip-p2ar4xl3 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── Hero v3 (vp) — dark split, text left, model right ── */
.vip-w9ii5ogalg {
  --zzlye-ac: var(--l8p-vh3);
  --xu42x4-qg2a: var(--v7b-nz);
  --yqkh-qn9: var(--rg7n2i-lw);
  --eal-bui: var(--vf0c0x-qz1);
}
.vip-w9ii5ogalg {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--vp9-nv);
}
.vip-h9tshcvc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.vip-eyrcvvtrdg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  animation: vpFade 1s ease both;
  padding: 40px 0;
}
@keyframes vpFade {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.vip-gpz84qvqzo {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ijaj9-mq);
}
.vip-gpz84qvqzo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vip-gpz84qvqzo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.vip-ck5r7o6tkz {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zzlye-ac);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ijaj9-mq);
}
.vip-b5x57prz {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eal-bui);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-b5x57prz::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--eal-bui);
}
.vip-w9ii5ogalg h1 {
  color: var(--f63j-w2xm);
  margin-bottom: 18px;
  font-family: var(--zzlye-ac);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.vip-w9ii5ogalg h1 em {
  font-style: italic;
  color: var(--eal-bui);
}
.vip-btkuv3eik {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.6);
  max-width: 460px;
  margin: 0 0 28px;
  line-height: 1.8;
  font-family: var(--xu42x4-qg2a);
}
.vip-rz1nbuth {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-jsw7vqpvg2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xu42x4-qg2a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vip-hoy6otuj92p {
  background: linear-gradient(135deg, var(--yqkh-qn9), var(--x2we-yg0));
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.vip-hoy6otuj92p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.vip-fxxp6pzatcl2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.vip-fxxp6pzatcl2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--f63j-w2xm);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vip-t011qvnwkc {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.vip-u8843vfp {
  display: flex;
  flex-direction: column;
}
.vip-bumhpi12r {
  font-family: var(--zzlye-ac);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--eal-bui);
  font-style: normal;
}
.vip-ekt37nops {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.vip-jg8p8o1o {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.vip-cju90xo03es {
  --zzlye-ac: var(--x0uzb-ip);
  --xu42x4-qg2a: var(--fe8sg-o2nq);
  --yqkh-qn9: var(--rg7n2i-lw);
  --eal-bui: var(--vf0c0x-qz1);
}
.vip-cju90xo03es {
  min-height: 70svh;
  padding-top: var(--vp9-nv);
  overflow: hidden;
  background: var(--mkxo-ld3v);
}
.vip-t1aa70ycl7e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vip-y4e54rjd2fj {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ijaj9-mq);
  margin: 16px 0;
}
.vip-y4e54rjd2fj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vip-y4e54rjd2fj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--mkxo-ld3v) 0%, transparent 14%);
  z-index: 2;
}
.vip-bvnw52b73 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zzlye-ac);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.vip-k66d62ce12 {
  padding: 56px 0 56px 60px;
  animation: rkSlide 0.9s ease both;
}
@keyframes rkSlide {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.vip-zflpt61qpc3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yqkh-qn9);
  font-weight: 500;
}
.vip-vry9fsxbgioc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yqkh-qn9);
}
.vip-cju90xo03es h1 {
  margin-bottom: 18px;
  font-family: var(--zzlye-ac);
}
.vip-cju90xo03es h1 em {
  font-style: italic;
  color: var(--yqkh-qn9);
}
.vip-tawm1wxeup {
  font-size: 15.5px;
  color: var(--k7be4-rvrx);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--xu42x4-qg2a);
}
.vip-kr71wyyn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-kfb923679 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xu42x4-qg2a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vip-zz2t8s8786 {
  background: linear-gradient(135deg, var(--yqkh-qn9), var(--x2we-yg0));
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.vip-zz2t8s8786:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.vip-pmm6zinxprs7 {
  background: transparent;
  color: var(--vwl-ui);
  border: 1.5px solid var(--yqkh-qn9);
}
.vip-pmm6zinxprs7:hover {
  background: var(--yqkh-qn9);
  color: var(--f63j-w2xm);
  transform: translateY(-3px);
}
.vip-ki8yobpiz4h {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vip-tt3hefyz {
  display: flex;
  flex-direction: column;
}
.vip-el2x53ri0 {
  font-family: var(--zzlye-ac);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vip-jcadalfbfy2 {
  font-size: 11px;
  color: var(--r5th-if);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vip-h87euad2a3u {
  width: 1px;
  height: 36px;
  background: var(--yy11-sq3a);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.vip-p47qmw82mrl {
  --zzlye-ac: var(--dkov-oo8t);
  --xu42x4-qg2a: var(--wke-pzun);
  --yqkh-qn9: var(--rg7n2i-lw);
  --eal-bui: var(--vf0c0x-qz1);
}
.vip-p47qmw82mrl {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--vwl-ui);
}
.vip-tffy6yey5shq {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vip-tffy6yey5shq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.vip-zwaxu90ta {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(26, 26, 26, 0.5) 0%,
    rgba(26, 26, 26, 0.82) 50%,
    rgba(26, 26, 26, 0.96) 100%
  );
}
.vip-c7rsgdivh1zb {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  padding: 0 24px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: ewReveal 0.9s ease both;
}
@keyframes ewReveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-gb3tnykjdb60 {
  width: 60px;
  height: 3px;
  background: var(--yqkh-qn9);
  border-radius: 2px;
  margin-bottom: 32px;
}
.vip-p47qmw82mrl h1 {
  color: var(--f63j-w2xm);
  margin-bottom: 18px;
  font-family: var(--zzlye-ac);
}
.vip-p47qmw82mrl h1 em {
  font-style: italic;
  color: var(--eal-bui);
}
.vip-v4wyuqheljf {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.8;
  font-family: var(--xu42x4-qg2a);
}
.vip-gm403uer {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vip-o860n9yl0ty {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xu42x4-qg2a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vip-m8aw3l4w {
  background: linear-gradient(135deg, var(--yqkh-qn9), var(--x2we-yg0));
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.vip-m8aw3l4w:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.vip-nh0ixoag2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.vip-nh0ixoag2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--f63j-w2xm);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vip-lr0rt5jjrk {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vip-ql7nu0xj75nn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 40px;
  padding: 7px 16px;
}
.vip-c3tolhkq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.vip-qcm2fk2llez9 {
  padding: 40px 0 64px;
  background: var(--mkxo-ld3v);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-zqkrfl3hpky {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.vip-qvvb1uaisk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vip-qa5bk9h8c {
  width: 40px;
  height: 1px;
  background: var(--rg7n2i-lw);
}
.vip-qvvb1uaisk span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  font-weight: 500;
}
.vip-qcm2fk2llez9 h1 {
  margin-bottom: 16px;
}
.vip-qcm2fk2llez9 h1 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-kjdx99vp4ag {
  font-size: 15.5px;
  color: var(--k7be4-rvrx);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.vip-vqpwl85uc5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-n7mztojj7 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vip-giufr67fz9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--k7be4-rvrx);
}
.vip-g7k4rbgjir45 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.vip-oxrhozxv6h {
  height: 400px;
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.vip-oxrhozxv6h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ══════════════════════════════════════
   INTRO — 5 anti-footprint variants
   ══════════════════════════════════════ */

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.vip-f8v2kh27 {
  --jva2qa-gz: var(--vve8w2-eiqw);
  --f6ww9z-efw1: var(--g38nr5-x17r);
  --do2vg-gao: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-wn197n69m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.vip-cqhhz6fid {
  font-family: var(--jva2qa-gz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--vwl-ui);
  border-left: 2px solid var(--do2vg-gao);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.vip-wefybvvnzh4 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--do2vg-gao);
  opacity: 0.15;
  font-family: var(--jva2qa-gz);
  line-height: 1;
}
.vip-qd0myv1u3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--r5th-if);
  font-family: var(--f6ww9z-efw1);
  background: none;
  padding: 0;
}
.vip-fordtysi {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  font-family: var(--f6ww9z-efw1);
}
.vip-fordtysi p + p {
  margin-top: 20px;
}
.vip-giltb9qy97 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.vip-afcw0tj1289x {
  --jfxl25-csb: var(--lyow-lmo);
  --jujn5z-s5u5: var(--gbk3-isx);
  --m7e-zj09: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-jkmav1p0q {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.vip-tvxyhtge07d {
  margin: 0;
}
.vip-y42m72pf108e {
  font-family: var(--jfxl25-csb);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--vwl-ui);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.vip-y42m72pf108e::before {
  content: '\201C';
}
.vip-y42m72pf108e::after {
  content: '\201D';
}
.vip-cmahcjynud56 {
  font-family: var(--jujn5z-s5u5);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--m7e-zj09);
  font-style: normal;
}
.vip-z41igfbl8r {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  font-family: var(--jujn5z-s5u5);
  margin-top: 28px;
}
.vip-z41igfbl8r p + p {
  margin-top: 20px;
}
.vip-fnsmus368 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.vip-zdloze1typ {
  --r8au-myqo: var(--l8p-vh3);
  --i8k-osa0: var(--v7b-nz);
  --d44-yv: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-qz72ggkoagcy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.vip-vjnhug4im06 {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  font-family: var(--i8k-osa0);
}
.vip-vjnhug4im06 p + p {
  margin-top: 20px;
}
.vip-rpypt5bf {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.vip-bqqf2mfwq {
  position: relative;
  padding-left: 32px;
}
.vip-uz6m8981214 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--d44-yv), transparent);
  border-radius: 2px;
}
.vip-oin9efhrs {
  font-family: var(--r8au-myqo);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--vwl-ui);
  margin: 0;
  padding: 0;
  border: none;
}
.vip-vawoiu3oea1d {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d44-yv);
  font-family: var(--i8k-osa0);
}

/* ── INTRO v4 (dr): Dark card ─── */
.vip-y3gjyfyr {
  --nzze-r24: var(--x0uzb-ip);
  --chb-enm3: var(--fe8sg-o2nq);
  --gwtke0-gk: var(--rg7n2i-lw);
  --s5zv-l7y: var(--vf0c0x-qz1);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-liyfcuxc {
  background: var(--vwl-ui);
  color: #fff;
  border-radius: var(--efj5-u4z);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.vip-liyfcuxc::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 50% 70% at 90% 20%, rgba(168, 144, 112, 0.12) 0%, transparent 70%);
}
.vip-r02ndigfgnq {
  position: relative;
  z-index: 1;
}
.vip-semc2l1j {
  font-family: var(--chb-enm3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s5zv-l7y);
  display: block;
  margin-bottom: 20px;
}
.vip-qf8oytq1iio {
  font-family: var(--nzze-r24);
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: #fff;
  border-left: 2px solid var(--gwtke0-gk);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.vip-ru3idgjhhg {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--gwtke0-gk);
  opacity: 0.2;
  font-family: var(--nzze-r24);
  line-height: 1;
  font-style: normal;
}
.vip-h2kycl8o {
  position: relative;
  z-index: 1;
  font-family: var(--chb-enm3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 16px;
  padding-left: 28px;
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}
.vip-r0drikdo19rt {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--chb-enm3);
}
.vip-r0drikdo19rt p + p {
  margin-top: 20px;
}
.vip-bvpcdu1z {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.vip-vofde9l3 {
  --sjf-hpu4: var(--dkov-oo8t);
  --hbwzm-gs: var(--wke-pzun);
  --jz9h-vr8n: var(--rg7n2i-lw);
  padding: 80px 0;
  background: var(--f63j-w2xm);
}
.vip-owmavyfn19 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vip-gmyexnjf {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jz9h-vr8n);
  margin: 0 auto;
}
.vip-wi68xyl6whh {
  font-family: var(--sjf-hpu4);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--vwl-ui);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.vip-a1kldx0ff {
  font-family: var(--hbwzm-gs);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jz9h-vr8n);
}
.vip-ap9crf0w {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.vip-rrh04ajsrx {
  font-family: var(--hbwzm-gs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
  margin-bottom: 28px;
}
.vip-q9663u02i7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.vip-s0jjvyaxfl {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vip-zv2gcabf {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vip-v9f5lh8tan {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vip-xfgevwa13k {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.vip-awx1eg61 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vip-gawxcaa2mwn {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.vip-gzz2atdied {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.vip-tysdbddbx {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-vvgp4ir7te {
  text-align: center;
  margin-bottom: 56px;
}
.vip-ryqs0s43wxo {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.vip-mnbznx5gmov {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
}
.vip-exsa8iwgs,
.vip-mnbznx5gmov:hover {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
}
.vip-vra8guyiw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.vip-ox75n7ttma1a {
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.vip-ox75n7ttma1a > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.vip-ox75n7ttma1a:hover {
  transform: translateY(-6px);
  box-shadow: var(--zli-e1i);
}
.vip-ifp5ua2h {
  grid-column: span 2;
  grid-row: span 2;
}
.vip-evdb4mkazg {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ibg-w3);
  margin: 0;
  flex-shrink: 0;
}
.vip-ifp5ua2h .vip-evdb4mkazg {
  aspect-ratio: 3/5;
}
.vip-evdb4mkazg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vip-ox75n7ttma1a:hover .vip-evdb4mkazg img {
  transform: scale(1.05);
}
.vip-pgzm3jzcd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vip-w9rw7rjl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vip-rgo5adys {
  background: var(--rg7n2i-lw);
}
.vip-cff9bqysxx {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--f63j-w2xm);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vip-m4x9m15j {
  background: #f5a623;
}
.vip-cig3dgtevrv {
  padding: 16px 18px 20px;
  flex: 1;
}
.vip-v0ibwhhs6 {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--vwl-ui);
}
.vip-ifp5ua2h .vip-v0ibwhhs6 {
  font-size: 1.6rem;
}
.vip-x7veawpuy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5th-if);
  margin-bottom: 10px;
}
.vip-pqi1styskvkc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yy11-sq3a);
  display: inline-block;
}
.vip-svwssioo10x3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.vip-b1nya6l6n {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ibg-w3);
  color: var(--k7be4-rvrx);
}
.vip-ijvfd68a {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.vip-pazh3yfdzf {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-mxdqybe203c {
  text-align: center;
  margin-bottom: 56px;
}
.vip-j2crrotdwoq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.vip-s0cdmgrod {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
}
.vip-ciimchwt,
.vip-s0cdmgrod:hover {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
}
.vip-qbfe5miwg0yx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vip-vi4bpgxvpaz {
  display: block;
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.vip-vi4bpgxvpaz:hover {
  transform: translateY(-6px);
  box-shadow: var(--zli-e1i);
}
.vip-uxx3ufyv82c {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ibg-w3);
}
.vip-uxx3ufyv82c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vip-vi4bpgxvpaz:hover .vip-uxx3ufyv82c img {
  transform: scale(1.05);
}
.vip-epjz9h4g486b {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vip-gbyo4f7k {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.vip-n1v0kevbevn {
  background: var(--rg7n2i-lw);
}
.vip-mxmcsxg4catx {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--f63j-w2xm);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vip-a0oylkc6z720 {
  background: #f5a623;
}
.vip-yh159f6xy2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(20, 18, 15, 0.85) 0%, transparent 100%);
  padding: 48px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.vip-dzxck9dl {
  font-family: var(--tycim0-dwao);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.vip-brbr5lvg6ya8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.vip-s1shsjmw9 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.vip-wfq0kj9y3a {
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.vip-y87tkhrx5qw {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.vip-hz5qyx0t {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-nj1dtsr6hwl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vip-bgdhrlynagx {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.vip-xiwdwqzr {
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
}
.vip-lzniy3jo77nd,
.vip-xiwdwqzr:hover {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
}
.vip-s3daoegcyv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.vip-mm4wfvub0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.vip-mm4wfvub0 {
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--f63j-w2xm);
}
.vip-mm4wfvub0:hover {
  transform: translateY(-5px);
  box-shadow: var(--zli-e1i);
}
.vip-mm4wfvub0:nth-child(odd) {
  transform: translateY(28px);
}
.vip-mm4wfvub0:nth-child(odd):hover {
  transform: translateY(22px);
}
.vip-r289omn0h {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ibg-w3);
}
.vip-r289omn0h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vip-mm4wfvub0:hover .vip-r289omn0h img {
  transform: scale(1.05);
}
.vip-pvtq3axyz0q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vip-cu9lltwln {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vip-o0s1oe3x {
  background: var(--rg7n2i-lw);
}
.vip-rpdcec3zl {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--f63j-w2xm);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vip-f6qxbnkadmm {
  background: #f5a623;
}
.vip-f7b7bpf4 {
  padding: 14px 16px 18px;
}
.vip-d57haf41mf {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin-bottom: 2px;
}
.vip-dsstyayb8s {
  font-size: 12px;
  color: var(--r5th-if);
}
.vip-e7dqxfbfc {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.vip-ua4sorzfo {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-xpjr45sq6i {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vip-mr4ab53w1i1z {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.vip-m0y61wsaih {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
}
.vip-duqbv62e,
.vip-m0y61wsaih:hover {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
}
.vip-xsjmqaxvtd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vip-qymnxu07 {
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.vip-qymnxu07:hover {
  transform: translateY(-4px);
  box-shadow: var(--zli-e1i);
}
.vip-oln7gdshj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.vip-xhsko6b77 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ibg-w3);
  margin: 0;
}
.vip-xhsko6b77 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vip-qymnxu07:hover .vip-xhsko6b77 img {
  transform: scale(1.05);
}
.vip-tt4y823k {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vip-qufmigc4tk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vip-e5xhmswv {
  background: var(--rg7n2i-lw);
}
.vip-qxgfrefu2jd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--f63j-w2xm);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vip-kymh73bpws {
  background: #f5a623;
}
.vip-frhdmubv {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vip-kvuq49nyu {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin-bottom: 6px;
}
.vip-vqzvh9cg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5th-if);
  margin-bottom: 14px;
}
.vip-j4wrzsersb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yy11-sq3a);
  display: inline-block;
}
.vip-tzzbajnffu1 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.vip-zte6os6d {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ibg-w3);
  color: var(--k7be4-rvrx);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.vip-d6o36v5our {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-jdviso7xp8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vip-kni25ks4 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.vip-b3suqfy5w {
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
}
.vip-ekf5rhrg4,
.vip-b3suqfy5w:hover {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
}
.vip-ijs8z8zrbk8 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
/* Row pattern: first 3 cards span 2 cols each (row of 3), next 2 cards span 3 cols each (row of 2) */
.vip-vnk6rl2xj {
  grid-column: span 2;
}
.vip-vnk6rl2xj:nth-child(5n + 4),
.vip-vnk6rl2xj:nth-child(5n + 5) {
  grid-column: span 3;
}
.vip-vnk6rl2xj > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.vip-vwyccfzo1l {
  position: relative;
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ibg-w3);
}
.vip-vnk6rl2xj:nth-child(5n + 4) .vip-vwyccfzo1l,
.vip-vnk6rl2xj:nth-child(5n + 5) .vip-vwyccfzo1l {
  aspect-ratio: 4/3;
}
.vip-vnk6rl2xj:hover .vip-vwyccfzo1l {
  transform: translateY(-6px);
  box-shadow: var(--zli-e1i);
}
.vip-vwyccfzo1l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vip-vnk6rl2xj:hover .vip-vwyccfzo1l img {
  transform: scale(1.05);
}
.vip-zsqjj6t6hyq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vip-jfs4tmybpo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vip-hjet65pd0o {
  background: var(--rg7n2i-lw);
}
.vip-xm7hp2gk5j3p {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--f63j-w2xm);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vip-iv7zme12ou1 {
  background: #f5a623;
}
.vip-tv8xh0ex {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(20, 18, 15, 0.8) 0%, transparent 100%);
  padding: 40px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.vip-pa82c8z08 {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.vip-hcm4i1slv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.vip-fopld7aa0hg {
  text-align: center;
  margin-top: 48px;
}

/* ══════════════════════════════════════
   BANNER CTA — 5 anti-footprint variants
   ══════════════════════════════════════ */

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.vip-w92flbea {
  --ilpk-e3zk: var(--vve8w2-eiqw);
  --u8naty-ti: var(--rg7n2i-lw);
  background: var(--vwl-ui);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.vip-w92flbea::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C8A96E' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.vip-y3i1ky3o3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.vip-o7lwbgzm149 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--u8naty-ti), transparent);
}
.vip-ran7iclbup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.vip-mhixxys74q {
  font-family: var(--ilpk-e3zk);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--f63j-w2xm);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.vip-mhixxys74q em {
  font-style: normal;
  color: var(--u8naty-ti);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.vip-h5sz4scntwg6 {
  --swg7f-uu: var(--lyow-lmo);
  --uys83-o6h: var(--rg7n2i-lw);
  background: linear-gradient(135deg, var(--ibg-w3) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.vip-babbfb7vjwh {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.vip-mtw1dxhw {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--uys83-o6h), transparent);
  position: relative;
}
.vip-dmyf8bogyxot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--uys83-o6h);
}
.vip-syf0q49rce {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.vip-qycdt19k {
  font-family: var(--swg7f-uu);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--vwl-ui);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.vip-qycdt19k em {
  font-style: italic;
  color: var(--uys83-o6h);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.vip-bjyuyes35o {
  --uap-sc7o: var(--l8p-vh3);
  --nwnk-hme: var(--rg7n2i-lw);
  padding: 24px 0;
  background: transparent;
}
.vip-d2kghf0vrb5d {
  background: var(--f63j-w2xm);
  border-radius: var(--efj5-u4z);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
  border: 1px solid var(--yy11-sq3a);
  border-top: 3px solid var(--nwnk-hme);
  border-bottom: 3px solid var(--nwnk-hme);
}
.vip-d6nprhi5x3 {
  font-size: 14px;
  color: var(--nwnk-hme);
  letter-spacing: 6px;
  font-family: var(--uap-sc7o);
}
.vip-x1yheia3saw1 {
  font-family: var(--uap-sc7o);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--vwl-ui);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.vip-x1yheia3saw1 em {
  font-style: normal;
  color: var(--nwnk-hme);
}
.vip-kyyxanjy {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.vip-sx34hp8q4bt {
  --l9u-u5b: var(--x0uzb-ip);
  --utzvs-z7fa: var(--rg7n2i-lw);
  padding: 0;
  background: var(--vwl-ui);
}
.vip-z1k2eyfu {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--utzvs-z7fa);
  padding-left: 40px;
}
.vip-aromfhyad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.vip-rnetjtccher {
  font-family: var(--l9u-u5b);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--f63j-w2xm);
  line-height: 1.35;
  max-width: 560px;
}
.vip-rnetjtccher em {
  font-style: italic;
  color: var(--utzvs-z7fa);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.vip-lpqi6unueqst {
  --zvw9td-d7s: var(--dkov-oo8t);
  --oolr-l5v5: var(--rg7n2i-lw);
  padding: 48px 0;
  background: var(--ibg-w3);
}
.vip-azmnn2l13st {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.vip-o54pr4twy {
  font-family: var(--zvw9td-d7s);
  font-size: 4rem;
  line-height: 1;
  color: var(--oolr-l5v5);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.vip-s3wuq9dd9zc {
  font-family: var(--zvw9td-d7s);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--vwl-ui);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.vip-s3wuq9dd9zc em {
  font-style: italic;
  color: var(--oolr-l5v5);
}

/* ══════════════════════════════════════
   SEO TEXT — 5 anti-footprint variants
   ══════════════════════════════════════ */

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.vip-w25u4fhbfby {
  --mfq-bx: var(--vve8w2-eiqw);
  --yyye53-dq: var(--g38nr5-x17r);
  --qwl-z8y: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-s4ssh8qd1js0 {
  max-width: 760px;
  margin: 0 auto;
}
.vip-xfotrmmr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vip-emu1qkp6e8t {
  min-width: 0;
}
.vip-hwuinglhb3 {
  position: sticky;
  top: 120px;
}
.vip-yohpowvcdm5o {
  background: var(--vwl-ui);
  border-radius: var(--efj5-u4z);
  padding: 32px;
}
.vip-dwlvk8xi {
  font-family: var(--mfq-bx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vip-ns3iygby {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yyye53-dq);
  margin-bottom: 20px;
}
.vip-zsiln28ydu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vip-uippmjy1fhg9 {
  font-family: var(--mfq-bx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vwl-ui);
}
.vip-g78y4i2j h2 {
  font-family: var(--mfq-bx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vwl-ui);
}
.vip-g78y4i2j h3 {
  font-family: var(--mfq-bx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vwl-ui);
}
.vip-g78y4i2j p {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yyye53-dq);
}
.vip-wko7ijeq0erw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vip-wko7ijeq0erw.vip-i1lo0ksx {
  max-height: 99999px;
}
.vip-pc3nlo4d {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qwl-z8y);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yyye53-dq);
}
.vip-mgjyj5qc0 {
  width: 30px;
  height: 1px;
  background: var(--qwl-z8y);
}
.vip-pc3nlo4d svg {
  transition: transform 0.3s;
}
.vip-pc3nlo4d.vip-i1lo0ksx svg {
  transform: rotate(180deg);
}
.vip-j416wof636r {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vwl-ui);
  border-radius: var(--efj5-u4z);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.vip-j416wof636r::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qwl-z8y), transparent);
}
.vip-j416wof636r::after {
  content: '';
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 169, 110, 0.07) 0%, transparent 70%);
  pointer-events: none;
}
.vip-dyju1xmy7t {
  grid-area: title;
  font-family: var(--mfq-bx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vip-dyju1xmy7t em {
  font-style: italic;
  color: var(--qwl-z8y);
}
.vip-hocrwykb7w {
  grid-area: info;
  min-width: 0;
}
.vip-aj96ijqwc06p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yyye53-dq);
  margin: 0;
}
.vip-i7ogbcv9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vip-j416wof636r .vip-ve6wyvkuh55 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vip-j416wof636r .vip-ve6wyvkuh55:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--f63j-w2xm);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.vip-i5euook0 {
  --q61wpi-kf: var(--lyow-lmo);
  --bba-fnu: var(--gbk3-isx);
  --iou-so7q: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-esol2l8ds {
  max-width: 760px;
  margin: 0 auto;
}
.vip-z2qysgjfh15 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vip-v6cgz40r5t8 {
  min-width: 0;
}
.vip-sd5iev5z63 {
  position: sticky;
  top: 120px;
}
.vip-gtt4d14le5s {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--efj5-u4z);
  padding: 32px;
}
.vip-udmmjlott {
  font-family: var(--q61wpi-kf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vip-dep82lzdb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bba-fnu);
  margin-bottom: 20px;
}
.vip-vgbervrq4fa {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vip-fm2vba5rhp80 {
  text-align: center;
  margin-bottom: 40px;
}
.vip-slbxuijba1 {
  font-family: var(--q61wpi-kf);
  font-weight: 400;
  color: var(--vwl-ui);
}
.vip-lcma7i6bt h2 {
  font-family: var(--q61wpi-kf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vwl-ui);
}
.vip-lcma7i6bt h3 {
  font-family: var(--q61wpi-kf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vwl-ui);
}
.vip-lcma7i6bt p {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bba-fnu);
}
.vip-xfw576ahqw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vip-xfw576ahqw.vip-h8wx7wcl {
  max-height: 99999px;
}
.vip-tahbt1qa1is {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--iou-so7q);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bba-fnu);
}
.vip-bc9icxhm3d {
  width: 30px;
  height: 1px;
  background: var(--iou-so7q);
}
.vip-tahbt1qa1is svg {
  transition: transform 0.3s;
}
.vip-tahbt1qa1is.vip-h8wx7wcl svg {
  transform: rotate(180deg);
}
.vip-z8vct7w9fiv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vwl-ui);
  border-radius: var(--efj5-u4z);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.vip-z8vct7w9fiv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--iou-so7q), transparent);
}
.vip-d3vfh9cta {
  grid-area: title;
  font-family: var(--q61wpi-kf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vip-d3vfh9cta em {
  font-style: italic;
  color: var(--iou-so7q);
}
.vip-nf19ocva {
  grid-area: info;
  min-width: 0;
}
.vip-nfr0zmpyfgbl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bba-fnu);
  margin: 0;
}
.vip-p9gg9p12oug {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vip-s3r0r5twq5j {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vip-s3r0r5twq5j:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--f63j-w2xm);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.vip-hqz1qepy {
  --x0gr12-xda7: var(--l8p-vh3);
  --rbzy6c-asme: var(--v7b-nz);
  --iaosn-hiq: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--ibg-w3);
}
.vip-e0o6zrf4567 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.vip-oj3spoam9 {
  background: var(--f63j-w2xm);
  padding: 48px;
  border-radius: var(--efj5-u4z);
  min-width: 0;
}
.vip-ub1e4aty {
  font-family: var(--x0gr12-xda7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vwl-ui);
}
.vip-b947bcpho h2 {
  font-family: var(--x0gr12-xda7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vwl-ui);
}
.vip-b947bcpho h3 {
  font-family: var(--x0gr12-xda7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vwl-ui);
}
.vip-b947bcpho p {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rbzy6c-asme);
}
.vip-fzp04va9p4fk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vip-fzp04va9p4fk.vip-qw80ekvgiei {
  max-height: 99999px;
}
.vip-o2pj0urz7h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--iaosn-hiq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rbzy6c-asme);
}
.vip-t69ghxho97 {
  width: 30px;
  height: 1px;
  background: var(--iaosn-hiq);
}
.vip-o2pj0urz7h svg {
  transition: transform 0.3s;
}
.vip-o2pj0urz7h.vip-qw80ekvgiei svg {
  transform: rotate(180deg);
}
.vip-p7oqshj1d6d {
  position: sticky;
  top: 120px;
  background: var(--vwl-ui);
  color: #fff;
  border-radius: var(--efj5-u4z);
  padding: 32px;
  min-width: 0;
}
.vip-d9qw1qio {
  font-family: var(--x0gr12-xda7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vip-kr7ueqs6ax {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rbzy6c-asme);
  margin-bottom: 20px;
}
.vip-u1v2xrte {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.vip-pl7s9qqc {
  --jx851-gd: var(--x0uzb-ip);
  --jy6sb-onk2: var(--fe8sg-o2nq);
  --xk3-tr: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-v2ucth5liti {
  max-width: 680px;
  margin: 0 auto;
}
.vip-y0i5o8tq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vip-y0dcri0czr0t {
  min-width: 0;
}
.vip-k5mvlvmx {
  position: sticky;
  top: 120px;
}
.vip-ff7abcqhfrmw {
  background: var(--vwl-ui);
  border-radius: var(--efj5-u4z);
  padding: 32px;
  border-top: 3px solid var(--xk3-tr);
}
.vip-ld640pqcbd {
  font-family: var(--jx851-gd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vip-omvf1iguujgc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jy6sb-onk2);
  margin-bottom: 20px;
}
.vip-g6n4p7x9uu3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vip-o1jsckqi {
  text-align: center;
}
.vip-zgy0mu3pp {
  font-family: var(--jx851-gd);
  font-weight: 400;
  color: var(--vwl-ui);
}
.vip-v3ui5usyegn h2 {
  font-family: var(--jx851-gd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vwl-ui);
}
.vip-v3ui5usyegn h3 {
  font-family: var(--jx851-gd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vwl-ui);
}
.vip-v3ui5usyegn p {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jy6sb-onk2);
}
.vip-pul3oxxob {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vip-pul3oxxob.vip-t6txvec5s9n {
  max-height: 99999px;
}
.vip-qm49d1104p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--xk3-tr);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jy6sb-onk2);
}
.vip-sd4qjiv86p0 {
  width: 30px;
  height: 1px;
  background: var(--xk3-tr);
}
.vip-qm49d1104p svg {
  transition: transform 0.3s;
}
.vip-qm49d1104p.vip-t6txvec5s9n svg {
  transform: rotate(180deg);
}
.vip-utk13uu9cw8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.vip-t4pn0y93fqgk {
  font-family: var(--jx851-gd);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--vwl-ui);
  margin-bottom: 4px;
}
.vip-t4pn0y93fqgk em {
  font-style: italic;
  color: var(--xk3-tr);
}
.vip-k6z6qwus {
  font-size: 14px;
  color: var(--k7be4-rvrx);
  line-height: 1.7;
  font-family: var(--jy6sb-onk2);
  max-width: 460px;
}
.vip-ebvbk534h6 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.vip-e096ko9sz98d {
  --rjb7i-v35c: var(--dkov-oo8t);
  --oom-ltzx: var(--wke-pzun);
  --ikcc9-a4: var(--rg7n2i-lw);
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-q03qz9dvds {
  max-width: 760px;
  margin: 0 auto;
}
.vip-le8n87lo4z90 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vip-lqpfk7gmt {
  min-width: 0;
}
.vip-zij9noni4u2 {
  position: sticky;
  top: 120px;
}
.vip-d7zgyhkpo17a {
  background: var(--vwl-ui);
  border-radius: var(--efj5-u4z);
  padding: 32px;
  border-left: 3px solid var(--ikcc9-a4);
}
.vip-pupwj8u744 {
  font-family: var(--rjb7i-v35c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vip-hflwnfhc1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oom-ltzx);
  margin-bottom: 20px;
}
.vip-v5p4pfvj5l {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vip-ghkuvr6q {
  font-family: var(--rjb7i-v35c);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vwl-ui);
}
.vip-oj4uy6a1xq h2 {
  font-family: var(--rjb7i-v35c);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vwl-ui);
}
.vip-oj4uy6a1xq h3 {
  font-family: var(--rjb7i-v35c);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vwl-ui);
}
.vip-oj4uy6a1xq p {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oom-ltzx);
}
.vip-emu7cj2vw {
  border-left: 3px solid var(--ikcc9-a4);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ibg-w3);
  border-radius: 0 var(--s2uaqh-nt) var(--s2uaqh-nt) 0;
}
.vip-emu7cj2vw p {
  font-family: var(--rjb7i-v35c);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--vwl-ui);
  margin: 0;
}
.vip-dayvo7465 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vip-dayvo7465.vip-m6lyw4bqb {
  max-height: 99999px;
}
.vip-f72u0l8fr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ikcc9-a4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oom-ltzx);
}
.vip-o8ugy0hi6uf {
  width: 30px;
  height: 1px;
  background: var(--ikcc9-a4);
}
.vip-f72u0l8fr svg {
  transition: transform 0.3s;
}
.vip-f72u0l8fr.vip-m6lyw4bqb svg {
  transform: rotate(180deg);
}
.vip-ixpz5uvs {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vwl-ui);
  border-radius: var(--efj5-u4z);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.vip-ixpz5uvs::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ikcc9-a4), transparent);
}
.vip-la9kqj44 {
  grid-area: title;
  font-family: var(--rjb7i-v35c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vip-la9kqj44 em {
  font-style: italic;
  color: var(--ikcc9-a4);
}
.vip-zkh2pqkl {
  grid-area: info;
  min-width: 0;
}
.vip-qjx31lrgu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--oom-ltzx);
  margin: 0;
}
.vip-on2g5y102c {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vip-y3w1218tfazr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vip-y3w1218tfazr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--f63j-w2xm);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vip-ur44kzdljz3 {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-ifxmh2gg {
  text-align: center;
  margin-bottom: 56px;
}
.vip-ifxmh2gg h2 {
  font-family: var(--vve8w2-eiqw);
}
.vip-f608oac6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  box-shadow: var(--bulft1-riz);
}
.vip-jyeob6w1eb {
  background: var(--f63j-w2xm);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--vwl-ui);
}
.vip-jyeob6w1eb:hover {
  background: var(--ibg-w3);
}
.vip-fs5vxfa0q4j {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.vip-fs5vxfa0q4j svg {
  width: 24px;
  height: 24px;
  stroke: var(--rg7n2i-lw);
  fill: none;
  stroke-width: 1.5;
}
.vip-jyeob6w1eb:hover .vip-fs5vxfa0q4j {
  background: var(--rg7n2i-lw);
  border-color: var(--rg7n2i-lw);
}
.vip-jyeob6w1eb:hover .vip-fs5vxfa0q4j svg {
  stroke: #fff;
}
.vip-nu8c8ocbem {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.vip-x5711d5knui {
  font-family: var(--g38nr5-x17r);
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
  line-height: 1.75;
  flex: 1;
}
.vip-offwzh74 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-top: 4px;
  transition: gap 0.2s;
}
.vip-jyeob6w1eb:hover .vip-offwzh74 {
  gap: 10px;
}
.vip-offwzh74 svg {
  transition: transform 0.2s;
}
.vip-jyeob6w1eb:hover .vip-offwzh74 svg {
  transform: translateX(3px);
}
.vip-n555ql5h {
  margin-top: 64px;
}
.vip-x10p5y6fsy4 {
  text-align: center;
  margin-bottom: 28px;
}
.vip-yn3au6w2f {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.5rem;
  font-weight: 300;
}
.vip-h6mq5fqh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vip-zi6kpt39d {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vip-zi6kpt39d:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--rg7n2i-lw);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vip-t93i6p12rzf0 {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-bqbm3az7z7n6 {
  text-align: center;
  margin-bottom: 56px;
}
.vip-y7qsa9qbke {
  font-family: var(--lyow-lmo);
}
.vip-f6d7ule8n8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.vip-gnojisp4 {
  background: var(--f63j-w2xm);
  padding: 40px;
  border-radius: var(--efj5-u4z);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--bulft1-riz);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--vwl-ui);
}
.vip-gnojisp4:hover {
  box-shadow: var(--zli-e1i);
  transform: translateY(-4px);
}
.vip-tp2xss98zg4 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(181, 155, 107, 0.12), rgba(181, 155, 107, 0.04));
  display: flex;
  align-items: center;
  justify-content: center;
}
.vip-tp2xss98zg4 svg {
  width: 26px;
  height: 26px;
  stroke: var(--rg7n2i-lw);
  fill: none;
  stroke-width: 1.5;
}
.vip-gnojisp4:hover .vip-tp2xss98zg4 {
  background: var(--rg7n2i-lw);
}
.vip-gnojisp4:hover .vip-tp2xss98zg4 svg {
  stroke: #fff;
}
.vip-t6c7f4ue {
  font-family: var(--lyow-lmo);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.vip-ypja1n3k81wb {
  font-family: var(--gbk3-isx);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  line-height: 1.75;
  flex: 1;
}
.vip-u9qbxv03croh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gbk3-isx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  transition: gap 0.2s;
}
.vip-gnojisp4:hover .vip-u9qbxv03croh {
  gap: 12px;
}
.vip-vhag43f9u {
  margin-top: 64px;
}
.vip-amaihh56kln {
  text-align: center;
  margin-bottom: 28px;
}
.vip-xghb8eak8o {
  font-family: var(--lyow-lmo);
  font-size: 1.5rem;
  font-weight: 400;
}
.vip-n834ezvnd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vip-x1p1usjg4 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--gbk3-isx);
  font-size: 13px;
  border: 1px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vip-x1p1usjg4:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--rg7n2i-lw);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vip-znuf9ik00 {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-gss3cm98n {
  margin-bottom: 56px;
  text-align: center;
}
.vip-vatglhmf6h5a {
  font-family: var(--l8p-vh3);
}
.vip-a4stqfgge {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.vip-jgsya72hysje {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ibg-w3);
  border-bottom: 1px solid var(--yy11-sq3a);
  text-decoration: none;
  color: var(--vwl-ui);
  transition: background 0.2s;
}
.vip-jgsya72hysje:first-child {
  border-radius: var(--ijaj9-mq) var(--ijaj9-mq) 0 0;
}
.vip-jgsya72hysje:last-child {
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  border-bottom: none;
}
.vip-jgsya72hysje:hover {
  background: var(--f63j-w2xm);
}
.vip-o50kca89l {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vip-o50kca89l svg {
  width: 22px;
  height: 22px;
  stroke: var(--rg7n2i-lw);
  fill: none;
  stroke-width: 1.5;
}
.vip-jgsya72hysje:hover .vip-o50kca89l {
  background: var(--rg7n2i-lw);
  border-color: var(--rg7n2i-lw);
}
.vip-jgsya72hysje:hover .vip-o50kca89l svg {
  stroke: #fff;
}
.vip-axnzcltf0 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vip-yfmxsx0jza2 {
  font-family: var(--l8p-vh3);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vip-jod0n1voiv8l {
  font-family: var(--v7b-nz);
  font-size: 0.875rem;
  color: var(--r5th-if);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.vip-dgdddrkr {
  color: var(--rg7n2i-lw);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.vip-jgsya72hysje:hover .vip-dgdddrkr {
  transform: translateX(3px);
}
.vip-l0btneel {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.vip-vjn9qhynj {
  border: none;
  border-top: 1px solid var(--yy11-sq3a);
  margin-bottom: 32px;
}
.vip-dbrspcsdb8w5 {
  text-align: center;
  margin-bottom: 24px;
}
.vip-zawpesx0bni4 {
  font-family: var(--l8p-vh3);
  font-size: 1.4rem;
  font-weight: 400;
}
.vip-xeqjosw3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vip-u0gxmipxl4e {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--v7b-nz);
  font-size: 13px;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
  text-decoration: none;
}
.vip-u0gxmipxl4e:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--rg7n2i-lw);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vip-nqubfaf7 {
  padding: 96px 0;
  background: var(--vwl-ui);
}
.vip-c82kmdovdvg {
  text-align: center;
  margin-bottom: 56px;
}
.vip-l8metw0ji2z {
  font-family: var(--x0uzb-ip);
  color: var(--f63j-w2xm);
}
.vip-vda7h0mj2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vip-u6bddtylvf {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--efj5-u4z);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  transition:
    background 0.25s,
    border-color 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
}
.vip-u6bddtylvf:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.vip-nhk7qogay {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid rgba(168, 144, 112, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s;
}
.vip-nhk7qogay svg {
  width: 26px;
  height: 26px;
  stroke: var(--rg7n2i-lw);
  fill: none;
  stroke-width: 1.5;
}
.vip-u6bddtylvf:hover .vip-nhk7qogay {
  background: var(--rg7n2i-lw);
}
.vip-u6bddtylvf:hover .vip-nhk7qogay svg {
  stroke: var(--vwl-ui);
}
.vip-bzgfqai2 {
  font-family: var(--x0uzb-ip);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--f63j-w2xm);
  line-height: 1.2;
}
.vip-cnqssmqn {
  font-family: var(--fe8sg-o2nq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.vip-lr7e0f5mez {
  margin-top: 64px;
}
.vip-ir5nr4ct {
  text-align: center;
  margin-bottom: 24px;
}
.vip-o4fiogba {
  font-family: var(--x0uzb-ip);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
}
.vip-w45gqr86sqx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vip-cyptt9jv {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fe8sg-o2nq);
  font-size: 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  transition: all 0.22s;
  text-decoration: none;
}
.vip-cyptt9jv:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--rg7n2i-lw);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vip-u2qkie43xu0 {
  padding: 96px 0;
  background: var(--ibg-w3);
}
.vip-axpbu6h65g4 {
  text-align: center;
  margin-bottom: 56px;
}
.vip-fqxu069n1xj {
  font-family: var(--dkov-oo8t);
}
.vip-jdiu3g58 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.vip-thq8q96jqrp6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--vwl-ui);
  transition: transform 0.2s;
}
.vip-thq8q96jqrp6:hover {
  transform: translateY(-4px);
}
.vip-g1o675wg5rk {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--f63j-w2xm);
  border: 2px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.25s,
    background 0.25s;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.05);
}
.vip-g1o675wg5rk svg {
  width: 28px;
  height: 28px;
  stroke: var(--rg7n2i-lw);
  fill: none;
  stroke-width: 1.5;
}
.vip-thq8q96jqrp6:hover .vip-g1o675wg5rk {
  border-color: var(--rg7n2i-lw);
  background: var(--rg7n2i-lw);
}
.vip-thq8q96jqrp6:hover .vip-g1o675wg5rk svg {
  stroke: #fff;
}
.vip-bofh6obvd6 {
  font-family: var(--dkov-oo8t);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.vip-a83jxizr2 {
  font-family: var(--wke-pzun);
  font-size: 13px;
  color: var(--r5th-if);
  line-height: 1.65;
  max-width: 200px;
}
.vip-ql76j8psoqa {
  font-family: var(--wke-pzun);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
}
.vip-cqdrs9o4xxo5 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.vip-xy9wcslj5trj {
  border: none;
  border-top: 1px solid var(--yy11-sq3a);
  margin-bottom: 32px;
}
.vip-shxvw8xxbi2p {
  text-align: center;
  margin-bottom: 24px;
}
.vip-nsdgkqw2cxw {
  font-family: var(--dkov-oo8t);
  font-size: 1.4rem;
  font-weight: 400;
}
.vip-syujfbt6f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vip-qef2kvvchiak {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--wke-pzun);
  font-size: 13px;
  border: 1px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  color: var(--k7be4-rvrx);
  transition: all 0.22s;
  text-decoration: none;
}
.vip-qef2kvvchiak:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--rg7n2i-lw);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vip-lz937lj5te {
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-w3nvdy9v7c1 {
  text-align: center;
  margin-bottom: 56px;
}
.vip-w3nvdy9v7c1 h2 {
  font-family: var(--vve8w2-eiqw);
}
.vip-y43zkodgby03 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vip-r5e0jnme0 {
  border-bottom: 1px solid var(--yy11-sq3a);
  overflow: hidden;
}
.vip-ct7qlx0s1l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vip-ct7qlx0s1l h3 {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin: 0;
}
.vip-vdsyw3kfes9b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--k7be4-rvrx);
}
.vip-r5e0jnme0.vip-p2xnwxwfqq2 .vip-vdsyw3kfes9b {
  background: var(--vwl-ui);
  border-color: var(--vwl-ui);
  color: var(--f63j-w2xm);
  transform: rotate(45deg);
}
.vip-fdo4ddlzw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-r5e0jnme0.vip-p2xnwxwfqq2 .vip-fdo4ddlzw {
  max-height: 500px;
}
.vip-fdo4ddlzw p {
  padding-bottom: 24px;
  font-family: var(--g38nr5-x17r);
  color: var(--k7be4-rvrx);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vip-c5htv79y {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-tzcd584ch {
  text-align: center;
  margin-bottom: 56px;
}
.vip-rj9t7pcya {
  font-family: var(--lyow-lmo);
}
.vip-bk15qfcac {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vip-kf1vdi7hl {
  background: var(--f63j-w2xm);
  border-radius: var(--s2uaqh-nt);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vip-kf1vdi7hl:hover {
  box-shadow: var(--bulft1-riz);
}
.vip-e9naaegc79sg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.vip-e9naaegc79sg h3 {
  font-family: var(--lyow-lmo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--vwl-ui);
  margin: 0;
}
.vip-g2s2bb2ihq1 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(181, 155, 107, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--rg7n2i-lw);
}
.vip-kf1vdi7hl.vip-p2xnwxwfqq2 .vip-g2s2bb2ihq1 {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  transform: rotate(90deg);
}
.vip-z6s5c37jsj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-kf1vdi7hl.vip-p2xnwxwfqq2 .vip-z6s5c37jsj {
  max-height: 500px;
}
.vip-z6s5c37jsj p {
  padding: 0 28px 24px;
  font-family: var(--gbk3-isx);
  color: var(--k7be4-rvrx);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vip-ofr47wnz {
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-jy7z4jho7x {
  text-align: center;
  margin-bottom: 56px;
}
.vip-c3ujdb5ob {
  font-family: var(--l8p-vh3);
}
.vip-lhbvxzgclwia {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vip-xpu0nhfn {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.vip-rpdxhevmcj {
  font-family: var(--l8p-vh3);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--rg7n2i-lw);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.vip-rpdxhevmcj:empty {
  display: none;
}
.vip-al77d03t7 {
  flex: 1;
  border-bottom: 1px solid var(--yy11-sq3a);
  min-width: 0;
}
.vip-wwj982qt0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vip-wwj982qt0 h3 {
  font-family: var(--l8p-vh3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--vwl-ui);
  margin: 0;
}
.vip-tpb3lycdx9j {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--rg7n2i-lw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--rg7n2i-lw);
}
.vip-xpu0nhfn.vip-p2xnwxwfqq2 .vip-tpb3lycdx9j {
  background: var(--rg7n2i-lw);
  border-color: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  transform: rotate(45deg);
}
.vip-xcw6m5aof {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-xpu0nhfn.vip-p2xnwxwfqq2 .vip-xcw6m5aof {
  max-height: 500px;
}
.vip-xcw6m5aof p {
  padding-bottom: 24px;
  font-family: var(--v7b-nz);
  color: var(--k7be4-rvrx);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vip-slfwfag2ur0q {
  padding: 96px 0;
  background: var(--vwl-ui);
}
.vip-vu3cpyrpht {
  text-align: center;
  margin-bottom: 56px;
}
.vip-adic0jds2ok {
  font-family: var(--x0uzb-ip);
  color: var(--f63j-w2xm);
}
.vip-ioujsk78k {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vip-hju5yf9h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.vip-m1uf7l1m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vip-m1uf7l1m h3 {
  font-family: var(--x0uzb-ip);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.vip-xd6t9770vz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: rgba(255, 255, 255, 0.4);
}
.vip-hju5yf9h2.vip-p2xnwxwfqq2 .vip-xd6t9770vz {
  background: var(--rg7n2i-lw);
  border-color: var(--rg7n2i-lw);
  color: var(--vwl-ui);
  transform: rotate(45deg);
}
.vip-jur2f2f5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-hju5yf9h2.vip-p2xnwxwfqq2 .vip-jur2f2f5 {
  max-height: 500px;
}
.vip-jur2f2f5 p {
  padding-bottom: 24px;
  font-family: var(--fe8sg-o2nq);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vip-bu7nxo1u {
  padding: 96px 0;
  background: var(--ibg-w3);
}
.vip-z6bw7qlt7l {
  text-align: center;
  margin-bottom: 56px;
}
.vip-a4lmyle4p {
  font-family: var(--dkov-oo8t);
}
.vip-nbppdmzawg {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vip-kykn5qmifv {
  border-bottom: 1px solid var(--yy11-sq3a);
  overflow: hidden;
}
.vip-kykn5qmifv:first-child {
  border-top: 1px solid var(--yy11-sq3a);
}
.vip-lg6psvfbjja {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.vip-lg6psvfbjja h3 {
  font-family: var(--dkov-oo8t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin: 0;
}
.vip-jiw0g74x9 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--rg7n2i-lw);
}
.vip-kykn5qmifv.vip-p2xnwxwfqq2 .vip-jiw0g74x9 {
  transform: rotate(180deg);
}
.vip-lfx1pst7topo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-kykn5qmifv.vip-p2xnwxwfqq2 .vip-lfx1pst7topo {
  max-height: 500px;
}
.vip-lfx1pst7topo p {
  padding-bottom: 24px;
  font-family: var(--wke-pzun);
  color: var(--k7be4-rvrx);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vip-wcnznnal {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
  overflow: hidden;
}
.vip-x0mlv0y4s {
  text-align: center;
  margin-bottom: 32px;
}
.vip-x0mlv0y4s h2 {
  font-family: var(--vve8w2-eiqw);
}
.vip-pg5ig12g {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  justify-content: center;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.vip-pg5ig12g::-webkit-scrollbar {
  display: none;
}
.vip-v61yqcdid6vi {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
  box-shadow: var(--bulft1-riz);
  text-align: center;
}
.vip-br281m7swqfk {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--rg7n2i-lw);
  font-size: 15px;
  justify-content: center;
}
.vip-awkezxc45i {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vwl-ui);
  margin-bottom: 20px;
}
.vip-cyxc3sr992mc {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.vip-kh0uzqita7a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ibg-w3), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vve8w2-eiqw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vwl-ui);
}
.vip-vqepv4rr4 {
  display: flex;
  flex-direction: column;
}
.vip-v828x91pq9x {
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-pqh3oul49t49 {
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  color: var(--r5th-if);
}
.vip-xiohznith {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vip-jfo1f93m7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--vwl-ui);
}
.vip-jfo1f93m7:hover {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vip-jlezkvkg {
  padding: 96px 0;
  background: var(--f63j-w2xm);
}
.vip-kx9dk85oc {
  text-align: center;
  margin-bottom: 32px;
}
.vip-o811pyutmp {
  font-family: var(--lyow-lmo);
}
.vip-pplpfgwcsos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.vip-u953jv98022o {
  background: var(--mkxo-ld3v);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vip-u953jv98022o:hover {
  box-shadow: var(--bulft1-riz);
}
.vip-bvr2irr9m0 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--rg7n2i-lw);
  font-size: 15px;
}
.vip-l42il8vhk35h {
  font-family: var(--lyow-lmo);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vwl-ui);
  margin-bottom: 20px;
}
.vip-dlwfbnlui {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-dxw564n3zydk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ibg-w3), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lyow-lmo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vwl-ui);
}
.vip-nmxgj2xvdjpu {
  display: flex;
  flex-direction: column;
}
.vip-vqeqilak {
  font-family: var(--gbk3-isx);
  font-size: 13px;
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-n3tkob1ra3sc {
  font-family: var(--gbk3-isx);
  font-size: 11px;
  color: var(--r5th-if);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vip-fae2d6t6p {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
  overflow: hidden;
}
.vip-j474gj6x {
  text-align: center;
  margin-bottom: 32px;
}
.vip-lns0r3i5w {
  font-family: var(--l8p-vh3);
}
.vip-ridvcu4zsa3 {
  display: flex;
  overflow: hidden;
}
.vip-bgj1l24jcbp {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.vip-rsl9mywv {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--rg7n2i-lw);
  font-size: 15px;
}
.vip-kzc4wdquk {
  font-family: var(--l8p-vh3);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vwl-ui);
  max-width: 520px;
  margin: 0 auto 20px;
}
.vip-txnbikgp4t {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.vip-ohf414vbd4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ibg-w3), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l8p-vh3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vwl-ui);
}
.vip-k9xenwsd {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.vip-t5do04ko35z {
  font-family: var(--v7b-nz);
  font-size: 13px;
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-vch5kg7ntd5 {
  font-family: var(--v7b-nz);
  font-size: 11px;
  color: var(--r5th-if);
}
.vip-wnhsy61c {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vip-l65zthed6dq {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--vwl-ui);
}
.vip-l65zthed6dq:hover {
  border-color: var(--rg7n2i-lw);
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vip-v69evvurcy {
  padding: 96px 0;
  background: var(--vwl-ui);
  overflow: hidden;
}
.vip-ntdv1esz9rpg {
  text-align: center;
  margin-bottom: 32px;
}
.vip-jamqgtuk88 {
  font-family: var(--x0uzb-ip);
  color: var(--f63j-w2xm);
}
.vip-ckhce0prohj {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.vip-ckhce0prohj::-webkit-scrollbar {
  display: none;
}
.vip-a7xenhkryw {
  flex: 0 0 360px;
  scroll-snap-align: start;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
}
.vip-s6ybddlauu {
  font-family: var(--x0uzb-ip);
  font-size: 3rem;
  color: var(--rg7n2i-lw);
  line-height: 1;
  margin-bottom: 8px;
}
.vip-ovtw0div59q1 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--rg7n2i-lw);
  font-size: 15px;
}
.vip-srhwaqa11 {
  font-family: var(--x0uzb-ip);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.vip-z5p7h2mv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.vip-m11gg31xd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid rgba(168, 144, 112, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x0uzb-ip);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rg7n2i-lw);
}
.vip-qec2tmhytij {
  display: flex;
  flex-direction: column;
}
.vip-z7qhphazh {
  font-family: var(--fe8sg-o2nq);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.vip-s0kpt3e1s7r {
  font-family: var(--fe8sg-o2nq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.vip-spwq62frcwz7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vip-kawadu168 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: rgba(255, 255, 255, 0.6);
}
.vip-kawadu168:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--rg7n2i-lw);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vip-dak7ya8u6 {
  padding: 96px 0;
  background: var(--ibg-w3);
}
.vip-djaswxq9v7f {
  text-align: center;
  margin-bottom: 32px;
}
.vip-ojp61w6u8 {
  font-family: var(--dkov-oo8t);
}
.vip-yvo9d52yb {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vip-s1s8yh0wq9yg {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.vip-l4o301mt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ibg-w3), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dkov-oo8t);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vwl-ui);
}
.vip-wbh9v7fwt05 {
  flex: 1;
  min-width: 0;
}
.vip-nlqotiteiabf {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.vip-tsso30ho3 {
  font-family: var(--wke-pzun);
  font-size: 13px;
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-mgddd2dauoc {
  display: flex;
  gap: 2px;
  color: var(--rg7n2i-lw);
  font-size: 0.75rem;
}
.vip-nwhyizhw {
  font-family: var(--dkov-oo8t);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vwl-ui);
  margin: 0;
  word-break: break-word;
}
.vip-npifaqygi826 {
  font-family: var(--wke-pzun);
  font-size: 11px;
  color: var(--r5th-if);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-eudtc] input,
[data-eudtc] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  font-size: 14px;
  background: var(--f63j-w2xm);
  color: var(--vwl-ui);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--a2i-psi);
}
[data-eudtc] input:focus,
[data-eudtc] textarea:focus {
  outline: none;
  border-color: var(--rg7n2i-lw);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-eudtc] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-myd-input] {
  display: flex;
  gap: 2px;
}
[data-myd-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--yy11-sq3a);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-myd-input] button:hover,
[data-myd-input] button.active {
  color: var(--rg7n2i-lw);
}
[data-myd-input] button:hover {
  transform: scale(1.15);
}
[data-pdl6zdg] {
  text-align: center;
  padding: 40px 24px;
  color: var(--vwl-ui);
}
[data-pdl6zdg] .vip-ifh2dagmv,
[data-pdl6zdg] .vip-yy2x2753,
[data-pdl6zdg] .vip-p5fu3ot1,
[data-pdl6zdg] .vip-nqx1vufuw,
[data-pdl6zdg] .vip-uuqfh8we64 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rg7n2i-lw), #d4b87a);
  color: var(--f63j-w2xm);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-pdl6zdg] p {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--k7be4-rvrx);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.vip-le04eym6pg61 {
  padding: 64px 0 80px;
  background: var(--mkxo-ld3v);
}
.vip-xoaf43rp7xrs {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vwl-ui);
}
.vip-le04eym6pg61 .vip-xoaf43rp7xrs::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rg7n2i-lw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vip-gfexca1wled1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.vip-pyw4z7qd905 {
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  padding: 24px 28px;
  box-shadow: var(--bulft1-riz);
  border: 1px solid var(--yy11-sq3a);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vip-pyw4z7qd905:hover {
  box-shadow: var(--zli-e1i);
  transform: translateY(-2px);
}
.vip-u3034t7qnen {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.vip-mlme75b3gg7h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mkxo-ld3v), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-weight: 600;
  font-size: 1rem;
  color: var(--vwl-ui);
}
.vip-zfuktqtc {
  flex: 1;
  min-width: 0;
}
.vip-nbcmwewc {
  font-family: var(--a2i-psi);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--vwl-ui);
  display: block;
}
.vip-kzazk5fhg2g2 {
  font-family: var(--a2i-psi);
  font-size: 0.75rem;
  color: var(--r5th-if);
}
.vip-joe3l6kv {
  color: var(--rg7n2i-lw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.vip-j53oy1ek {
  font-family: var(--tycim0-dwao);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin: 0;
}
.vip-narntd06re {
  text-align: center;
  margin-bottom: 40px;
}
.vip-ctjgysqqogq {
  background: transparent;
  border: 1px solid var(--rg7n2i-lw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rg7n2i-lw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.vip-ctjgysqqogq:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.vip-xkzpgulg7 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
}
.vip-t9jt03nr1mz {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vwl-ui);
}
.vip-qfsi74v4fqb {
  margin-bottom: 16px;
}
.vip-jh4uu6fkk6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vip-u6u3qqa3h04 {
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  color: var(--r5th-if);
}
.vip-a74cgyuwrv2e {
  width: 100%;
  padding: 14px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  border: none;
  border-radius: var(--ijaj9-mq);
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.vip-a74cgyuwrv2e:hover {
  background: var(--rg7n2i-lw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.vip-uan101qyah {
  padding: 64px 0 80px;
  background: var(--mkxo-ld3v);
}
.vip-z8w296t3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.vip-nrvp31j0k {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vwl-ui);
}
.vip-safda8er2b {
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
  color: var(--r5th-if);
  letter-spacing: 0.05em;
}
.vip-ii1x92ptb {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.vip-jzwml5gj {
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vip-jzwml5gj:hover {
  box-shadow: var(--zli-e1i);
  transform: translateY(-2px);
}
.vip-h2vbsad7ivkr {
  color: var(--rg7n2i-lw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.vip-z8at9dchymu {
  font-family: var(--tycim0-dwao);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.vip-zbdth9rzf1d {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--yy11-sq3a);
}
.vip-zitjkmacz1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mkxo-ld3v), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--vwl-ui);
}
.vip-l3mmmw1w {
  font-family: var(--a2i-psi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--vwl-ui);
}
.vip-u6twfq3bzv {
  font-family: var(--a2i-psi);
  font-size: 0.7rem;
  color: var(--r5th-if);
  display: block;
}
.vip-wpt93t6v {
  text-align: center;
  margin-bottom: 40px;
}
.vip-jove50qh {
  background: transparent;
  border: 1px solid var(--rg7n2i-lw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rg7n2i-lw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vip-jove50qh:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
}
.vip-g1xobixk {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
}
.vip-ep082djn4l {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vwl-ui);
}
.vip-l79dkz5z6zi {
  margin-bottom: 16px;
}
.vip-oi0c0ey1f {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vip-hwdbgt25c8k8 {
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  color: var(--r5th-if);
}
.vip-dzdubo8bo {
  width: 100%;
  padding: 14px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  border: none;
  border-radius: var(--ijaj9-mq);
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vip-dzdubo8bo:hover {
  background: var(--rg7n2i-lw);
}

/* ── v3 (ct): elegant bubble conversation ── */
.vip-hx5ndlx45 {
  padding: 64px 0 80px;
  background: var(--mkxo-ld3v);
}
.vip-vatglhmf6h5a {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vwl-ui);
}
.vip-hx5ndlx45 .vip-vatglhmf6h5a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rg7n2i-lw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vip-m7rc8h2ata {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.vip-dksqah03fq2e {
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq) var(--ijaj9-mq) var(--ijaj9-mq) 4px;
  padding: 20px 24px;
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
  position: relative;
  transition: box-shadow 0.3s;
}
.vip-dksqah03fq2e:hover {
  box-shadow: var(--zli-e1i);
}
.vip-c2tk22334 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.vip-u9m7r1m8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--rg7n2i-lw), #d4b87a);
  color: var(--f63j-w2xm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 0.75rem;
  font-weight: 600;
}
.vip-ez62np5mg {
  font-family: var(--a2i-psi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--vwl-ui);
}
.vip-ik2io0k7 {
  font-family: var(--a2i-psi);
  font-size: 0.7rem;
  color: var(--r5th-if);
  margin-left: auto;
}
.vip-hx5ndlx45 .vip-axnzcltf0 {
  display: block;
  align-items: initial;
  font-family: var(--tycim0-dwao);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.vip-ghfezvy5z33 {
  color: var(--rg7n2i-lw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.vip-qbnbkuvhxs {
  text-align: center;
  margin-bottom: 40px;
}
.vip-i7j854yd893 {
  background: transparent;
  border: 1px solid var(--rg7n2i-lw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rg7n2i-lw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vip-i7j854yd893:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
}
.vip-gwn7hpugk9y4 {
  max-width: 520px;
  padding: 36px;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
}
.vip-zgex0orj {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vwl-ui);
}
.vip-ebyvtkej {
  margin-bottom: 16px;
}
.vip-v2mkr1gic {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vip-zj97jbel {
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  color: var(--r5th-if);
}
.vip-pwikf2f2nsg {
  width: 100%;
  padding: 14px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  border: none;
  border-radius: var(--ijaj9-mq);
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vip-pwikf2f2nsg:hover {
  background: var(--rg7n2i-lw);
}

/* ── v4 (cv): refined compact rows ── */
.vip-tk650sphzc {
  padding: 64px 0 80px;
  background: var(--mkxo-ld3v);
}
.vip-o93rx4su16ck {
  margin-bottom: 32px;
}
.vip-tjcaeairw7a {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vwl-ui);
}
.vip-tjcaeairw7a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rg7n2i-lw);
  margin-top: 16px;
}
.vip-q9w50ux5y {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.vip-mfbwvelcu5lo {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  transition: background 0.2s;
}
.vip-mfbwvelcu5lo:first-child {
  border-top: 1px solid var(--yy11-sq3a);
}
.vip-mfbwvelcu5lo:hover {
  background: rgba(200, 169, 110, 0.03);
}
.vip-o6i6ofpkvs0 {
  flex-shrink: 0;
  padding-top: 2px;
}
.vip-lkalop72yw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mkxo-ld3v), var(--rg7n2i-lw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--vwl-ui);
}
.vip-lo90fm1nmy {
  flex: 1;
  min-width: 0;
}
.vip-k21h7n4r6k9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.vip-ozapazp2 {
  font-family: var(--a2i-psi);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--vwl-ui);
}
.vip-a00jdxjpp {
  color: var(--rg7n2i-lw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.vip-wxo8x5bncac8 {
  font-family: var(--tycim0-dwao);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin: 0;
}
.vip-m32bh5bhw {
  font-family: var(--a2i-psi);
  font-size: 0.7rem;
  color: var(--r5th-if);
  margin-top: 8px;
  display: block;
}
.vip-cjbbsypl {
  text-align: center;
  margin-bottom: 40px;
}
.vip-xix48m3w {
  background: transparent;
  border: 1px solid var(--rg7n2i-lw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rg7n2i-lw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vip-xix48m3w:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
}
.vip-ptdfeah3kb0 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
}
.vip-smvg0qjkyl {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vwl-ui);
}
.vip-r6cjw9mj {
  margin-bottom: 16px;
}
.vip-i41jz9vvq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vip-eboy5mz62 {
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  color: var(--r5th-if);
}
.vip-ohkk52e9 {
  width: 100%;
  padding: 14px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  border: none;
  border-radius: var(--ijaj9-mq);
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vip-ohkk52e9:hover {
  background: var(--rg7n2i-lw);
}

/* ── v5 (cw): editorial quote-style ── */
.vip-sgu1kx9bxx {
  padding: 64px 0 80px;
  background: var(--mkxo-ld3v);
}
.vip-pfqm4v11hy {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vwl-ui);
}
.vip-sgu1kx9bxx .vip-pfqm4v11hy::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rg7n2i-lw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vip-exhj2iznmg {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.vip-vb9d0irv {
  padding-left: 24px;
  border-left: 2px solid var(--rg7n2i-lw);
  transition: border-color 0.3s;
}
.vip-vb9d0irv:hover {
  border-left-color: var(--vwl-ui);
}
.vip-qxtfv0mmpfdy {
  color: var(--rg7n2i-lw);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.vip-oo5jyjww2 {
  font-family: var(--tycim0-dwao);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.vip-sjxv2uukbps {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
}
.vip-daat8bpjcd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rg7n2i-lw), #d4b87a);
  color: var(--f63j-w2xm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 0.7rem;
  font-weight: 600;
}
.vip-bwaswgif8 {
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-z5sfsm2166ac {
  color: var(--yy11-sq3a);
}
.vip-rv67zqhu2l4 {
  color: var(--r5th-if);
}
.vip-z898x11vjyve {
  text-align: center;
  margin-bottom: 40px;
}
.vip-kxyis3srm {
  background: transparent;
  border: 1px solid var(--rg7n2i-lw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--a2i-psi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rg7n2i-lw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vip-kxyis3srm:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
}
.vip-z4nxxe4p06y {
  max-width: 520px;
  padding: 36px;
  background: var(--f63j-w2xm);
  border-radius: var(--ijaj9-mq);
  border: 1px solid var(--yy11-sq3a);
  box-shadow: var(--bulft1-riz);
}
.vip-noks4nuwz0j {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vwl-ui);
}
.vip-gs2sp5nn {
  margin-bottom: 16px;
}
.vip-k2920wh0p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vip-nmt4t7xq6ser {
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  color: var(--r5th-if);
}
.vip-a6r4xd3pwz {
  width: 100%;
  padding: 14px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  border: none;
  border-radius: var(--ijaj9-mq);
  font-family: var(--a2i-psi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vip-a6r4xd3pwz:hover {
  background: var(--rg7n2i-lw);
}

/* ── Comments inside profile section (.vip-pk799hinf) — override wrappers ── */
.vip-j4018s0kp7wa .vip-le04eym6pg61,
.vip-j4018s0kp7wa .vip-uan101qyah,
.vip-j4018s0kp7wa .vip-hx5ndlx45,
.vip-j4018s0kp7wa .vip-tk650sphzc,
.vip-j4018s0kp7wa .vip-sgu1kx9bxx {
  padding: 0;
  background: none;
}
.vip-j4018s0kp7wa .vip-le04eym6pg61 > .c,
.vip-j4018s0kp7wa .vip-uan101qyah > .c,
.vip-j4018s0kp7wa .vip-hx5ndlx45 > .c,
.vip-j4018s0kp7wa .vip-tk650sphzc > .c,
.vip-j4018s0kp7wa .vip-sgu1kx9bxx > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .vip-vy9mhgmn already provides it */
.vip-j4018s0kp7wa .vip-xoaf43rp7xrs,
.vip-j4018s0kp7wa .vip-z8w296t3,
.vip-j4018s0kp7wa .vip-vatglhmf6h5a,
.vip-j4018s0kp7wa .vip-o93rx4su16ck,
.vip-j4018s0kp7wa .vip-pfqm4v11hy {
  display: none;
}
/* Remove auto-decoration after hidden title */
.vip-j4018s0kp7wa .vip-le04eym6pg61 .vip-xoaf43rp7xrs::after,
.vip-j4018s0kp7wa .vip-hx5ndlx45 .vip-vatglhmf6h5a::after {
  display: none;
}
/* Left-align all comment text & stars */
.vip-j4018s0kp7wa .vip-j53oy1ek,
.vip-j4018s0kp7wa .vip-z8at9dchymu,
.vip-j4018s0kp7wa .vip-axnzcltf0,
.vip-j4018s0kp7wa .vip-wxo8x5bncac8,
.vip-j4018s0kp7wa .vip-oo5jyjww2 {
  text-align: left;
}
.vip-j4018s0kp7wa .vip-joe3l6kv,
.vip-j4018s0kp7wa .vip-h2vbsad7ivkr,
.vip-j4018s0kp7wa .vip-ghfezvy5z33,
.vip-j4018s0kp7wa .vip-a00jdxjpp,
.vip-j4018s0kp7wa .vip-qxtfv0mmpfdy {
  text-align: left;
}
/* Form fits inside the card */
.vip-j4018s0kp7wa .vip-xkzpgulg7,
.vip-j4018s0kp7wa .vip-g1xobixk,
.vip-j4018s0kp7wa .vip-gwn7hpugk9y4,
.vip-j4018s0kp7wa .vip-ptdfeah3kb0,
.vip-j4018s0kp7wa .vip-z4nxxe4p06y {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--yy11-sq3a);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .vip-le04eym6pg61,
  .vip-uan101qyah,
  .vip-hx5ndlx45,
  .vip-tk650sphzc,
  .vip-sgu1kx9bxx {
    padding: 48px 0 56px;
  }
  .vip-pyw4z7qd905,
  .vip-jzwml5gj {
    padding: 20px;
  }
  .vip-ii1x92ptb {
    grid-template-columns: 1fr;
  }
  .vip-xkzpgulg7,
  .vip-g1xobixk,
  .vip-gwn7hpugk9y4,
  .vip-ptdfeah3kb0,
  .vip-z4nxxe4p06y {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vip-jh4uu6fkk6,
  .vip-oi0c0ey1f,
  .vip-v2mkr1gic,
  .vip-i41jz9vvq,
  .vip-k2920wh0p {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vip-z9kr0e8hmg7 {
  padding: 0;
  background: var(--vwl-ui);
  position: relative;
  overflow: hidden;
}
.vip-z9kr0e8hmg7::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 75% 50%, rgba(200, 169, 110, 0.07) 0%, transparent 65%);
  pointer-events: none;
}
.vip-h0vdvf39dm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.vip-yq8lr1wh0 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vip-yq8lr1wh0 .vip-q8q2xe6y34 {
  color: rgba(200, 169, 110, 0.7);
}
.vip-yq8lr1wh0 h2 {
  font-family: var(--vve8w2-eiqw);
  color: var(--f63j-w2xm);
  margin-bottom: 20px;
}
.vip-yq8lr1wh0 > p {
  font-family: var(--g38nr5-x17r);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.vip-mbeqj6w8enq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.vip-wr4jzf20i {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ijaj9-mq);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.vip-wr4jzf20i:hover {
  background: rgba(255, 255, 255, 0.06);
}
.vip-zmhpz9v1uywv {
  font-family: var(--vve8w2-eiqw);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  line-height: 1;
  margin-bottom: 4px;
}
.vip-jj9u0ulc5 {
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vip-r2h1rgb6e8m {
  padding: 80px max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vip-oft0fhdsd31 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ijaj9-mq);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vip-oft0fhdsd31:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vip-chpy9mbh1km {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.14);
  border: 1px solid rgba(200, 169, 110, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 2px;
}
.vip-i4smgegcg9i1 h4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 4px;
}
.vip-i4smgegcg9i1 p {
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v2 (qn) — light centered cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vip-sgg4zzgn3lqr {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-tie6y1zj {
  text-align: center;
  margin-bottom: 40px;
}
.vip-rdp7wzd39 {
  font-family: var(--vve8w2-eiqw);
}
.vip-wd2u3j4g1 {
  font-family: var(--g38nr5-x17r);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--r5th-if);
  font-size: 15px;
}
.vip-bzc43f1un4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.vip-j6pjqprkc7x {
  text-align: center;
}
.vip-ibqj9s82n {
  font-family: var(--vve8w2-eiqw);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  line-height: 1;
  margin-bottom: 4px;
}
.vip-itbi844wf5 {
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  color: var(--r5th-if);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vip-ltlk1bamjm6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.vip-r6ozqv2h90na {
  background: var(--ibg-w3);
  padding: 32px;
  border-radius: var(--s2uaqh-nt);
  text-align: center;
  transition: box-shadow 0.25s;
}
.vip-r6ozqv2h90na:hover {
  box-shadow: var(--bulft1-riz);
}
.vip-hdra01alj {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.vip-r6ozqv2h90na h4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--vwl-ui);
  margin-bottom: 8px;
}
.vip-r6ozqv2h90na p {
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  color: var(--r5th-if);
  line-height: 1.65;
}
.vip-djdpok1gmy {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vip-x5cte6p9 {
  padding: 96px 0;
  background: var(--ibg-w3);
}
.vip-rpkzv3e3o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.vip-bh091jn3kee {
  font-family: var(--vve8w2-eiqw);
}
.vip-hxyr2ori56 {
  font-family: var(--g38nr5-x17r);
  color: var(--r5th-if);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.vip-qhnxruhx {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vip-yf05xp9dh81r {
  padding: 16px 20px;
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  background: var(--f63j-w2xm);
  transition: background 0.25s;
}
.vip-yf05xp9dh81r:hover {
  background: var(--ibg-w3);
}
.vip-gp3ixpb4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  line-height: 1;
  margin-bottom: 4px;
}
.vip-uds4s0k5i7hr {
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  color: var(--r5th-if);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vip-x8upmbcw {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vip-zht8l1bfe {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--f63j-w2xm);
  padding: 24px;
  border-radius: var(--s2uaqh-nt);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.vip-owt6wn0dgta8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.vip-saiiangc6vne h4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--vwl-ui);
  margin-bottom: 4px;
}
.vip-saiiangc6vne p {
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  color: var(--r5th-if);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vip-gdo934ngo6u {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
}
.vip-n3kwixsp67ka {
  text-align: center;
  margin-bottom: 32px;
}
.vip-lxuc4chir {
  font-family: var(--vve8w2-eiqw);
  color: var(--vwl-ui);
}
\n.vip-ohlx31nwtx {
  font-family: var(--g38nr5-x17r);
  color: var(--r5th-if);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.vip-i8fp07n4h9bq {
  background: var(--vwl-ui);
  border-radius: var(--s2uaqh-nt);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.vip-ruwig36k99z2 {
  text-align: center;
}
.vip-bfcmmn6lt8q {
  font-family: var(--vve8w2-eiqw);
  font-size: 2rem;
  color: var(--rg7n2i-lw);
}
.vip-zfo543zi8y {
  font-family: var(--g38nr5-x17r);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.vip-l86ygpmd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vip-gori1qaj6j {
  text-align: center;
  padding: 16px 0;
}
.vip-uagh8p3j0cm {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin: 0 auto 12px;
  background: rgba(168, 144, 112, 0.12);
  border: 1px solid rgba(168, 144, 112, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.vip-gori1qaj6j h4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin-bottom: 4px;
}
.vip-gori1qaj6j p {
  font-family: var(--g38nr5-x17r);
  font-size: 0.875rem;
  color: var(--r5th-if);
  line-height: 1.65;
}
.vip-f5j49lch8u {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vip-b8q3q8mb7cc {
  padding: 96px 0;
  background: var(--mkxo-ld3v);
  text-align: center;
}
.vip-l5a0wuwbh {
  margin-bottom: 40px;
}
.vip-lwxrsv5dfwh {
  font-family: var(--vve8w2-eiqw);
}
.vip-s9r3gwpw {
  font-family: var(--g38nr5-x17r);
  color: var(--r5th-if);
  margin-bottom: 40px;
  font-size: 15px;
}
.vip-i7kjngap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.vip-tw8jnv2e4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--f63j-w2xm);
  padding: 24px;
  border-radius: var(--ijaj9-mq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.vip-tw8jnv2e4:hover {
  box-shadow: var(--bulft1-riz);
}
.vip-b8p4zix8ja {
  font-size: 1.5rem;
}
.vip-jzdteqmy3qy0 {
  font-family: var(--g38nr5-x17r);
  font-weight: 600;
  color: var(--vwl-ui);
  font-size: 1rem;
}
.vip-zwt0zamq {
  font-family: var(--g38nr5-x17r);
  font-size: 0.875rem;
  color: var(--r5th-if);
  line-height: 1.65;
  margin: 0;
}
.vip-jwr3kdxsevgi {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--yy11-sq3a);
  margin-bottom: 40px;
}
.vip-p1gx68jtnl90 {
  text-align: center;
}
.vip-fxoxy30914c {
  font-family: var(--vve8w2-eiqw);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  line-height: 1;
  margin-bottom: 4px;
}
.vip-iu10p42p53 {
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  color: var(--r5th-if);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.vip-m8gobvtnh {
  padding: 96px 0;
  background: var(--vwl-ui);
  position: relative;
  overflow: hidden;
}
.vip-m8gobvtnh::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 80% at 70% 50%, rgba(200, 169, 110, 0.09) 0%, transparent 65%);
  pointer-events: none;
}
.vip-s7uii3d596vp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vip-yy23qfdl8 .vip-q8q2xe6y34 {
  color: var(--rg7n2i-lw);
}
.vip-yy23qfdl8 .vip-ch1onxly7m1y {
  font-family: var(--vve8w2-eiqw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vip-yy23qfdl8 .vip-ch1onxly7m1y em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-yy23qfdl8 .vip-sj5by5tn {
  font-family: var(--g38nr5-x17r);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vip-deppnwg9tp35 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-pgpvkeiy {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.vip-ezec005cdq {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.vip-fmwdip1o5 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.vip-fj2do0du8y {
  font-family: var(--vve8w2-eiqw);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  line-height: 1;
}
.vip-i30nzcg89d8 {
  font-family: var(--g38nr5-x17r);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vip-t7zhuzl5v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vip-ay4q00tu8ik {
  display: flex;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.25s;
  align-items: flex-start;
}
.vip-ay4q00tu8ik:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vip-lvpbbr6jqv8 {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.14);
  border: 1px solid rgba(200, 169, 110, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.vip-svlss7bj h4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.vip-svlss7bj p {
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.vip-sjtyddef1v {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.vip-sjtyddef1v::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(181, 155, 107, 0.07) 0%, transparent 60%);
  pointer-events: none;
}
.vip-gxit5bvu {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vip-gxit5bvu .vip-q8q2xe6y34 {
  color: var(--rg7n2i-lw);
}
.vip-gxit5bvu .vip-ch1onxly7m1y {
  font-family: var(--lyow-lmo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.vip-gxit5bvu .vip-ch1onxly7m1y em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-gxit5bvu .vip-sj5by5tn {
  font-family: var(--gbk3-isx);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.vip-z1s5z14xb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vip-kz8tjmdz {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-h9aobihl4z2 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.vip-fuoq2gkdhmg {
  font-family: var(--lyow-lmo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rg7n2i-lw);
  line-height: 1;
}
.vip-vy5p4r32rp {
  font-family: var(--gbk3-isx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.vip-iiyfqduu {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.vip-bga2vyu4mne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.vip-yik963ds9m {
  flex: 1;
}
.vip-yik963ds9m .vip-ch1onxly7m1y {
  font-family: var(--l8p-vh3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.vip-yik963ds9m .vip-ch1onxly7m1y em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-yik963ds9m .vip-sj5by5tn {
  font-family: var(--v7b-nz);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.vip-q1noumhtm {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.vip-q9zkabkjfabj {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.vip-r3z3pt2yym {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.vip-r3z3pt2yym::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 75% at 30% 50%, rgba(168, 144, 112, 0.08) 0%, transparent 65%);
  pointer-events: none;
}
.vip-yei96i7s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vip-o76sav1w .vip-q8q2xe6y34 {
  color: var(--rg7n2i-lw);
}
.vip-o76sav1w .vip-ch1onxly7m1y {
  font-family: var(--x0uzb-ip);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vip-o76sav1w .vip-ch1onxly7m1y em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-o76sav1w .vip-sj5by5tn {
  font-family: var(--fe8sg-o2nq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vip-didilvnj33de {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-c92t826kc3ld {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vip-btoew9fjk3 {
  display: flex;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.25s;
  align-items: flex-start;
}
.vip-btoew9fjk3:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vip-e0l9ccw9wa {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(168, 144, 112, 0.14);
  border: 1px solid rgba(168, 144, 112, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.vip-x07zjci55 h4 {
  font-family: var(--x0uzb-ip);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.vip-x07zjci55 p {
  font-family: var(--fe8sg-o2nq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.vip-r1ap1uh0gdir {
  padding: 80px 0;
  background: var(--vwl-ui);
  position: relative;
  overflow: hidden;
}
.vip-r1ap1uh0gdir::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(191, 165, 88, 0.06) 0%, transparent 55%);
  pointer-events: none;
}
.vip-td587x5q4 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vip-td587x5q4 .vip-ch1onxly7m1y {
  font-family: var(--dkov-oo8t);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.vip-td587x5q4 .vip-ch1onxly7m1y em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-td587x5q4 .vip-sj5by5tn {
  font-family: var(--wke-pzun);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.vip-gqsf7b15e {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vip-j97xs8rd {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.vip-iscvgpfwfmw {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}
.vip-a77wgm57eme {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.vip-qr39eatupnt {
  font-family: var(--dkov-oo8t);
  color: var(--rg7n2i-lw);
  font-weight: 700;
  font-size: 1rem;
}
.vip-h3sos9lu5 {
  font-family: var(--wke-pzun);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.vip-n24n1ut3x4g {
  padding: 80px 0;
  background: var(--ibg-w3);
}
.vip-wbq8aw698 {
  text-align: center;
  margin-bottom: 52px;
}
.vip-k8qp7cq88 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.vip-gnnjwyr2rz h4 {
  font-family: var(--vve8w2-eiqw);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-gnnjwyr2rz ul {
  list-style: none;
}
.vip-gnnjwyr2rz li {
  margin-bottom: 10px;
}
.vip-gnnjwyr2rz a {
  font-family: var(--g38nr5-x17r);
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
  transition: color 0.2s;
}
.vip-gnnjwyr2rz a:hover {
  color: var(--vwl-ui);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.vip-imhuj6ig {
  padding: 76px 0;
  background: #fafaf7;
}
.vip-ig0468431f0p {
  text-align: center;
  margin-bottom: 44px;
}
.vip-e0izx35i4765 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.vip-aoavtoqbtw6y h4 {
  font-family: var(--lyow-lmo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-aoavtoqbtw6y ul {
  list-style: none;
}
.vip-aoavtoqbtw6y li {
  margin-bottom: 10px;
}
.vip-aoavtoqbtw6y a {
  font-family: var(--gbk3-isx);
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
  transition: color 0.2s;
  text-decoration: none;
}
.vip-aoavtoqbtw6y a:hover {
  color: var(--vwl-ui);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.vip-y2zkxvx2j {
  padding: 84px 0;
  background: var(--ibg-w3);
}
.vip-d128ebqorz9d {
  text-align: center;
  margin-bottom: 48px;
}
.vip-kqyb1m9t48r8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.vip-dw8bw7crpve {
  border-left: 1px solid var(--yy11-sq3a);
  padding-left: 24px;
}
.vip-dw8bw7crpve:first-child {
  border-left: none;
  padding-left: 0;
}
.vip-dw8bw7crpve h4 {
  font-family: var(--l8p-vh3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-dw8bw7crpve ul {
  list-style: none;
}
.vip-dw8bw7crpve li {
  margin-bottom: 10px;
}
.vip-dw8bw7crpve a {
  font-family: var(--v7b-nz);
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
  transition: color 0.2s;
  text-decoration: none;
}
.vip-dw8bw7crpve a:hover {
  color: var(--vwl-ui);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.vip-opxjh5jxyyc {
  padding: 72px 0;
  background: #1c1915;
}
.vip-qtjqeqqb {
  text-align: center;
  margin-bottom: 44px;
}
.vip-qtjqeqqb .vip-q8q2xe6y34 {
  color: var(--rg7n2i-lw);
}
.vip-gnqzj2ezu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.vip-zj773e16h h4 {
  font-family: var(--x0uzb-ip);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-zj773e16h ul {
  list-style: none;
}
.vip-zj773e16h li {
  margin-bottom: 10px;
}
.vip-zj773e16h a {
  font-family: var(--fe8sg-o2nq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.vip-zj773e16h a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.vip-vpf3prkcw {
  padding: 68px 0;
  background: #f7f6f2;
}
.vip-fvk2xqe90s {
  text-align: center;
  margin-bottom: 40px;
}
.vip-m8ipklodws5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.vip-ez01kvko1voi h4 {
  font-family: var(--dkov-oo8t);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-ez01kvko1voi ul {
  list-style: none;
}
.vip-ez01kvko1voi li {
  margin-bottom: 9px;
}
.vip-ez01kvko1voi a {
  font-family: var(--wke-pzun);
  font-size: 13px;
  color: var(--k7be4-rvrx);
  transition: color 0.2s;
  text-decoration: none;
}
.vip-ez01kvko1voi a:hover {
  color: var(--vwl-ui);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--vwl-ui);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vip-nvg77ju1hj {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vip-sbjwlue6ndi {
  font-family: var(--tycim0-dwao);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 14px;
}
.vip-sbjwlue6ndi span {
  color: var(--rg7n2i-lw);
}
.vip-wnraa18ai {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.vip-jxn7ercax {
  display: flex;
  margin-bottom: 24px;
}
.vip-jxn7ercax input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--g5o5f-v4) 0 0 var(--g5o5f-v4);
  color: var(--f63j-w2xm);
  font-family: var(--a2i-psi);
  font-size: 13px;
  outline: none;
}
.vip-jxn7ercax input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vip-jxn7ercax button {
  padding: 12px 18px;
  background: var(--rg7n2i-lw);
  border: none;
  border-radius: 0 var(--g5o5f-v4) var(--g5o5f-v4) 0;
  color: var(--f63j-w2xm);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.vip-jxn7ercax button:hover {
  background: var(--x2we-yg0);
}
.vip-uj43g7vy {
  display: flex;
  gap: 10px;
}
.vip-rm3kh2ft {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-rm3kh2ft:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  border-color: var(--rg7n2i-lw);
}
.vip-ahriwp249o h5,
.vip-hx98j6d2f {
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vip-ahriwp249o ul {
  list-style: none;
}
.vip-ahriwp249o li {
  margin-bottom: 10px;
}
.vip-ahriwp249o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-ahriwp249o a:hover {
  color: var(--f63j-w2xm);
}
.vip-a9kzukw6y7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vip-a9kzukw6y7 svg {
  flex-shrink: 0;
  color: var(--rg7n2i-lw);
}
.vip-hk7jh3kpi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vip-ltf8gu4qwv1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vip-io7mqsykjc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vip-io7mqsykjc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vip-io7mqsykjc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vip-io7mqsykjc span {
  color: rgba(255, 255, 255, 0.15);
}
.vip-xqlgwfxh9c5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.vip-jp2bmha3empu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.vip-shqpj5jof {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--rg7n2i-lw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rg7n2i-lw);
}

/* ══════════════════════════════════════
   HEADER — 5 anti-footprint variants
   Prefixes: wk (v1), jb (v2), rf (v3), zm (v4), dq (v5)
   ══════════════════════════════════════ */

/* ── Header v1 (wk) — Standard left-logo + right-nav — Cormorant Garamond + DM Sans, #C8A96E ── */
.vip-fel0ayqe7qo {
  --q0ck0-rt3y: var(--vve8w2-eiqw);
  --svgo0-yi4: var(--g38nr5-x17r);
  --oxr-ln: var(--rg7n2i-lw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vp9-nv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yy11-sq3a);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.vip-fel0ayqe7qo.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vip-fel0ayqe7qo > .c {
  width: 100%;
}
.vip-lhizxpl6f {
  min-height: var(--vp9-nv);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.vip-m00x5151h3l {
  font-family: var(--q0ck0-rt3y);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vwl-ui);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.vip-m00x5151h3l span {
  color: var(--oxr-ln);
}
.vip-zhcddacor {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.vip-zhcddacor > li {
  display: flex;
  align-items: center;
}
.vip-zhcddacor > li > a,
.vip-zhcddacor > li > button {
  font-family: var(--svgo0-yi4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k7be4-rvrx);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.vip-zhcddacor > li > a:hover,
.vip-zhcddacor > li > button:hover,
.vip-k1t1vbh391.vip-s44tnus3hs > a,
.vip-k1t1vbh391.vip-s44tnus3hs > button {
  color: var(--vwl-ui);
}
.vip-zhcddacor > li > a::after,
.vip-zhcddacor > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--oxr-ln);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.vip-zhcddacor > li > a:hover::after,
.vip-zhcddacor > li > button:hover::after,
.vip-k1t1vbh391.vip-s44tnus3hs > button::after {
  transform: scaleX(1);
}
.vip-sxk0iw4si1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vip-k1t1vbh391.vip-s44tnus3hs .vip-sxk0iw4si1 {
  transform: rotate(180deg);
}
.vip-nssx68ndwrx9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--oxr-ln);
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.vip-k1t1vbh391.vip-s44tnus3hs .vip-nssx68ndwrx9 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-h0a2e56u {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
  transform: none;
}
.vip-cpkbd95t5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
  transform: none;
}
.vip-du7n02jrkgc {
  display: grid;
  gap: 24px 40px;
}
.vip-aaexer82 {
  grid-template-columns: 1fr 1fr 1fr;
}
.vip-lblwlydr56j {
  grid-template-columns: repeat(4, 1fr);
}
.vip-vu1gdmlj3n1z {
  font-family: var(--svgo0-yi4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yy11-sq3a);
  white-space: nowrap;
}
.vip-nssx68ndwrx9 a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vip-nssx68ndwrx9 a:hover {
  color: var(--vwl-ui);
  padding-left: 4px;
}
.vip-vyhgvlmvz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.vip-husyxtw4oqjy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vip-husyxtw4oqjy a {
  padding: 5px 8px;
  border-radius: var(--g5o5f-v4);
  color: var(--k7be4-rvrx);
  transition: all 0.2s;
}
.vip-husyxtw4oqjy a.vip-yw46o4fd,
.vip-husyxtw4oqjy a:hover {
  background: var(--ibg-w3);
  color: var(--vwl-ui);
}
.vip-a5hp8z8v8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--svgo0-yi4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oxr-ln);
  color: var(--f63j-w2xm);
  border-radius: var(--g5o5f-v4);
  transition: all 0.25s;
}
.vip-a5hp8z8v8:hover {
  background: var(--x2we-yg0);
  transform: translateY(-1px);
}
.vip-on77z345x9vp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vip-on77z345x9vp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vwl-ui);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.vip-aqsvppegk9 {
  display: none;
  position: fixed;
  top: var(--vp9-nv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mkxo-ld3v);
  z-index: 899;
  overflow-y: auto;
}
.vip-aqsvppegk9.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-q5b3kxkz8h {
  padding: 0 24px 40px;
}
.vip-bfaxhix80b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  cursor: pointer;
}
.vip-bfaxhix80b a,
.vip-zqf6wbihze {
  font-size: 1.3rem;
  font-family: var(--q0ck0-rt3y);
  font-weight: 300;
  color: var(--vwl-ui);
  flex: 1;
}
.vip-hhffxwe9hvz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vip-sp1x1c0bm.vip-ccgtopf7l .vip-hhffxwe9hvz {
  transform: rotate(45deg);
  background: var(--vwl-ui);
  border-color: var(--vwl-ui);
}
.vip-sp1x1c0bm.vip-ccgtopf7l .vip-hhffxwe9hvz svg {
  stroke: white;
}
.vip-u4yc7c1c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-sp1x1c0bm.vip-ccgtopf7l .vip-u4yc7c1c {
  max-height: 1200px;
}
.vip-pc9av09mup3 {
  padding: 12px 0 4px;
}
.vip-ybvfjuslqf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 8px;
}
.vip-u4yc7c1c a {
  display: block;
  font-size: 15px;
  color: var(--k7be4-rvrx);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yy11-sq3a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vip-u4yc7c1c a:hover {
  color: var(--vwl-ui);
  border-color: var(--oxr-ln);
}
.vip-qwkuqkm9 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.vip-j3k4oiuhca3d {
  --q0ck0-rt3y: var(--lyow-lmo);
  --svgo0-yi4: var(--gbk3-isx);
  --oxr-ln: var(--rg7n2i-lw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vp9-nv);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yy11-sq3a);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.vip-j3k4oiuhca3d.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vip-j3k4oiuhca3d > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vip-zi2vz0elk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-a9kd73xi {
  font-family: var(--q0ck0-rt3y);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vwl-ui);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.vip-a9kd73xi span {
  color: var(--oxr-ln);
}
.vip-caqqcefz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vip-caqqcefz a {
  padding: 5px 8px;
  border-radius: var(--g5o5f-v4);
  color: var(--k7be4-rvrx);
  transition: all 0.2s;
}
.vip-caqqcefz a.vip-x5y7ptiq0,
.vip-caqqcefz a:hover {
  background: var(--ibg-w3);
  color: var(--vwl-ui);
}
.vip-xff8f4kjxqg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--svgo0-yi4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--oxr-ln);
  border: 1.5px solid var(--oxr-ln);
  border-radius: var(--g5o5f-v4);
  transition: all 0.25s;
}
.vip-xff8f4kjxqg:hover {
  background: var(--oxr-ln);
  color: var(--f63j-w2xm);
  transform: translateY(-1px);
}
.vip-ln4trfei23h {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.vip-wijt5komm {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vip-wijt5komm > li {
  display: flex;
  align-items: center;
}
.vip-wijt5komm > li > a,
.vip-wijt5komm > li > button {
  font-family: var(--svgo0-yi4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k7be4-rvrx);
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.vip-wijt5komm > li > a:hover,
.vip-wijt5komm > li > button:hover,
.vip-vb2732hkf.vip-s44tnus3hs > button {
  color: var(--vwl-ui);
}
.vip-wijt5komm > li > a::after,
.vip-wijt5komm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--oxr-ln);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vip-wijt5komm > li > a:hover::after,
.vip-vb2732hkf.vip-s44tnus3hs > button::after {
  transform: scaleX(1);
}
.vip-r8dm891cr2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vip-vb2732hkf.vip-s44tnus3hs .vip-r8dm891cr2 {
  transform: rotate(180deg);
}
.vip-mhpyardni {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--oxr-ln);
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.vip-vb2732hkf.vip-s44tnus3hs .vip-mhpyardni {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.vip-sfpyatoxphy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-rhrki4f5vo {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-guncy3pj4ur {
  display: grid;
  gap: 24px 40px;
}
.vip-xhv1t7bzvma {
  grid-template-columns: 1fr 1fr 1fr;
}
.vip-gazu49mwexii {
  grid-template-columns: repeat(4, 1fr);
}
.vip-lk9yqsm4j0 {
  font-family: var(--svgo0-yi4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-mhpyardni a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vip-mhpyardni a:hover {
  color: var(--vwl-ui);
}
.vip-rna9z1m1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vip-rna9z1m1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vwl-ui);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.vip-dlo15lfttzj {
  display: none;
  position: fixed;
  top: var(--vp9-nv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mkxo-ld3v);
  z-index: 899;
  overflow-y: auto;
}
.vip-dlo15lfttzj.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-v3q2aitnt9 {
  padding: 0 24px 40px;
}
.vip-eq64u0mhuhk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  cursor: pointer;
}
.vip-eq64u0mhuhk a,
.vip-w710urhb {
  font-size: 1.3rem;
  font-family: var(--q0ck0-rt3y);
  font-weight: 300;
  color: var(--vwl-ui);
  flex: 1;
}
.vip-pszuk4dypv0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vip-qzb6a9cp.vip-jmgh45ma547 .vip-pszuk4dypv0 {
  transform: rotate(45deg);
  background: var(--vwl-ui);
  border-color: var(--vwl-ui);
}
.vip-qzb6a9cp.vip-jmgh45ma547 .vip-pszuk4dypv0 svg {
  stroke: white;
}
.vip-a6trjjfi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-qzb6a9cp.vip-jmgh45ma547 .vip-a6trjjfi {
  max-height: 1200px;
}
.vip-msk2ivb69 {
  padding: 12px 0 4px;
}
.vip-hi7aic4j05 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vip-a6trjjfi a {
  display: block;
  font-size: 15px;
  color: var(--k7be4-rvrx);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yy11-sq3a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vip-a6trjjfi a:hover {
  color: var(--vwl-ui);
  border-color: var(--oxr-ln);
}
.vip-hr3d4pvnd7wj {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.vip-i5nprk00 {
  --q0ck0-rt3y: var(--l8p-vh3);
  --svgo0-yi4: var(--v7b-nz);
  --oxr-ln: var(--rg7n2i-lw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vp9-nv);
  background: rgba(26, 26, 26, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vip-i5nprk00.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.vip-i5nprk00 > .c {
  width: 100%;
}
.vip-j1f27wac {
  min-height: var(--vp9-nv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vip-wwfueetag6 {
  font-family: var(--q0ck0-rt3y);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--f63j-w2xm);
  flex-shrink: 0;
  line-height: 1;
}
.vip-wwfueetag6 span {
  color: var(--oxr-ln);
}
.vip-crwcg09nqon {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vip-o4vs3qsi8rkt {
  font-family: var(--svgo0-yi4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.vip-o4vs3qsi8rkt:hover,
.vip-mn0kidf7.vip-s44tnus3hs .vip-o4vs3qsi8rkt {
  color: var(--f63j-w2xm);
}
.vip-o4vs3qsi8rkt::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--oxr-ln);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vip-o4vs3qsi8rkt:hover::after,
.vip-mn0kidf7.vip-s44tnus3hs .vip-o4vs3qsi8rkt::after {
  transform: scaleX(1);
}
.vip-p0jyhjo0 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vip-mn0kidf7.vip-s44tnus3hs .vip-p0jyhjo0 {
  transform: rotate(180deg);
}
.vip-mgmh49z7z04 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--oxr-ln);
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.vip-mn0kidf7.vip-s44tnus3hs .vip-mgmh49z7z04 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-mgblvrrq5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-gqh2s13y {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-ww6qmcokm {
  display: grid;
  gap: 24px 40px;
}
.vip-cpxwwbhb {
  grid-template-columns: 1fr 1fr 1fr;
}
.vip-a6q4fhuj {
  grid-template-columns: repeat(4, 1fr);
}
.vip-surgeg95l6 {
  font-family: var(--svgo0-yi4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-mgmh49z7z04 a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vip-mgmh49z7z04 a:hover {
  color: var(--vwl-ui);
}
.vip-uzfswp97m5f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vip-he58x77nrpra {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vip-he58x77nrpra a {
  padding: 5px 8px;
  border-radius: var(--g5o5f-v4);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.vip-he58x77nrpra a.vip-wmo3bc7se0,
.vip-he58x77nrpra a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--f63j-w2xm);
}
.vip-pl5f7du5i8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--svgo0-yi4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oxr-ln);
  color: var(--vwl-ui);
  border-radius: var(--g5o5f-v4);
  transition: all 0.25s;
}
.vip-pl5f7du5i8:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.vip-u4kh116d7j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vip-u4kh116d7j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--f63j-w2xm);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.vip-jxf8ec5jzmzy {
  display: none;
  position: fixed;
  top: var(--vp9-nv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vwl-ui);
  z-index: 899;
  overflow-y: auto;
}
.vip-jxf8ec5jzmzy.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-o3sqbgsmf1pa {
  padding: 0 24px 40px;
}
.vip-hwfv3bkm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.vip-hwfv3bkm a,
.vip-itgv446eq {
  font-size: 1.3rem;
  font-family: var(--q0ck0-rt3y);
  font-weight: 300;
  color: var(--f63j-w2xm);
  flex: 1;
}
.vip-y1bgzyfy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.5);
}
.vip-vz8n6dnmw.vip-jx0ptq6p .vip-y1bgzyfy {
  transform: rotate(45deg);
  background: var(--oxr-ln);
  border-color: var(--oxr-ln);
  color: var(--vwl-ui);
}
.vip-wvpg98nw1cx1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-vz8n6dnmw.vip-jx0ptq6p .vip-wvpg98nw1cx1 {
  max-height: 1200px;
}
.vip-yzqeni8zq {
  padding: 12px 0 4px;
}
.vip-y2tac6d8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 8px;
}
.vip-wvpg98nw1cx1 a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vip-wvpg98nw1cx1 a:hover {
  color: var(--f63j-w2xm);
  border-color: var(--oxr-ln);
}
.vip-xmh0wc52kod {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.vip-qcins8q6tt {
  --q0ck0-rt3y: var(--x0uzb-ip);
  --svgo0-yi4: var(--fe8sg-o2nq);
  --oxr-ln: var(--rg7n2i-lw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: 60px;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vip-qcins8q6tt.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vip-qcins8q6tt > .c {
  width: 100%;
}
.vip-atwrhvzl {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.vip-koffn11zu05 {
  font-family: var(--q0ck0-rt3y);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--vwl-ui);
  flex-shrink: 0;
  line-height: 1;
}
.vip-koffn11zu05 span {
  color: var(--oxr-ln);
}
.vip-dxlrnuab {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vip-dxlrnuab > a,
.vip-dxlrnuab > .vip-u44wncadnz > button {
  font-family: var(--svgo0-yi4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k7be4-rvrx);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.vip-dxlrnuab > a:hover,
.vip-u44wncadnz > button:hover,
.vip-u44wncadnz.vip-s44tnus3hs > button {
  color: var(--vwl-ui);
}
.vip-dxlrnuab > a::after,
.vip-u44wncadnz > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--oxr-ln);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vip-dxlrnuab > a:hover::after,
.vip-u44wncadnz.vip-s44tnus3hs > button::after {
  transform: scaleX(1);
}
.vip-dtdqjdqi9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vip-u44wncadnz.vip-s44tnus3hs .vip-dtdqjdqi9 {
  transform: rotate(180deg);
}
.vip-jzif4suas8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--oxr-ln);
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vip-u44wncadnz.vip-s44tnus3hs .vip-jzif4suas8 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-v57cznjoc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-jag4rv1mcjg {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-ogcwogewi8o {
  display: grid;
  gap: 24px 28px;
}
.vip-j437a8t8hvg {
  grid-template-columns: 1fr 1fr 1fr;
}
.vip-uk0izr7s7 {
  grid-template-columns: repeat(4, 1fr);
}
.vip-wk6dbck4c9a {
  display: block;
  font-family: var(--svgo0-yi4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-jzif4suas8 a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vip-jzif4suas8 a:hover {
  color: var(--vwl-ui);
}
.vip-kwrq1t37 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vip-ce2k9lwgop9 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vip-ce2k9lwgop9 a {
  padding: 4px 7px;
  border-radius: var(--g5o5f-v4);
  color: var(--k7be4-rvrx);
  transition: all 0.2s;
}
.vip-ce2k9lwgop9 a.vip-i1ppmgssq95,
.vip-ce2k9lwgop9 a:hover {
  background: var(--ibg-w3);
  color: var(--vwl-ui);
}
.vip-qcvgsy2u2c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--svgo0-yi4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oxr-ln);
  color: var(--f63j-w2xm);
  border-radius: var(--g5o5f-v4);
  transition: all 0.25s;
}
.vip-qcvgsy2u2c:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.vip-ic5awb1gq0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vip-ic5awb1gq0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--vwl-ui);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.vip-f5lpewu9o {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mkxo-ld3v);
  z-index: 899;
  overflow-y: auto;
}
.vip-f5lpewu9o.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-jb1rlr68x {
  padding: 0 24px 40px;
}
.vip-qx9hnu0r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  cursor: pointer;
}
.vip-qx9hnu0r a,
.vip-ecgkvztg {
  font-size: 1.2rem;
  font-family: var(--q0ck0-rt3y);
  font-weight: 300;
  color: var(--vwl-ui);
  flex: 1;
}
.vip-zcp0dygbx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vip-cu3oc2pn27o2.vip-ev8uncrsdt .vip-zcp0dygbx {
  transform: rotate(45deg);
  background: var(--vwl-ui);
  border-color: var(--vwl-ui);
}
.vip-cu3oc2pn27o2.vip-ev8uncrsdt .vip-zcp0dygbx svg {
  stroke: white;
}
.vip-lrrtgsf5jhf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-cu3oc2pn27o2.vip-ev8uncrsdt .vip-lrrtgsf5jhf {
  max-height: 1200px;
}
.vip-v2lh8pj7173 {
  padding: 12px 0 4px;
}
.vip-th5qripwo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vip-lrrtgsf5jhf a {
  display: block;
  font-size: 15px;
  color: var(--k7be4-rvrx);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yy11-sq3a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vip-lrrtgsf5jhf a:hover {
  color: var(--vwl-ui);
  border-color: var(--oxr-ln);
}
.vip-p6ketj0gxyz {
  padding: 20px 0 0;
}
.vip-p6ketj0gxyz .vip-qcvgsy2u2c,
.vip-jwqmquur .vip-zypjcz25kw,
.vip-qwkuqkm9 .vip-a5hp8z8v8,
.vip-hr3d4pvnd7wj .vip-xff8f4kjxqg,
.vip-xmh0wc52kod .vip-pl5f7du5i8 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--oxr-ln, var(--rg7n2i-lw));
  color: var(--f63j-w2xm);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.vip-gr3fqbtmo0 {
  --q0ck0-rt3y: var(--dkov-oo8t);
  --svgo0-yi4: var(--wke-pzun);
  --oxr-ln: var(--rg7n2i-lw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vp9-nv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vip-gr3fqbtmo0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--rg7n2i-lw) 0%, #d4c478 50%, var(--rg7n2i-lw) 100%);
  z-index: 1;
}
.vip-gr3fqbtmo0.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vip-gr3fqbtmo0 > .c {
  width: 100%;
}
.vip-kxfgzliklhj {
  min-height: var(--vp9-nv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vip-ubmvdvo08s {
  font-family: var(--q0ck0-rt3y);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--vwl-ui);
  flex-shrink: 0;
  line-height: 1;
}
.vip-ubmvdvo08s span {
  color: var(--oxr-ln);
}
.vip-cjvd4sz43i7 {
  display: flex;
  align-items: center;
  gap: 0;
}
.vip-cjvd4sz43i7 > a,
.vip-a2c2vb93boh > button {
  font-family: var(--svgo0-yi4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k7be4-rvrx);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.vip-cjvd4sz43i7 > a:hover,
.vip-a2c2vb93boh > button:hover,
.vip-a2c2vb93boh.vip-s44tnus3hs > button {
  color: var(--vwl-ui);
}
.vip-cjvd4sz43i7 > a::after,
.vip-a2c2vb93boh > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--oxr-ln);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vip-cjvd4sz43i7 > a:hover::after,
.vip-a2c2vb93boh.vip-s44tnus3hs > button::after {
  transform: scaleX(1);
}
.vip-qkx0ne8elvra {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vip-a2c2vb93boh.vip-s44tnus3hs .vip-qkx0ne8elvra {
  transform: rotate(180deg);
}
.vip-sv6k1nlfemu2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--oxr-ln);
  border-radius: 0 0 var(--ijaj9-mq) var(--ijaj9-mq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.vip-a2c2vb93boh.vip-s44tnus3hs .vip-sv6k1nlfemu2 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vip-mzz5r528b3q6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-r9c81tsd {
  left: auto;
  right: max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
}
.vip-mzz5r528b3q6.vip-r9c81tsd {
  width: 660px;
}
.vip-mlmjvob7e {
  width: 200px;
  padding: 12px 0;
}
.vip-mlmjvob7e a {
  display: block;
  font-family: var(--svgo0-yi4);
  font-size: 12px;
  color: var(--k7be4-rvrx);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.vip-mlmjvob7e a:hover {
  color: var(--vwl-ui);
  background: var(--ibg-w3);
}
.vip-rjfelygel {
  display: grid;
  gap: 24px 40px;
}
.vip-o26evd3to {
  grid-template-columns: 1fr 1fr 1fr;
}
.vip-k642oc5f1 {
  grid-template-columns: repeat(4, 1fr);
}
.vip-yb0cm2xk7 {
  font-family: var(--svgo0-yi4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-mzz5r528b3q6 a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vip-mzz5r528b3q6 a:hover {
  color: var(--vwl-ui);
}
.vip-fy7iftf23899 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vip-naa8r7vs93q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vip-naa8r7vs93q a {
  padding: 5px 8px;
  border-radius: var(--g5o5f-v4);
  color: var(--k7be4-rvrx);
  transition: all 0.2s;
}
.vip-naa8r7vs93q a.vip-oa4r6pnn09,
.vip-naa8r7vs93q a:hover {
  background: var(--ibg-w3);
  color: var(--vwl-ui);
}
.vip-zypjcz25kw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--svgo0-yi4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oxr-ln);
  color: var(--f63j-w2xm);
  border-radius: var(--g5o5f-v4);
  transition: all 0.25s;
}
.vip-zypjcz25kw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.vip-a92f7yvso5nq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vip-a92f7yvso5nq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vwl-ui);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.vip-yblptpr6 {
  display: none;
  position: fixed;
  top: var(--vp9-nv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mkxo-ld3v);
  z-index: 899;
  overflow-y: auto;
}
.vip-yblptpr6.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-k6w0mo7a {
  padding: 0 24px 40px;
}
.vip-ns5suv74687 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  cursor: pointer;
}
.vip-ns5suv74687 a,
.vip-lndig6y6r {
  font-size: 1.3rem;
  font-family: var(--q0ck0-rt3y);
  font-weight: 300;
  color: var(--vwl-ui);
  flex: 1;
}
.vip-ls8u0qe91pl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vip-jzpckcoyit.vip-h26e402g .vip-ls8u0qe91pl {
  transform: rotate(45deg);
  background: var(--vwl-ui);
  border-color: var(--vwl-ui);
}
.vip-jzpckcoyit.vip-h26e402g .vip-ls8u0qe91pl svg {
  stroke: white;
}
.vip-rsmc5cm7ksn1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vip-jzpckcoyit.vip-h26e402g .vip-rsmc5cm7ksn1 {
  max-height: 1200px;
}
.vip-d52z1cl1 {
  padding: 12px 0 4px;
}
.vip-diawtjhjzn50 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oxr-ln);
  margin-bottom: 8px;
}
.vip-rsmc5cm7ksn1 a {
  display: block;
  font-size: 15px;
  color: var(--k7be4-rvrx);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yy11-sq3a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vip-rsmc5cm7ksn1 a:hover {
  color: var(--vwl-ui);
  border-color: var(--oxr-ln);
}
.vip-jwqmquur {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   FOOTER — 5 anti-footprint variants
   Prefixes: gu (v1), kx (v2), wy (v3), np (v4), sv (v5)
   ══════════════════════════════════════ */

/* ── Footer v1 (gu) — 4-column grid — Cormorant Garamond + DM Sans, #C8A96E ── */
.vip-ucb7w8714ro {
  --urt07-c9xj: var(--vve8w2-eiqw);
  --rec9-lsqs: var(--g38nr5-x17r);
  --uf56x-sy: var(--rg7n2i-lw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vip-n9il6ruq31x {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uf56x-sy), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vip-errng92x {
  display: grid;
  /* --knm4-nh set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--knm4-nh, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vip-s3qe5wi03l {
  font-family: var(--urt07-c9xj);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 14px;
}
.vip-s3qe5wi03l span {
  color: var(--uf56x-sy);
}
.vip-c2ywv80hq1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.vip-o535yxn67k7 {
  display: flex;
  gap: 10px;
}
.vip-ecjepfp6cd5q {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-ecjepfp6cd5q:hover {
  background: var(--uf56x-sy);
  color: var(--f63j-w2xm);
  border-color: var(--uf56x-sy);
}
.vip-jclyrm6u3 {
  font-family: var(--rec9-lsqs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vip-mcpf9kzdnl ul {
  list-style: none;
}
.vip-mcpf9kzdnl li {
  margin-bottom: 10px;
}
.vip-mcpf9kzdnl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-mcpf9kzdnl a:hover {
  color: var(--f63j-w2xm);
}
.vip-gnb9w2kmu9la {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vip-gnb9w2kmu9la svg {
  flex-shrink: 0;
  color: var(--uf56x-sy);
}
.vip-p996aadmpb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vip-tub9ln2ykz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vip-x7y34a1f {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vip-x7y34a1f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vip-x7y34a1f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vip-x7y34a1f span {
  color: rgba(255, 255, 255, 0.15);
}
.vip-nqczr79hwu4u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vip-j042z863a340 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--uf56x-sy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uf56x-sy);
}
.vip-lp7gccdz {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.vip-lp7gccdz input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--f63j-w2xm);
  outline: none;
}
.vip-lp7gccdz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vip-lp7gccdz button {
  background: var(--uf56x-sy);
  color: var(--vwl-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vip-lp7gccdz button:hover {
  background: var(--x2we-yg0);
}
.vip-dyzqsyk9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.vip-jp2bmha3empu svg,
.vip-dyzqsyk9 svg,
.vip-de6wnv5u2t svg,
.vip-zo1g3xq1eue svg,
.vip-wcfqf4uzdpd5 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.vip-spcomtsbyq {
  --urt07-c9xj: var(--lyow-lmo);
  --rec9-lsqs: var(--gbk3-isx);
  --uf56x-sy: var(--rg7n2i-lw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vip-fsgkzm24pcn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uf56x-sy), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vip-ofnv4xuhoy {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vip-shor3ivn {
  font-family: var(--urt07-c9xj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 14px;
}
.vip-shor3ivn span {
  color: var(--uf56x-sy);
}
.vip-wuerplba3 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.vip-tlk38eal7 {
  margin-bottom: 20px;
}
.vip-x4l0veyg46 {
  font-size: 13px;
  margin-bottom: 6px;
}
.vip-x4l0veyg46 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-x4l0veyg46 a:hover {
  color: var(--f63j-w2xm);
}
.vip-a8c4djk3b3m {
  display: flex;
  gap: 10px;
}
.vip-x0mcv0ett {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-x0mcv0ett:hover {
  background: var(--uf56x-sy);
  color: var(--f63j-w2xm);
  border-color: var(--uf56x-sy);
}
.vip-ud9bk85t {
  display: grid;
  grid-template-columns: repeat(var(--knm4-nh, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.vip-nteb8abk h5,
.vip-ca0srqyf {
  font-family: var(--rec9-lsqs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vip-nteb8abk ul {
  list-style: none;
}
.vip-nteb8abk li {
  margin-bottom: 10px;
}
.vip-nteb8abk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-nteb8abk a:hover {
  color: var(--f63j-w2xm);
}
.vip-ogn8crx7l {
  font-size: 13px;
  margin-bottom: 16px;
}
.vip-xobxivoltog {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--uf56x-sy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uf56x-sy);
}
.vip-u5azuel3iurk {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.vip-u5azuel3iurk input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--f63j-w2xm);
  outline: none;
}
.vip-u5azuel3iurk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vip-u5azuel3iurk button {
  background: var(--uf56x-sy);
  color: var(--vwl-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vip-u5azuel3iurk button:hover {
  background: #9a8258;
}
.vip-beaifkvlu19d {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.vip-dymhh6hs4i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.vip-qdfxkuhcv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vip-dymhh6hs4i svg {
  display: block;
  flex-shrink: 0;
}
.vip-rtlt4rfh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.vip-rtlt4rfh strong {
  color: rgba(255, 255, 255, 0.5);
}
.vip-l4uhet8yy5v6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.vip-l4uhet8yy5v6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vip-l4uhet8yy5v6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vip-p7xtol0wn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.vip-orqe4a2c5g5r {
  --urt07-c9xj: var(--l8p-vh3);
  --rec9-lsqs: var(--v7b-nz);
  --uf56x-sy: var(--rg7n2i-lw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vip-vgo1uoks9u2n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uf56x-sy), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vip-x332ttvd {
  text-align: center;
  padding-bottom: 48px;
}
.vip-v0xj8eds80x {
  font-family: var(--urt07-c9xj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 12px;
}
.vip-v0xj8eds80x span {
  color: var(--uf56x-sy);
}
.vip-qyqlkqj7pr9 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.vip-nxnr7f3anrg {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.vip-nbciwcj6cxi0 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-nbciwcj6cxi0:hover {
  background: var(--uf56x-sy);
  color: var(--f63j-w2xm);
  border-color: var(--uf56x-sy);
}
.vip-t67k0dq8p {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.vip-t67k0dq8p a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  padding: 6px 14px;
  border-radius: var(--g5o5f-v4);
  transition: all 0.2s;
  font-family: var(--rec9-lsqs);
}
.vip-t67k0dq8p a:hover {
  color: var(--f63j-w2xm);
  background: rgba(255, 255, 255, 0.08);
}
.vip-ypret6e8ui {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.vip-py66o6fs9ocz ul {
  list-style: none;
}
.vip-py66o6fs9ocz li {
  margin-bottom: 8px;
}
.vip-py66o6fs9ocz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-py66o6fs9ocz a:hover {
  color: var(--f63j-w2xm);
}
.vip-jxxl5rwd {
  font-family: var(--rec9-lsqs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.vip-x1pzgxubs7y {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.vip-x1pzgxubs7y span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.vip-x1pzgxubs7y a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-x1pzgxubs7y a:hover {
  color: var(--f63j-w2xm);
}
.vip-vebwp7o0pw53 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.vip-ogsmrssyeu {
  text-align: center;
}
.vip-x9f2adrs8sr {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.vip-bmo5f3jlhm4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.vip-bmo5f3jlhm4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vip-bmo5f3jlhm4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vip-izak0e99huw5 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vip-izak0e99huw5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vip-j110x8hpt {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--uf56x-sy);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--uf56x-sy);
}
.vip-zeacoglpmo {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.vip-zeacoglpmo input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--f63j-w2xm);
  outline: none;
}
.vip-zeacoglpmo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vip-zeacoglpmo button {
  background: var(--uf56x-sy);
  color: var(--vwl-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vip-zeacoglpmo button:hover {
  background: #b8a064;
}
.vip-c9vb0wirv0od {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vip-de6wnv5u2t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.vip-n1sbdabccrzx {
  --urt07-c9xj: var(--x0uzb-ip);
  --rec9-lsqs: var(--fe8sg-o2nq);
  --uf56x-sy: var(--rg7n2i-lw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.vip-uk3n29v9is79 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uf56x-sy), transparent);
}
.vip-q2x34ld3 {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--knm4-nh, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vip-ift95k4t {
  font-family: var(--urt07-c9xj);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 14px;
}
.vip-ift95k4t span {
  color: var(--uf56x-sy);
}
.vip-shbkgyg7vi {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.vip-rqrmnx6b {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.vip-rqrmnx6b svg {
  flex-shrink: 0;
  color: var(--uf56x-sy);
}
.vip-rqrmnx6b a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-rqrmnx6b a:hover {
  color: var(--f63j-w2xm);
}
.vip-hniefqt0 {
  display: flex;
  gap: 10px;
}
.vip-hchqg3brlef7 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-hchqg3brlef7:hover {
  background: var(--uf56x-sy);
  color: var(--f63j-w2xm);
  border-color: var(--uf56x-sy);
}
.vip-ptcupxu7ufs {
  font-family: var(--rec9-lsqs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vip-jbryqjbt ul {
  list-style: none;
}
.vip-jbryqjbt li {
  margin-bottom: 10px;
}
.vip-jbryqjbt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-jbryqjbt a:hover {
  color: var(--f63j-w2xm);
}
.vip-vw1gozksaj2x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vip-cv5z3qcg {
  flex: 1;
}
.vip-cv5z3qcg p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.vip-s9cagfbngs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vip-s9cagfbngs a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vip-s9cagfbngs a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vip-s9cagfbngs span {
  color: rgba(255, 255, 255, 0.15);
}
.vip-ish42z8j47 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.vip-ish42z8j47 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vip-p28imqstdcr {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--uf56x-sy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uf56x-sy);
}
.vip-g1jtwnje0no {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.vip-g1jtwnje0no input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--f63j-w2xm);
  outline: none;
}
.vip-g1jtwnje0no input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vip-g1jtwnje0no button {
  background: var(--uf56x-sy);
  color: var(--vwl-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vip-g1jtwnje0no button:hover {
  background: #8e7a5e;
}
.vip-umgc8v5y0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vip-zo1g3xq1eue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.vip-ocqode394 {
  --urt07-c9xj: var(--dkov-oo8t);
  --rec9-lsqs: var(--wke-pzun);
  --uf56x-sy: var(--rg7n2i-lw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.vip-lh9oqcop {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uf56x-sy), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vip-b4uh2295c {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.vip-v394vozglkth {
  font-family: var(--urt07-c9xj);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--f63j-w2xm);
  margin-bottom: 8px;
}
.vip-v394vozglkth span {
  color: var(--uf56x-sy);
}
.vip-pqa0qhckd9pq {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.vip-eem9da3g {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.vip-eem9da3g a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.2s;
  font-family: var(--rec9-lsqs);
}
.vip-eem9da3g a:hover {
  color: var(--f63j-w2xm);
}
.vip-ptkboaxg2 ul {
  list-style: none;
}
.vip-ptkboaxg2 li {
  margin-bottom: 8px;
}
.vip-ptkboaxg2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.vip-ptkboaxg2 a:hover {
  color: var(--f63j-w2xm);
}
.vip-sn9wnqycwl {
  font-family: var(--rec9-lsqs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.vip-kfshixodd0 {
  text-align: right;
}
.vip-iaj1dmxw {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.vip-iaj1dmxw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vip-iaj1dmxw a:hover {
  color: var(--f63j-w2xm);
}
.vip-crr0ll8qbz4 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.vip-rw7tfgwh {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.vip-rw7tfgwh:hover {
  background: var(--uf56x-sy);
  color: var(--f63j-w2xm);
  border-color: var(--uf56x-sy);
}
.vip-mm2tsc1g {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.vip-srfhny5u4m0f {
  text-align: center;
}
.vip-vl89lrv2r {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.vip-jafu6bv6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.vip-jafu6bv6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vip-jafu6bv6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vip-iuvc8uu8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vip-iuvc8uu8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vip-dj8rrd2rwkju {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--uf56x-sy);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--uf56x-sy);
}
.vip-oetkbqxdy {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.vip-oetkbqxdy input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--f63j-w2xm);
  outline: none;
}
.vip-oetkbqxdy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vip-oetkbqxdy button {
  background: var(--uf56x-sy);
  color: var(--vwl-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vip-oetkbqxdy button:hover {
  background: #a68e47;
}
.vip-t8gdgtybgd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vip-wcfqf4uzdpd5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.vip-m4yjitq44dqv,
.vip-xqwm23mfee,
.vip-zmxcgdxa,
.vip-wjrck5h09,
.vip-x4x50mnuz,
.vip-o4xcn4wndn {
  --vtn9-tlrs: var(--vve8w2-eiqw);
  --ynxtz-ipk: var(--g38nr5-x17r);
  --xg6fi-rmqo: var(--rg7n2i-lw);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-hlejoaxtn252,
.vip-jfgkxlpedw,
.vip-kwzny9345n0,
.vip-i6cg105tez7,
.vip-rrv2vbfukb,
.vip-g1k6kbn917ys {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vip-hlejoaxtn252 h1,
.vip-jfgkxlpedw h1,
.vip-kwzny9345n0 h1,
.vip-i6cg105tez7 h1,
.vip-rrv2vbfukb h1,
.vip-g1k6kbn917ys h1 {
  font-family: var(--vtn9-tlrs);
  margin-bottom: 12px;
}
.vip-vnb3j72ia,
.vip-f28xryvzt,
.vip-h2bh1qio6a2,
.vip-uqt0nlyywntr,
.vip-stud0verls,
.vip-drsz0tu36hr {
  font-size: 13px;
  color: var(--r5th-if);
  font-family: var(--ynxtz-ipk);
}
.vip-hl4ujmn73d,
.vip-r6d9qkwbxzsb,
.vip-kwz2w7h4nx,
.vip-xbp5zdm79i,
.vip-exqgx4izzskq,
.vip-s0vokasplql {
  max-width: 760px;
  margin: 0 auto;
}
.vip-vp4nibfg,
.vip-nf99noqpbd,
.vip-ll5t181t,
.vip-ooo69xgukk9,
.vip-lomka03sa9,
.vip-zcuu9mecuwx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--yy11-sq3a);
  font-family: var(--ynxtz-ipk);
}
.vip-s1c79ru0l4r,
.vip-hnh6zy0zthop,
.vip-itvnf9xl,
.vip-zwsczy8kf,
.vip-smti52vaj3r,
.vip-ww3iyx7h0uvb {
  margin-bottom: 40px;
}
.vip-ogqbfimz,
.vip-edesff3t4eg0,
.vip-hbkhw5dyg,
.vip-d9xo2w996ra,
.vip-rykwjpb5,
.vip-mijt745x2ej {
  font-family: var(--vtn9-tlrs);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--xg6fi-rmqo);
}
.vip-kv0xl8arpn,
.vip-aj739xeioq,
.vip-urehl9lntz9,
.vip-lw06fr4q054,
.vip-g9l8dj5m6w,
.vip-jn69x7svszd {
  font-family: var(--ynxtz-ipk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-kv0xl8arpn p + p,
.vip-aj739xeioq p + p,
.vip-urehl9lntz9 p + p,
.vip-lw06fr4q054 p + p,
.vip-g9l8dj5m6w p + p,
.vip-jn69x7svszd p + p {
  margin-top: 16px;
}
.vip-kv0xl8arpn ul,
.vip-aj739xeioq ul,
.vip-urehl9lntz9 ul,
.vip-lw06fr4q054 ul,
.vip-g9l8dj5m6w ul,
.vip-jn69x7svszd ul,
.vip-kv0xl8arpn ol,
.vip-aj739xeioq ol,
.vip-urehl9lntz9 ol,
.vip-lw06fr4q054 ol,
.vip-g9l8dj5m6w ol,
.vip-jn69x7svszd ol {
  margin: 12px 0 12px 24px;
}
.vip-kv0xl8arpn li,
.vip-aj739xeioq li,
.vip-urehl9lntz9 li,
.vip-lw06fr4q054 li,
.vip-g9l8dj5m6w li,
.vip-jn69x7svszd li {
  margin-bottom: 6px;
}
.vip-kv0xl8arpn strong,
.vip-aj739xeioq strong,
.vip-urehl9lntz9 strong,
.vip-lw06fr4q054 strong,
.vip-g9l8dj5m6w strong,
.vip-jn69x7svszd strong {
  color: var(--vwl-ui);
  font-weight: 500;
}
.vip-kv0xl8arpn a,
.vip-aj739xeioq a,
.vip-urehl9lntz9 a,
.vip-lw06fr4q054 a,
.vip-g9l8dj5m6w a,
.vip-jn69x7svszd a {
  color: var(--xg6fi-rmqo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vip-kv0xl8arpn table,
.vip-aj739xeioq table,
.vip-urehl9lntz9 table,
.vip-lw06fr4q054 table,
.vip-g9l8dj5m6w table,
.vip-jn69x7svszd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vip-kv0xl8arpn th,
.vip-aj739xeioq th,
.vip-urehl9lntz9 th,
.vip-lw06fr4q054 th,
.vip-g9l8dj5m6w th,
.vip-jn69x7svszd th,
.vip-kv0xl8arpn td,
.vip-aj739xeioq td,
.vip-urehl9lntz9 td,
.vip-lw06fr4q054 td,
.vip-g9l8dj5m6w td,
.vip-jn69x7svszd td {
  padding: 10px 14px;
  border: 1px solid var(--yy11-sq3a);
  text-align: left;
  vertical-align: top;
}
.vip-kv0xl8arpn th,
.vip-aj739xeioq th,
.vip-urehl9lntz9 th,
.vip-lw06fr4q054 th,
.vip-g9l8dj5m6w th,
.vip-jn69x7svszd th {
  background: var(--ibg-w3);
  font-weight: 500;
  color: var(--vwl-ui);
  white-space: nowrap;
}
.vip-kv0xl8arpn td,
.vip-aj739xeioq td,
.vip-urehl9lntz9 td,
.vip-lw06fr4q054 td,
.vip-g9l8dj5m6w td,
.vip-jn69x7svszd td {
  color: var(--k7be4-rvrx);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.vip-hok5wjqev,
.vip-tskmoyltx1,
.vip-qir43jhas4w,
.vip-eo4aq0kdp,
.vip-cxklmnqv,
.vip-o3o1s9973kl {
  --wtb-pu: var(--lyow-lmo);
  --qm0-kf: var(--gbk3-isx);
  --l72qj4-ki9h: var(--rg7n2i-lw);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-hobbf75oqe8,
.vip-xhxosgxuz6,
.vip-bhszu9fd0,
.vip-c74oekwa,
.vip-iqbc7pugl,
.vip-xj33e082rh {
  text-align: center;
  margin-bottom: 48px;
}
.vip-zke5lvrrb,
.vip-g634ie4oh3,
.vip-jel8oyvct1k,
.vip-xejh849f,
.vip-cnl2iolemu9,
.vip-ywpvjqdtaj1 {
  display: inline-block;
  background: transparent;
  font-family: var(--qm0-kf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l72qj4-ki9h);
  font-weight: 500;
  margin-bottom: 16px;
}
.vip-hobbf75oqe8 h1,
.vip-xhxosgxuz6 h1,
.vip-bhszu9fd0 h1,
.vip-c74oekwa h1,
.vip-iqbc7pugl h1,
.vip-xj33e082rh h1 {
  font-family: var(--wtb-pu);
  margin-bottom: 12px;
}
.vip-scdzsrtfip6,
.vip-znbii3t1n9k7,
.vip-wfx4o7nt,
.vip-hdmt2dqk,
.vip-eqkbhzxrrz,
.vip-sfpj23nojx6 {
  font-size: 13px;
  color: var(--r5th-if);
  font-family: var(--qm0-kf);
}
.vip-gf04hxdo5n,
.vip-zdr764vfuzf5,
.vip-si1pp481,
.vip-hvhlzyope,
.vip-v2wgy9yw2yi,
.vip-dkg3cjh1rli {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.vip-j0v21zyx6by,
.vip-jvo028qp2kg,
.vip-y4hyt4cxc,
.vip-xsarnt26gz,
.vip-kl51epvao,
.vip-r9xd6yg3kz1z {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
}
.vip-rdouhrwc,
.vip-rmicoqbzc52b,
.vip-uxkzikingg,
.vip-n4kpqk9f1,
.vip-f9doe1x8m,
.vip-b4e7eh2gyl2r {
  font-family: var(--qm0-kf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l72qj4-ki9h);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-sasdue9j,
.vip-yl3a8l1q6p,
.vip-r6nlpofq,
.vip-k3n9gpps,
.vip-gkv0n44a,
.vip-thqm6bfj {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.vip-sasdue9j li,
.vip-yl3a8l1q6p li,
.vip-r6nlpofq li,
.vip-k3n9gpps li,
.vip-gkv0n44a li,
.vip-thqm6bfj li {
  counter-increment: toc;
}
.vip-sasdue9j a,
.vip-yl3a8l1q6p a,
.vip-r6nlpofq a,
.vip-k3n9gpps a,
.vip-gkv0n44a a,
.vip-thqm6bfj a {
  display: block;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--qm0-kf);
  line-height: 1.4;
}
.vip-sasdue9j a::before,
.vip-yl3a8l1q6p a::before,
.vip-r6nlpofq a::before,
.vip-k3n9gpps a::before,
.vip-gkv0n44a a::before,
.vip-thqm6bfj a::before {
  content: counter(toc) '. ';
  color: var(--l72qj4-ki9h);
  font-weight: 500;
}
.vip-sasdue9j a:hover,
.vip-yl3a8l1q6p a:hover,
.vip-r6nlpofq a:hover,
.vip-k3n9gpps a:hover,
.vip-gkv0n44a a:hover,
.vip-thqm6bfj a:hover {
  color: var(--vwl-ui);
}
.vip-s5zopqlmzif,
.vip-s9hyfwfde,
.vip-taqhpw15jh,
.vip-ss04q4b03,
.vip-l2uqw18n,
.vip-xvl275euf66 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--yy11-sq3a);
  font-family: var(--qm0-kf);
}
.vip-eny3w05du6,
.vip-ka33njyd1lm,
.vip-by8w1422g,
.vip-qu63hfvmakk,
.vip-d7xix6l7i,
.vip-sib2spcju8 {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.vip-w0sa6rvvyw,
.vip-olrlam6ydlx,
.vip-ioq9mkpht,
.vip-jf3qve80kwn,
.vip-ur2sny7xmy,
.vip-vx9tjxe1b0 {
  font-family: var(--wtb-pu);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--vwl-ui);
}
.vip-olv3zesku,
.vip-c0lxd878w,
.vip-vd7tpg9rl6bp,
.vip-oiziprc9ijpb,
.vip-pjryf14tes,
.vip-go0hv0v4w3y3 {
  font-family: var(--qm0-kf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-olv3zesku p + p,
.vip-c0lxd878w p + p,
.vip-vd7tpg9rl6bp p + p,
.vip-oiziprc9ijpb p + p,
.vip-pjryf14tes p + p,
.vip-go0hv0v4w3y3 p + p {
  margin-top: 14px;
}
.vip-olv3zesku ul,
.vip-c0lxd878w ul,
.vip-vd7tpg9rl6bp ul,
.vip-oiziprc9ijpb ul,
.vip-pjryf14tes ul,
.vip-go0hv0v4w3y3 ul,
.vip-olv3zesku ol,
.vip-c0lxd878w ol,
.vip-vd7tpg9rl6bp ol,
.vip-oiziprc9ijpb ol,
.vip-pjryf14tes ol,
.vip-go0hv0v4w3y3 ol {
  margin: 12px 0 12px 24px;
}
.vip-olv3zesku li,
.vip-c0lxd878w li,
.vip-vd7tpg9rl6bp li,
.vip-oiziprc9ijpb li,
.vip-pjryf14tes li,
.vip-go0hv0v4w3y3 li {
  margin-bottom: 6px;
}
.vip-olv3zesku strong,
.vip-c0lxd878w strong,
.vip-vd7tpg9rl6bp strong,
.vip-oiziprc9ijpb strong,
.vip-pjryf14tes strong,
.vip-go0hv0v4w3y3 strong {
  color: var(--vwl-ui);
  font-weight: 500;
}
.vip-olv3zesku a,
.vip-c0lxd878w a,
.vip-vd7tpg9rl6bp a,
.vip-oiziprc9ijpb a,
.vip-pjryf14tes a,
.vip-go0hv0v4w3y3 a {
  color: var(--l72qj4-ki9h);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vip-olv3zesku table,
.vip-c0lxd878w table,
.vip-vd7tpg9rl6bp table,
.vip-oiziprc9ijpb table,
.vip-pjryf14tes table,
.vip-go0hv0v4w3y3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vip-olv3zesku th,
.vip-c0lxd878w th,
.vip-vd7tpg9rl6bp th,
.vip-oiziprc9ijpb th,
.vip-pjryf14tes th,
.vip-go0hv0v4w3y3 th,
.vip-olv3zesku td,
.vip-c0lxd878w td,
.vip-vd7tpg9rl6bp td,
.vip-oiziprc9ijpb td,
.vip-pjryf14tes td,
.vip-go0hv0v4w3y3 td {
  padding: 10px 14px;
  border: 1px solid var(--yy11-sq3a);
  text-align: left;
  vertical-align: top;
}
.vip-olv3zesku th,
.vip-c0lxd878w th,
.vip-vd7tpg9rl6bp th,
.vip-oiziprc9ijpb th,
.vip-pjryf14tes th,
.vip-go0hv0v4w3y3 th {
  background: var(--ibg-w3);
  font-weight: 500;
  color: var(--vwl-ui);
  white-space: nowrap;
}
.vip-olv3zesku td,
.vip-c0lxd878w td,
.vip-vd7tpg9rl6bp td,
.vip-oiziprc9ijpb td,
.vip-pjryf14tes td,
.vip-go0hv0v4w3y3 td {
  color: var(--k7be4-rvrx);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.vip-rb70bbuei57,
.vip-imfhzwvns,
.vip-gry3yfiimb9,
.vip-xvj89fsl,
.vip-qewk29fa2e,
.vip-em2o1sy9z {
  --a2i-psi2q-lh: var(--l8p-vh3);
  --v816k-i1zu: var(--v7b-nz);
  --c8n-q7: var(--rg7n2i-lw);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-lssp9uq9,
.vip-coc8jz7q,
.vip-gxy33q9yxut,
.vip-bamj1ahmdzb,
.vip-ylojjrooeu,
.vip-iwe79p8bgz {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vip-plffeu2f1qq6,
.vip-bdm3qn2zf,
.vip-wxt88qd7,
.vip-kncisccw71c7,
.vip-a8b4p9ti8w8h,
.vip-epxkwbj06dd {
  font-family: var(--v816k-i1zu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c8n-q7);
  display: block;
  margin-bottom: 16px;
}
.vip-lssp9uq9 h1,
.vip-coc8jz7q h1,
.vip-gxy33q9yxut h1,
.vip-bamj1ahmdzb h1,
.vip-ylojjrooeu h1,
.vip-iwe79p8bgz h1 {
  font-family: var(--a2i-psi2q-lh);
  margin-bottom: 12px;
}
.vip-lu9mhducq,
.vip-qb2o9xlp6,
.vip-n7bos0psozfw,
.vip-ar98hy4yqaca,
.vip-n7gcymghax3i,
.vip-fk4979qksnd {
  font-size: 13px;
  color: var(--r5th-if);
  font-family: var(--v816k-i1zu);
  margin-bottom: 16px;
}
.vip-gegnpudyg,
.vip-o9phqzrns9yu,
.vip-dye5u5zp6d,
.vip-ioptmh6vt7i,
.vip-lxufwhmbt4m,
.vip-xdj49on7 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--v816k-i1zu);
}
.vip-hi2jfgqj,
.vip-ga7fuclgvt22,
.vip-b2olmmt1ujq,
.vip-rbvylbta,
.vip-rimcpa97c,
.vip-fvnzuj1e4l {
  max-width: 760px;
  margin: 0 auto;
}
.vip-lkphewij0akt,
.vip-pvzu242t,
.vip-uv2z27lv,
.vip-uq9ihw0ykb3,
.vip-l6dxo14vo,
.vip-f6lcbd52 {
  border-bottom: 1px solid var(--yy11-sq3a);
  overflow: hidden;
}
.vip-m3mbzh6yk,
.vip-xt7j0txv,
.vip-i4hpiru9o,
.vip-dhcbua3xp0p,
.vip-ubtdt8qk451,
.vip-u0umhb2acxhg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--a2i-psi2q-lh);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--vwl-ui);
  transition: color 0.2s;
}
.vip-m3mbzh6yk::-webkit-details-marker,
.vip-xt7j0txv::-webkit-details-marker,
.vip-i4hpiru9o::-webkit-details-marker,
.vip-dhcbua3xp0p::-webkit-details-marker,
.vip-ubtdt8qk451::-webkit-details-marker,
.vip-u0umhb2acxhg::-webkit-details-marker {
  display: none;
}
.vip-m3mbzh6yk:hover,
.vip-xt7j0txv:hover,
.vip-i4hpiru9o:hover,
.vip-dhcbua3xp0p:hover,
.vip-ubtdt8qk451:hover,
.vip-u0umhb2acxhg:hover {
  color: var(--c8n-q7);
}
.vip-ye0tjpvlg1g6,
.vip-s7xtvsfm,
.vip-f5q2fg4jycq,
.vip-av70ploz,
.vip-ufeguaw86e,
.vip-u2h44qaqkw3 {
  flex-shrink: 0;
  color: var(--r5th-if);
  transition: transform 0.3s;
}
.vip-lkphewij0akt[open] .vip-ye0tjpvlg1g6,
.vip-pvzu242t[open] .vip-s7xtvsfm,
.vip-uv2z27lv[open] .vip-f5q2fg4jycq,
.vip-uq9ihw0ykb3[open] .vip-av70ploz,
.vip-l6dxo14vo[open] .vip-ufeguaw86e,
.vip-f6lcbd52[open] .vip-u2h44qaqkw3 {
  transform: rotate(180deg);
  color: var(--c8n-q7);
}
.vip-g381bfcdj,
.vip-r53kc83ykh2p,
.vip-u5gm0d3de,
.vip-zb9hzfp12,
.vip-dxs3i69elggn,
.vip-qu37ahrdfx {
  padding: 0 0 24px;
  font-family: var(--v816k-i1zu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-g381bfcdj p + p,
.vip-r53kc83ykh2p p + p,
.vip-u5gm0d3de p + p,
.vip-zb9hzfp12 p + p,
.vip-dxs3i69elggn p + p,
.vip-qu37ahrdfx p + p {
  margin-top: 14px;
}
.vip-g381bfcdj ul,
.vip-r53kc83ykh2p ul,
.vip-u5gm0d3de ul,
.vip-zb9hzfp12 ul,
.vip-dxs3i69elggn ul,
.vip-qu37ahrdfx ul,
.vip-g381bfcdj ol,
.vip-r53kc83ykh2p ol,
.vip-u5gm0d3de ol,
.vip-zb9hzfp12 ol,
.vip-dxs3i69elggn ol,
.vip-qu37ahrdfx ol {
  margin: 12px 0 12px 24px;
}
.vip-g381bfcdj li,
.vip-r53kc83ykh2p li,
.vip-u5gm0d3de li,
.vip-zb9hzfp12 li,
.vip-dxs3i69elggn li,
.vip-qu37ahrdfx li {
  margin-bottom: 6px;
}
.vip-g381bfcdj strong,
.vip-r53kc83ykh2p strong,
.vip-u5gm0d3de strong,
.vip-zb9hzfp12 strong,
.vip-dxs3i69elggn strong,
.vip-qu37ahrdfx strong {
  color: var(--vwl-ui);
  font-weight: 500;
}
.vip-g381bfcdj a,
.vip-r53kc83ykh2p a,
.vip-u5gm0d3de a,
.vip-zb9hzfp12 a,
.vip-dxs3i69elggn a,
.vip-qu37ahrdfx a {
  color: var(--c8n-q7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vip-g381bfcdj table,
.vip-r53kc83ykh2p table,
.vip-u5gm0d3de table,
.vip-zb9hzfp12 table,
.vip-dxs3i69elggn table,
.vip-qu37ahrdfx table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vip-g381bfcdj th,
.vip-r53kc83ykh2p th,
.vip-u5gm0d3de th,
.vip-zb9hzfp12 th,
.vip-dxs3i69elggn th,
.vip-qu37ahrdfx th,
.vip-g381bfcdj td,
.vip-r53kc83ykh2p td,
.vip-u5gm0d3de td,
.vip-zb9hzfp12 td,
.vip-dxs3i69elggn td,
.vip-qu37ahrdfx td {
  padding: 10px 14px;
  border: 1px solid var(--yy11-sq3a);
  text-align: left;
  vertical-align: top;
}
.vip-g381bfcdj th,
.vip-r53kc83ykh2p th,
.vip-u5gm0d3de th,
.vip-zb9hzfp12 th,
.vip-dxs3i69elggn th,
.vip-qu37ahrdfx th {
  background: var(--ibg-w3);
  font-weight: 500;
  color: var(--vwl-ui);
  white-space: nowrap;
}
.vip-g381bfcdj td,
.vip-r53kc83ykh2p td,
.vip-u5gm0d3de td,
.vip-zb9hzfp12 td,
.vip-dxs3i69elggn td,
.vip-qu37ahrdfx td {
  color: var(--k7be4-rvrx);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.vip-ffj9v035q,
.vip-fejhmw4o4l1,
.vip-jwf0yeg9,
.vip-emd3v2xlb,
.vip-jmnod6swsw2f,
.vip-ixkx5w64 {
  --a8yb-cli: var(--x0uzb-ip);
  --z4kapy-ao: var(--fe8sg-o2nq);
  --gk2l4a-slm: var(--rg7n2i-lw);
  --pjqj19-p0r3: var(--vf0c0x-qz1);
  background: var(--vwl-ui);
  padding: calc(var(--vp9-nv) + 48px) 0 64px;
  text-align: center;
}
.vip-b8eu4oim,
.vip-loes9us3,
.vip-goy8hlyi3,
.vip-js0nqrlt9h2n,
.vip-v4bogpm22fc,
.vip-jkavhswq9o {
  font-family: var(--z4kapy-ao);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pjqj19-p0r3);
  display: block;
  margin-bottom: 16px;
}
.vip-ffj9v035q h1,
.vip-fejhmw4o4l1 h1,
.vip-jwf0yeg9 h1,
.vip-emd3v2xlb h1,
.vip-jmnod6swsw2f h1,
.vip-ixkx5w64 h1 {
  font-family: var(--a8yb-cli);
  color: var(--f63j-w2xm);
  margin-bottom: 12px;
}
.vip-ffj9v035q .vip-wb4hp1jn,
.vip-fejhmw4o4l1 .vip-g3gv2njo9tq1,
.vip-jwf0yeg9 .vip-fmsjeinnr5b,
.vip-emd3v2xlb .vip-g07t13ejyofl,
.vip-jmnod6swsw2f .vip-hgt2otpk,
.vip-ixkx5w64 .vip-dkuvn4sb {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--z4kapy-ao);
}
.vip-qkb8lmtapbwc,
.vip-aymgf9zktka4,
.vip-jm1jpzxca9r7,
.vip-vvwrzhy6ka,
.vip-jcxvitvvpks,
.vip-k6iiefvv {
  padding: 48px 0 96px;
  background: var(--mkxo-ld3v);
}
.vip-xc8snr3ja6q,
.vip-s87boi4o0,
.vip-y6hn0bjgw,
.vip-kgfq3el9e52,
.vip-uypdy9u6lvq,
.vip-xpwbm3uc1koe {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--z4kapy-ao);
  font-size: 16px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  text-align: center;
}
.vip-fwmgzcdt,
.vip-yqo2cfamz,
.vip-vyvu648u21j,
.vip-jlfpdda5mnfz,
.vip-b3b6z92u,
.vip-wggp99yy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vip-ab13iipf4a,
.vip-w7gdr4otwz,
.vip-jfyeoo3q76,
.vip-opjdjgzua,
.vip-huz6ck74lo,
.vip-xcp5al3jj9x8 {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.vip-ab13iipf4a::before,
.vip-w7gdr4otwz::before,
.vip-jfyeoo3q76::before,
.vip-opjdjgzua::before,
.vip-huz6ck74lo::before,
.vip-xcp5al3jj9x8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gk2l4a-slm);
  border-radius: 4px 0 0 4px;
}
.vip-r2b01aexi9,
.vip-d9vcwte127cz,
.vip-l5o74ljx,
.vip-wzzlqbn7,
.vip-v04d224lp0l,
.vip-wun3yfwp2 {
  font-family: var(--a8yb-cli);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--gk2l4a-slm);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.vip-nrvxv2bm,
.vip-j3q2zj7924wj,
.vip-u2kt0v0c6l4p,
.vip-l6a6ueld,
.vip-jh6oxnbxxp,
.vip-mql6jmn3k {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.vip-nrvxv2bm .vip-fb9d58fzw,
.vip-j3q2zj7924wj .vip-vya1657dp1c,
.vip-u2kt0v0c6l4p .vip-ac7ymllhct,
.vip-l6a6ueld .vip-dd8antbk4i2,
.vip-jh6oxnbxxp .vip-kzo5csy6895,
.vip-mql6jmn3k .vip-py6il8yd9 {
  flex: 1 1 auto;
  min-width: 0;
}
.vip-fb9d58fzw,
.vip-vya1657dp1c,
.vip-ac7ymllhct,
.vip-dd8antbk4i2,
.vip-kzo5csy6895,
.vip-py6il8yd9 {
  font-family: var(--a8yb-cli);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--vwl-ui);
}
.vip-nlg9irpjhw29,
.vip-br5e7o8inzj,
.vip-j03jho678u,
.vip-hmqcx0ld8tis,
.vip-q463gn5rsp,
.vip-ss7gjgkqo {
  font-family: var(--z4kapy-ao);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-nlg9irpjhw29 p + p,
.vip-br5e7o8inzj p + p,
.vip-j03jho678u p + p,
.vip-hmqcx0ld8tis p + p,
.vip-q463gn5rsp p + p,
.vip-ss7gjgkqo p + p {
  margin-top: 14px;
}
.vip-nlg9irpjhw29 ul,
.vip-br5e7o8inzj ul,
.vip-j03jho678u ul,
.vip-hmqcx0ld8tis ul,
.vip-q463gn5rsp ul,
.vip-ss7gjgkqo ul,
.vip-nlg9irpjhw29 ol,
.vip-br5e7o8inzj ol,
.vip-j03jho678u ol,
.vip-hmqcx0ld8tis ol,
.vip-q463gn5rsp ol,
.vip-ss7gjgkqo ol {
  margin: 12px 0 12px 24px;
}
.vip-nlg9irpjhw29 li,
.vip-br5e7o8inzj li,
.vip-j03jho678u li,
.vip-hmqcx0ld8tis li,
.vip-q463gn5rsp li,
.vip-ss7gjgkqo li {
  margin-bottom: 6px;
}
.vip-nlg9irpjhw29 strong,
.vip-br5e7o8inzj strong,
.vip-j03jho678u strong,
.vip-hmqcx0ld8tis strong,
.vip-q463gn5rsp strong,
.vip-ss7gjgkqo strong {
  color: var(--vwl-ui);
  font-weight: 500;
}
.vip-nlg9irpjhw29 a,
.vip-br5e7o8inzj a,
.vip-j03jho678u a,
.vip-hmqcx0ld8tis a,
.vip-q463gn5rsp a,
.vip-ss7gjgkqo a {
  color: var(--gk2l4a-slm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vip-nlg9irpjhw29 table,
.vip-br5e7o8inzj table,
.vip-j03jho678u table,
.vip-hmqcx0ld8tis table,
.vip-q463gn5rsp table,
.vip-ss7gjgkqo table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vip-nlg9irpjhw29 th,
.vip-br5e7o8inzj th,
.vip-j03jho678u th,
.vip-hmqcx0ld8tis th,
.vip-q463gn5rsp th,
.vip-ss7gjgkqo th,
.vip-nlg9irpjhw29 td,
.vip-br5e7o8inzj td,
.vip-j03jho678u td,
.vip-hmqcx0ld8tis td,
.vip-q463gn5rsp td,
.vip-ss7gjgkqo td {
  padding: 10px 14px;
  border: 1px solid var(--yy11-sq3a);
  text-align: left;
  vertical-align: top;
}
.vip-nlg9irpjhw29 th,
.vip-br5e7o8inzj th,
.vip-j03jho678u th,
.vip-hmqcx0ld8tis th,
.vip-q463gn5rsp th,
.vip-ss7gjgkqo th {
  background: var(--ibg-w3);
  font-weight: 500;
  color: var(--vwl-ui);
  white-space: nowrap;
}
.vip-nlg9irpjhw29 td,
.vip-br5e7o8inzj td,
.vip-j03jho678u td,
.vip-hmqcx0ld8tis td,
.vip-q463gn5rsp td,
.vip-ss7gjgkqo td {
  color: var(--k7be4-rvrx);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.vip-n2ra20eout,
.vip-ucu3tx6wj,
.vip-vq7v9fvoadud,
.vip-qjj2gjni,
.vip-wp0x3v3tsr0n,
.vip-obmgvq5g4j4k {
  --i8gwt5-lql: var(--dkov-oo8t);
  --mmqv-r4c: var(--wke-pzun);
  --yget-js: var(--rg7n2i-lw);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-zobsc4pdjy,
.vip-kj4wl2qcm,
.vip-vecfnpz1,
.vip-qf45p81oona,
.vip-wcrzcnhgbh,
.vip-b9slta17h0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vip-fz3lmvsm0yn,
.vip-upavtg1r7,
.vip-khizua1qyme,
.vip-iagf3hrz,
.vip-royst37zxszg,
.vip-x326o9h5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yget-js);
  margin: 0 auto 32px;
}
.vip-zobsc4pdjy h1,
.vip-kj4wl2qcm h1,
.vip-vecfnpz1 h1,
.vip-qf45p81oona h1,
.vip-wcrzcnhgbh h1,
.vip-b9slta17h0 h1 {
  font-family: var(--i8gwt5-lql);
  margin-bottom: 12px;
}
.vip-pav8uv4q,
.vip-oxsxo229wbfk,
.vip-a4tnq5rbi3m,
.vip-vf5yurc7qc,
.vip-vmajmajk5,
.vip-prrdc9h1l {
  font-size: 13px;
  color: var(--r5th-if);
  font-family: var(--mmqv-r4c);
  margin-bottom: 32px;
}
.vip-heyr8l89,
.vip-zp9v6l74yu,
.vip-o7vgez0zq,
.vip-c3akre9xr4uf,
.vip-hwlfpzq2,
.vip-f8mb8r9qr {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 48px;
  font-family: var(--mmqv-r4c);
  text-align: left;
}
.vip-ovnrybk4450,
.vip-jv0tz946jv,
.vip-f181fnyntuv,
.vip-x8xrxkuw,
.vip-vsb2uh37,
.vip-roe35eg03 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.vip-n5r8a2s2nr,
.vip-pln7n1oq,
.vip-e1fezgbjf,
.vip-yvyuk18rynm0,
.vip-sk2i5fqxt,
.vip-xsbgsgz9b3 {
  font-family: var(--i8gwt5-lql);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--yget-js);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.vip-k3l12fn4hq,
.vip-lg0u4e3n,
.vip-w86kc7154nq,
.vip-h3wxjo1i,
.vip-g1dfizg1,
.vip-xitl2rmj {
  font-family: var(--i8gwt5-lql);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--vwl-ui);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-xlvtw4b3ji,
.vip-qs0vcxjhr3ea,
.vip-okp6q5zx82i7,
.vip-jp4a49y8,
.vip-aj9iaimewl,
.vip-ggcy6328zd {
  font-family: var(--mmqv-r4c);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-xlvtw4b3ji p + p,
.vip-qs0vcxjhr3ea p + p,
.vip-okp6q5zx82i7 p + p,
.vip-jp4a49y8 p + p,
.vip-aj9iaimewl p + p,
.vip-ggcy6328zd p + p {
  margin-top: 14px;
}
.vip-xlvtw4b3ji ul,
.vip-qs0vcxjhr3ea ul,
.vip-okp6q5zx82i7 ul,
.vip-jp4a49y8 ul,
.vip-aj9iaimewl ul,
.vip-ggcy6328zd ul,
.vip-xlvtw4b3ji ol,
.vip-qs0vcxjhr3ea ol,
.vip-okp6q5zx82i7 ol,
.vip-jp4a49y8 ol,
.vip-aj9iaimewl ol,
.vip-ggcy6328zd ol {
  margin: 12px 0 12px 24px;
}
.vip-xlvtw4b3ji li,
.vip-qs0vcxjhr3ea li,
.vip-okp6q5zx82i7 li,
.vip-jp4a49y8 li,
.vip-aj9iaimewl li,
.vip-ggcy6328zd li {
  margin-bottom: 6px;
}
.vip-xlvtw4b3ji strong,
.vip-qs0vcxjhr3ea strong,
.vip-okp6q5zx82i7 strong,
.vip-jp4a49y8 strong,
.vip-aj9iaimewl strong,
.vip-ggcy6328zd strong {
  color: var(--vwl-ui);
  font-weight: 500;
}
.vip-xlvtw4b3ji a,
.vip-qs0vcxjhr3ea a,
.vip-okp6q5zx82i7 a,
.vip-jp4a49y8 a,
.vip-aj9iaimewl a,
.vip-ggcy6328zd a {
  color: var(--yget-js);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vip-xlvtw4b3ji table,
.vip-qs0vcxjhr3ea table,
.vip-okp6q5zx82i7 table,
.vip-jp4a49y8 table,
.vip-aj9iaimewl table,
.vip-ggcy6328zd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vip-xlvtw4b3ji th,
.vip-qs0vcxjhr3ea th,
.vip-okp6q5zx82i7 th,
.vip-jp4a49y8 th,
.vip-aj9iaimewl th,
.vip-ggcy6328zd th,
.vip-xlvtw4b3ji td,
.vip-qs0vcxjhr3ea td,
.vip-okp6q5zx82i7 td,
.vip-jp4a49y8 td,
.vip-aj9iaimewl td,
.vip-ggcy6328zd td {
  padding: 10px 14px;
  border: 1px solid var(--yy11-sq3a);
  text-align: left;
  vertical-align: top;
}
.vip-xlvtw4b3ji th,
.vip-qs0vcxjhr3ea th,
.vip-okp6q5zx82i7 th,
.vip-jp4a49y8 th,
.vip-aj9iaimewl th,
.vip-ggcy6328zd th {
  background: var(--ibg-w3);
  font-weight: 500;
  color: var(--vwl-ui);
  white-space: nowrap;
}
.vip-xlvtw4b3ji td,
.vip-qs0vcxjhr3ea td,
.vip-okp6q5zx82i7 td,
.vip-jp4a49y8 td,
.vip-aj9iaimewl td,
.vip-ggcy6328zd td {
  color: var(--k7be4-rvrx);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .vip-gf04hxdo5n,
  .vip-zdr764vfuzf5,
  .vip-si1pp481,
  .vip-hvhlzyope,
  .vip-v2wgy9yw2yi,
  .vip-dkg3cjh1rli {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-j0v21zyx6by,
  .vip-jvo028qp2kg,
  .vip-y4hyt4cxc,
  .vip-xsarnt26gz,
  .vip-kl51epvao,
  .vip-r9xd6yg3kz1z {
    position: static;
  }
  /* Catalog v1 (gd) */
  .vip-vra8guyiw {
    grid-template-columns: repeat(3, 1fr);
  }
  .vip-ifp5ua2h {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .vip-qbfe5miwg0yx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .vip-s3daoegcyv {
    grid-template-columns: repeat(3, 1fr);
  }
  .vip-mm4wfvub0:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .vip-xsjmqaxvtd {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .vip-ijs8z8zrbk8 {
    grid-template-columns: repeat(4, 1fr);
  }
  .vip-vnk6rl2xj {
    grid-column: span 2;
  }
  .vip-vnk6rl2xj:nth-child(5n + 4),
  .vip-vnk6rl2xj:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vip-nvg77ju1hj {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .vip-errng92x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vip-errng92x > :first-child {
    grid-column: 1 / -1;
  }
  .vip-ofnv4xuhoy {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vip-ud9bk85t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vip-q2x34ld3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vip-x6hxh2230q {
    grid-column: 1 / -1;
  }
  .vip-vw1gozksaj2x {
    flex-wrap: wrap;
    gap: 20px;
  }
  .vip-k8qp7cq88 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-e0izx35i4765 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-kqyb1m9t48r8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-gnqzj2ezu {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-m8ipklodws5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-dw8bw7crpve {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .vip-f608oac6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vip-f6d7ule8n8 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .vip-vda7h0mj2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .vip-jdiu3g58 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .vip-h0vdvf39dm {
    grid-template-columns: 1fr;
  }
  .vip-yq8lr1wh0 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px));
  }
  .vip-r2h1rgb6e8m {
    padding: 40px max(24px, calc((100vw - var(--umzcss-lwab)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .vip-rpkzv3e3o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vip-i8fp07n4h9bq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vip-zqkrfl3hpky {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vip-oxrhozxv6h {
    height: 300px;
  }
  .vip-s7uii3d596vp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .vip-yei96i7s {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .vip-cwh403dtglwk > .c {
    grid-template-columns: 1fr 1fr;
  }
  .vip-snzh7p8xx1j {
    padding: 48px 40px 48px 0;
  }
  .vip-t1aa70ycl7e {
    grid-template-columns: 1fr 1fr;
  }
  .vip-k66d62ce12 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .vip-m4yjitq44dqv,
  .vip-xqwm23mfee,
  .vip-zmxcgdxa,
  .vip-wjrck5h09,
  .vip-x4x50mnuz,
  .vip-o4xcn4wndn,
  .vip-hok5wjqev,
  .vip-tskmoyltx1,
  .vip-qir43jhas4w,
  .vip-eo4aq0kdp,
  .vip-cxklmnqv,
  .vip-o3o1s9973kl,
  .vip-rb70bbuei57,
  .vip-imfhzwvns,
  .vip-gry3yfiimb9,
  .vip-xvj89fsl,
  .vip-qewk29fa2e,
  .vip-em2o1sy9z,
  .vip-n2ra20eout,
  .vip-ucu3tx6wj,
  .vip-vq7v9fvoadud,
  .vip-qjj2gjni,
  .vip-wp0x3v3tsr0n,
  .vip-obmgvq5g4j4k {
    padding-top: calc(var(--vp9-nv) + 32px);
    padding-bottom: 64px;
  }
  .vip-ffj9v035q,
  .vip-fejhmw4o4l1,
  .vip-jwf0yeg9,
  .vip-emd3v2xlb,
  .vip-jmnod6swsw2f,
  .vip-ixkx5w64 {
    padding-top: calc(var(--vp9-nv) + 32px);
    padding-bottom: 48px;
  }
  .vip-qkb8lmtapbwc,
  .vip-aymgf9zktka4,
  .vip-jm1jpzxca9r7,
  .vip-vvwrzhy6ka,
  .vip-jcxvitvvpks,
  .vip-k6iiefvv {
    padding: 32px 0 64px;
  }
  .vip-m3mbzh6yk,
  .vip-xt7j0txv,
  .vip-i4hpiru9o,
  .vip-dhcbua3xp0p,
  .vip-ubtdt8qk451,
  .vip-u0umhb2acxhg {
    font-size: 1.1rem;
  }
  :root {
    --vp9-nv: 64px;
  }
  .vip-vc8wr6j7y,
  .vip-um4z6jhriea .vip-cvr2s6ac,
  .vip-wthtcnl8 {
    display: none;
  }
  .vip-kc3byp1povvs {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .vip-m00x5151h3l,
  .vip-a9kd73xi,
  .vip-wwfueetag6,
  .vip-koffn11zu05,
  .vip-ubmvdvo08s {
    flex-shrink: 1;
    min-width: 0;
    font-size: 1.15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Header inner containers — reduce gap on mobile */
  .vip-lhizxpl6f,
  .vip-zi2vz0elk,
  .vip-j1f27wac,
  .vip-atwrhvzl,
  .vip-kxfgzliklhj {
    gap: 12px;
  }
  .vip-zhcddacor,
  .vip-vyhgvlmvz {
    display: none;
  }
  .vip-on77z345x9vp {
    display: flex;
  }
  .vip-ln4trfei23h,
  .vip-caqqcefz {
    display: none;
  }
  .vip-a9kd73xi {
    position: static;
    transform: none;
  }
  .vip-rna9z1m1 {
    display: flex;
    position: static;
    transform: none;
  }
  .vip-zi2vz0elk {
    justify-content: space-between;
  }
  .vip-crwcg09nqon,
  .vip-he58x77nrpra {
    display: none;
  }
  .vip-u4kh116d7j {
    display: flex;
  }
  .vip-dxlrnuab,
  .vip-ce2k9lwgop9 {
    display: none;
  }
  .vip-ic5awb1gq0 {
    display: flex;
  }
  .vip-cjvd4sz43i7,
  .vip-fy7iftf23899 {
    display: none;
  }
  .vip-a92f7yvso5nq {
    display: flex;
  }
  .vip-kxfgzliklhj {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .vip-errng92x {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .vip-errng92x > :first-child {
    grid-column: 1 / -1;
  }
  .vip-ofnv4xuhoy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-ud9bk85t {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .vip-q2x34ld3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vip-x6hxh2230q {
    grid-column: 1 / -1;
  }
  .vip-vw1gozksaj2x {
    flex-direction: column;
    align-items: stretch;
  }
  .vip-ish42z8j47 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .vip-p996aadmpb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .vip-ypret6e8ui {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .vip-eem9da3g {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .vip-b4uh2295c {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vip-kfshixodd0 {
    text-align: left;
  }
  .vip-crr0ll8qbz4 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .vip-cwh403dtglwk > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .vip-snzh7p8xx1j {
    padding: 48px 0 32px;
    order: 2;
  }
  .vip-bllxpkh9t {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .vip-bllxpkh9t::before {
    background: linear-gradient(to bottom, transparent 60%, var(--mkxo-ld3v));
  }
  .vip-p9a9cng1ks {
    flex-wrap: wrap;
    gap: 20px;
  }
  .vip-rboj1sumj74 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .vip-laopafvb > .c {
    min-height: 65svh;
  }
  .vip-htmp013sem {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .vip-tjjh4tiwhqk7 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .vip-w9ii5ogalg {
    min-height: auto;
  }
  .vip-h9tshcvc {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .vip-gpz84qvqzo {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .vip-gpz84qvqzo::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .vip-eyrcvvtrdg {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .vip-rz1nbuth {
    justify-content: center;
  }
  .vip-t011qvnwkc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .vip-t1aa70ycl7e {
    grid-template-columns: 1fr;
  }
  .vip-y4e54rjd2fj {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .vip-y4e54rjd2fj::after {
    background: linear-gradient(to bottom, transparent 60%, var(--mkxo-ld3v));
  }
  .vip-k66d62ce12 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .vip-p47qmw82mrl {
    min-height: 70svh;
  }
  .vip-lr0rt5jjrk {
    gap: 8px;
  }
  .vip-ql7nu0xj75nn {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .vip-s4aotu4p1uwp,
  .vip-h87euad2a3u,
  .vip-jg8p8o1o {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .vip-wn197n69m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .vip-qz72ggkoagcy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vip-bqqf2mfwq {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .vip-uz6m8981214 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .vip-liyfcuxc {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .vip-vra8guyiw {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-ifp5ua2h {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .vip-qbfe5miwg0yx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .vip-s3daoegcyv {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-mm4wfvub0:nth-child(odd) {
    transform: none;
  }
  .vip-nj1dtsr6hwl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .vip-xpjr45sq6i {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .vip-xhsko6b77 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .vip-jdviso7xp8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .vip-ijs8z8zrbk8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vip-vnk6rl2xj {
    grid-column: span 1;
  }
  .vip-vnk6rl2xj:nth-child(5n + 4),
  .vip-vnk6rl2xj:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .vip-vnk6rl2xj .vip-vwyccfzo1l {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .vip-y3i1ky3o3 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .vip-babbfb7vjwh {
    flex-direction: column;
    gap: 24px;
  }
  .vip-mtw1dxhw {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--rg7n2i-lw), transparent);
  }
  .vip-dmyf8bogyxot {
    display: none;
  }
  .vip-syf0q49rce {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .vip-z1k2eyfu {
    padding-left: 24px;
  }
  .vip-aromfhyad {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .vip-f608oac6 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .vip-jgsya72hysje {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .vip-vda7h0mj2 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .vip-jdiu3g58 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .vip-a83jxizr2 {
    display: none;
  }
  /* FAQ variants mobile */
  .vip-lz937lj5te,
  .vip-c5htv79y,
  .vip-ofr47wnz,
  .vip-slfwfag2ur0q,
  .vip-bu7nxo1u {
    padding: 56px 0;
    overflow: hidden;
  }
  .vip-w3nvdy9v7c1,
  .vip-tzcd584ch,
  .vip-jy7z4jho7x,
  .vip-vu3cpyrpht,
  .vip-z6bw7qlt7l {
    margin-bottom: 36px;
  }
  .vip-ct7qlx0s1l,
  .vip-e9naaegc79sg,
  .vip-wwj982qt0,
  .vip-m1uf7l1m,
  .vip-lg6psvfbjja {
    gap: 12px;
  }
  .vip-ct7qlx0s1l h3,
  .vip-e9naaegc79sg h3,
  .vip-wwj982qt0 h3,
  .vip-m1uf7l1m h3,
  .vip-lg6psvfbjja h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .vip-e9naaegc79sg {
    padding: 18px 16px;
  }
  .vip-z6s5c37jsj p {
    padding: 0 16px 20px;
  }
  .vip-xpu0nhfn {
    gap: 12px;
  }
  .vip-rpdxhevmcj {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .vip-wcnznnal,
  .vip-jlezkvkg,
  .vip-fae2d6t6p,
  .vip-v69evvurcy,
  .vip-dak7ya8u6 {
    padding: 56px 0;
  }
  .vip-x0mlv0y4s,
  .vip-kx9dk85oc,
  .vip-j474gj6x,
  .vip-ntdv1esz9rpg,
  .vip-djaswxq9v7f {
    margin-bottom: 36px;
  }
  .vip-v61yqcdid6vi,
  .vip-a7xenhkryw {
    flex: 0 0 280px;
  }
  .vip-pplpfgwcsos {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .vip-z9kr0e8hmg7,
  .vip-sgg4zzgn3lqr,
  .vip-x5cte6p9,
  .vip-gdo934ngo6u,
  .vip-b8q3q8mb7cc {
    padding: 56px 0;
  }
  .vip-mbeqj6w8enq {
    grid-template-columns: 1fr 1fr;
  }
  .vip-yq8lr1wh0 {
    padding: 56px 24px 36px;
  }
  .vip-r2h1rgb6e8m {
    padding: 36px 24px 56px;
  }
  .vip-bzc43f1un4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vip-ltlk1bamjm6 {
    grid-template-columns: 1fr;
  }
  .vip-rpkzv3e3o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-l86ygpmd {
    grid-template-columns: 1fr 1fr;
  }
  .vip-jwr3kdxsevgi {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vip-s7uii3d596vp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vip-bga2vyu4mne {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .vip-q1noumhtm {
    justify-content: center;
  }
  .vip-yei96i7s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vip-k8qp7cq88 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vip-e0izx35i4765 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vip-kqyb1m9t48r8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .vip-gnqzj2ezu {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vip-m8ipklodws5 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vip-nvg77ju1hj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-hk7jh3kpi {
    flex-direction: column;
  }
  .vip-zqkrfl3hpky {
    grid-template-columns: 1fr;
  }
  .vip-oxrhozxv6h {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .vip-ezec005cdq {
    gap: 20px;
  }
  .vip-kz8tjmdz {
    gap: 20px;
  }
  .vip-iscvgpfwfmw {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .vip-j416wof636r {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vip-i7ogbcv9 {
    justify-content: center;
    justify-self: center;
  }
  .vip-j416wof636r::before {
    display: none;
  }
  .vip-xfotrmmr {
    grid-template-columns: 1fr;
  }
  .vip-hwuinglhb3 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .vip-z8vct7w9fiv {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vip-p9gg9p12oug {
    justify-content: center;
    justify-self: center;
  }
  .vip-z8vct7w9fiv::before {
    display: none;
  }
  .vip-z2qysgjfh15 {
    grid-template-columns: 1fr;
  }
  .vip-sd5iev5z63 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .vip-e0o6zrf4567 {
    grid-template-columns: 1fr;
  }
  .vip-oj3spoam9 {
    padding: 32px 24px;
  }
  .vip-cspqz4o03rok {
    order: -1;
  }
  .vip-p7oqshj1d6d {
    position: static;
  }
  /* SEO v4 (rm) */
  .vip-v2ucth5liti {
    max-width: 100%;
  }
  .vip-y0i5o8tq {
    grid-template-columns: 1fr;
  }
  .vip-k5mvlvmx {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .vip-ixpz5uvs {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vip-on2g5y102c {
    justify-content: center;
    justify-self: center;
  }
  .vip-ixpz5uvs::before {
    display: none;
  }
  .vip-le8n87lo4z90 {
    grid-template-columns: 1fr;
  }
  .vip-zij9noni4u2 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .vip-vra8guyiw {
    grid-template-columns: 1fr;
  }
  .vip-ifp5ua2h {
    grid-column: span 1;
    grid-row: span 1;
  }
  .vip-ifp5ua2h .vip-evdb4mkazg {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .vip-qbfe5miwg0yx {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .vip-s3daoegcyv {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .vip-oln7gdshj {
    flex-direction: column;
  }
  .vip-xhsko6b77 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .vip-ijs8z8zrbk8 {
    grid-template-columns: 1fr;
  }
  .vip-vnk6rl2xj {
    grid-column: span 1;
  }
  .vip-vnk6rl2xj:nth-child(5n + 4),
  .vip-vnk6rl2xj:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .vip-vnk6rl2xj .vip-vwyccfzo1l {
    aspect-ratio: 3/4;
  }
  .vip-k8qp7cq88 {
    grid-template-columns: 1fr;
  }
  .vip-e0izx35i4765 {
    grid-template-columns: 1fr;
  }
  .vip-kqyb1m9t48r8 {
    grid-template-columns: 1fr;
  }
  .vip-gnqzj2ezu {
    grid-template-columns: 1fr;
  }
  .vip-m8ipklodws5 {
    grid-template-columns: 1fr;
  }
  .vip-fklfwx4ome {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .vip-jdiu3g58 {
    grid-template-columns: 1fr;
  }
  .vip-g1o675wg5rk {
    width: 60px;
    height: 60px;
  }
  .vip-g1o675wg5rk svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .vip-mbeqj6w8enq {
    grid-template-columns: 1fr;
  }
  .vip-l86ygpmd {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .vip-errng92x,
  .vip-ud9bk85t,
  .vip-q2x34ld3 {
    grid-template-columns: 1fr !important;
  }
  .vip-errng92x > :first-child,
  .vip-x6hxh2230q {
    grid-column: auto;
  }
  .vip-i8fp07n4h9bq {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .vip-ezec005cdq {
    flex-wrap: wrap;
    gap: 16px;
  }
  .vip-kz8tjmdz {
    flex-wrap: wrap;
    gap: 16px;
  }
  .vip-iscvgpfwfmw {
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ══════════════════════════════════════
   UNIQUE CONTENT PAGES
   Each page type has its own design language.
   ══════════════════════════════════════ */

/* ── Font pairing vars per variant ─── */
/* v1 */
.vip-kziws32wyftz,
.vip-dwala5im9p,
.vip-qbnjyryw9,
.vip-rdj8txzp7,
.vip-yoiehgr1x7oq,
.vip-bsucah9bvk21,
.vip-xbn0oc06t {
  --tycim0-dwao: var(--vve8w2-eiqw);
  --a2i-psi: var(--g38nr5-x17r);
  --rwja-uho: var(--rg7n2i-lw);
}
/* v2 */
.vip-oroeukjta,
.vip-qdlnacbxbt,
.vip-fsz7m4r08o,
.vip-t6gx194k9x30,
.vip-fz67y518,
.vip-pask626s,
.vip-cxorktv0 {
  --tycim0-dwao: var(--lyow-lmo);
  --a2i-psi: var(--gbk3-isx);
  --rwja-uho: var(--rg7n2i-lw);
}
/* v3 */
.vip-md0ejeydsw,
.vip-oniwnihyiv,
.vip-kyxwm4b7rc7,
.vip-ftrgl4kgw,
.vip-yaj58gyvbg,
.vip-pqtfvtkqnc,
.vip-a1db1ikck1 {
  --tycim0-dwao: var(--l8p-vh3);
  --a2i-psi: var(--v7b-nz);
  --rwja-uho: var(--rg7n2i-lw);
}
/* v4 */
.vip-yzrm9z83,
.vip-ci3ff70e,
.vip-e6nupmrp9,
.vip-rjo0ml1jy,
.vip-q5afc0rti60s,
.vip-cpuudcpvf1a,
.vip-u9j7vqxqlzod {
  --tycim0-dwao: var(--x0uzb-ip);
  --a2i-psi: var(--fe8sg-o2nq);
  --rwja-uho: var(--rg7n2i-lw);
}
/* v5 */
.vip-zgpxgon9bpg,
.vip-op005bnt,
.vip-diwoj7s0d9,
.vip-jl6nkovx8vy7,
.vip-hjv85hs6h2y,
.vip-impvxuex,
.vip-orlhc84k75sl {
  --tycim0-dwao: var(--dkov-oo8t);
  --a2i-psi: var(--wke-pzun);
  --rwja-uho: var(--rg7n2i-lw);
}

/* ── Shared content-page base ─── */
.vip-kziws32wyftz,
.vip-oroeukjta,
.vip-md0ejeydsw,
.vip-yzrm9z83,
.vip-zgpxgon9bpg,
.vip-dwala5im9p,
.vip-qdlnacbxbt,
.vip-oniwnihyiv,
.vip-ci3ff70e,
.vip-op005bnt,
.vip-qbnjyryw9,
.vip-fsz7m4r08o,
.vip-kyxwm4b7rc7,
.vip-e6nupmrp9,
.vip-diwoj7s0d9,
.vip-rdj8txzp7,
.vip-t6gx194k9x30,
.vip-ftrgl4kgw,
.vip-rjo0ml1jy,
.vip-jl6nkovx8vy7,
.vip-yoiehgr1x7oq,
.vip-fz67y518,
.vip-yaj58gyvbg,
.vip-q5afc0rti60s,
.vip-hjv85hs6h2y,
.vip-bsucah9bvk21,
.vip-pask626s,
.vip-pqtfvtkqnc,
.vip-cpuudcpvf1a,
.vip-impvxuex,
.vip-xbn0oc06t,
.vip-cxorktv0,
.vip-a1db1ikck1,
.vip-u9j7vqxqlzod,
.vip-orlhc84k75sl {
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.vip-nk95ko0hvgup,
.vip-awz2kmdi1,
.vip-h98wffx5,
.vip-su3fefp9vbdl,
.vip-du2aosl4dfz,
.vip-y861ckf4oy,
.vip-itf6ep3yqavr,
.vip-nlr95ir30d9,
.vip-phxdbip2hqkp,
.vip-i4qq2nj4gji,
.vip-dzo6zcwlch,
.vip-stif296y397,
.vip-y85p82ot,
.vip-qhbtyg2psm7h {
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 16px;
}
.vip-p8nibmhk9,
.vip-z6f85shro3,
.vip-hmomta9n9h,
.vip-ifdmftr05h,
.vip-i5ht9y6h1yw,
.vip-slrclurk6xeb,
.vip-ehceikrh320g,
.vip-x1x55mod9s,
.vip-g5pfzcy6u,
.vip-mylzbmnu6,
.vip-ky9fp1tc,
.vip-yuynxaji,
.vip-duarpdce,
.vip-o7mpoc5f,
.vip-saznqk3k6z,
.vip-droy62lf,
.vip-p5ra1hhktol,
.vip-h9gtq8aixhgq,
.vip-expsq3ah,
.vip-cpspcsh4j3t,
.vip-sf5ryogf9l5,
.vip-e395fqc0c,
.vip-skyvw6vb69,
.vip-yk8uip1xf,
.vip-u9oxa479xo46,
.vip-ppjzlcwzbiqv,
.vip-r92k41i32c4d,
.vip-y52fo2t6,
.vip-hnnpgk1t,
.vip-jqzy5wl32,
.vip-xxr7948sx4h,
.vip-lonrc8qea,
.vip-k8yvv3sp6068,
.vip-azs5wmkma,
.vip-ikp94zj989 {
  font-family: var(--tycim0-dwao);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--vwl-ui);
}
.vip-gfq71fev,
.vip-maym5apz,
.vip-lwqwa35y,
.vip-clig0yf0,
.vip-w0nl9wj78zxg,
.vip-t39ntpslr,
.vip-oza3lz9u,
.vip-nbko6oo3600k,
.vip-t3f8r1sly,
.vip-mj0m73yk,
.vip-zx50mo5xo,
.vip-w5y0vs0akw,
.vip-pn61mj85u,
.vip-zvviblup,
.vip-e3x9rkr2tb5,
.vip-h0ca69t5,
.vip-dpca205fkjm,
.vip-eb7zjuowr4p,
.vip-vlnhr4nvlo,
.vip-gbynkww8q6a,
.vip-a8d3ccuedf,
.vip-d9iiipxq,
.vip-wgwl11rpgnun,
.vip-pbokpat14y,
.vip-ck9e8p6qh,
.vip-kkp7uqy3vl,
.vip-bymatm6q,
.vip-u7l93u9k9tz4,
.vip-kbrw4jfpow,
.vip-tgcf26iaoi0,
.vip-kgedxafr,
.vip-re0gqqpw,
.vip-jsdunoxuhrp,
.vip-joytx53e,
.vip-qc7mnjr8 {
  font-family: var(--a2i-psi);
  font-size: 16px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.vip-t1tjw7mbx,
.vip-tr3x2lh0dz,
.vip-vw3oz2uuwz1j,
.vip-oe2yd7xv,
.vip-sabk0jtsd4p,
.vip-iakyibcu8c1z,
.vip-xjqpx9vkp {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.vip-bbc4riru77g0,
.vip-p3bwgwr342,
.vip-w1zrzn9x3o,
.vip-atihb3pty8,
.vip-hska6y9kv,
.vip-nqv9xenxj,
.vip-auwdz5i6ep2 {
  background: var(--vwl-ui);
  padding: calc(var(--vp9-nv) + 48px) 0 64px;
  text-align: center;
}
.vip-bbc4riru77g0 .vip-x1x55mod9s,
.vip-jqzy5wl32,
.vip-xxr7948sx4h,
.vip-lonrc8qea,
.vip-k8yvv3sp6068,
.vip-azs5wmkma,
.vip-ikp94zj989 {
  color: var(--f63j-w2xm);
}
.vip-bbc4riru77g0 .vip-nbko6oo3600k,
.vip-p3bwgwr342 .vip-tgcf26iaoi0,
.vip-w1zrzn9x3o .vip-kgedxafr,
.vip-atihb3pty8 .vip-re0gqqpw,
.vip-hska6y9kv .vip-jsdunoxuhrp,
.vip-nqv9xenxj .vip-joytx53e,
.vip-auwdz5i6ep2 .vip-qc7mnjr8 {
  color: rgba(255, 255, 255, 0.55);
}
.vip-lq5fi2377f,
.vip-spkzmkj38vgx,
.vip-fj7ldlegrll,
.vip-vfenf1n1,
.vip-x9irb3763b,
.vip-pnjhk6b7vs {
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  display: block;
  margin-bottom: 16px;
}
.vip-i9rvbh0wj,
.vip-nj8xcne2,
.vip-wbat4tyb2,
.vip-rqq0ct0n8vc6,
.vip-npykf0c669,
.vip-tla7mydh {
  padding: 48px 0 96px;
  background: var(--mkxo-ld3v);
}

/* ── Badge (v2) ─── */
.vip-unfo3j6a3rk,
.vip-syr6yx39j9,
.vip-czkkfyefj,
.vip-clgyetdub0,
.vip-sg9d00oaub,
.vip-j7vqn8iq,
.vip-zlpnjfl3ofu {
  display: inline-block;
  background: transparent;
  font-family: var(--a2i-psi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rwja-uho);
  font-weight: 500;
  margin-bottom: 16px;
}
.vip-my15s330d2,
.vip-exneyduo2je2,
.vip-kbzecx8s,
.vip-nku3gzjb,
.vip-m2c2rxqfne,
.vip-cp0ktm8q,
.vip-z07y3s8p {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.vip-ub24489xk4j,
.vip-e3n2wvgywmt,
.vip-x5l9gk9fdbj,
.vip-pf7geqtq9,
.vip-hvz4keej,
.vip-x5gt0k4yuka,
.vip-j0fbemfsf3 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.vip-uucso6h5,
.vip-o3msotrkjvuk,
.vip-wzj480i4m,
.vip-u1c8u4aq,
.vip-eihywhuf5ax,
.vip-z7hux6c3br,
.vip-ounmi2n6e {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rwja-uho);
  margin: 0 auto 32px;
}

/* ═══════════════ ABOUT ═══════════════ */

.vip-r0uk15jo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vip-zx0ysuenrrk {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
  text-align: center;
}
.vip-b0byv2vu75s {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--rwja-uho);
}
.vip-pqpedh77qqm {
  font-family: var(--tycim0-dwao);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.vip-fyb914sazkrq {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-dnhy87iu4ks3,
.vip-onxliy81mnu,
.vip-uot9d6hm5do {
  padding: 48px 0;
}
.vip-ocryh4ke {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vip-kb07hcexk7n {
  font-family: var(--a2i-psi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 12px;
}
.vip-diteo2jtqo {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vip-lzswuopui {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-lzswuopui p + p {
  margin-top: 16px;
}
.vip-pxmedon3n {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
}
.vip-jjdrcx2454 {
  text-align: center;
}
.vip-e2vj96pg5cvc {
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rwja-uho);
  display: block;
}
.vip-abveuzi7n {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vip-jamni2qtnm {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vip-e19y6hcwrjr {
  font-family: var(--a2i-psi);
  font-size: 15px;
  color: var(--k7be4-rvrx);
  text-align: center;
  margin-bottom: 40px;
}
.vip-oedsgy4gip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vip-qsrmruefv5d {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.vip-agfinfic6 {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.vip-jxg24vb0 {
  font-family: var(--a2i-psi);
  font-size: 13px;
  color: var(--r5th-if);
  display: block;
  text-align: center;
}

.vip-cvlzfccu {
  width: 48px;
  height: 2px;
  background: var(--rwja-uho);
  margin: 24px auto;
}
.vip-if3uy8m887z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vip-dqr1j47td33m {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  text-align: center;
}
.vip-yvc4bir8p502 {
  font-size: 1.8rem;
  color: var(--rwja-uho);
  margin-bottom: 12px;
}
.vip-viaeuhvi4 {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vip-k608fhat5t3u {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-s9jildg8 {
  padding: 48px 0;
}
.vip-jnwpvtarm,
.vip-rasob0v2ymp {
  padding: 48px 0;
  text-align: center;
}
.vip-ihx5d6et9 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--tycim0-dwao);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--vwl-ui);
  line-height: 1.6;
}
.vip-ihx5d6et9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--a2i-psi);
  font-size: 14px;
  font-style: normal;
  color: var(--rwja-uho);
}
.vip-xkx2cp4f6ln {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.vip-nmytpvt6 {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vip-e5i9yim4a22e {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}

.vip-anscx1a52z {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vip-d82elmpq {
  text-align: center;
}
.vip-imuxa1bjom {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vip-fhaijn8d {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vip-burmnkcfb {
  padding: 64px 0;
}
.vip-fhhiovas212y {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.vip-gez5kzq6og {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.vip-gez5kzq6og::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--yy11-sq3a);
}
.vip-ny3n7gquw5vk {
  position: relative;
  margin-bottom: 40px;
}
.vip-f6nsbh1v {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--rwja-uho);
  position: absolute;
  left: -34px;
  top: 6px;
}
.vip-tlpu1v1eqaz {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--rwja-uho);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.vip-t2e4hcnubj {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vip-f4zrq3i8 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-tiuxhh7rf {
  padding: 48px 0;
}
.vip-jd4f2vwafma {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vip-b652x4p33ob {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  text-align: center;
}
.vip-v073qgcs7 {
  font-size: 1.8rem;
  color: var(--rwja-uho);
  margin-bottom: 12px;
}
.vip-o143edhnu {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vip-ni8uwkaupyl {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-k3gjq8tu {
  text-align: center;
  margin-bottom: 48px;
}
.vip-yeadflqejh {
  font-family: var(--a2i-psi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 12px;
}
.vip-oplfp4hyw9d {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vip-askc4l1gt {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k7be4-rvrx);
}
.vip-d5etsvkuh::first-letter {
  font-family: var(--tycim0-dwao);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--rwja-uho);
}
.vip-swohu3uyv {
  font-family: var(--tycim0-dwao);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.vip-r07rostrhjce {
  margin-bottom: 32px;
}
.vip-r07rostrhjce p + p {
  margin-top: 16px;
}
.vip-rja3liesloo8 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--rwja-uho);
}
.vip-rja3liesloo8 blockquote {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--vwl-ui);
  margin-bottom: 8px;
}
.vip-rja3liesloo8 cite {
  font-family: var(--a2i-psi);
  font-size: 13px;
  color: var(--rwja-uho);
}
.vip-lyr6rioja8 {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
}
.vip-xcxpgafjo {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.vip-jnlqv86uw {
  text-align: center;
}
.vip-w1szhblfl {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  color: var(--rwja-uho);
  display: block;
}
.vip-y1ik1rnko {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
}
.vip-t2a945thx5 {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-zxubcjus {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-j34kkrnet {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.vip-gsk0bb4ic {
  font-size: 1.3rem;
  color: var(--rwja-uho);
  flex-shrink: 0;
  margin-top: 2px;
}
.vip-tgzgwqbcch29 {
  font-family: var(--tycim0-dwao);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vip-dth3qxpo {
  font-family: var(--a2i-psi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k7be4-rvrx);
}

.vip-rasob0v2ymp p {
  font-family: var(--tycim0-dwao);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--vwl-ui);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.vip-rasob0v2ymp cite {
  display: block;
  margin-top: 16px;
  font-family: var(--a2i-psi);
  font-size: 14px;
  font-style: normal;
  color: var(--rwja-uho);
}
.vip-ic0v9tw1e8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vip-ufk9plykm5 {
  text-align: center;
}
.vip-a9h5fg1f {
  font-size: 1.8rem;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 12px;
}
.vip-a0qaow0f {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vip-aiqvb2xt {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-mxxk5u3ogw {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
}
.vip-iykbf9oofxb {
  text-align: center;
}
.vip-xc0mactaafc {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  color: var(--rwja-uho);
  display: block;
}
.vip-a6hpk110 {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ═══════════════ BOOKING ═══════════════ */

.vip-tr3x2lh0dz {
  text-align: center;
  padding-bottom: 48px;
}
.vip-jyqyx0qz {
  max-width: 640px;
  margin: 0 auto;
}
.vip-whr6gxtg210 {
  display: flex;
  gap: 24px;
}
.vip-eiqzv8ke {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.vip-kv3wbelcic5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
}
.vip-a9umtrlul2 {
  width: 2px;
  flex: 1;
  background: var(--yy11-sq3a);
  min-height: 40px;
}
.vip-whr6gxtg210:last-child .vip-a9umtrlul2 {
  display: none;
}
.vip-nml9vklrrfd {
  padding-bottom: 40px;
}
.vip-d3yclzyqs {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.vip-wscl7w3gx {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
}
.vip-pd61u9ltkk {
  padding-top: 48px;
}
.vip-v8hqxy3n {
  max-width: 640px;
  margin: 0 auto;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
}
.vip-khilmrv6 {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.vip-puvo4ytpc {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vip-puvo4ytpc li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  padding: 8px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-puvo4ytpc li:last-child {
  border-bottom: none;
}
.vip-puvo4ytpc li::before {
  content: '✓';
  color: var(--rwja-uho);
  margin-right: 10px;
  font-weight: 600;
}

.vip-vk3ythh98 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.vip-b6u6kt9jm {
  text-align: center;
}
.vip-xjyilco65ms {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.vip-dx3y67cs7 {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vip-iyg1cbv51l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vip-eug2m1eq {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-r6wp95m3 {
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rwja-uho);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.vip-h7qnq5j8pcb {
  font-family: var(--tycim0-dwao);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vip-lsrc8dhe {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-ietzti62eg {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-gtssidmfxv {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.vip-rckmhro9 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.vip-q4q8xfok3g4 {
  font-family: var(--a2i-psi);
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 8px 16px;
  background: var(--mkxo-ld3v);
  border-radius: var(--g5o5f-v4);
}

.vip-exirljmm {
  text-align: center;
  padding-bottom: 48px;
}
.vip-zrmyxxvuyk {
  max-width: 760px;
  margin: 0 auto 48px;
}
.vip-uooe86lw {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-uooe86lw:nth-child(even) {
  direction: rtl;
}
.vip-uooe86lw:nth-child(even) > * {
  direction: ltr;
}
.vip-uooe86lw:last-child {
  border-bottom: none;
}
.vip-b3f533mxu4j {
  font-family: var(--tycim0-dwao);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--rwja-uho);
  opacity: 0.2;
}
.vip-k37isb39rr2 {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.vip-ogksz849w {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
}
.vip-om8w4t2q7g {
  max-width: 640px;
  margin: 0 auto;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
}
.vip-axnvfjac7e9 {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.vip-pwwhvgiexjr {
  list-style: none;
  padding: 0;
}
.vip-pwwhvgiexjr li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
}
.vip-pwwhvgiexjr li::before {
  content: '→ ';
  color: var(--rwja-uho);
}

.vip-f160s9glb61g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vip-wg3y7m4z9mw {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.vip-wg3y7m4z9mw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rwja-uho);
}
.vip-kwfm5bjav22 {
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rwja-uho);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.vip-z1szmlaeenk {
  font-family: var(--tycim0-dwao);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vip-xrcm9phwtlf {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-x3e2wdb1h55p {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
}
.vip-lcp17u8lvhv {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.vip-qqrdtxcu5j8 {
  list-style: none;
  padding: 0;
}
.vip-qqrdtxcu5j8 li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
}
.vip-qqrdtxcu5j8 li::before {
  content: '• ';
  color: var(--rwja-uho);
}

.vip-mgra7lsoezw2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.vip-i73i0bmqvqk {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-w8n3kktkz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--rwja-uho);
  color: var(--rwja-uho);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 1rem;
  flex-shrink: 0;
}
.vip-pg0djginoylb {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vip-b5hgppxn {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-mtnf9pp4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
}
.vip-t0731e6se7 {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vip-zsu4qtpoj5 {
  list-style: none;
  padding: 0;
}
.vip-zsu4qtpoj5 li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
}
.vip-zsu4qtpoj5 li::before {
  content: '— ';
  color: var(--rwja-uho);
}

/* ═══════════════ RATES ═══════════════ */

.vip-axtcjpjaxcx3 {
  padding: 48px 0;
}
.vip-rjaa16d5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.vip-dbk9c1ni9a2o {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vip-pjyo4375futb {
  border-color: var(--rwja-uho);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.vip-dtxfixzz {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--rwja-uho);
  color: #fff;
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vip-lwq4iuzos {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vip-sv5fwnd6dxz {
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  color: var(--rwja-uho);
  margin-bottom: 12px;
}
.vip-uv7qeqwi {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  margin-bottom: 20px;
}
.vip-u0gew9lkgd2 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.vip-u0gew9lkgd2 li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 8px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-u0gew9lkgd2 li:last-child {
  border-bottom: none;
}
.vip-u0gew9lkgd2 li::before {
  content: '✓ ';
  color: var(--rwja-uho);
  font-weight: 600;
}
.vip-nx1jfz8j2t {
  padding: 48px 0;
}
.vip-xfxeh39r {
  max-width: 640px;
  margin: 0 auto;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-uh4m3lehz9f {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vip-pwywmy35q {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-r3okpwvn7he {
  overflow-x: auto;
  margin-bottom: 48px;
}
.vip-z65kwtchx {
  width: 100%;
  border-collapse: collapse;
}
.vip-z65kwtchx th,
.vip-z65kwtchx td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--yy11-sq3a);
  font-family: var(--a2i-psi);
  font-size: 14px;
}
.vip-b7pt7nm7s {
  text-align: left;
  font-weight: 600;
}
.vip-sas4xdhq {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  font-weight: 400;
}
.vip-ngn4qk2l {
  color: var(--rwja-uho);
}
.vip-kavft33g {
  text-align: left;
  color: var(--k7be4-rvrx);
}
.vip-m7xflz8rb8 {
  font-weight: 500;
}
.vip-cuy6dq8l {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
}
.vip-nqyjnloizez {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vip-ql0zfp6d08 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-yc4bzsger {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vip-kvidjxql {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-c0rtxe2b {
  border-color: var(--rwja-uho);
}
.vip-ygk61pxtpxg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.vip-duprirvg20 {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
}
.vip-cv1g1toa {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  color: var(--rwja-uho);
}
.vip-drcjw36wr5ml {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  margin-bottom: 16px;
}
.vip-sa6fqkujeon {
  list-style: none;
  padding: 0;
}
.vip-sa6fqkujeon li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
}
.vip-sa6fqkujeon li::before {
  content: '✓ ';
  color: var(--rwja-uho);
}
.vip-jmakzhk2t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vip-jmakzhk2t p {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--r5th-if);
}

.vip-wmqexm6ui {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vip-dwnzg5oq2k {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vip-tl89ovv2yewg {
  border-color: var(--rwja-uho);
}
.vip-gzavs0mfdchr {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--rwja-uho);
  color: #fff;
  font-family: var(--a2i-psi);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vip-ic7qeiqoh {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vip-tpjvwhik6508 {
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  color: var(--rwja-uho);
  margin-bottom: 12px;
}
.vip-bb3nt77y {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  margin-bottom: 20px;
}
.vip-raol169595g {
  list-style: none;
  padding: 0;
  text-align: left;
}
.vip-raol169595g li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
}
.vip-raol169595g li::before {
  content: '✓ ';
  color: var(--rwja-uho);
}
.vip-liinre5mikl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-n20uzcb6e2qj {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vip-oetsrwc1xmq {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-l4eqg0lcq1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vip-sdphkksqr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-f0n0rilj {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--g5o5f-v4);
}
.vip-rxlgl4z62ohg {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.vip-e8t223751uq7 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
}
.vip-l7xsoxulzb44 {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  color: var(--rwja-uho);
}
.vip-mr53zaqs0i {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vip-mr53zaqs0i p {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--r5th-if);
}

/* ═══════════════ FAQ PAGE ═══════════════ */

.vip-meuuw7j8 {
  padding: 0 0 48px;
}
.vip-hz4dsvo83ko {
  max-width: 760px;
  margin: 0 auto 40px;
}
.vip-qy91gtrhsjki {
  font-family: var(--tycim0-dwao);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--rwja-uho);
  margin-bottom: 0;
}
.vip-f4jx34n9 {
  margin-bottom: 16px;
}
.vip-stdhu8ma8 {
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-y56josf10p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  color: var(--vwl-ui);
  transition: color 0.2s;
}
.vip-y56josf10p::-webkit-details-marker {
  display: none;
}
.vip-y56josf10p:hover {
  color: var(--rwja-uho);
}
.vip-xnteb760pn {
  flex-shrink: 0;
  color: var(--r5th-if);
  transition: transform 0.3s;
}
.vip-stdhu8ma8[open] .vip-xnteb760pn {
  transform: rotate(180deg);
  color: var(--rwja-uho);
}
.vip-vpy5671q {
  padding: 0 0 20px;
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
}

.vip-qh44c0wdh6g {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.vip-g5xsru0tw1um {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
}
.vip-zp4ujdit {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
}
.vip-ecwkhq0oz0vm {
  font-family: var(--a2i-psi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rwja-uho);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-g3ncjjle6o {
  display: block;
  font-family: var(--a2i-psi);
  font-size: 13px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vip-g3ncjjle6o:hover {
  color: var(--rwja-uho);
}
.vip-nmtngtmz0g {
  margin-bottom: 40px;
}
.vip-ub3ifxbiv {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rwja-uho);
  margin-bottom: 0;
}
.vip-uzylpca5g07 {
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-rco4buoefa55 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  color: var(--vwl-ui);
}
.vip-rco4buoefa55::-webkit-details-marker {
  display: none;
}
.vip-k7a8az9vpzi {
  padding: 0 0 16px;
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
}

.vip-zywv2xwopf {
  margin-bottom: 40px;
}
.vip-yfcnfyvj5 {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vip-ba7z3ecegmzu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.vip-ypunj0l4pmse {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
}
.vip-srshsepot {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  color: var(--vwl-ui);
}
.vip-srshsepot::-webkit-details-marker {
  display: none;
}
.vip-l3725g35l {
  padding: 0 20px 20px;
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-wbat4tyb2 {
  padding: 48px 0 96px;
}
.vip-uhhl87mgkl1 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.vip-vfeegkj9r {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--rwja-uho);
  margin-bottom: 0;
}
.vip-ttb21xw3 {
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-mntdcpvcdivd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  color: var(--vwl-ui);
}
.vip-mntdcpvcdivd::-webkit-details-marker {
  display: none;
}
.vip-beqpvbkkoe0c {
  flex-shrink: 0;
  color: var(--r5th-if);
  transition: transform 0.3s;
}
.vip-ttb21xw3[open] .vip-beqpvbkkoe0c {
  transform: rotate(180deg);
  color: var(--rwja-uho);
}
.vip-zhno1275z1so {
  padding: 0 0 16px;
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
}

.vip-o3s0t7j3mp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.vip-rs5aj22eize7 {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vip-ctd0tznaq8jv {
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-nei1hfz04 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--a2i-psi);
  font-size: 15px;
  color: var(--vwl-ui);
}
.vip-nei1hfz04::-webkit-details-marker {
  display: none;
}
.vip-fen0ibvjbu5z {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  color: var(--rwja-uho);
  margin-right: 8px;
}
.vip-vtsr6ddceyk9 {
  padding: 0 0 16px 28px;
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

/* ═══════════════ APPLY ═══════════════ */

.vip-qc0vlgxn {
  padding: 48px 0;
}
.vip-cr5f1lbim {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vip-i8g6xq78mf3,
.vip-f1sdua8f {
  font-family: var(--tycim0-dwao);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vip-fg7yxc8669 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vip-wjax2ng4 {
  font-size: 1.5rem;
  color: var(--rwja-uho);
  flex-shrink: 0;
  margin-top: 2px;
}
.vip-y45c0rgi7d9 {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vip-p1yzb4cjj2sc {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-d5yskf8g2 {
  list-style: none;
  padding: 0;
}
.vip-d5yskf8g2 li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 8px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-d5yskf8g2 li::before {
  content: '✓ ';
  color: var(--rwja-uho);
  font-weight: 600;
}
.vip-u5bi0q5r {
  margin-top: 24px;
  padding: 24px;
  background: var(--rwja-uho);
  border-radius: var(--ijaj9-mq);
  color: #fff;
}
.vip-zgn14wmoh3 {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vip-f8ugv0eur3 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.vip-fjs8n7hnvc7i {
  padding: 48px 0;
}
.vip-e0gxrqywmedy {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.vip-zjx0kqlzko3j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vip-iwbq1f3n47 {
  text-align: center;
}
.vip-aspt14d3inc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  margin: 0 auto 12px;
}
.vip-m2okil6zbl0 {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vip-xxfmkggq {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-pr9ab9p3kpuo {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.vip-y5wuhw7nal29 {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
}
.vip-llt8kvtfpe0f,
.vip-hpe1dt2v {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
  margin-bottom: 20px;
}
.vip-gdkvxbsibiam {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vip-c4buvf0my {
  list-style: none;
  padding: 0;
}
.vip-c4buvf0my li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 6px 0;
}
.vip-c4buvf0my li::before {
  content: '✓ ';
  color: var(--rwja-uho);
}
.vip-hpe1dt2v {
  background: var(--rwja-uho);
}
.vip-hhk25u9kap7 {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vip-dr8p7xftim {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.vip-wdfi1m7b1 {
  font-family: var(--tycim0-dwao);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vip-ye543sa2oa1 {
  margin-top: 40px;
}
.vip-dyl0gou1j {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.vip-nfaekd0zfxv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  flex-shrink: 0;
}
.vip-zwzxy3odcqrk {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vip-j8v5dif3kb6 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-v2wgskdip4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vip-ls811tux37 {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 20px;
}
.vip-rifbz86p {
  font-size: 1.3rem;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 8px;
}
.vip-svfkwxgn {
  font-family: var(--tycim0-dwao);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vip-zcfb3x0j {
  font-family: var(--a2i-psi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k7be4-rvrx);
}

.vip-pa71ojwm {
  text-align: center;
  padding-bottom: 48px;
}
.vip-cryxyj9w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vip-jmqijw9hdo9 {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  text-align: center;
}
.vip-uyvwfkw1ia4n {
  font-size: 1.8rem;
  color: var(--rwja-uho);
  margin-bottom: 12px;
}
.vip-qqk1cgh0s {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vip-no1hj8aca0kh {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-mb2yguux0qyw {
  margin-bottom: 48px;
}
.vip-od4mi1st {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.vip-g09jn5wu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vip-llc4ca3m {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
  text-align: center;
}
.vip-dwtgysja0m {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  margin: 0 auto 12px;
}
.vip-l8gwke2j {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.vip-hihktpptv32g {
  font-family: var(--a2i-psi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k7be4-rvrx);
}
.vip-x7pue8sm2urz {
  text-align: center;
  padding: 32px;
  background: var(--rwja-uho);
  border-radius: var(--ijaj9-mq);
  color: #fff;
}
.vip-e4alw89md3a {
  font-family: var(--tycim0-dwao);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.vip-lphm2mw07 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.vip-s2di9mxhzkip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vip-y4y1g5yie0wz {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
}
.vip-bijulx9aftu {
  font-family: var(--tycim0-dwao);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rwja-uho);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.vip-gzdq53ah9 {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vip-n6h3ew6nq4 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-quz1l9g6ae {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vip-m3tbsuxm77z {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-eslvrlmy9o {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.vip-z63tlbse7tc6 {
  font-size: 1.3rem;
  color: var(--rwja-uho);
  flex-shrink: 0;
}
.vip-ou7elym9ef {
  font-family: var(--tycim0-dwao);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vip-qg7ij5xth655 {
  font-family: var(--a2i-psi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k7be4-rvrx);
}
.vip-eiqmm8f4u {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.vip-eiqmm8f4u li {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  padding: 8px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-eiqmm8f4u li::before {
  content: '✓ ';
  color: var(--rwja-uho);
}
.vip-ocyh3xrbjkd1 {
  padding: 20px;
  background: var(--rwja-uho);
  border-radius: var(--ijaj9-mq);
}
.vip-ocyh3xrbjkd1 p {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.vip-x41kx9p3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vip-xlmpbvreh029 {
  text-align: center;
}
.vip-u50v8w9a1aij {
  font-size: 1.8rem;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 12px;
}
.vip-h8qa11uo7 {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vip-z7tcwm3pew {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-zzzqiwy66v9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vip-cxce8g268lty {
  font-family: var(--tycim0-dwao);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.vip-r9jr9cig7 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vip-hpoqwl2zo9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--rwja-uho);
  color: var(--rwja-uho);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  flex-shrink: 0;
}
.vip-um3ks6arg {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vip-x9hcu8mb2ynj {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-rzvrvew8r2i {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
}
.vip-sbx9g1nktab {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vip-elxlfia12a3h {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
}

/* ═══════════════ REVIEWS PAGE ═══════════════ */

.vip-al6vefpget {
  padding: 24px 0;
  background: var(--f63j-w2xm);
  border-top: 1px solid var(--yy11-sq3a);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-hp5l276vrjvn {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.vip-bvpibjas {
  text-align: center;
}
.vip-bdzptwkpw0 {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  color: var(--rwja-uho);
  display: block;
}
.vip-s3z6f4o7 {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vip-cg7e5jc770i {
  padding: 48px 0;
}
.vip-dxweh0f2fm {
  column-count: 2;
  column-gap: 24px;
}
.vip-nz1k3a4pvk {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.vip-epxkz0am {
  color: var(--rwja-uho);
  margin-bottom: 12px;
  font-size: 14px;
}
.vip-bugcpyq2oh {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin-bottom: 16px;
}
.vip-w1y012giri {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-bdkmbe6kpv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.vip-ctoeddq69n {
  font-family: var(--a2i-psi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vip-a4so0cqtai6w {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  display: block;
}
.vip-quvmqhmnx1d {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vip-ehvjjww6p07d {
  font-family: var(--tycim0-dwao);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vip-g5oy4xiu95 {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
}

.vip-t968clqgc {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vip-lqvuokzukqe {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  margin-bottom: 20px;
}
.vip-tvryoc83 {
  color: var(--rwja-uho);
  margin-bottom: 12px;
}
.vip-k3odsqrhjt89 {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--vwl-ui);
  line-height: 1.6;
  margin-bottom: 16px;
}
.vip-ks7lgwgp170 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-svrvj7u6pbsv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
}
.vip-xjswd72790 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vip-vmepbdhzmb {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  display: block;
}
.vip-j3jwk9qfvdzr {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
}
.vip-fm1suj6gs1v {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
  margin-bottom: 20px;
}
.vip-czhfkpe2dn {
  text-align: center;
  padding: 8px 0;
}
.vip-e7eewo6p0t {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  color: var(--rwja-uho);
  display: block;
}
.vip-qtuinp3cwf0 {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
}
.vip-arfswyqfom {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
}
.vip-bpltr4mehpkn {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vip-f22rneyfjzue {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-nnh0jup0uov {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.vip-xhynn5jka {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
}
.vip-xhynn5jka strong {
  color: var(--rwja-uho);
}
.vip-nqbk09cn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.vip-wgmlz2si {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
}
.vip-bo85fw0on1 {
  color: var(--rwja-uho);
  margin-bottom: 10px;
}
.vip-thcr3v3h {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin-bottom: 16px;
}
.vip-f2xapjn2di3g {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-bkxeqvrtct {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 0.8rem;
}
.vip-az5w8geq7i {
  font-family: var(--a2i-psi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.vip-fskpsw98awh {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  display: block;
}

.vip-jlymsdpxjxk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vip-e6rmobkih {
  text-align: center;
}
.vip-fyb1e1w5c {
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vip-lpgqjrn3vkzv {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vip-diqhalvy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.vip-pflfyumqja {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
}
.vip-k25n32hh66 {
  color: var(--rwja-uho);
  margin-bottom: 10px;
}
.vip-yyz2d3mioxa {
  font-family: var(--a2i-psi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
  font-style: italic;
  margin-bottom: 16px;
}
.vip-py4dm84qt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-bccdl4jbk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rwja-uho);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 0.8rem;
}
.vip-b8eylbxmn {
  font-family: var(--a2i-psi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.vip-cutf1c1j0q {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  display: block;
}

.vip-ejeay5hi11x {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vip-jbmnhmwic0fa {
  padding: 24px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-kk40y23twxf {
  color: var(--rwja-uho);
  margin-bottom: 10px;
  font-size: 14px;
}
.vip-o33wbl5gkl {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vwl-ui);
  line-height: 1.6;
  margin-bottom: 12px;
}
.vip-g2ntff0q0gc {
  display: flex;
  gap: 16px;
}
.vip-owedwz3m {
  font-family: var(--a2i-psi);
  font-size: 14px;
  font-weight: 500;
}
.vip-aukq3bxijth {
  font-family: var(--a2i-psi);
  font-size: 13px;
  color: var(--r5th-if);
}
.vip-pkc7403q1en {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  max-width: 640px;
  margin: 0 auto;
}
.vip-r5spwqgqyr0 {
  text-align: center;
}
.vip-bmxp2qm32kgc {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  color: var(--rwja-uho);
  display: block;
}
.vip-y20uvwodd55d {
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ═══════════════ CONTACT ═══════════════ */

.vip-tbirirsj9j {
  padding: 48px 0;
}
.vip-cgrkoq5x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.vip-x1e8adkg {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  text-align: center;
}
.vip-uprh65li {
  font-size: 2rem;
  color: var(--rwja-uho);
  margin-bottom: 16px;
}
.vip-o65a5r0u {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.vip-lb53u06km {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-rka2fq7caqm {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--yy11-sq3a);
}
.vip-mo6s03v1 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-mzoz7m63 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vip-pt1nkbvi1n {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-rlk3otav7q {
  font-size: 1.5rem;
  color: var(--rwja-uho);
  flex-shrink: 0;
}
.vip-rb7b26bg7s {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vip-mhf3vaigm {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-x8wrb4sc3 {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
}
.vip-vixwntsjx1,
.vip-jsisg4q9e {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
  margin-bottom: 20px;
}
.vip-lbxfqinwcdc,
.vip-ph6x3suqx {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.vip-b630mxztc,
.vip-radb3rgstpmj {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}

.vip-og4roi2r93s {
  text-align: center;
  padding-bottom: 48px;
}
.vip-jtghszqiq02a {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vip-nqwzwln2ylz {
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-vr3n0yu6a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.vip-vr3n0yu6a::-webkit-details-marker {
  display: none;
}
.vip-fm41ltmvlcvs {
  font-size: 1.3rem;
  color: var(--rwja-uho);
  flex-shrink: 0;
}
.vip-vhh94a9y3ru {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  color: var(--vwl-ui);
  flex: 1;
}
.vip-xmud2359 {
  flex-shrink: 0;
  color: var(--r5th-if);
  transition: transform 0.3s;
}
.vip-nqwzwln2ylz[open] .vip-xmud2359 {
  transform: rotate(180deg);
  color: var(--rwja-uho);
}
.vip-hhlz9k7b {
  padding: 0 0 16px 40px;
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-o53670twk49d {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  text-align: center;
}
.vip-fnwfir1ow4 {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
}

.vip-yoovuuffjg7l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vip-s6cw72sliy {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  text-align: center;
}
.vip-y3wmteped2 {
  font-size: 2rem;
  color: var(--rwja-uho);
  margin-bottom: 16px;
}
.vip-o82rxxxuk {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.vip-s4jwef72ou {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-bq4qcdk6xbi {
  padding: 24px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  text-align: center;
}
.vip-lpkk2hm24d {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
}

.vip-j040084sx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vip-f05t33leygg {
  padding: 24px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-yzxnrw0ged {
  font-size: 1.5rem;
  color: var(--rwja-uho);
  display: block;
  margin-bottom: 12px;
}
.vip-wys5iqwj {
  font-family: var(--tycim0-dwao);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vip-kzikf6wgktkp {
  font-family: var(--a2i-psi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k7be4-rvrx);
}
.vip-vigv1vk4xlji {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
}
.vip-annchy3r6p {
  font-family: var(--a2i-psi);
  font-size: 14px;
  color: var(--k7be4-rvrx);
}

/* ═══════════════ CONTENT RESPONSIVE ═══════════════ */

@media (max-width: 1024px) {
  .vip-ocryh4ke,
  .vip-oplfp4hyw9d,
  .vip-cr5f1lbim,
  .vip-quz1l9g6ae {
    grid-template-columns: 1fr;
  }
  .vip-qh44c0wdh6g,
  .vip-pr9ab9p3kpuo,
  .vip-t968clqgc,
  .vip-mzoz7m63 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-g5xsru0tw1um,
  .vip-y5wuhw7nal29,
  .vip-lyr6rioja8,
  .vip-j3jwk9qfvdzr,
  .vip-x8wrb4sc3 {
    position: static;
  }
}
@media (max-width: 768px) {
  .vip-r0uk15jo,
  .vip-if3uy8m887z,
  .vip-jd4f2vwafma,
  .vip-ic0v9tw1e8,
  .vip-x41kx9p3,
  .vip-oedsgy4gip,
  .vip-rjaa16d5,
  .vip-wmqexm6ui,
  .vip-cryxyj9w,
  .vip-g09jn5wu,
  .vip-zjx0kqlzko3j,
  .vip-s2di9mxhzkip {
    grid-template-columns: 1fr;
  }
  .vip-dxweh0f2fm {
    column-count: 1;
  }
  .vip-vk3ythh98 {
    flex-wrap: wrap;
  }
  .vip-uooe86lw {
    grid-template-columns: 1fr;
  }
  .vip-uooe86lw:nth-child(even) {
    direction: ltr;
  }
  .vip-mxxk5u3ogw,
  .vip-hp5l276vrjvn,
  .vip-pkc7403q1en,
  .vip-anscx1a52z,
  .vip-jlymsdpxjxk {
    flex-direction: column;
    gap: 16px;
  }
  .vip-v2wgskdip4 {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════
   ERROR PAGES — 404 / 503
   Prefixes: na/nb/nc/nd/ne (404), oa/ob/oc/od/oe (503)
   ══════════════════════════════════════ */

/* ── Shared error base ─── */
.vip-hhjmqwls,
.vip-ktkza4qulp8z,
.vip-ln13uz5szw,
.vip-bq9lyijwr,
.vip-wknd1rw4be6i,
.vip-oktvophq,
.vip-pzcsbuwlcik5,
.vip-jfxko3al,
.vip-uhvwxa2grms,
.vip-xe7vzhxetqt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.vip-hhjmqwls {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-bp9zfki076 {
  max-width: 520px;
  margin: 0 auto;
}
.vip-eh8fezwr55 {
  font-family: var(--vve8w2-eiqw);
  font-size: 8rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.vip-lgkyb7j2 {
  font-family: var(--vve8w2-eiqw);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vip-o4e0dypu3 {
  font-family: var(--g38nr5-x17r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 32px;
}
.vip-arqem6pqoek6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5o5f-v4);
  transition: background 0.2s;
}
.vip-arqem6pqoek6:hover {
  background: var(--rg7n2i-lw);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.vip-ktkza4qulp8z {
  background: #1a1a1a;
  color: #fff;
}
.vip-tsjmz1m4m {
  width: 100%;
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-xgpk1qj4 {
  max-width: 520px;
  margin: 0 auto;
}
.vip-rm0ygmfrknm {
  font-family: var(--lyow-lmo);
  font-size: 7rem;
  font-weight: 400;
  color: var(--rg7n2i-lw);
  line-height: 1;
  margin-bottom: 24px;
}
.vip-kv0xr21jxc5c {
  color: rgba(181, 155, 107, 0.3);
}
.vip-xwcpf7dlod3 {
  font-family: var(--lyow-lmo);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.vip-byaplzz4vd7y {
  font-family: var(--gbk3-isx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.vip-inphmmi1t {
  display: inline-block;
  padding: 14px 36px;
  background: var(--rg7n2i-lw);
  color: #1a1a1a;
  font-family: var(--gbk3-isx);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5o5f-v4);
  transition: background 0.2s;
}
.vip-inphmmi1t:hover {
  background: var(--rg7n2i-lw);
}

/* ── 404 v3 (nc): Split card ─── */
.vip-ln13uz5szw {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-d18m1md0bv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
}
.vip-iv9pr974sa {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.vip-ri2hzr1z9 {
  font-family: var(--l8p-vh3);
  font-size: 7rem;
  font-weight: 300;
  color: var(--rg7n2i-lw);
  line-height: 1;
}
.vip-pkjckdgppl {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vip-rhuxykxb {
  font-family: var(--l8p-vh3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vip-fsh1snv3t7o {
  font-family: var(--v7b-nz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 32px;
}
.vip-cp85v1omu6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v7b-nz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5o5f-v4);
  transition: background 0.2s;
  align-self: flex-start;
}
.vip-cp85v1omu6:hover {
  background: var(--rg7n2i-lw);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.vip-bq9lyijwr {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-fx2ifussebbu {
  max-width: 480px;
  margin: 0 auto;
}
.vip-xjgtwdw3tr {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--rg7n2i-lw);
  margin: 0 auto 40px;
}
.vip-lht17j3cpj {
  font-family: var(--x0uzb-ip);
  font-size: 5rem;
  font-weight: 400;
  color: var(--rg7n2i-lw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vip-kti3m5x168ie {
  font-family: var(--x0uzb-ip);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vip-bq9mtww4j {
  font-family: var(--fe8sg-o2nq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 32px;
}
.vip-mkih7iqlz6 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.vip-oei3n4g44cw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fe8sg-o2nq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5o5f-v4);
  transition: background 0.2s;
}
.vip-oei3n4g44cw:hover {
  background: var(--rg7n2i-lw);
}
.vip-tbnjwdbh {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--k7be4-rvrx);
  font-family: var(--fe8sg-o2nq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--g5o5f-v4);
  transition: border-color 0.2s;
}
.vip-tbnjwdbh:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--vwl-ui);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.vip-wknd1rw4be6i {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-iurs9t9f3mz {
  max-width: 520px;
  margin: 0 auto;
}
.vip-xzt33rflc {
  display: inline-block;
  font-family: var(--wke-pzun);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 24px;
  font-weight: 500;
}
.vip-z49goeed8b {
  font-family: var(--dkov-oo8t);
  font-size: 6rem;
  font-weight: 400;
  color: var(--rg7n2i-lw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vip-as6jpyzqbqj {
  font-family: var(--dkov-oo8t);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.vip-jx3ve2wv6v {
  font-family: var(--wke-pzun);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 32px;
}
.vip-f7q5g7bd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wke-pzun);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5o5f-v4);
  transition: background 0.2s;
}
.vip-f7q5g7bd:hover {
  background: var(--rg7n2i-lw);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.vip-oktvophq {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-wbro7hkh6bn {
  max-width: 520px;
  margin: 0 auto;
}
.vip-c8a6tcs8zt0f {
  color: var(--rg7n2i-lw);
  margin-bottom: 32px;
}
.vip-fbz1m9mzicyp {
  font-family: var(--vve8w2-eiqw);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vip-rf8reggpd {
  font-family: var(--g38nr5-x17r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 16px;
}
.vip-nnp0v9803lho {
  font-family: var(--g38nr5-x17r);
  font-size: 13px;
  color: var(--r5th-if);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.vip-pzcsbuwlcik5 {
  background: #1a1a1a;
  color: #fff;
}
.vip-ull18rkxp {
  width: 100%;
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-e4lqhkz6 {
  max-width: 520px;
  margin: 0 auto;
}
.vip-sl3afj1nq5m {
  display: inline-block;
  font-family: var(--gbk3-isx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 24px;
  font-weight: 600;
}
.vip-lde2d9s7tv {
  font-family: var(--lyow-lmo);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.vip-pbngvfh4 {
  font-family: var(--gbk3-isx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.vip-z2sheemxq {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.vip-g6pvf5z9lk {
  width: 40%;
  height: 100%;
  background: var(--rg7n2i-lw);
  border-radius: 2px;
  animation: ob-pulse 2s ease-in-out infinite;
}
@keyframes ob-pulse {
  0%,
  100% {
    width: 30%;
    opacity: 0.6;
  }
  50% {
    width: 70%;
    opacity: 1;
  }
}
.vip-zt41ko78 {
  font-family: var(--gbk3-isx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.vip-jfxko3al {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-oy7gso81x {
  max-width: 480px;
  margin: 0 auto;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 48px;
  text-align: center;
}
.vip-r20inxwrn9t {
  color: var(--rg7n2i-lw);
  margin-bottom: 24px;
}
.vip-zsdh2vx9n6 {
  font-family: var(--l8p-vh3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vip-f3pden7m {
  font-family: var(--v7b-nz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 16px;
}
.vip-tu6ch4bnvyx {
  font-family: var(--v7b-nz);
  font-size: 13px;
  color: var(--r5th-if);
  margin-bottom: 24px;
}
.vip-o2z953mja {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v7b-nz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5o5f-v4);
  transition: background 0.2s;
}
.vip-o2z953mja:hover {
  background: var(--rg7n2i-lw);
}

/* ── 503 v4 (od): Minimal ─── */
.vip-uhvwxa2grms {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-aymqm2jcij {
  max-width: 480px;
  margin: 0 auto;
}
.vip-x5pkau67 {
  font-family: var(--x0uzb-ip);
  font-size: 5rem;
  font-weight: 400;
  color: var(--rg7n2i-lw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vip-fukb3353a {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rg7n2i-lw);
  margin: 0 auto 32px;
}
.vip-m6etv8cnp {
  font-family: var(--x0uzb-ip);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vip-issc1y4hj {
  font-family: var(--fe8sg-o2nq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 16px;
}
.vip-kxdq47oq80 {
  font-family: var(--fe8sg-o2nq);
  font-size: 13px;
  color: var(--r5th-if);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.vip-xe7vzhxetqt {
  background: var(--mkxo-ld3v);
  padding: calc(var(--vp9-nv) + 48px) 0 96px;
}
.vip-xu0rkdv2clpd {
  max-width: 520px;
  margin: 0 auto;
}
.vip-e1ya9cqg36 {
  display: inline-block;
  font-family: var(--wke-pzun);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 24px;
  font-weight: 500;
}
.vip-na3gwdq9 {
  font-family: var(--dkov-oo8t);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.vip-jbfc80azqpo {
  font-family: var(--wke-pzun);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k7be4-rvrx);
  margin-bottom: 24px;
}
.vip-hwnls73a25l {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.vip-hwnls73a25l span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rg7n2i-lw);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.vip-hwnls73a25l span:nth-child(2) {
  animation-delay: 0.3s;
}
.vip-hwnls73a25l span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.vip-k0y9bpobpd {
  font-family: var(--wke-pzun);
  font-size: 13px;
  color: var(--r5th-if);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .vip-d18m1md0bv {
    grid-template-columns: 1fr;
  }
  .vip-iv9pr974sa {
    padding: 32px;
  }
  .vip-ri2hzr1z9 {
    font-size: 5rem;
  }
  .vip-pkjckdgppl {
    padding: 32px;
  }
  .vip-eh8fezwr55,
  .vip-rm0ygmfrknm {
    font-size: 5rem;
  }
  .vip-z49goeed8b {
    font-size: 4rem;
  }
  .vip-mkih7iqlz6 {
    flex-direction: column;
    gap: 12px;
  }
}

/* ═══════════════════════════════════════════════════════════
   BREADCRUMB VARIANTS (5)
   ═══════════════════════════════════════════════════════════ */

/* ── Breadcrumb v1 (ub): Classic inline ── */
.vip-nsxml1vk {
  padding-top: calc(var(--vp9-nv) + 20px);
  padding-bottom: 20px;
}
.vip-ypoc96waf2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a2i-psi);
  font-size: 12px;
  color: var(--r5th-if);
  flex-wrap: wrap;
}
.vip-o7hhq49k7p {
  color: var(--r5th-if);
  transition: color 0.2s;
}
.vip-o7hhq49k7p:hover {
  color: var(--vwl-ui);
}
.vip-i8y31iqh {
  color: var(--yy11-sq3a);
}
.vip-x7ls7ic76h7 {
  color: var(--rg7n2i-lw);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.vip-g554bjcf {
  padding-top: calc(var(--vp9-nv) + 20px);
  padding-bottom: 20px;
}
.vip-p0is9xyna4p {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--gbk3-isx);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.vip-v7n0houyqjs5 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ibg-w3);
  color: var(--k7be4-rvrx);
  border: 1px solid var(--yy11-sq3a);
  transition: all 0.2s;
}
.vip-v7n0houyqjs5:hover {
  background: var(--f63j-w2xm);
  border-color: var(--rg7n2i-lw);
  color: var(--vwl-ui);
}
.vip-ntpmhrm9tk {
  background: var(--vwl-ui);
  color: var(--f63j-w2xm);
  border-color: var(--vwl-ui);
  font-weight: 500;
}
.vip-ixg21k0lmk {
  color: var(--yy11-sq3a);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.vip-yrle9rbx26z {
  padding-top: calc(var(--vp9-nv) + 20px);
  padding-bottom: 20px;
}
.vip-lst3cnu7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v7b-nz);
  font-size: 12px;
  color: var(--r5th-if);
  flex-wrap: wrap;
}
.vip-hnukpg7ocfs {
  color: var(--r5th-if);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.vip-hnukpg7ocfs:hover {
  color: var(--vwl-ui);
}
.vip-lho7pishg {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--rg7n2i-lw);
  opacity: 0.6;
}
.vip-uruhxzkw {
  color: var(--vwl-ui);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.vip-yyln3caf8d {
  padding-top: var(--vp9-nv);
  padding-bottom: 0;
  background: var(--vwl-ui);
}
.vip-pcidwue76rc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fe8sg-o2nq);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.vip-jiwo7d9u6i {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.vip-jiwo7d9u6i:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vip-qwucgn7vg1 {
  color: rgba(255, 255, 255, 0.15);
}
.vip-h7juywu7bxv {
  color: var(--vf0c0x-qz1);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.vip-c79pz6d0 {
  padding-top: calc(var(--vp9-nv) + 20px);
  padding-bottom: 20px;
}
.vip-snhagbd5v40 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wke-pzun);
  font-size: 12px;
  color: var(--r5th-if);
  flex-wrap: wrap;
}
.vip-o8obyvl078a {
  width: 32px;
  height: 1px;
  background: var(--rg7n2i-lw);
  flex-shrink: 0;
}
.vip-jgqu9phhg87p {
  color: var(--r5th-if);
  transition: color 0.2s;
}
.vip-jgqu9phhg87p:hover {
  color: var(--vwl-ui);
}
.vip-wqb91m83ur {
  color: var(--rg7n2i-lw);
  opacity: 0.4;
  font-size: 10px;
}
.vip-yokyjobr8 {
  color: var(--rg7n2i-lw);
  font-weight: 500;
  font-style: italic;
  font-family: var(--dkov-oo8t);
}

/* ═══════════════════════════════════════════════════════════
   PAGE HERO VARIANTS (5)
   ═══════════════════════════════════════════════════════════ */

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.vip-efmmj12sza {
  padding: 40px 0 64px;
  background: var(--mkxo-ld3v);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-l0fiq1xksb {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.vip-b36zx6tkgon {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vip-x89l2mg9r {
  width: 40px;
  height: 1px;
  background: var(--rg7n2i-lw);
}
.vip-pb2ala7ea {
  font-family: var(--a2i-psi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  font-weight: 500;
}
.vip-gm9dvu5bbcb1 {
  font-family: var(--tycim0-dwao);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.vip-gm9dvu5bbcb1 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-d28kw1j913vz {
  font-size: 15.5px;
  color: var(--k7be4-rvrx);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.vip-cs6lk8odjwc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-iy8tpuan {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vip-tjmurwalh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--k7be4-rvrx);
}
.vip-y5kogx2x {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  color: var(--rg7n2i-lw);
}
.vip-vlhpt3h9o {
  height: 400px;
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vip-vlhpt3h9o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vip-kot77kes {
  font-family: var(--tycim0-dwao);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .vip-l0fiq1xksb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vip-vlhpt3h9o {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .vip-vlhpt3h9o {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.vip-lvst7srq4u5 {
  padding: 64px 0 72px;
  background: var(--mkxo-ld3v);
  border-bottom: 1px solid var(--yy11-sq3a);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vip-dqwms02zk1mc {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(200, 169, 110, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.vip-jdx3n4tlpz {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vip-xd7p393o2 {
  display: inline-block;
  font-family: var(--gbk3-isx);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.vip-z1j0b6q46 {
  font-family: var(--lyow-lmo);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.vip-z1j0b6q46 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-kx15ljr4ka {
  font-family: var(--gbk3-isx);
  font-size: 16px;
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 36px;
}
.vip-ru8k7xehjwi {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.vip-ni7pdmltbvj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-iqyzb1wurq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gbk3-isx);
  font-size: 12.5px;
  color: var(--k7be4-rvrx);
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  padding: 8px 18px;
  border-radius: 40px;
}
.vip-ipjwn3rrz {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--rg7n2i-lw);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.vip-mag5vwbpz2 {
  padding: 56px 0 64px;
  background: var(--vwl-ui);
  position: relative;
  overflow: hidden;
}
.vip-mag5vwbpz2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 80% 50%, rgba(200, 169, 110, 0.1) 0%, transparent 60%);
  pointer-events: none;
}
.vip-renmoyodnum {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vip-ysgrpd1ehn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v7b-nz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vf0c0x-qz1);
  margin-bottom: 24px;
}
.vip-zxwcq5nm2 {
  width: 7px;
  height: 7px;
  background: var(--rg7n2i-lw);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.vip-hlgzfanl72y0 {
  font-family: var(--l8p-vh3);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--f63j-w2xm);
  margin-bottom: 18px;
}
.vip-hlgzfanl72y0 em {
  font-style: italic;
  color: var(--vf0c0x-qz1);
}
.vip-j5tm9kyg1x {
  font-family: var(--v7b-nz);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.vip-uddxu2dzrck {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-dfm9wj4j7hm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--v7b-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.vip-dfm9wj4j7hm:hover {
  background: var(--x2we-yg0);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vip-ovx86r0f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--v7b-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s;
  cursor: pointer;
}
.vip-ovx86r0f:hover {
  border-color: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  transform: translateY(-3px);
}
.vip-i3mdlsye9h5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vip-bw3bwm5o {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--rg7n2i-lw);
}
.vip-ya28k3chx {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--rg7n2i-lw);
}
.vip-zjhfjjpq32 {
  font-family: var(--v7b-nz);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vip-renmoyodnum {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vip-i3mdlsye9h5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.vip-snl38tz00 {
  padding: 40px 0 64px;
  background: var(--mkxo-ld3v);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-tng51hm4ml {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.vip-v7p49lmvsa64 {
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vip-v7p49lmvsa64 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vip-hn7skggl {
  font-family: var(--x0uzb-ip);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.vip-fv2fekir1 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--vwl-ui);
  color: var(--vf0c0x-qz1);
  font-family: var(--fe8sg-o2nq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.vip-bpor8uch {
  font-family: var(--x0uzb-ip);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.vip-bpor8uch em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-fs270mdsy {
  width: 48px;
  height: 2px;
  background: var(--rg7n2i-lw);
  margin-bottom: 20px;
}
.vip-dzwqwers9 {
  font-family: var(--fe8sg-o2nq);
  font-size: 15px;
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 32px;
}
.vip-jli4j6ojy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vip-pxuslpbwem62 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.vip-krp1m7noraow {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--fe8sg-o2nq);
  font-size: 12px;
  color: var(--k7be4-rvrx);
}
.vip-ue31b5bmm0 {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 169, 110, 0.08);
  border: 1px solid rgba(200, 169, 110, 0.18);
  border-radius: 6px;
  font-size: 13px;
  color: var(--rg7n2i-lw);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .vip-tng51hm4ml {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vip-v7p49lmvsa64 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .vip-v7p49lmvsa64 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.vip-qvieiirog {
  padding: 56px 0 64px;
  background: var(--mkxo-ld3v);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-li5e7krzzwr {
  max-width: 1040px;
  margin: 0 auto;
}
.vip-v47b248vli0k {
  margin-bottom: 40px;
}
.vip-sm95godgz6f {
  display: block;
  font-family: var(--wke-pzun);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-wh2g7l1ai0d1 {
  font-family: var(--dkov-oo8t);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.vip-wh2g7l1ai0d1 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-hb9175iez {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--rg7n2i-lw), transparent);
}
.vip-eaedcj71 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vip-bcr0pi89mzgy {
  font-family: var(--wke-pzun);
  font-size: 16px;
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 32px;
}
.vip-pb8xb89luqcz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vip-ubew2t2tduu6 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.vip-r65gtxx00 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ijaj9-mq);
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--wke-pzun);
  font-size: 13px;
  color: var(--k7be4-rvrx);
}
.vip-acul9u761k {
  font-size: 15px;
  color: var(--rg7n2i-lw);
}
@media (max-width: 1024px) {
  .vip-eaedcj71 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-ubew2t2tduu6 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

/* ══════════════════════════════════════════════════════════════
   MODEL PROFILE PAGE
   ══════════════════════════════════════════════════════════════ */

/* Breadcrumb */
.vip-ngqij972 {
  padding-top: calc(var(--vp9-nv) + 20px);
  padding-bottom: 20px;
}
.vip-f9n6asub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5th-if);
  flex-wrap: wrap;
}
.vip-f9n6asub a {
  color: var(--r5th-if);
  transition: color 0.2s;
}
.vip-f9n6asub a:hover {
  color: var(--vwl-ui);
}
.vip-bot0ec9tw {
  color: var(--yy11-sq3a);
}
.vip-erfp4b2nu {
  color: var(--rg7n2i-lw);
}

/* Profile Hero */
.vip-e5we5q4w {
  padding: 32px 0 80px;
  background: var(--mkxo-ld3v);
}
.vip-pt0a1aa1v {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.vip-lkmid1pty6b {
}
.vip-qmo44u5v8 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ijaj9-mq);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.vip-qmo44u5v8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vip-upfivb1cb7h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.vip-m8n7xxph {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 26, 26, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(200, 169, 110, 0.4);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vf0c0x-qz1);
}
.vip-org0ew32jj {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 26, 26, 0.75);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}
.vip-u42oitgi {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vip-pgzrihb0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.vip-xeqfjd8e {
  aspect-ratio: 3/4;
  border-radius: var(--g5o5f-v4);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vip-xeqfjd8e.vip-ymbr42k8 {
  border-color: var(--rg7n2i-lw);
}
.vip-xeqfjd8e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.vip-ihm2dy1pwu9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.vip-ywyp7zfheh3 {
  width: 32px;
  height: 1px;
  background: var(--rg7n2i-lw);
}
.vip-ihm2dy1pwu9 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  font-weight: 500;
}
.vip-wpgkq3bs {
  font-family: var(--tycim0-dwao);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.vip-g8l3t4m14 {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--k7be4-rvrx);
  margin-bottom: 24px;
}

/* Rating */
.vip-zink9hzwba {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.vip-yg6746v7eq {
  color: var(--rg7n2i-lw);
  font-size: 1rem;
  letter-spacing: 2px;
}
.vip-m1l95i60oki {
  font-size: 14px;
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-v0xv3y8f {
  font-size: 13px;
  color: var(--r5th-if);
}
.vip-hvenrvx7g {
  width: 1px;
  height: 16px;
  background: var(--yy11-sq3a);
}

/* Quick stats */
.vip-a8sdwkx9368 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.vip-uq9qrx82poj {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  font-size: 12.5px;
  color: var(--k7be4-rvrx);
}
.vip-jqpbfmvb {
  font-size: 13px;
}
.vip-uq9qrx82poj strong {
  font-weight: 500;
  color: var(--vwl-ui);
}
.vip-lj1cpi0oc0g4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.vip-zc1sv8unxqil {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.vip-mzzbjoeo1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--rg7n2i-lw);
  color: var(--vwl-ui);
  background: transparent;
}
.vip-mzzbjoeo1:first-child {
  background: linear-gradient(135deg, var(--rg7n2i-lw) 0%, var(--x2we-yg0) 100%);
  color: var(--f63j-w2xm);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vip-mzzbjoeo1:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vip-mzzbjoeo1:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.vip-mzzbjoeo1 svg {
  flex-shrink: 0;
}

/* Contact options */
.vip-a2nvggixm1t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  margin-bottom: 32px;
}
.vip-sqr348rrxe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--k7be4-rvrx);
}
.vip-eaper5m5n {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.vip-sqr348rrxe span {
  color: var(--vwl-ui);
  font-weight: 500;
}

/* Trust signals */
.vip-h8yu4w36 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.vip-v5hnqb247n6d {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--r5th-if);
}
.vip-zozo57wr6u8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.vip-qdk8gz7gkn0 {
  padding: 64px 0 96px;
  background: var(--mkxo-ld3v);
}
.vip-b7td0u1qerpo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.vip-pk799hinf {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.vip-vy9mhgmn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-w1rqqyhi {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}
.vip-vy9mhgmn h2 {
  font-family: var(--tycim0-dwao);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--vwl-ui);
}
.vip-zpb0ie1p p {
  color: var(--k7be4-rvrx);
  line-height: 1.85;
  margin-bottom: 14px;
}
.vip-zpb0ie1p p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.vip-r9t8ndhrko {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.vip-rlopdnpu07x {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-nw06oy55b7h {
  grid-column: span 2;
}
.vip-wkyjtjoo {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r5th-if);
}
.vip-dth45wnu3835 {
  font-size: 14px;
  font-weight: 400;
  color: var(--vwl-ui);
}

/* Services grid */
.vip-loa651whlhd0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.vip-n6ea9a4dy {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ijaj9-mq);
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
}
.vip-kzubf760zw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rg7n2i-lw);
  flex-shrink: 0;
}

/* Rates table */
.vip-etzrqkv3g6rw {
  width: 100%;
  border-collapse: collapse;
}
.vip-etzrqkv3g6rw th {
  text-align: left;
  font-family: var(--a2i-psi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r5th-if);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-etzrqkv3g6rw td {
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  font-size: 14px;
  color: var(--k7be4-rvrx);
  vertical-align: middle;
}
.vip-etzrqkv3g6rw td:first-child {
  color: var(--vwl-ui);
  font-weight: 400;
}
.vip-etzrqkv3g6rw td:last-child {
  color: var(--rg7n2i-lw);
  font-weight: 500;
  text-align: right;
}
.vip-etzrqkv3g6rw tr:last-child td {
  border-bottom: none;
}
.vip-v3bap0ym {
  margin-top: 16px;
  font-size: 12px;
  color: var(--r5th-if);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.vip-kx558mjr5r9 {
  position: sticky;
  top: calc(var(--vp9-nv) + 24px);
}

/* Booking card */
.vip-r1h14jpxnj {
  background: var(--vwl-ui);
  border-radius: var(--ijaj9-mq);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.vip-r1h14jpxnj::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 80% 0%, rgba(200, 169, 110, 0.12) 0%, transparent 65%);
  pointer-events: none;
}
.vip-o8kcwqds {
  font-family: var(--tycim0-dwao);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--f63j-w2xm);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.vip-nq1oaoja {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.vip-agavu5bblx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vip-z5ves0c5vc {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 1;
}
.vip-c4un9wawwll {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vip-xyey1qzve {
  font-family: var(--tycim0-dwao);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--vf0c0x-qz1);
  line-height: 1;
}
.vip-qys9kyupq4a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.vip-t48e5inv97t {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.vip-t48e5inv97t .vip-cvr2s6ac {
  justify-content: center;
}
.vip-ijt6xnryor {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.vip-ijt6xnryor:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vip-cuqz0fakt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.vip-ofz3jgva {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.vip-ofz3jgva svg {
  color: var(--rg7n2i-lw);
  flex-shrink: 0;
}

/* Quick info */
.vip-km42o4vorzon {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
  margin-bottom: 20px;
}
.vip-g62or0f1tb {
  font-family: var(--a2i-psi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-d9p7vjuex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  font-size: 13px;
}
.vip-d9p7vjuex:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.vip-d9p7vjuex span:first-child {
  color: var(--r5th-if);
}
.vip-d9p7vjuex span:last-child {
  font-weight: 500;
  color: var(--vwl-ui);
}

/* Similar models */
.vip-d1vs0374 {
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq);
  padding: 24px;
}
.vip-eur6hddm {
  font-family: var(--a2i-psi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 16px;
}
.vip-he9m99dhf3 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--yy11-sq3a);
  cursor: pointer;
  transition: opacity 0.2s;
}
.vip-he9m99dhf3:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.vip-he9m99dhf3:hover {
  opacity: 0.75;
}
.vip-oln9havbn3 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.vip-oln9havbn3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vip-x5km3jswxgub {
  font-family: var(--tycim0-dwao);
  font-size: 1rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin-bottom: 2px;
}
.vip-dnbe0kne {
  font-size: 11.5px;
  color: var(--r5th-if);
}
.vip-dicdky7hao {
  font-size: 11px;
  color: var(--rg7n2i-lw);
  margin-top: 2px;
}

/* Payment badge */
.vip-jp2bmha3empu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .vip-pt0a1aa1v {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .vip-b7td0u1qerpo {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .vip-pt0a1aa1v {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vip-qmo44u5v8 {
    aspect-ratio: 4/3;
  }
  .vip-b7td0u1qerpo {
    grid-template-columns: 1fr;
  }
  .vip-kx558mjr5r9 {
    position: static;
  }
  .vip-loa651whlhd0 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .vip-pk799hinf {
    padding: 24px 20px;
  }
  .vip-r9t8ndhrko {
    grid-template-columns: 1fr 1fr;
  }
  .vip-loa651whlhd0 {
    grid-template-columns: 1fr;
  }
  .vip-pgzrihb0 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .vip-r9t8ndhrko {
    grid-template-columns: 1fr;
  }
  .vip-a2nvggixm1t {
    grid-template-columns: 1fr;
  }
}

/* ── Broken image fallback ── */
.vip-txx02d3vb2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 200px;
  background: linear-gradient(160deg, #2a2a2a, #3d3d3d);
  color: var(--rg7n2i-lw, #c8a96e);
  font-family: var(--tycim0-dwao, serif);
  font-size: 3rem;
  font-weight: 300;
  border-radius: inherit;
}

/* ── Pagination ── */
/* Load More */
.vip-y6qlzpn9b4 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.vip-mqkcywan4iim {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.vip-mqkcywan4iim svg {
  transition: transform 0.2s;
}
.vip-mqkcywan4iim:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-o1pz value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.vip-bxtgqgerw08v {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--mkxo-ld3v);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-wzvmp4rfuy {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.vip-bxtgqgerw08v h1 {
  margin-bottom: 10px;
}
.vip-bxtgqgerw08v h1 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-jtj1spd0s {
  color: var(--k7be4-rvrx);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.vip-eq3clawktnb {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--f63j-w2xm, #fff);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq, 14px);
}
.vip-rmihmrea {
  text-align: center;
}
.vip-wbbv1mmk74 {
  font-family: var(--tycim0-dwao);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--vwl-ui);
  line-height: 1;
}
.vip-cbrnpddt1 {
  font-size: 10px;
  color: var(--r5th-if);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.vip-kqeatkty3j {
  width: 1px;
  height: 36px;
  background: var(--yy11-sq3a);
}

/* ── Sticky Filter Bar ── */
.vip-lzyta0e716 {
  position: sticky;
  top: var(--vp9-nv, 72px);
  z-index: 800;
  background: var(--f63j-w2xm, #fff);
  border-bottom: 1px solid var(--yy11-sq3a);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.vip-gx6l2xf5ws {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.vip-gx6l2xf5ws::-webkit-scrollbar {
  display: none;
}
.vip-n7rohgcpmp5 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--yy11-sq3a);
}
.vip-n7rohgcpmp5:last-child {
  border-right: none;
  margin-left: auto;
}
.vip-yaln5t1te27m {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--a2i-psi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k7be4-rvrx);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.vip-yaln5t1te27m:hover {
  color: var(--vwl-ui);
  background: var(--ibg-w3);
}
.vip-yaln5t1te27m.vip-h32bjm7kea0u {
  color: var(--vwl-ui);
}
.vip-yaln5t1te27m .vip-jhxgnwnlcl0 {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.vip-tca5atzlvew {
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.2s;
}
.vip-n7rohgcpmp5.vip-s44tnus3hs .vip-tca5atzlvew {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.vip-efcn4a1lykx {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--f63j-w2xm, #fff);
  border: 1px solid var(--yy11-sq3a);
  border-top: 2px solid var(--rg7n2i-lw);
  border-radius: 0 0 var(--ijaj9-mq, 14px) var(--ijaj9-mq, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vip-n7rohgcpmp5.vip-s44tnus3hs .vip-efcn4a1lykx {
  display: block;
}
.vip-rsfa4vv93oun {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  margin-bottom: 12px;
}
.vip-pgctw397kzds {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vip-jkxiwvhft9 {
  padding: 6px 14px;
  border-radius: var(--zer-zi7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ymi-mu);
  border-color: var(--yy11-sq3a);
  background: var(--f63j-w2xm, #fff);
  color: var(--k7be4-rvrx);
  cursor: pointer;
  transition:
    border-color var(--sq8uz-vl) var(--ptwytq-dc),
    border-radius var(--sq8uz-vl) var(--ptwytq-dc),
    border-width var(--sq8uz-vl) var(--ptwytq-dc),
    background var(--sq8uz-vl) var(--ptwytq-dc),
    color var(--sq8uz-vl) var(--ptwytq-dc),
    transform var(--sq8uz-vl) var(--ptwytq-dc);
}
.vip-jkxiwvhft9:hover,
.vip-jkxiwvhft9.vip-n5smnz2c {
  border-color: var(--vwl-ui);
  background: var(--vwl-ui);
  color: var(--f63j-w2xm, #fff);
  transform: translateY(var(--zvxoz-tihl));
}
.vip-n7rohgcpmp5.vip-aunwhpoqm {
  border-right: none;
  border-left: 1px solid var(--yy11-sq3a);
}
.vip-n7rohgcpmp5.vip-aunwhpoqm .vip-efcn4a1lykx {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.vip-zl0vmtohj21p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--k7be4-rvrx);
  flex-wrap: wrap;
  gap: 12px;
}
.vip-zl0vmtohj21p strong {
  color: var(--vwl-ui);
}
.vip-hbih106ygtk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.vip-a947txvebupz {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ibg-w3);
  border: 1px solid var(--yy11-sq3a);
  font-size: 11px;
  color: var(--k7be4-rvrx);
  cursor: pointer;
  transition: border-color 0.2s;
}
.vip-a947txvebupz:hover {
  border-color: var(--rg7n2i-lw);
}
.vip-l5tusvjzz {
  font-size: 13px;
  line-height: 1;
  color: var(--r5th-if);
}

/* ── Models Grid (new rich cards) ── */
.vip-cyve7hyqj {
  padding: 32px 0 96px;
}
.vip-dzvubluglli {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vip-xukqxvjftcrm {
  background: var(--f63j-w2xm, #fff);
  border-radius: var(--rkycr-xvre);
  overflow: hidden;
  box-shadow: var(--bulft1-riz), var(--zun-db);
  transition:
    transform var(--sq8uz-vl) var(--ptwytq-dc),
    box-shadow var(--sq8uz-vl) var(--ptwytq-dc),
    border-radius var(--sq8uz-vl) var(--ptwytq-dc);
  position: relative;
  cursor: pointer;
}
.vip-xukqxvjftcrm:hover {
  transform: translateY(var(--v27g-kx));
  box-shadow: var(--zli-e1i), var(--zun-db);
}
.vip-ffj35t8ux {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ibg-w3);
}
.vip-ffj35t8ux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--f9fe-uvu) var(--ptwytq-dc);
}
.vip-xukqxvjftcrm:hover .vip-ffj35t8ux img {
  transform: scale(var(--yotj8y-cl2));
}
/* Placeholder gradient initials */
.vip-p977dfv4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tycim0-dwao);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vip-s0jjvyaxfl {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vip-zv2gcabf {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vip-v9f5lh8tan {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vip-xfgevwa13k {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.vip-awx1eg61 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vip-gawxcaa2mwn {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.vip-gzz2atdied {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.vip-uh9vy25xcd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vwl-ui);
  color: var(--f63j-w2xm, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vip-uh9vy25xcd.vip-dkwfak06 {
  background: var(--rg7n2i-lw);
}
.vip-uh9vy25xcd.vip-amjov76bw {
  background: #4a9e6e;
}
/* Availability dot */
.vip-znnq1gjbpg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--f63j-w2xm, #fff);
}
.vip-znnq1gjbpg.vip-ktu0inh3h {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.vip-znnq1gjbpg.vip-oshoah36 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.vip-znnq1gjbpg.vip-eaxwbwfep {
  background: var(--r5th-if);
}
/* Card body */
.vip-mgfgwhhvybgt {
  padding: 14px 16px 18px;
}
.vip-iro3hswxb {
  font-family: var(--tycim0-dwao);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--vwl-ui);
  margin-bottom: 4px;
}
.vip-unugasstq {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--r5th-if);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.vip-uskrej559t {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yy11-sq3a);
  flex-shrink: 0;
}
.vip-qbs5vink {
  color: var(--rg7n2i-lw);
  font-weight: 500;
}
.vip-sz3xyi464 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vip-e26gt7e4g {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ibg-w3);
  color: var(--k7be4-rvrx);
}

/* ── Lazy Load ── */
.vip-qaui7fv3hfc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.vip-sug2pnuw {
  font-size: 13px;
  color: var(--r5th-if);
}
.vip-sug2pnuw strong {
  color: var(--vwl-ui);
}
.vip-fu1m2n1o {
  width: 240px;
  height: 3px;
  background: var(--yy11-sq3a);
  border-radius: 2px;
  overflow: hidden;
}
.vip-e8etxoidggv4 {
  height: 100%;
  background: linear-gradient(90deg, var(--rg7n2i-lw), var(--vf0c0x-qz1, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.vip-pcsrw2ssz9jp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--v9i-myvg);
  font-family: var(--a2i-psi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--sq8uz-vl) var(--ptwytq-dc),
    box-shadow var(--sq8uz-vl) var(--ptwytq-dc),
    background var(--sq8uz-vl) var(--ptwytq-dc),
    color var(--sq8uz-vl) var(--ptwytq-dc),
    border-color var(--sq8uz-vl) var(--ptwytq-dc);
  border: 1.5px solid var(--rg7n2i-lw);
  background: transparent;
  color: var(--vwl-ui);
}
.vip-pcsrw2ssz9jp:hover {
  background: var(--rg7n2i-lw);
  color: var(--f63j-w2xm, #fff);
  transform: translateY(var(--j0nfz-kuk));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.vip-pcsrw2ssz9jp:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.vip-aaz8wd3s1 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--rg7n2i-lw);
  display: none;
  animation: spin 0.7s linear infinite;
}
.vip-pcsrw2ssz9jp.vip-o4f8gd41e .vip-aaz8wd3s1 {
  display: block;
}
.vip-pcsrw2ssz9jp.vip-o4f8gd41e span {
  display: none;
}
.vip-nhc3uzpyu {
  font-size: 13px;
  color: var(--r5th-if);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.vip-vvjmck6x {
  padding: 72px 0 64px;
  background: var(--mkxo-ld3v);
  border-top: 1px solid var(--yy11-sq3a);
}
.vip-v9gv4jv9ty4o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--f63j-w2xm, #fff);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq, 14px);
  position: relative;
  overflow: hidden;
}
.vip-v9gv4jv9ty4o::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rg7n2i-lw), transparent);
}
.vip-v9gv4jv9ty4o::after {
  content: '';
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 169, 110, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.vip-rv4fzg52f {
  position: relative;
  z-index: 1;
}
.vip-rv4fzg52f p {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vwl-ui);
  line-height: 1.3;
}
.vip-rv4fzg52f p em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-rv4fzg52f .vip-zc2kxgtap8ce {
  font-family: var(--a2i-psi);
  font-size: 13px;
  color: var(--r5th-if);
  margin-top: 6px;
  font-style: normal;
}
.vip-uwhoelavjve {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.vip-mlu0jq4w29vc {
  padding: 64px 0 80px;
  background: var(--ibg-w3);
}
.vip-dennf22gq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.vip-gjni1573y764 {
  width: 32px;
  height: 1px;
  background: var(--yy11-sq3a);
}
.vip-dennf22gq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r5th-if);
}
.vip-m3as5xvxbrsb {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq, 14px);
  overflow: hidden;
  background: var(--f63j-w2xm, #fff);
  box-shadow: var(--bulft1-riz);
}
.vip-hw74v8m0jze {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.vip-hw74v8m0jze img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vip-yj4f3y7o4er {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.vip-ss3gjyeenat {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: rgba(26, 26, 26, 0.45);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
}
.vip-ss3gjyeenat img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.vip-bx3rc5xfrm8d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.5);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.7);
  padding: 3px 10px;
  border-radius: 20px;
}
.vip-ehypachx {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 8px;
  border-radius: 4px;
}
.vip-j72djwwh8zmd {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vip-s64b4t2l6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
}
.vip-j72djwwh8zmd h3 {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--vwl-ui);
  line-height: 1.2;
}
.vip-j72djwwh8zmd h3 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-j72djwwh8zmd p {
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
  line-height: 1.75;
  max-width: 400px;
}
.vip-j72djwwh8zmd .vip-cvr2s6ac {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.vip-og9wstkqm {
  padding: 48px 0;
  background: var(--ibg-w3);
  border-top: 1px solid var(--yy11-sq3a);
  border-bottom: 1px solid var(--yy11-sq3a);
}
.vip-usr84oak0mj {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--f63j-w2xm);
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--bulft1-riz);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.vip-usr84oak0mj:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.vip-usr84oak0mj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rg7n2i-lw), transparent);
  z-index: 1;
}
.vip-fz42jr17j8s6 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r5th-if);
  border: 1px solid var(--yy11-sq3a);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--f63j-w2xm);
  z-index: 2;
}
.vip-shjvmzulpof {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.vip-shjvmzulpof img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vip-ls486et1t6f {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vip-mikb2qfvpv14 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vip-sjbidkgumw {
  width: 28px;
  height: 1px;
  background: var(--rg7n2i-lw);
}
.vip-mikb2qfvpv14 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r5th-if);
}
.vip-ls486et1t6f h3,
.vip-ls486et1t6f .vip-mmlf3vjazyt6 {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--vwl-ui);
  line-height: 1.2;
  margin: 0;
}
.vip-ls486et1t6f h3 em,
.vip-ls486et1t6f .vip-mmlf3vjazyt6 em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-ls486et1t6f p {
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
  line-height: 1.7;
  max-width: 440px;
}
.vip-stuitk0aqou {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  transition: gap 0.2s;
}
.vip-usr84oak0mj:hover .vip-stuitk0aqou {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.vip-mh6m7153v5uw {
  margin-top: 28px;
  border-radius: var(--ijaj9-mq, 14px);
  border: 1px solid var(--yy11-sq3a);
  background: var(--f63j-w2xm);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.vip-mh6m7153v5uw:hover {
  box-shadow: var(--bulft1-riz);
  transform: translateY(-2px);
}
.vip-mh6m7153v5uw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rg7n2i-lw), transparent);
}
.vip-mh6m7153v5uw::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rg7n2i-lw), transparent);
}
.vip-t3fnk4tbie {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r5th-if);
  border: 1px solid var(--yy11-sq3a);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--f63j-w2xm);
  z-index: 1;
}
.vip-gvnzefyas84p {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.vip-cpr902xjyy {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.vip-cpr902xjyy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vip-bu0a2o332cj {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.vip-z6ywpxsf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
}
.vip-f2pc06y3 {
  font-family: var(--tycim0-dwao);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vwl-ui);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vip-s213dwfrk {
  font-size: 12px;
  color: var(--k7be4-rvrx);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vip-g4827wzkn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rg7n2i-lw);
  transition: gap 0.2s;
}
.vip-mh6m7153v5uw:hover .vip-g4827wzkn {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.vip-cjyelvtv {
  padding: 80px 0;
  background: var(--mkxo-ld3v);
}
.vip-x7kewfid59 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--yy11-sq3a);
  border-radius: var(--ijaj9-mq, 14px);
  overflow: hidden;
  background: var(--f63j-w2xm);
  box-shadow: var(--bulft1-riz);
}
.vip-phkzsdtu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.vip-phkzsdtu > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vip-bauo14rzn {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 1;
}
.vip-rpqcg3o0at {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.vip-v9uyu03p {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.6);
}
.vip-t6rfyzxkjb {
  font-family: var(--tycim0-dwao);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.vip-pp0feewkm {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.vip-v0jdyh014e {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.vip-br6z5fjq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vip-mj8t4w9x {
  width: 32px;
  height: 1px;
  background: var(--rg7n2i-lw);
}
.vip-br6z5fjq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r5th-if);
}
.vip-v0jdyh014e h2,
.vip-v0jdyh014e .vip-ns5bw8kwy {
  font-family: var(--tycim0-dwao);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--vwl-ui);
  line-height: 1.2;
  margin: 0;
}
.vip-v0jdyh014e h2 em,
.vip-v0jdyh014e .vip-ns5bw8kwy em {
  font-style: italic;
  color: var(--rg7n2i-lw);
}
.vip-v0jdyh014e > p {
  font-size: 14px;
  color: var(--k7be4-rvrx);
  line-height: 1.8;
  max-width: 440px;
}
.vip-rwei7su3mq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.vip-oekmmq9dsru {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--k7be4-rvrx);
}
.vip-pd5fjr0d {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--rg7n2i-lw);
  flex-shrink: 0;
}
.vip-v0jdyh014e .vip-cvr2s6ac {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .vip-dzvubluglli {
    grid-template-columns: repeat(3, 1fr);
  }
  .vip-wzvmp4rfuy {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .vip-dzvubluglli {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .vip-gx6l2xf5ws {
    padding: 0;
  }
  .vip-yaln5t1te27m {
    padding: 14px 16px;
    font-size: 11px;
  }
  .vip-v9gv4jv9ty4o {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .vip-v9gv4jv9ty4o::before {
    display: none;
  }
  .vip-m3as5xvxbrsb {
    grid-template-columns: 1fr;
  }
  .vip-hw74v8m0jze {
    min-height: 220px;
  }
  .vip-j72djwwh8zmd {
    padding: 28px 24px;
  }
  .vip-usr84oak0mj {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .vip-usr84oak0mj::before {
    display: none;
  }
  .vip-shjvmzulpof {
    min-height: 220px;
  }
  .vip-ls486et1t6f {
    padding: 28px 24px;
  }
  .vip-mikb2qfvpv14 {
    justify-content: center;
  }
  .vip-stuitk0aqou {
    justify-content: center;
  }
  .vip-x7kewfid59 {
    grid-template-columns: 1fr;
  }
  .vip-phkzsdtu {
    min-height: 220px;
  }
  .vip-v0jdyh014e {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .vip-dzvubluglli {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.vip-ltpwxu4fefee {
  text-align: center;
  padding: 96px 24px;
}
.vip-ux9ljazh5gvc {
  font-size: 3rem;
  margin-bottom: 16px;
}
.vip-ltpwxu4fefee h3 {
  font-family: var(--tycim0-dwao);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.vip-ltpwxu4fefee p {
  color: var(--k7be4-rvrx);
  margin-bottom: 24px;
}

/* ══════════════════════════════════════
   BUG FIXES — 2026-05-05
   ══════════════════════════════════════ */

/* BUG-028: Mobile header — hide .vip-um4z6jhriea entirely (was showing empty box) */
@media (max-width: 768px) {
  .vip-um4z6jhriea {
    display: none;
  }
}

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .vip-gx6l2xf5ws {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .vip-bxtgqgerw08v,
  .vip-cyve7hyqj,
  .vip-lzyta0e716 {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  body {
    overflow-x: clip;
  }
}

/* BUG-023: Desktop nav spacing — tighter gap, CTA attached */
@media (min-width: 769px) {
  .vip-z50j645j {
    gap: 12px;
  }
  .vip-vc8wr6j7y > li > a,
  .vip-vc8wr6j7y > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .vip-um4z6jhriea {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .vip-z50j645j {
    gap: 24px;
  }
  .vip-vc8wr6j7y > li > a,
  .vip-vc8wr6j7y > li > button {
    padding: 0 14px;
    font-size: 12px;
  }
}

/* BUG-032/033: Tablet CTA — single column + floating CTA hidden */
@media (min-width: 769px) and (max-width: 1024px) {
  .vip-s7uii3d596vp,
  .vip-yei96i7s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vip-quz1l9g6ae {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* BUG-032: Tablet filter bar — scrollable */
@media (min-width: 769px) and (max-width: 1024px) {
  .vip-gx6l2xf5ws {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .vip-yaln5t1te27m {
    padding: 14px 16px;
    font-size: 11px;
  }
}

/* ── BUG-028: Hide desktop CTA actions on mobile (all header variants) ── */
@media (max-width: 768px) {
}

/* ── BUG-031: Overflow fix (body already done, variant-agnostic) ── */

/* ── BUG-032/033: Tablet CTA single-column for all variant layouts ── */
@media (min-width: 769px) and (max-width: 1024px) {
  .vip-x7kewfid59 {
    grid-template-columns: 1fr;
  }
  .vip-usr84oak0mj {
    grid-template-columns: 1fr;
  }
}

/* BUG-035: Partner photo — keep face visible (object-position top) */
.vip-shjvmzulpof img,
.vip-phkzsdtu > img,
.vip-hw74v8m0jze img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .vip-vyhgvlmvz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-on77z345x9vp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-a5hp8z8v8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .vip-ft21vapiu8 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .vip-eef1u8mv4 .vip-rna9z1m1 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  /* v3 (rf) */
  .vip-uzfswp97m5f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-u4kh116d7j {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-pl5f7du5i8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .vip-kwrq1t37 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-ic5awb1gq0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-qcvgsy2u2c {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .vip-fy7iftf23899 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-a92f7yvso5nq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-zypjcz25kw {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
}

/* BUG-032/033: Tablet — collapse seo-text sidebar to full-width (all 5 variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .vip-xfotrmmr {
    grid-template-columns: 1fr;
  }
  .vip-hwuinglhb3 {
    position: static;
    order: -1;
  }
  .vip-z2qysgjfh15 {
    grid-template-columns: 1fr;
  }
  .vip-sd5iev5z63 {
    position: static;
    order: -1;
  }
  .vip-e0o6zrf4567 {
    grid-template-columns: 1fr;
  }
  .vip-cspqz4o03rok {
    order: -1;
  }
  .vip-p7oqshj1d6d {
    position: static;
  }
  .vip-y0i5o8tq {
    grid-template-columns: 1fr;
  }
  .vip-k5mvlvmx {
    position: static;
    order: -1;
  }
  .vip-le8n87lo4z90 {
    grid-template-columns: 1fr;
  }
  .vip-zij9noni4u2 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .vip-j416wof636r,
  .vip-z8vct7w9fiv,
  .vip-ixpz5uvs {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vip-j416wof636r::before,
  .vip-z8vct7w9fiv::before,
  .vip-ixpz5uvs::before {
    display: none;
  }
  .vip-i7ogbcv9,
  .vip-p9gg9p12oug,
  .vip-on2g5y102c {
    justify-content: center;
    justify-self: center;
  }
}

/* BUG-039: removed, see correct fix below */

/* NAV-CTA: CTA button in .vip-um4z6jhriea actions area (proper 3-column layout) */
.vip-arqem6pqoek6 {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .vip-arqem6pqoek6 {
    padding: 8px 16px;
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .vip-arqem6pqoek6 {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.vip-hr3d4pvnd7wj .vip-xff8f4kjxqg {
  background: var(--oxr-ln);
  color: var(--f63j-w2xm);
  border-color: var(--oxr-ln);
}
.vip-hr3d4pvnd7wj .vip-xff8f4kjxqg:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.vip-j3k4oiuhca3d > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.vip-eef1u8mv4 {
  display: flex;
  align-items: center;
  height: var(--vp9-nv);
  position: relative;
  width: 100%;
}
.vip-eef1u8mv4 .vip-a9kd73xi {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.vip-eef1u8mv4 .vip-ln4trfei23h {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.vip-eef1u8mv4 .vip-wijt5komm {
  justify-content: center;
}
.vip-eef1u8mv4 .vip-wijt5komm > li > a,
.vip-eef1u8mv4 .vip-wijt5komm > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.vip-ft21vapiu8 {
  flex: 0 0 auto;
  z-index: 2;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--svgo0-yi4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--oxr-ln);
  color: var(--f63j-w2xm);
  border: 1.5px solid var(--oxr-ln);
  border-radius: var(--g5o5f-v4);
  transition: all 0.25s;
  white-space: nowrap;
}
.vip-ft21vapiu8:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--f63j-w2xm);
  transform: translateY(-1px);
}
.vip-sxedfbjdhcd {
  display: none;
}
.vip-eef1u8mv4 .vip-rna9z1m1 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .vip-eef1u8mv4 .vip-ln4trfei23h {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .vip-eef1u8mv4 .vip-wijt5komm > li > a,
  .vip-eef1u8mv4 .vip-wijt5komm > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .vip-ft21vapiu8 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .vip-eef1u8mv4 .vip-ln4trfei23h {
    display: none;
  }
  .vip-ft21vapiu8 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .vip-eef1u8mv4 .vip-rna9z1m1 {
    display: flex;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.vip-vb2732hkf {
  position: static;
}
.vip-mhpyardni {
  position: fixed;
  top: calc(var(--vp9-nv) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.vip-sfpyatoxphy,
.vip-rhrki4f5vo {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.vip-mhpyardni a {
  white-space: nowrap;
}
.vip-guncy3pj4ur {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.vip-nllz2eid2e {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vp9-nv);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yy11-sq3a, #e8e0d4);
  transition: box-shadow 0.3s;
}
.vip-nllz2eid2e.vip-ytmy9g65haqv {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vip-nllz2eid2e > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.vip-cm0lss50sw7v {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--vp9-nv);
  padding: 0;
}
.vip-arq185a7x9 {
  justify-self: start;
  font-family: var(--tycim0-dwao, Georgia, serif);
  font-weight: 600;
  color: var(--vwl-ui, #1a1a1a);
  text-decoration: none;
}
.vip-arq185a7x9 span {
  color: var(--rg7n2i-lw, #c8a96e);
}
.vip-yepxv5yxof {
  justify-self: center;
}
.vip-squgs4r53h {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vip-squgs4r53h a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--vwl-ui, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.vip-squgs4r53h a:hover {
  color: var(--rg7n2i-lw, #c8a96e);
}
.vip-gnnhixia {
  justify-self: end;
  display: flex;
  align-items: center;
}
.vip-c4myd1ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--rg7n2i-lw, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.vip-c4myd1ic:hover {
  background: var(--lutav3-zhz, #b8985e);
}
.vip-jn6z8ef2mtv {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.vip-jn6z8ef2mtv span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--vwl-ui, #1a1a1a);
  border-radius: 2px;
}
.vip-ncyxgacmszs {
  display: none;
  position: fixed;
  top: var(--vp9-nv);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--mkxo-ld3v, #faf8f5);
}
.vip-ncyxgacmszs.vip-p2xnwxwfqq2 {
  display: block;
}
.vip-q3bivvo6pq6 {
  padding: 0 24px 40px;
}
.vip-lp2h5i313bkt {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yy11-sq3a, #e8e0d4);
}
.vip-lp2h5i313bkt a {
  font-size: 1.2rem;
  font-family: var(--tycim0-dwao, Georgia, serif);
  font-weight: 300;
  color: var(--vwl-ui, #1a1a1a);
}
.vip-a1pgatmn0 {
  padding: 20px 0 0;
}
.vip-a1pgatmn0 .vip-c4myd1ic {
  width: 100%;
}
@media (max-width: 768px) {
  .vip-cm0lss50sw7v {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--vp9-nv);
  }
  .vip-yepxv5yxof {
    display: none;
  }
  .vip-arq185a7x9 {
    flex-shrink: 1;
    min-width: 0;
  }
  .vip-gnnhixia {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vip-jn6z8ef2mtv {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
