
/* metric-fallback */
@font-face{font-family:"Spectral Fallback";src:local("Georgia");size-adjust:105%}


/* ===== Design tokens ===== */
:root{
  --xvp-wrap:1263px;
  --xvp-pad:clamp(16px,4vw,30px);

  --xvp-bg:#f4f1ea;
  --xvp-surface:#ffffff;
  --xvp-surface-2:#ece5d9;
  --xvp-ink:#201a12;
  --xvp-ink-2:#463c30;
  --xvp-ink-3:#6c6154;

  --xvp-accent:#94623d;
  --xvp-accent-ink:#ffffff;
  --xvp-cta:#743d23;
  --xvp-cta-ink:#fbf3ec;
  --xvp-dark:#4b2414;
  --xvp-dark-ink:#f3e6dc;
  --xvp-accent-2:#2c271c;

  --xvp-hairline:color-mix(in srgb,var(--xvp-ink) 14%,transparent);
  --xvp-hairline-2:color-mix(in srgb,var(--xvp-ink) 8%,transparent);
  --xvp-tint:color-mix(in srgb,var(--xvp-accent) 8%,var(--xvp-surface));
  --xvp-tp-star:#94623d;

  --xvp-r:12px;
  --xvp-r-sm:6px;
  --xvp-r-lg:16px;

  --xvp-sh-1:0 1px 2px color-mix(in srgb,var(--xvp-ink) 8%,transparent),0 6px 18px color-mix(in srgb,var(--xvp-ink) 8%,transparent);
  --xvp-sh-2:0 2px 4px color-mix(in srgb,var(--xvp-ink) 10%,transparent),0 16px 40px color-mix(in srgb,var(--xvp-ink) 12%,transparent);
  --xvp-glow:0 0 0 1px color-mix(in srgb,var(--xvp-accent) 32%,transparent),0 10px 34px color-mix(in srgb,var(--xvp-accent) 28%,transparent);

  --xvp-dur:.2s;
  --xvp-ease:cubic-bezier(.16,1,.3,1);

  --xvp-s0:.55rem;
  --xvp-s1:.85rem;
  --xvp-s2:1.15rem;
  --xvp-s3:1.6rem;
  --xvp-s4:2.1rem;

  --xvp-step-1:clamp(.78rem,.76rem + .1vw,.84rem);
  --xvp-step-0:clamp(.9rem,.87rem + .15vw,1rem);
  --xvp-step-1b:clamp(1.05rem,1rem + .3vw,1.2rem);
  --xvp-step-2:clamp(1.25rem,1.15rem + .5vw,1.55rem);
  --xvp-step-3:clamp(1.55rem,1.3rem + 1.1vw,2.1rem);
  --xvp-step-4:clamp(2rem,1.55rem + 1.9vw,3rem);

  scrollbar-color:color-mix(in srgb,var(--xvp-accent) 42%,transparent) transparent;
  scrollbar-width:thin;
  color-scheme:light;
}

@property --xvp-fxang{syntax:'<angle>';inherits:false;initial-value:105deg}
@property --xvp-hue{syntax:'<angle>';inherits:false;initial-value:0deg}

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body.xvp-body{
  margin:0;
  background:var(--xvp-bg);
  color:var(--xvp-ink);
  font-family:"Inter",system-ui,-apple-system,Roboto,Arial,sans-serif;
  font-size:var(--xvp-step-0);
  line-height:1.7;
  font-feature-settings:"kern" 1,"liga" 1;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--xvp-accent);text-decoration:none}
strong{font-weight:700;color:var(--xvp-ink)}
::selection{background:color-mix(in srgb,var(--xvp-accent) 28%,transparent);color:var(--xvp-ink)}
:focus-visible{outline:2px solid var(--xvp-accent);outline-offset:2px;border-radius:2px}
h1,h2,h3,h4{font-family:"Spectral","Spectral Fallback",Georgia,serif;font-weight:800;line-height:1.12;letter-spacing:-.015em;color:var(--xvp-ink);text-wrap:balance}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--xvp-accent) 42%,transparent);border-radius:20px}
::-webkit-scrollbar-track{background:transparent}

.xvp-skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--xvp-dark);color:var(--xvp-dark-ink);padding:.6rem 1rem;border-radius:0 0 var(--xvp-r-sm) 0}
.xvp-skip:focus{left:0}

/* ===== Container ===== */
.xvp-wrap{width:100%;max-width:var(--xvp-wrap);margin-inline:auto;padding-inline:var(--xvp-pad)}

/* ===== Header ===== */
.xvp-head{
  position:sticky;top:0;z-index:100;
  background:var(--xvp-surface);
  border-bottom:1px solid var(--xvp-hairline);
}
.xvp-head::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--xvp-dark),var(--xvp-accent) 55%,var(--xvp-cta));
}
.xvp-head__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:1rem;
  min-height:66px;
  padding-block:.5rem;
}
.xvp-logo{
  justify-self:center;
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:"Spectral","Spectral Fallback",Georgia,serif;font-weight:800;font-size:1.35rem;
  letter-spacing:-.02em;color:var(--xvp-ink);
  transform:perspective(600px) rotateY(0);
  transition:transform .35s ease-out;
}
.xvp-logo img{max-height:40px;width:auto}
.xvp-logo:hover{transform:perspective(600px) rotateY(360deg)}

.xvp-nav{min-width:0}
.xvp-nav:first-of-type{justify-self:start}
.xvp-nav:last-of-type{justify-self:end}
.xvp-nav__list{list-style:none;display:flex;align-items:center;gap:1.4rem;margin:0;padding:0}
.xvp-nav__item{position:relative}
.xvp-nav__link{
  position:relative;
  display:inline-block;
  font-weight:700;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--xvp-ink-2);
  padding-block:.35rem;
  transition:color var(--xvp-dur) var(--xvp-ease);
}
.xvp-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--xvp-accent);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--xvp-dur) var(--xvp-ease);
}
.xvp-nav__link:hover,.xvp-nav__link[aria-current]{color:var(--xvp-accent)}
.xvp-nav__link:hover::after,.xvp-nav__link[aria-current]::after{transform:scaleX(1)}

.xvp-nav__cta,.xvp-head .xvp-cta{margin-left:.4rem}

.xvp-burger{
  display:none;
  width:46px;height:46px;
  align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);
  cursor:pointer;padding:0;
  justify-self:end;
}
.xvp-burger span,.xvp-burger::before,.xvp-burger::after{
  content:"";display:block;width:22px;height:2px;background:var(--xvp-ink);
  border-radius:2px;transition:transform var(--xvp-dur) var(--xvp-ease), opacity var(--xvp-dur) var(--xvp-ease);
}
.xvp-burger span{margin-block:5px}
.xvp-burger.is-open span{opacity:0}
.xvp-burger.is-open::before{transform:translateY(7px) rotate(45deg)}
.xvp-burger.is-open::after{transform:translateY(-7px) rotate(-45deg)}

/* ===== CTA button ===== */
.xvp-cta{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.72rem 1.35rem;
  background:linear-gradient(var(--xvp-fxang),var(--xvp-cta),color-mix(in srgb,var(--xvp-cta) 82%,var(--xvp-accent)));
  color:var(--xvp-cta-ink);
  font-weight:700;font-size:.92rem;letter-spacing:.02em;
  border:0;border-radius:var(--xvp-r-sm);
  cursor:pointer;
  box-shadow:var(--xvp-sh-1);
  transition:transform var(--xvp-dur) var(--xvp-ease), --xvp-fxang .5s var(--xvp-ease), color var(--xvp-dur) var(--xvp-ease);
}
.xvp-cta::before{
  content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;
  background:color-mix(in srgb,var(--xvp-accent) 70%,white);
  transition:background var(--xvp-dur) var(--xvp-ease);
}
.xvp-cta::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 68%);
  transform:translateX(-120%);
  transition:transform .6s var(--xvp-ease);
}
.xvp-cta:hover{--xvp-fxang:135deg;transform:translateY(-2px)}
.xvp-cta:hover::before{background:#fff}
.xvp-cta:hover::after{transform:translateX(120%)}
.xvp-cta:active{transform:translateY(1px)}

.xvp-ctarow{display:flex;justify-content:center;margin-block:1.4em}
.xvp-main>.xvp-cta,
.xvp-main :not(.xvp-hero__cta):not(.xvp-nav__cta)>.xvp-cta{display:flex;width:fit-content;margin:1.4em auto}

/* ===== Main container ===== */
.xvp-main{
  display:block;
  max-width:var(--xvp-wrap);
  margin-inline:auto;
  padding-inline:var(--xvp-pad);
  padding-block:clamp(22px,3vw,34px);
}
.xvp-main p{margin:1em 0;color:var(--xvp-ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.xvp-main h2{margin:1.7em 0 .55em;font-size:var(--xvp-step-3)}
.xvp-main h3{margin:1.3em 0 .45em;font-size:var(--xvp-step-2)}
.xvp-main ul,.xvp-main ol{margin:1em 0;padding-left:1.4em;color:var(--xvp-ink-2)}
.xvp-main li{margin:.4em 0}
.xvp-main a:not(.xvp-cta){color:var(--xvp-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--xvp-accent) 40%,transparent)}
.xvp-main a:not(.xvp-cta):hover{text-decoration-color:var(--xvp-accent)}

/* ===== Prose ===== */
.xvp-prose{color:var(--xvp-ink-2)}
.xvp-prose>*{max-width:none}
.xvp-prose h2{
  position:relative;margin:1.8em 0 .55em;padding-left:1.1rem;
  font-size:var(--xvp-step-3);color:var(--xvp-ink);
}
.xvp-prose h2::before{
  content:"";position:absolute;left:0;top:.28em;
  width:.62rem;height:.62rem;
  background:var(--xvp-accent);transform:rotate(45deg);
}
.xvp-prose h3{
  margin:1.35em 0 .45em;font-size:var(--xvp-step-2);
  text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--xvp-ink);
}
.xvp-prose h4{margin:1.2em 0 .4em;font-size:var(--xvp-step-1b)}
.xvp-prose p{margin:1em 0;text-wrap:pretty;overflow-wrap:anywhere}
.xvp-prose a{color:var(--xvp-accent);text-decoration:none;background-image:linear-gradient(var(--xvp-accent),var(--xvp-accent));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size var(--xvp-dur) var(--xvp-ease)}
.xvp-prose a:hover{background-size:100% 2px}
.xvp-prose a[href^="http"]:not([href*="legionbet"])::after,
.xvp-prose a[target="_blank"]::after{content:"\2197";font-size:.8em;color:var(--xvp-ink-3);margin-left:.25em}
.xvp-prose strong{color:var(--xvp-ink)}
.xvp-prose blockquote{
  margin:1.4em 0;padding:.9em 1.2em;
  background:var(--xvp-surface);
  border-left:3px solid var(--xvp-accent);
  border-radius:0 var(--xvp-r-sm) var(--xvp-r-sm) 0;
  color:var(--xvp-ink-2);font-style:italic;
  box-shadow:var(--xvp-sh-1);
}
.xvp-prose ul,.xvp-prose ol{margin:1em 0;padding-left:1.5em}
.xvp-prose ul{list-style:none;padding-left:1.6em}
.xvp-prose ul>li{position:relative;margin:.5em 0}
.xvp-prose ul>li::before{
  content:"";position:absolute;left:-1.2em;top:.55em;
  width:.5rem;height:.5rem;background:transparent;
  border:2px solid var(--xvp-accent);
}
.xvp-prose ol{list-style:none;counter-reset:xvpol;padding-left:0}
.xvp-prose ol>li{position:relative;margin:.55em 0;padding-left:2.2rem;counter-increment:xvpol}
.xvp-prose ol>li::before{
  content:counter(xvpol,decimal-leading-zero);
  position:absolute;left:0;top:.05em;width:1.7rem;
  font-family:"Inter",sans-serif;font-weight:700;font-size:.85em;
  color:var(--xvp-accent);font-variant-numeric:tabular-nums;
  text-align:left;
}
.xvp-prose img{border-radius:var(--xvp-r-sm)}

/* ===== Callout ===== */
.xvp-callout{
  margin:1.5em 0;padding:1.15em 1.35em;
  background:var(--xvp-dark);color:var(--xvp-dark-ink);
  border-radius:var(--xvp-r);
  outline:1px solid color-mix(in srgb,var(--xvp-accent) 55%,transparent);
  outline-offset:-6px;
  box-shadow:var(--xvp-sh-2);
}
.xvp-callout h2,.xvp-callout h3,.xvp-callout h4,.xvp-callout strong{color:#fff}
.xvp-callout p{color:color-mix(in srgb,var(--xvp-dark-ink) 92%,transparent)}
.xvp-callout a{color:color-mix(in srgb,var(--xvp-accent) 60%,white)}

/* ===== Tables ===== */
.xvp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border-radius:var(--xvp-r-sm)}
.xvp-prose table,.xvp-main table,table:not(.xvp-hero__facts){
  width:100%;border-collapse:collapse;
  background:var(--xvp-surface);
  font-size:.94rem;font-variant-numeric:tabular-nums lining-nums;
  border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);overflow:hidden;
}
caption{caption-side:top;text-align:left;font-weight:700;color:var(--xvp-ink-3);padding:.4em 0;font-size:.85rem}
thead th{
  background:var(--xvp-surface-2);
  border-top:2px solid var(--xvp-accent);
  color:var(--xvp-ink);text-align:left;font-weight:700;
  padding:.7em .9em;border-bottom:1px solid var(--xvp-hairline);
}
tbody th{
  background:color-mix(in srgb,var(--xvp-accent) 88%,black);
  color:var(--xvp-accent-ink);text-align:left;font-weight:700;
  padding:.65em .9em;border-bottom:1px solid var(--xvp-hairline-2);
}
tbody td{padding:.65em .9em;border-bottom:1px solid var(--xvp-hairline-2);color:var(--xvp-ink-2)}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background var(--xvp-dur) var(--xvp-ease)}
tbody tr:hover{background:color-mix(in srgb,var(--xvp-accent) 6%,transparent)}
td:not(:first-child){text-align:right}

/* ===== Hero ===== */
.xvp-hero{
  position:relative;isolation:isolate;
  padding-block:clamp(18px,3.4vw,44px);
  overflow-x:clip;
}
.xvp-hero::before{
  content:"";position:absolute;inset:-6% 0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(58% 55% at 74% 26%,color-mix(in srgb,var(--xvp-accent) 24%,transparent),transparent 68%),
    radial-gradient(50% 48% at 14% 82%,color-mix(in srgb,var(--xvp-cta) 14%,transparent),transparent 62%);
}
.xvp-hero__inner,.xvp-hero__grid,.xvp-hero__cols{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;gap:clamp(20px,3vw,42px);
}
.xvp-hero__content,.xvp-hero__side{min-width:0;display:flex;flex-direction:column;gap:.9rem}
.xvp-hero__kicker{
  display:block;
  font-family:"Inter",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;
  color:var(--xvp-accent);
}
.xvp-hero__kicker::before{content:"";display:inline-block;width:26px;height:2px;background:var(--xvp-accent);vertical-align:middle;margin-right:.55em}
.xvp-hero__h1{
  margin:0;font-size:var(--xvp-step-4);line-height:1.06;
  letter-spacing:-.025em;color:var(--xvp-ink);
}
.xvp-hero__lead{margin:0;max-width:46ch;color:var(--xvp-ink-2);font-size:var(--xvp-step-1b);line-height:1.55}
.xvp-hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}
.xvp-hero__top{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--xvp-ink-3)}

.xvp-hero__media{
  position:relative;min-width:0;
  filter:drop-shadow(0 22px 44px color-mix(in srgb,var(--xvp-ink) 22%,transparent));
}
.xvp-hero__media img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);
  border-radius:2px;
}
.xvp-hero__media::after{
  content:"";position:absolute;left:-10px;bottom:-10px;
  width:46%;height:46%;z-index:-1;
  border-left:5px solid var(--xvp-accent);
  border-bottom:5px solid var(--xvp-accent);
}

.xvp-hero__panel,.xvp-hero__tile{background:var(--xvp-surface);border:1px solid var(--xvp-hairline)}
.xvp-hero__facts{
  grid-column:1 / -1;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;
  margin-top:1.1rem;
  background:var(--xvp-hairline);
  border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);overflow:hidden;
  box-shadow:var(--xvp-sh-1);
}
.xvp-hero__fact,.xvp-hero__tile{
  background:var(--xvp-surface);padding:.85rem 1.05rem;min-width:0;
  display:flex;flex-direction:column;gap:.2rem;
}
.xvp-hero__tile-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--xvp-ink-3);font-weight:700}
.xvp-hero__tile-v{font-family:"Spectral","Spectral Fallback",serif;font-weight:800;font-size:1.15rem;color:var(--xvp-ink);font-variant-numeric:tabular-nums}

/* ===== Page title ===== */
.xvp-pagetitle{
  position:relative;
  background:var(--xvp-surface);
  border-bottom:1px solid var(--xvp-hairline);
  padding-block:clamp(20px,3vw,38px);
}
.xvp-pagetitle__inner{max-width:var(--xvp-wrap);margin-inline:auto;padding-inline:var(--xvp-pad)}
.xvp-pagetitle__kicker{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--xvp-accent);margin-bottom:.5rem}
.xvp-pagetitle__h1{margin:0;font-size:var(--xvp-step-4);line-height:1.08;color:var(--xvp-ink)}
.xvp-pagetitle__lead{margin:.7rem 0 0;color:var(--xvp-ink-2);font-size:var(--xvp-step-1b)}

/* ===== Breadcrumbs ===== */
.xvp-crumbs{max-width:var(--xvp-wrap);margin-inline:auto;padding:.7rem var(--xvp-pad)}
.xvp-crumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8rem;color:var(--xvp-ink-3)}
.xvp-crumbs__item{display:inline-flex;align-items:center;gap:.4rem}
.xvp-crumbs__item:not(:last-child)::after{content:"\00BB";color:var(--xvp-ink-3);margin-left:.35rem}
.xvp-crumbs__item a{color:var(--xvp-ink-3)}
.xvp-crumbs__item a:hover{color:var(--xvp-accent)}
.xvp-crumbs__item[aria-current]{color:var(--xvp-ink)}

/* ===== Byline ===== */
.xvp-byline{
  max-width:var(--xvp-wrap);margin:1.6em auto;padding:1rem var(--xvp-pad);
}
.xvp-byline__author{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;
  background:var(--xvp-surface);border:1px solid var(--xvp-hairline);
  border-top:3px solid var(--xvp-accent);border-radius:var(--xvp-r-sm);
  padding:.85rem 1.1rem;box-shadow:var(--xvp-sh-1)}
.xvp-byline__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--xvp-hairline)}
.xvp-byline__meta,.xvp-byline__names{min-width:0}
.xvp-byline__names{font-weight:700;color:var(--xvp-ink);font-size:.95rem}
.xvp-byline__role{font-size:.78rem;color:var(--xvp-ink-3)}
.xvp-byline__dates,.xvp-byline__rev{font-size:.76rem;color:var(--xvp-ink-3)}
.xvp-byline__sep{color:var(--xvp-hairline);margin-inline:.4rem}

/* ===== Pros / Cons ===== */
.xvp-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6em 0}
.xvp-pc__col{
  background:var(--xvp-surface);border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r);
  padding:1.1rem 1.25rem;box-shadow:var(--xvp-sh-1);min-width:0;
}
.xvp-pc__col--pro{background:color-mix(in srgb,var(--xvp-accent) 6%,var(--xvp-surface))}
.xvp-pc__col--con{background:var(--xvp-surface-2)}
.xvp-pc__h{margin:0 0 .6rem;font-size:var(--xvp-step-1b);text-transform:uppercase;letter-spacing:.05em}
.xvp-pc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.xvp-pc__list li{position:relative;padding-left:1.6rem;color:var(--xvp-ink-2);font-size:.92rem}
.xvp-pc__col--pro .xvp-pc__list li::before{
  content:"";position:absolute;left:0;top:.15em;width:.75rem;height:.42rem;
  border-left:2px solid var(--xvp-accent);border-bottom:2px solid var(--xvp-accent);
  transform:rotate(-45deg);
}
.xvp-pc__col--con .xvp-pc__list li::before{
  content:"";position:absolute;left:0;top:.5em;width:.8rem;height:2px;background:var(--xvp-ink-3);
}

/* ===== Reviews (Trustpilot) ===== */
.xvp-rv{margin:1.8em 0}
.xvp-rv__h{font-size:var(--xvp-step-3);margin:0 0 .3em}
.xvp-rv__head,.xvp-rv__tp{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.85rem;color:var(--xvp-ink-3)}
.xvp-rv__logo,.xvp-rv__logostar{color:var(--xvp-tp-star);font-weight:700}
.xvp-rv__rate,.xvp-rv__rateline{font-family:"Spectral","Spectral Fallback",serif;font-weight:800;color:var(--xvp-ink);font-variant-numeric:tabular-nums}
.xvp-rv__grid,.xvp-rv__all{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0}
.xvp-rv__card,.xvp-rv__who{
  display:flex;flex-direction:column;gap:.5rem;min-width:0;
  padding:1rem 0;border-top:1px solid var(--xvp-hairline);
}
.xvp-rv__chead,.xvp-rv__head{display:flex;align-items:center;gap:.7rem}
.xvp-rv__avatar,.xvp-rv__sq{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--xvp-surface-2);border:1px solid var(--xvp-hairline)}
.xvp-rv__author,.xvp-rv__title{font-weight:700;color:var(--xvp-ink);font-size:.9rem}
.xvp-rv__date,.xvp-rv__ver,.xvp-rv__tpmeta{font-size:.74rem;color:var(--xvp-ink-3)}
.xvp-rv__text{color:var(--xvp-ink-2);font-size:.92rem;margin:0}
.xvp-rv__rate,.xvp-rv__rateline{color:var(--xvp-tp-star);letter-spacing:.05em}
.xvp-rv__all.is-on{display:grid}

/* ===== Author card ===== */
.xvp-authorcard{
  margin:1.8em 0;
  background:var(--xvp-surface);border:1px solid var(--xvp-hairline);
  border-top:3px solid var(--xvp-accent);border-radius:var(--xvp-r);
  padding:1.4rem;box-shadow:var(--xvp-sh-1);
  display:flex;gap:1.3rem;flex-wrap:wrap;align-items:flex-start;
}
.xvp-authorcard__photo{width:104px;height:104px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--xvp-hairline)}
.xvp-authorcard__body{min-width:0;flex:1 1 260px}
.xvp-authorcard__name{margin:0;font-size:var(--xvp-step-2)}
.xvp-authorcard__role{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--xvp-accent);font-weight:700;margin-bottom:.5rem}
.xvp-authorcard__bio{color:var(--xvp-ink-2);font-size:.92rem}
.xvp-authorcard__more a{color:var(--xvp-accent);font-weight:700;font-size:.85rem}

/* Author page */
.xvp-authorpage{max-width:none}
.xvp-authorpage p{max-width:none}
.xvp-doc{max-width:none}

.xvp-prose img.xvp-authorcard__photo{width:104px;aspect-ratio:1/1}

/* ===== FAQ ===== */
.xvp-faq{margin:1.8em 0}
.xvp-faq__h{font-size:var(--xvp-step-3);margin:0 0 .7em}
.xvp-faq__item,details.xvp-faq__q{
  border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);
  background:var(--xvp-surface);margin-bottom:.6rem;overflow:hidden;
  transition:border-color var(--xvp-dur) var(--xvp-ease);
}
.xvp-faq__item[open],details.xvp-faq__q[open]{border-left:3px solid var(--xvp-accent)}
.xvp-faq summary,.xvp-faq__item>summary{
  list-style:none;cursor:pointer;position:relative;
  padding:.85rem 2.6rem .85rem 1.1rem;
  font-weight:700;color:var(--xvp-ink);font-size:.98rem;
  transition:background var(--xvp-dur) var(--xvp-ease);
}
.xvp-faq summary::-webkit-details-marker{display:none}
.xvp-faq summary:hover{background:color-mix(in srgb,var(--xvp-accent) 6%,transparent)}
.xvp-faq summary::after{
  content:"";position:absolute;right:1.1rem;top:50%;
  width:12px;height:12px;
  background:
    linear-gradient(var(--xvp-accent),var(--xvp-accent)) center/12px 2px no-repeat,
    linear-gradient(var(--xvp-accent),var(--xvp-accent)) center/2px 12px no-repeat;
  transform:translateY(-50%) rotate(0);
  transition:transform var(--xvp-dur) var(--xvp-ease);
}
.xvp-faq__item[open] summary::after,details.xvp-faq__q[open] summary::after{
  transform:translateY(-50%) rotate(45deg);
  background:linear-gradient(var(--xvp-accent),var(--xvp-accent)) center/12px 2px no-repeat;
}
.xvp-faq__a,.xvp-faq__item>div{padding:0 1.1rem 1rem;color:var(--xvp-ink-2);font-size:.92rem}

/* Bare details fallback */
details:not([class]){
  border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);
  background:var(--xvp-surface);margin:.6rem 0;padding:0;overflow:hidden;
}
details:not([class])>summary{
  list-style:none;cursor:pointer;position:relative;
  padding:.8rem 2.4rem .8rem 1rem;font-weight:700;color:var(--xvp-ink);
}
details:not([class])>summary::-webkit-details-marker{display:none}
details:not([class])>summary::after{content:"+";position:absolute;right:1rem;top:.75rem;color:var(--xvp-accent);font-weight:700}
details:not([class])[open]>summary::after{content:"\2212"}

/* ===== TOC ===== */
.xvp-toc{
  margin:1.5em 0;border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);
  background:var(--xvp-surface);
}
.xvp-toc>summary{
  list-style:none;cursor:pointer;position:relative;
  padding:.8rem 2.4rem .8rem 1rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--xvp-ink-3);
}
.xvp-toc>summary::-webkit-details-marker{display:none}
.xvp-toc>summary::after{content:"+";position:absolute;right:1rem;top:.7rem;color:var(--xvp-accent);font-weight:700}
.xvp-toc[open]>summary::after{content:"\2212"}
.xvp-toclist{
  list-style:none;counter-reset:xvptoc;margin:0;padding:.4rem 1rem 1rem;
  columns:2;column-gap:1.6rem;
}
.xvp-toclist li{counter-increment:xvptoc;break-inside:avoid;margin:.3rem 0}
.xvp-toclist a{
  display:block;position:relative;padding:.25rem 0 .25rem 2rem;
  color:var(--xvp-ink-2);font-size:.88rem;
  transition:color var(--xvp-dur) var(--xvp-ease);
}
.xvp-toclist a::before{
  content:counter(xvptoc,decimal-leading-zero);
  position:absolute;left:0;top:.25rem;
  color:var(--xvp-accent);font-weight:700;font-variant-numeric:tabular-nums;font-size:.8rem;
}
.xvp-toclist a:hover{color:var(--xvp-accent)}

/* ===== Slots showcase ===== */
.xvp-slots{margin:1.9em 0}
.xvp-slots__inner{max-width:var(--xvp-wrap);margin-inline:auto}
.xvp-slots__h{font-size:var(--xvp-step-3);margin:0 0 1rem}
.xvp-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.4rem 1.1rem}
.xvp-slot{
  position:relative;min-width:0;text-align:center;
  transition:transform var(--xvp-dur) var(--xvp-ease);
}
.xvp-slot::after{
  content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:12px;z-index:-1;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--xvp-ink) 34%,transparent),transparent 72%);
  opacity:.7;transition:opacity var(--xvp-dur) var(--xvp-ease);
}
.xvp-slot__img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--xvp-r-sm);border:1px solid var(--xvp-hairline)}
.xvp-slot__name{display:block;margin-top:.55rem;font-weight:700;font-size:.85rem;color:var(--xvp-ink)}
.xvp-slot:hover{transform:translateY(-4px)}
.xvp-slot:hover::after{opacity:1}

/* ===== Figures / images ===== */
.xvp-figure,figure{width:min(72%,760px);margin:1.5em auto}
.xvp-figure img,figure img,.xvp-img,.xvp-cimg{width:100%;height:auto;border-radius:var(--xvp-r-sm)}
.xvp-figure figcaption,figure figcaption{margin-top:.5rem;font-size:.8rem;color:var(--xvp-ink-3);text-align:center}

/* ===== Related ===== */
.xvp-related{margin:2em 0;border-top:1px solid var(--xvp-hairline);padding-top:1.3rem}
.xvp-related__h{font-size:var(--xvp-step-2);margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.05em}
.xvp-related__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}
.xvp-related__list li a{
  display:block;padding:.8rem 1rem;
  background:var(--xvp-surface);border:1px solid var(--xvp-hairline);border-radius:var(--xvp-r-sm);
  color:var(--xvp-ink);font-weight:700;font-size:.9rem;
  transition:transform var(--xvp-dur) var(--xvp-ease), border-color var(--xvp-dur) var(--xvp-ease), color var(--xvp-dur) var(--xvp-ease);
}
.xvp-related__list li a:hover{transform:translateY(-2px);border-color:var(--xvp-accent);color:var(--xvp-accent)}

/* ===== 404 ===== */
.xvp-404{padding-block:clamp(40px,8vw,90px);text-align:center}
.xvp-404__inner{max-width:640px;margin-inline:auto;padding-inline:var(--xvp-pad)}
.xvp-404__code{font-family:"Spectral","Spectral Fallback",serif;font-weight:800;font-size:clamp(4rem,14vw,8rem);line-height:1;color:var(--xvp-accent);letter-spacing:-.04em}
.xvp-404__tag{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--xvp-ink-3);font-weight:700}
.xvp-404__body,.xvp-404__lead{color:var(--xvp-ink-2);margin:.8em 0}
.xvp-404__cta{display:flex;justify-content:center;margin-top:1.2rem}

/* ===== Footer ===== */
.xvp-foot{background:var(--xvp-surface);border-top:1px solid var(--xvp-hairline);margin-top:2.5em}
.xvp-foot__inner{max-width:var(--xvp-wrap);margin-inline:auto;padding:2.2rem var(--xvp-pad) 0}
.xvp-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem 1.4rem;padding-bottom:1.8rem}
.xvp-foot__col{min-width:0}
.xvp-foot__h{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--xvp-ink);margin:0 0 .8rem}
.xvp-foot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.xvp-foot__list a{color:var(--xvp-ink-2);font-size:.88rem;transition:color var(--xvp-dur) var(--xvp-ease)}
.xvp-foot__list a:hover{color:var(--xvp-accent)}
.xvp-foot__brand{display:flex;align-items:center;gap:.6rem;font-family:"Spectral","Spectral Fallback",serif;font-weight:800;font-size:1.2rem;color:var(--xvp-ink)}
.xvp-foot__logo img{max-height:38px;width:auto}
.xvp-foot__nap{font-size:.82rem;color:var(--xvp-ink-3);margin-top:.6rem}
.xvp-foot__disc{font-size:.78rem;color:var(--xvp-ink-3);line-height:1.6}
.xvp-foot__age{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:var(--xvp-accent);color:var(--xvp-accent-ink);
  font-weight:700;font-size:.8rem;flex:0 0 auto;
}
.xvp-foot__copy,.xvp-foot__nap{color:var(--xvp-ink-3)}
.xvp-foot__disc{
  background:var(--xvp-dark);color:var(--xvp-dark-ink);
  margin-top:1.4rem;
  padding:1.2rem var(--xvp-pad);
}
.xvp-foot__disc .xvp-foot__inner{padding:0}
.xvp-foot__copy{
  background:var(--xvp-dark);color:color-mix(in srgb,var(--xvp-dark-ink) 80%,transparent);
  text-align:center;font-size:.78rem;padding:1rem var(--xvp-pad);
  border-top:1px solid color-mix(in srgb,#fff 8%,transparent);
}
.xvp-foot__disc a,.xvp-foot__copy a{color:color-mix(in srgb,var(--xvp-accent) 60%,white)}

/* ===== Cookie banner ===== */
.xvp-cookie{
  position:fixed;left:50%;bottom:16px;transform:translateX(-50%);
  z-index:150;width:min(680px,calc(100% - 24px));
  background:var(--xvp-dark);color:var(--xvp-dark-ink);
  border:1px solid color-mix(in srgb,var(--xvp-accent) 45%,transparent);
  border-radius:var(--xvp-r);box-shadow:var(--xvp-sh-2);
}
.xvp-cookie__inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem}
.xvp-cookie__txt{flex:1 1 260px;font-size:.85rem;min-width:0}
.xvp-cookie__txt a{color:color-mix(in srgb,var(--xvp-accent) 60%,white)}
.xvp-cookie__btns{display:flex;gap:.6rem;flex-wrap:wrap}
.xvp-cookie__btn{
  padding:.55rem 1.1rem;border-radius:var(--xvp-r-sm);cursor:pointer;
  font-weight:700;font-size:.85rem;border:1px solid color-mix(in srgb,#fff 22%,transparent);
  background:transparent;color:var(--xvp-dark-ink);
  transition:background var(--xvp-dur) var(--xvp-ease), color var(--xvp-dur) var(--xvp-ease), transform var(--xvp-dur) var(--xvp-ease);
}
.xvp-cookie__btn:hover{transform:translateY(-1px)}
.xvp-cookie__btn--ok{background:var(--xvp-accent);color:var(--xvp-accent-ink);border-color:transparent}
.xvp-cookie__btn--ok:hover{background:color-mix(in srgb,var(--xvp-accent) 88%,black)}

/* ===== Reveal ===== */
[data-xvp-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s var(--xvp-ease), transform .6s var(--xvp-ease)}
[data-xvp-reveal].is-in,.revealed [data-xvp-reveal]{opacity:1;transform:none}

@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    :root{animation:xvp-edbbd linear both;animation-timeline:scroll(root);animation-range:0 100%}
    @keyframes xvp-edbbd{from{--xvp-hue:0deg}to{--xvp-hue:24deg}}
  }
}

/* ===== Responsive ===== */
@media (max-width:900px){
  .xvp-head__bar{grid-template-columns:auto minmax(0,1fr) auto}
  .xvp-logo{justify-self:start}
  .xvp-nav{display:none}
  .xvp-burger{display:inline-flex}
  .xvp-head .xvp-nav__cta,.xvp-head .xvp-cta{display:none}

  .xvp-hero__inner,.xvp-hero__grid,.xvp-hero__cols{grid-template-columns:minmax(0,1fr);gap:1rem}
  .xvp-hero__content,.xvp-hero__side{order:1}
  .xvp-hero__media{order:2}
}

@media (max-width:640px){
  body.xvp-body{font-size:15px;line-height:1.6}
  .xvp-main{padding-block:16px}
  .xvp-main p{margin:.85em 0}

  .xvp-hero{padding-block:14px}
  .xvp-hero__inner,.xvp-hero__grid,.xvp-hero__cols{display:flex;flex-direction:column}
  .xvp-hero__content,.xvp-hero__media,.xvp-hero__side,.xvp-hero__facts{grid-area:auto}
  .xvp-hero__media{order:5}
  .xvp-hero__media img{max-height:42vh;width:auto;margin-inline:auto;aspect-ratio:1/1;object-fit:contain}
  .xvp-hero__h1{font-size:var(--xvp-step-3)}
  .xvp-hero__cta{justify-content:center}
  .xvp-hero__facts{order:6}

  .xvp-pc{grid-template-columns:minmax(0,1fr)}
  .xvp-toclist{columns:1}
  .xvp-slots__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  .xvp-figure,figure{width:100%}

  .xvp-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xvp-cookie__inner{flex-direction:column;align-items:stretch}

  .xvp-cta{width:100%;justify-content:center;min-height:48px}
  .xvp-hero__cta .xvp-cta{width:auto}

  table:not(.xvp-hero__facts){font-size:.85rem}
}

@media (min-width:641px) and (max-width:1024px){
  .xvp-slots__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .xvp-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-xvp-reveal]{opacity:1;transform:none}
  .xvp-logo:hover{transform:none}
}

/* container-guarantee */
.xvp-prose{max-width:var(--xvp-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.xvp-main .xvp-prose,.xvp-main>.xvp-wrap{max-width:none;padding-inline:0;margin-inline:0}

/*xvp-hnkrp*/
@media (prefers-reduced-motion: no-preference){
.xvp-slot,.xvp-pc__col,.xvp-rv,[class*="xvp-"][class*="card"]{transition:transform .2s cubic-bezier(.19,1,.22,1)}
.xvp-slot:hover,.xvp-pc__col:hover,.xvp-rv:hover,[class*="xvp-"][class*="card"]:hover{transform:translateY(-3px) rotate(-.55deg)}
.xvp-cta{transition:transform .16s cubic-bezier(.19,1,.22,1)}
.xvp-cta:hover{transform:translateY(-2px) scale(1.02)}
.xvp-cta:active{transform:translateY(0) scale(.99)}
.xvp-prose a:not([class]){position:relative;text-decoration:none}
.xvp-prose a:not([class])::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.19,1,.22,1)}
.xvp-prose a:not([class]):hover::after{transform:scaleX(1)}
.xvp-hero figure,.xvp-hero picture{animation:xvp-nxepr 9s cubic-bezier(.19,1,.22,1) infinite}
@keyframes xvp-nxepr{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-7px);opacity:1}}
@supports (animation-timeline:view()){
.xvp-prose>*,.xvp-toc,.xvp-pc,.xvp-proscons,.xvp-slots,.xvp-reviews,.xvp-faq,.xvp-authorcard,.xvp-author,.xvp-disc,.xvp-byline{animation:xvp-urmvj linear both;animation-timeline:view();animation-range:entry 0% cover 34%}
@keyframes xvp-urmvj{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
}
}

/*xvp-tqjvb*/
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline:view()){
:is(.xvp-prose>ul,.xvp-prose>p,.xvp-prose>ol){animation:xvp-cxtrh linear both;animation-timeline:view();animation-range:entry 0% cover 24%}
@keyframes xvp-cxtrh{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
}
}
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline:view()){
:is(.xvp-slots__grid>*,.xvp-related li){animation:xvp-atanp linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
@keyframes xvp-atanp{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.xvp-slots__grid>*:nth-child(4n+2),.xvp-related li:nth-child(4n+2){animation-range:entry 11% cover 39%}
.xvp-slots__grid>*:nth-child(4n+3),.xvp-related li:nth-child(4n+3){animation-range:entry 22% cover 50%}
.xvp-slots__grid>*:nth-child(4n+4),.xvp-related li:nth-child(4n+4){animation-range:entry 33% cover 61%}
.xvp-slots{animation:none}
}
}
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline:view()){
:is(.xvp-faq,.xvp-pc,.xvp-proscons){animation:xvp-hnetb linear both;animation-timeline:view();animation-range:entry 4% cover 36%}
@keyframes xvp-hnetb{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
}
}
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline:view()){
.xvp-prose figure{overflow:hidden}
.xvp-prose figure img{animation:xvp-utuvd linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
@keyframes xvp-utuvd{from{opacity:.4;transform:scale(1.045)}to{opacity:1;transform:none}}
}
}
@media (prefers-reduced-motion: no-preference){
:is(.xvp-slot,[class*="xvp-"][class*="card"],.xvp-pc__col,.xvp-rv):active{transform:translateY(-1px) scale(.97);transition-duration:.09s}
.xvp-cta:active{transform:scale(.96);transition-duration:.08s}
}
@media (prefers-reduced-motion: no-preference){
.xvp-prose a:not([class])::before{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.215,.61,.355,1) .09s}
.xvp-prose a:not([class]):hover::before{transform:scaleX(1)}
}
@media (prefers-reduced-motion: no-preference){
.xvp-toc{transition:opacity .6s cubic-bezier(.28,.95,.3,1.02), transform .6s cubic-bezier(.28,.95,.3,1.02)}
.xvp-crumbs{transition:opacity .6s cubic-bezier(.28,.95,.3,1.02), transform .6s cubic-bezier(.28,.95,.3,1.02)}
@starting-style{.xvp-toc{opacity:0;transform:translateY(6px)}.xvp-crumbs{opacity:0;transform:translateY(-4px)}}
}

/*xvp-uqjqd*/
:root{scrollbar-color:color-mix(in srgb,var(--xvp-accent,#c9a227) 40%,transparent) transparent;scrollbar-width:thin}
::selection{background:color-mix(in srgb,var(--xvp-accent,#c9a227) 30%,transparent);color:var(--xvp-ink,#fff)}
:focus-visible{outline:2px solid var(--xvp-accent,#c9a227);outline-offset:2px;border-radius:inherit}
@media (prefers-reduced-motion:no-preference){a:focus-visible,button:focus-visible,.xvp-cta:focus-visible,[class*="xvp-"][class*="btn"]:focus-visible{transition:outline-offset .15s ease, outline-color .15s ease;outline-offset:6px}}
html::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.048;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch' seed='292'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E");background-size:180px 180px}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html::after{content:"";position:fixed;top:0;left:0;width:100%;height:2px;z-index:9999;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:color-mix(in srgb,var(--xvp-accent,#c9a227) 88%,transparent);animation:xvp-hevny auto linear;animation-timeline:scroll(root block)}
@keyframes xvp-hevny{to{transform:scaleX(1)}}}}

/*xvp-dyehg*/

/* a11y-text-contrast (авто, не редактировать) */
.xvp-faq__a.xvp-faq__a{color:var(--xvp-ink)}
.xvp-authorcard__bio.xvp-authorcard__bio{color:var(--xvp-ink)}
/* ===== Prose ===== */
.xvp-prose.xvp-prose{color:#ffffff}
.xvp-prose.xvp-prose ol>li::before{color:#f8f1ed}
/* /a11y-text-contrast */

/* mobile-header-invariant (авто) */
@media(max-width:900px){
.xvp-head__bar{flex-wrap:nowrap!important;align-items:center;gap:8px}
.xvp-nav{display:flex!important;flex:0 0 auto;width:auto;position:static;background:none;padding:0;margin:0}
.xvp-burger{display:inline-flex!important;flex:0 0 auto;position:relative;z-index:30;pointer-events:auto;width:44px;height:44px;align-items:center;justify-content:center}
.xvp-burger svg{width:24px;height:24px}
.xvp-cta,.xvp-head .xvp-cta{padding:9px 13px!important;font-size:.78rem!important;white-space:nowrap;flex:0 1 auto}
.xvp-nav__list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--xvp-bg,#161210);border-top:1px solid rgba(128,128,128,.28);padding:10px 16px;gap:6px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.xvp-nav.is-open .xvp-nav__list,.xvp-nav__list.is-open{display:flex}
}

/* burger-hit-fix (авто) */
@media(max-width:900px){
.xvp-head__bar::before,.xvp-head__bar::after,.xvp-head::before,.xvp-head::after{pointer-events:none!important}
.xvp-burger{z-index:9999!important;pointer-events:auto!important}
.xvp-cta{pointer-events:auto}
}

/* burger-nav-unclip (авто) */
@media(max-width:900px){.xvp-nav{overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important}.xvp-nav__list{max-height:none!important}}

/* hero-tune site_01 (авто): картинка на всю колонку + hero компактнее */
@media(min-width:901px){
.xvp-hero__media{width:100%!important;max-width:none!important;margin:0!important}
.xvp-hero__media img{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover}
.xvp-hero__content,.xvp-hero__side{gap:.5rem!important}
.xvp-hero{padding-block:4px!important}
.xvp-hero__cta{align-self:center!important;width:394px!important;max-width:100%!important;justify-content:flex-start!important;margin-inline:0!important}
}

/* cta-solid-fix site_01 (авто): насыщенная заливка + читаемый текст, победит prose-link */
.xvp-cta--solid,.xvp-prose a.xvp-cta--solid,.xvp-prose .xvp-cta--solid{background:linear-gradient(105deg,var(--xvp-cta,#743d23),var(--xvp-accent,#94623d))!important;color:var(--xvp-cta-ink,#fff)!important;box-shadow:0 6px 18px rgba(20,16,11,.26)!important;border:0!important}

/* author-photo-color (авто): фото авторов в ЦВЕТЕ, без grayscale */
.xvp-byline__photo,.xvp-authorcard__photo,[class*=author] img,[class*=byline] img{filter:none!important;-webkit-filter:none!important}

/* mobile-img-30 (авто): контент +30% (относительный max-width, без обрезки крупных) */
@media(max-width:900px){
.xvp-cimg{max-width:75%!important}
.xvp-hero__media{max-width:260px!important;width:260px!important;margin-inline:auto!important}
.xvp-hero__media img{max-width:none!important;width:100%!important;max-height:none!important}
}
/* header-cta-compact (авто): небольшая CTA в хедере на всех сайтах */
.xvp-head__bar .xvp-cta,.xvp-head .xvp-cta{padding:8px 16px!important;font-size:.82rem!important;min-width:0!important;width:fit-content!important;min-height:0!important;flex:0 0 auto!important;white-space:nowrap!important;line-height:1.15!important}
/* header-cta-mobile (авто): небольшая CTA видима + бургер справа на мобиле */
@media(max-width:900px){.xvp-head__bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.xvp-logo{margin-right:auto!important;order:0!important}.xvp-head__bar>.xvp-cta,.xvp-head .xvp-cta{display:inline-flex!important;order:1!important;padding:10px 15px!important;font-size:.84rem!important;min-height:0!important;min-width:0!important;width:fit-content!important;flex:0 0 auto!important;white-space:nowrap!important;line-height:1.15!important;margin:0!important}.xvp-nav{order:2!important;flex:0 0 auto!important;margin:0!important}}
