
/*ehw-aqrhw*/
@font-face{font-family:"Oswald Fallback";src:local("Impact");size-adjust:96%}


/* ART DIRECTION
1 DOMINANT: hero H1 (Oswald 700, clamp to 4.6rem) vs 17px body = 4.3x scale break; verdict score is the single hero-number.
2 RHYTHM: hero band (dark plum) -> contained prose -> full-bleed inverted band (proscons) -> contained tables -> full-bleed dark band (reviews/CTA) -> footer.
3 TONE LADDER: bg L14 C.03 / surf L11 (inverse, darker-raised) / surf2 L18 / surf3 L23 / hair 12% ink; ink L94, ink-2 78%, ink-3 62%.
4 LIGHT: source top-left; highlight warm platinum inset 0 1px 0; shadow cooler plum, never black.
5 SIGNATURE: platinum hairline rule + arrow-echo CTA; repeats on header divider, H2 underline-swatch, verdict rail.
6 OPTICS: list markers and section counters hang in the left field; caps kickers carry +.20em tracking with right-padding compensation.
*/

@property --ehw-qwgpmy { syntax: '<angle>'; inherits: false; initial-value: 100deg; }
@property --ehw-fuhrnf { syntax: '<color>'; inherits: false; initial-value: transparent; }

:root {
  --ehw-tcanum: 1293px;

  --ehw-dyrbbd: oklch(19% .035 340);
  --ehw-dyrbbd-2: oklch(16% .032 338);
  --ehw-whymyn: oklch(15.5% .030 340);
  --ehw-whymyn-2: oklch(24% .034 340);
  --ehw-whymyn-3: oklch(29% .032 340);
  --ehw-pjkwnk: oklch(93% .012 330);
  --ehw-pjkwnk-ink: oklch(22% .030 340);

  --ehw-guwhbe: oklch(94% .010 330);
  --ehw-guwhbe-2: color-mix(in oklab, var(--ehw-guwhbe) 80%, var(--ehw-dyrbbd));
  --ehw-guwhbe-3: color-mix(in oklab, var(--ehw-guwhbe) 64%, var(--ehw-dyrbbd));

  --ehw-kthtqb: oklch(86% .022 300);
  --ehw-kthtqb-soft: color-mix(in oklab, var(--ehw-kthtqb) 34%, transparent);
  --ehw-kthtqb-dim: color-mix(in oklab, var(--ehw-kthtqb) 16%, transparent);
  --ehw-kthtqb-2: oklch(72% .055 20);
  --ehw-kthtqb-ink: oklch(18% .030 340);

  --ehw-abtjnu: linear-gradient(100deg, oklch(93% .020 310), oklch(78% .030 295));
  --ehw-abtjnu-ink: oklch(17% .028 340);

  --ehw-kqkgjb-c: color-mix(in srgb, var(--ehw-guwhbe) 12%, transparent);
  --ehw-kqkgjb-strong-c: color-mix(in srgb, var(--ehw-guwhbe) 20%, transparent);
  --ehw-kqkgjb: 1px solid var(--ehw-kqkgjb-c);
  --ehw-kqkgjb-strong: 1px solid var(--ehw-kqkgjb-strong-c);
  --ehw-qvuxua-light: inset 0 1px 0 color-mix(in srgb, #fff 12%, transparent);

  --ehw-xrdfuc: oklch(8% .040 340);
  --ehw-fnpnjk: 0 1px 0 color-mix(in oklab, var(--ehw-xrdfuc) 40%, transparent);
  --ehw-ehhgjt: 0 1px 2px -1px color-mix(in oklab, var(--ehw-xrdfuc) 48%, transparent), 0 12px 26px -10px color-mix(in oklab, var(--ehw-xrdfuc) 30%, transparent);
  --ehw-dcetuu: 0 2px 3px -2px color-mix(in oklab, var(--ehw-xrdfuc) 44%, transparent), 0 26px 60px -22px color-mix(in oklab, var(--ehw-xrdfuc) 24%, transparent);
  --ehw-gvukpt: 0 0 46px -8px color-mix(in oklab, var(--ehw-kthtqb) 26%, transparent);

  --ehw-dtgvwr-xs: 3px;
  --ehw-dtgvwr-sm: 5px;
  --ehw-dtgvwr-md: 8px;
  --ehw-dtgvwr-lg: 12px;
  --ehw-dtgvwr-pill: 999px;

  --ehw-nyjbma: 4px;
  --ehw-tfruvy: 8px;
  --ehw-nuktqn: 14px;
  --ehw-vubhjm: 22px;
  --ehw-jxygng: 34px;
  --ehw-gdmcte: 52px;
  --ehw-ecgqbh: 84px;

  --ehw-wwarkx-1: .12s;
  --ehw-wwarkx-2: .18s;
  --ehw-wwarkx-3: .3s;
  --ehw-wwarkx-4: .6s;
  --ehw-kmbjmj-out: cubic-bezier(.16, 1, .3, 1);
  --ehw-kmbjmj-swift: cubic-bezier(.32, .72, 0, 1);
  --ehw-kmbjmj-exit: cubic-bezier(.4, 0, .6, 1);
  --ehw-kmbjmj-spring: cubic-bezier(.22, 1.2, .36, 1);
  --ehw-kmbjmj-drift: cubic-bezier(.44, .12, .5, .9);

  --ehw-jdmfbf-d: "Oswald","Oswald Fallback", Impact, system-ui, Arial, sans-serif;
  --ehw-jdmfbf-b: "Inter", system-ui, -apple-system, Roboto, Arial, sans-serif;

  --ehw-ardqpg: .8125rem;
  --ehw-wxjurg-0: 1rem;
  --ehw-wxjurg-1: 1.2rem;
  --ehw-wxjurg-2: 1.44rem;
  --ehw-wxjurg-3: 1.73rem;
  --ehw-wxjurg-4: 2.07rem;
  --ehw-wxjurg-5: 2.49rem;
  --ehw-wxjurg-6: 2.99rem;

  color-scheme: dark;
  scrollbar-color: color-mix(in srgb, var(--ehw-kthtqb) 38%, transparent) transparent;
  scrollbar-width: thin;
  hanging-punctuation: first last;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body, .ehw-bupyyy {
  margin: 0;
  background-color: var(--ehw-dyrbbd);
  background-image:
    radial-gradient(ellipse 58% 44% at 14% 6%, color-mix(in oklab, var(--ehw-kthtqb) 9%, transparent), transparent 62%),
    radial-gradient(ellipse 52% 46% at 88% 82%, color-mix(in oklab, var(--ehw-kthtqb-2) 8%, transparent), transparent 60%);
  background-attachment: scroll;
  color: var(--ehw-guwhbe);
  font-family: var(--ehw-jdmfbf-b);
  font-size: 14px;
  line-height: 1.6;
  font-synthesis-weight: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; }
svg { fill: none; stroke: currentColor; stroke-width: 1.6; }

a { color: var(--ehw-guwhbe); }

::selection {
  background: color-mix(in srgb, var(--ehw-kthtqb) 30%, transparent);
  color: var(--ehw-guwhbe);
}

:focus-visible {
  outline: 2px solid var(--ehw-kthtqb);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--ehw-kthtqb) 22%, transparent);
  border-radius: var(--ehw-dtgvwr-xs);
}

input, select, textarea, button { accent-color: var(--ehw-kthtqb); font: inherit; }

.ehw-nejyyx {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 90;
  padding: 10px 18px;
  background: var(--ehw-kthtqb);
  color: var(--ehw-kthtqb-ink);
  font-weight: 700;
  border-radius: 0 0 var(--ehw-dtgvwr-sm) 0;
}
.ehw-nejyyx:focus { left: 0; }

.ehw-tcanum {
  width: 100%;
  max-width: var(--ehw-tcanum);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 34px);
}

/* ---------- HEADER ---------- */

.ehw-jndqya {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--ehw-dyrbbd);
  border-bottom: 2px solid color-mix(in srgb, var(--ehw-kthtqb) 55%, transparent);
  box-shadow: 0 10px 30px -24px var(--ehw-xrdfuc);
}

.ehw-ydagcu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ehw-tfruvy);
  padding-block: var(--ehw-nuktqn) var(--ehw-tfruvy);
  position: relative;
}

.ehw-mbmhdp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: var(--ehw-wxjurg-2);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe);
  text-decoration: none;
  line-height: 1;
  transition: color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-mbmhdp:hover { color: var(--ehw-kthtqb); }
.ehw-mbmhdp img { width: auto; max-height: 34px; }

.ehw-ydagcu::after {
  content: "";
  width: 62px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ehw-kthtqb), transparent);
  opacity: .85;
  order: 1;
}

.ehw-qfvrft {
  order: 2;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ehw-vubhjm);
}

.ehw-qwujar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 1.6vw, 26px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ehw-cvpedt { position: relative; }

.ehw-trumyu {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 2px;
  font-size: var(--ehw-ardqpg);
  font-weight: 500;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe-2);
  text-decoration: none;
  transition: color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-trumyu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  background: var(--ehw-kthtqb);
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit);
}
.ehw-trumyu:hover { color: var(--ehw-guwhbe); }
.ehw-trumyu:hover::after {
  transform: scaleX(1);
  transform-origin: 0 50%;
  transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-trumyu[aria-current], .ehw-cvpedt.kaajuw > .ehw-trumyu { color: var(--ehw-guwhbe); }
.ehw-trumyu[aria-current]::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: var(--ehw-dtgvwr-pill);
  background: var(--ehw-kthtqb);
  box-shadow: 0 0 10px color-mix(in srgb, var(--ehw-kthtqb) 70%, transparent);
}
.ehw-trumyu[aria-current]::after { transform: scaleX(1); transform-origin: 0 50%; }

.ehw-qfvrft .ehw-abtjnu { margin-inline-start: auto; }

.ehw-qnyhuf {
  display: none;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  background: transparent;
  color: var(--ehw-guwhbe);
  border: var(--ehw-kqkgjb-strong);
  border-radius: var(--ehw-dtgvwr-sm);
  font-family: var(--ehw-jdmfbf-b);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding-right: calc(14px - .18em);
  cursor: pointer;
  transition: color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), border-color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), transform var(--ehw-wwarkx-1) var(--ehw-kmbjmj-exit);
}
.ehw-qnyhuf::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-qnyhuf:hover { border-color: var(--ehw-kthtqb); color: var(--ehw-kthtqb); }
.ehw-qnyhuf:active { transform: translateY(1px); }
.ehw-qnyhuf[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }

/* ---------- CTA ---------- */

.ehw-abtjnu {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px calc(26px - .02em) 12px 26px;
  border: 2px solid transparent;
  border-radius: var(--ehw-dtgvwr-md);
  background:
    linear-gradient(var(--ehw-whymyn), var(--ehw-whymyn)) padding-box,
    linear-gradient(105deg, var(--ehw-kthtqb), color-mix(in oklab, var(--ehw-kthtqb-2) 60%, var(--ehw-kthtqb)) 55%, color-mix(in srgb, var(--ehw-kthtqb) 30%, transparent)) border-box;
  color: var(--ehw-guwhbe);
  font-family: var(--ehw-jdmfbf-b);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  box-shadow: var(--ehw-qvuxua-light);
  transition: color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), letter-spacing var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit), transform var(--ehw-wwarkx-1) var(--ehw-kmbjmj-exit);
}
.ehw-abtjnu::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(70% 120% at 50% 120%, color-mix(in oklab, var(--ehw-kthtqb) 34%, transparent), transparent 70%);
  opacity: 0;
  transition: opacity var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out);
}
.ehw-abtjnu::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 32%, color-mix(in srgb, #fff 22%, transparent) 50%, transparent 68%);
  transform: translateX(-125%);
  transition: transform var(--ehw-wwarkx-4) var(--ehw-kmbjmj-swift);
}
.ehw-abtjnu:hover {
  letter-spacing: .06em;
  transition: color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), letter-spacing var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-abtjnu:hover::before { opacity: 1; }
.ehw-abtjnu:hover::after { transform: translateX(125%); }
.ehw-abtjnu:active { transform: translateY(1px) scale(.985); transition-duration: var(--ehw-wwarkx-1); }

.ehw-abtjnu [data-arrow], .ehw-abtjnu svg, .ehw-abtjnu i {
  transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-spring);
}
.ehw-abtjnu:hover svg, .ehw-abtjnu:hover [data-arrow] { transform: translateX(4px); }

.ehw-ttvjrj {
  border-color: transparent;
  background:
    var(--ehw-abtjnu) padding-box,
    var(--ehw-abtjnu) border-box;
  color: var(--ehw-abtjnu-ink);
  box-shadow: var(--ehw-qvuxua-light), var(--ehw-gvukpt);
}
.ehw-ttvjrj::before {
  background: radial-gradient(80% 130% at 50% 110%, color-mix(in oklab, var(--ehw-kthtqb) 55%, transparent), transparent 72%);
}
.ehw-ttvjrj:hover { color: var(--ehw-abtjnu-ink); }

.ehw-qjtjnx {
  display: flex;
  justify-content: center;
  margin-block: var(--ehw-jxygng);
}

.ehw-xhhknv > .ehw-abtjnu,
.ehw-xhhknv :not(.ehw-hpbpbb):not(.ehw-xmhxan):not(.ehw-qjtjnx):not(.ehw-vrpqam) > .ehw-abtjnu {
  display: flex;
  width: fit-content;
  margin: 1.4em auto;
}

/* ---------- HERO ---------- */

.ehw-quwfjp {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  padding-block: clamp(22px, 3.2vw, 32px) clamp(26px, 4vw, 40px);
  background-color: var(--ehw-dyrbbd-2);
  background-image:
    radial-gradient(ellipse 60% 55% at 22% 18%, color-mix(in oklab, var(--ehw-kthtqb) 12%, transparent), transparent 64%),
    radial-gradient(ellipse 55% 60% at 86% 78%, color-mix(in oklab, var(--ehw-kthtqb-2) 10%, transparent), transparent 62%);
  border-bottom: var(--ehw-kqkgjb);
}
.ehw-quwfjp::before {
  content: "";
  position: absolute;
  inset: -10% 0 auto;
  height: 60%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(58% 60% at 74% 30%, color-mix(in oklab, var(--ehw-kthtqb) 20%, transparent), transparent 70%);
}

.ehw-eutrtp { position: relative; }

.ehw-krbjnb { align-items: center; }

.ehw-qdnrhy { display: flex; flex-direction: column; gap: var(--ehw-nuktqn); min-width: 0; }

.ehw-txbbva {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ehw-kthtqb);
  padding: 3px 10px 3px calc(10px + .22em);
  padding-right: 10px;
  background: var(--ehw-kthtqb-dim);
  border-radius: var(--ehw-dtgvwr-pill);
  width: fit-content;
}

.ehw-gmmjjk, .ehw-quwfjp h1 {
  margin: 0;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: clamp(2.35rem, 1.3rem + 4.6vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--ehw-guwhbe);
  text-shadow: 0 0 34px color-mix(in oklab, var(--ehw-kthtqb) 26%, transparent);
}

.ehw-yphgau {
  margin: 0;
  max-width: 46ch;
  font-size: clamp(15px, .9rem + .4vw, 18px);
  line-height: 1.62;
  color: var(--ehw-guwhbe-2);
  text-wrap: pretty;
}

.ehw-purxmx {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ehw-kmxxua, .ehw-xtdwcg {
  position: relative;
  padding: var(--ehw-nuktqn) var(--ehw-nuktqn) var(--ehw-nuktqn) var(--ehw-vubhjm);
  background: var(--ehw-whymyn);
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  box-shadow: var(--ehw-qvuxua-light);
}
.ehw-kmxxua::before, .ehw-xtdwcg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--ehw-kthtqb);
  opacity: .7;
}
.ehw-xtdwcg-k, .ehw-kmxxua > span:first-child {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe-3);
}
.ehw-xtdwcg-v, .ehw-kmxxua > span:last-child {
  display: block;
  margin-top: 4px;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 600;
  font-size: clamp(18px, 1rem + .7vw, 24px);
  letter-spacing: .01em;
  color: var(--ehw-guwhbe);
  font-variant-numeric: tabular-nums lining-nums;
}
.ehw-xtdwcg-v sup, .ehw-kmxxua sup {
  font-size: 10px;
  color: var(--ehw-guwhbe-3);
  vertical-align: super;
  line-height: 0;
  font-variant-numeric: tabular-nums;
}

.ehw-hpbpbb { display: flex; align-items: center; gap: var(--ehw-nuktqn); flex-wrap: wrap; }

.ehw-ykhuen { position: relative; min-width: 0; }
.ehw-ykhuen img, .ehw-ykhuen picture {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--ehw-dtgvwr-sm);
  box-shadow: var(--ehw-dcetuu), var(--ehw-gvukpt);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%);
}

.ehw-vqbadw {
  position: absolute;
  top: 14px;
  left: -8px;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 18px;
  background: linear-gradient(100deg, var(--ehw-whymyn-3), var(--ehw-whymyn-2));
  border: 1px solid var(--ehw-kqkgjb-strong-c);
  border-radius: var(--ehw-dtgvwr-xs);
  transform: rotate(-3deg);
  box-shadow: var(--ehw-ehhgjt), var(--ehw-qvuxua-light);
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ehw-kthtqb);
  font-variant-numeric: tabular-nums lining-nums;
}

.ehw-cjtyey .ehw-qdnrhy, .ehw-gdwqaw .ehw-qdnrhy, .ehw-prhemn .ehw-qdnrhy { min-width: 0; }
.ehw-yuyqun::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(165deg, transparent 40%, color-mix(in oklab, var(--ehw-dyrbbd) 70%, transparent));
}

.ehw-cjtyey { border-bottom-color: color-mix(in srgb, var(--ehw-kthtqb) 34%, transparent); }

/* ---------- PAGE TITLE ---------- */

.ehw-edaxpf, .ehw-ehqkpw {
  position: relative;
  padding-block: clamp(24px, 3.4vw, 40px);
  background: linear-gradient(165deg, var(--ehw-dyrbbd-2), var(--ehw-dyrbbd));
  border-bottom: var(--ehw-kqkgjb);
}
.ehw-nptmpg, .ehw-dknrkm { position: relative; }
.ehw-nqbxya {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ehw-kthtqb);
}
.ehw-gthkem, .ehw-edaxpf h1 {
  margin: 0;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: clamp(2.1rem, 1.2rem + 3.4vw, 3.4rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap: balance;
}
.ehw-etjmvn {
  margin: var(--ehw-nuktqn) 0 0;
  font-size: 16px;
  color: var(--ehw-guwhbe-2);
  text-wrap: pretty;
}

/* ---------- BREADCRUMBS ---------- */

.ehw-mpyhcr {
  padding-block: var(--ehw-nuktqn);
  font-size: 12px;
  color: var(--ehw-guwhbe-3);
}
.ehw-uftvxf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ehw-gmmxdb { display: inline-flex; align-items: center; gap: 6px; }
.ehw-gmmxdb + .ehw-gmmxdb::before {
  content: "\2192";
  color: color-mix(in srgb, var(--ehw-kthtqb) 70%, transparent);
  transform: translateY(1px);
}
.ehw-gmmxdb a {
  color: var(--ehw-guwhbe-3);
  text-decoration: none;
  transition: color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift);
}
.ehw-gmmxdb a:hover { color: var(--ehw-kthtqb); }
.ehw-gmmxdb[aria-current], .ehw-gmmxdb:last-child { color: var(--ehw-guwhbe-2); }
.ehw-xfpvnf .ehw-uftvxf::before {
  content: "";
  width: 14px;
  height: 10px;
  border: var(--ehw-kqkgjb);
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ehw-kthtqb-2) 33%, var(--ehw-guwhbe) 33% 66%, var(--ehw-kthtqb) 66%);
  opacity: .8;
}

/* ---------- MAIN + PROSE ---------- */

.ehw-xhhknv {
  display: block;
  width: 100%;
  max-width: var(--ehw-tcanum);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 34px);
  padding-block: var(--ehw-jxygng) var(--ehw-ecgqbh);
  counter-reset: ehw-wqmwbb;
}

.ehw-gbanay, .ehw-vfpkrd, .ehw-bnqbfp { max-width: none; }

.ehw-xhhknv p, .ehw-gbanay p, .ehw-vfpkrd p {
  margin: 1em 0 0;
  font-size: clamp(15px, .9rem + .25vw, 17px);
  line-height: 1.7;
  color: var(--ehw-guwhbe-2);
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
.ehw-xhhknv p:first-child, .ehw-gbanay p:first-child { margin-top: 0; }

.ehw-xhhknv h2, .ehw-gbanay h2, .ehw-vfpkrd h2, .ehw-ergukt, .ehw-xyrpdt, .ehw-vhcavh, .ehw-hayvwx {
  position: relative;
  margin: 1.7em 0 0;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: clamp(1.6rem, 1.1rem + 2.1vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: -.015em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe);
  text-wrap: balance;
  width: fit-content;
  max-width: 100%;
  background-image: linear-gradient(to top, color-mix(in srgb, var(--ehw-kthtqb) 16%, transparent) 0 38%, transparent 38%);
}
@supports (text-box: trim-both cap alphabetic) {
  .ehw-xhhknv h1, .ehw-xhhknv h2, .ehw-gbanay h2, .ehw-gmmjjk { text-box: trim-both cap alphabetic; }
}

.ehw-xhhknv h2::before, .ehw-gbanay h2::before {
  counter-increment: ehw-wqmwbb;
  content: counter(ehw-wqmwbb, decimal-leading-zero);
  margin-right: .5em;
  font-size: .52em;
  font-weight: 600;
  letter-spacing: .06em;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--ehw-kthtqb) 62%, transparent);
  font-variant-numeric: tabular-nums lining-nums;
}

.ehw-xhhknv h3, .ehw-gbanay h3, .ehw-vfpkrd h3 {
  margin: 1.3em 0 0;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 600;
  font-size: clamp(1.15rem, 1rem + .6vw, 1.44rem);
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--ehw-guwhbe);
}
.ehw-xhhknv h4, .ehw-gbanay h4 {
  margin: 1.2em 0 0;
  font-family: var(--ehw-jdmfbf-b);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .01em;
}

.ehw-xhhknv h2 + p, .ehw-gbanay h2 + p, .ehw-xhhknv h3 + p, .ehw-gbanay h3 + p { margin-top: .7em; }

.ehw-xhhknv strong, .ehw-gbanay strong, .ehw-vfpkrd strong { font-weight: 700; color: var(--ehw-guwhbe); }
.ehw-xhhknv em, .ehw-gbanay em { color: var(--ehw-guwhbe-2); }

.ehw-gbanay a:not(.ehw-abtjnu):not(.ehw-trumyu),
.ehw-xhhknv a:not(.ehw-abtjnu):not(.ehw-trumyu):not(.ehw-gmmxdb a):not(.ehw-andcbu a),
.ehw-vfpkrd a:not(.ehw-abtjnu) {
  color: var(--ehw-guwhbe);
  text-decoration: none;
  background-image: linear-gradient(var(--ehw-kthtqb), var(--ehw-kthtqb));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  padding-bottom: 1px;
  transition: background-size var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit), color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-gbanay a:not(.ehw-abtjnu):hover,
.ehw-xhhknv a:not(.ehw-abtjnu):not(.ehw-trumyu):hover,
.ehw-vfpkrd a:not(.ehw-abtjnu):hover {
  color: var(--ehw-kthtqb);
  background-size: 100% 2px;
  transition: background-size var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift);
}

.ehw-xhhknv ul, .ehw-gbanay ul, .ehw-vfpkrd ul,
.ehw-xhhknv ol, .ehw-gbanay ol, .ehw-vfpkrd ol {
  margin: 1em 0 0;
  padding: 0;
  list-style: none;
}
.ehw-xhhknv ul > li, .ehw-gbanay ul > li, .ehw-vfpkrd ul > li {
  position: relative;
  padding-left: var(--ehw-vubhjm);
  margin-top: .55em;
  font-size: clamp(15px, .9rem + .25vw, 17px);
  line-height: 1.65;
  color: var(--ehw-guwhbe-2);
}
.ehw-xhhknv ul > li::before, .ehw-gbanay ul > li::before, .ehw-vfpkrd ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 10px;
  height: 10px;
  border: 1px solid color-mix(in srgb, var(--ehw-kthtqb) 65%, transparent);
  border-radius: var(--ehw-dtgvwr-pill);
  background: radial-gradient(circle, var(--ehw-kthtqb) 0 2px, transparent 2px);
}
.ehw-xhhknv ul > li > strong:first-child, .ehw-gbanay ul > li > strong:first-child { font-weight: 600; }

.ehw-xhhknv ol, .ehw-gbanay ol, .ehw-vfpkrd ol { counter-reset: ehw-anqrmp; }
.ehw-xhhknv ol > li, .ehw-gbanay ol > li, .ehw-vfpkrd ol > li {
  position: relative;
  padding-left: var(--ehw-jxygng);
  margin-top: .6em;
  font-size: clamp(15px, .9rem + .25vw, 17px);
  line-height: 1.65;
  color: var(--ehw-guwhbe-2);
}
.ehw-xhhknv ol > li::before, .ehw-gbanay ol > li::before, .ehw-vfpkrd ol > li::before {
  counter-increment: ehw-anqrmp;
  content: counter(ehw-anqrmp, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: var(--ehw-jxygng);
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 600;
  font-size: .95em;
  letter-spacing: .04em;
  color: var(--ehw-kthtqb);
  font-variant-numeric: tabular-nums lining-nums;
}

.ehw-xhhknv blockquote, .ehw-gbanay blockquote, .ehw-vfpkrd blockquote,
.ehw-cvkthv, .ehw-xhhknv .ehw-cvkthv {
  margin: var(--ehw-vubhjm) 0 0;
  padding: 2px 0 2px var(--ehw-vubhjm);
  border-left: 2px solid var(--ehw-kthtqb);
  font-size: clamp(16px, .95rem + .3vw, 18px);
  font-style: italic;
  line-height: 1.62;
  color: var(--ehw-guwhbe);
  background: none;
}
.ehw-cvkthv p, .ehw-xhhknv blockquote p, .ehw-gbanay blockquote p { margin-top: .5em; color: var(--ehw-guwhbe); font-size: inherit; }
.ehw-cvkthv p:first-child, .ehw-xhhknv blockquote p:first-child { margin-top: 0; }
.ehw-cvkthv strong { color: var(--ehw-kthtqb); font-style: normal; }

.ehw-xhhknv hr, .ehw-gbanay hr {
  margin: var(--ehw-gdmcte) 0;
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ehw-kqkgjb-strong-c) 20% 80%, transparent);
}

.ehw-xhhknv :target, .ehw-gbanay :target { scroll-margin-top: 120px; }
.ehw-xhhknv h2, .ehw-xhhknv h3 { scroll-margin-top: 120px; }

/* ---------- FIGURES / IMAGES ---------- */

.ehw-xhhknv figure, .ehw-gbanay figure, .ehw-fpjjhr {
  width: min(72%, 760px);
  margin: var(--ehw-jxygng) auto;
}
.ehw-xhhknv figure img, .ehw-gbanay figure img, .ehw-fpjjhr img, .ehw-tjtvpt, .ehw-qnebej {
  display: block;
  width: 100%;
  height: auto;
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  box-shadow: var(--ehw-ehhgjt);
}
.ehw-xhhknv figcaption, .ehw-gbanay figcaption {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--ehw-guwhbe-3);
  text-align: center;
}

/* ---------- TABLES ---------- */

.ehw-tbqjqk {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: var(--ehw-vubhjm) 0 0;
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  background: var(--ehw-whymyn);
  box-shadow: var(--ehw-qvuxua-light);
}
.ehw-tbqjqk > table { margin: 0; border: 0; border-radius: 0; background: none; }

table, .ehw-xhhknv table, .ehw-gbanay table, .ehw-vfpkrd table, table:not(.ehw-qektdh) {
  width: 100%;
  margin: var(--ehw-vubhjm) 0 0;
  border-collapse: collapse;
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  background: var(--ehw-whymyn);
  font-size: 14px;
  font-variant-numeric: tabular-nums lining-nums;
  overflow: hidden;
}
caption {
  caption-side: top;
  padding: 0 0 10px;
  text-align: left;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe-3);
}
th {
  padding: 12px 14px;
  text-align: left;
  background: var(--ehw-whymyn-2);
  border-bottom: 2px solid color-mix(in srgb, var(--ehw-kthtqb) 55%, transparent);
  color: var(--ehw-guwhbe);
  font-family: var(--ehw-jdmfbf-b);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
td {
  padding: 12px 14px;
  border-bottom: var(--ehw-kqkgjb);
  color: var(--ehw-guwhbe-2);
  vertical-align: top;
}
tbody tr:last-child td { border-bottom: 0; }
tbody td:first-child { color: var(--ehw-guwhbe); font-weight: 600; }
tbody td:nth-child(2) {
  background: color-mix(in oklab, var(--ehw-kthtqb) 8%, transparent);
  color: var(--ehw-guwhbe);
  font-weight: 600;
}
tbody tr { transition: background-color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift); }
tbody tr:hover { background: color-mix(in srgb, var(--ehw-guwhbe) 4%, transparent); }
tbody tr:hover td:nth-child(2) { background: color-mix(in oklab, var(--ehw-kthtqb) 13%, transparent); }

/* ---------- FAQ (native details fallback) ---------- */

details {
  margin-top: var(--ehw-nuktqn);
  background: var(--ehw-whymyn);
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  overflow: hidden;
}
details > summary {
  position: relative;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ehw-nuktqn);
  min-height: 48px;
  padding: 12px var(--ehw-jxygng) 12px var(--ehw-nuktqn);
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  color: var(--ehw-guwhbe);
  transition: background-color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift), color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift);
}
details > summary::-webkit-details-marker { display: none; }
details > summary::after {
  content: "+";
  position: absolute;
  right: var(--ehw-nuktqn);
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  display: grid;
  place-items: center;
  font-family: var(--ehw-jdmfbf-d);
  font-size: 18px;
  line-height: 1;
  color: var(--ehw-kthtqb);
  transform-origin: 50% 50%;
  transition: transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out);
}
details > summary:hover { background: color-mix(in srgb, var(--ehw-guwhbe) 5%, transparent); }
details[open] { border-left: 2px solid var(--ehw-kthtqb); }
details[open] > summary::after { content: "\00d7"; transform: rotate(90deg); }
details > *:not(summary) {
  padding: 0 var(--ehw-nuktqn) var(--ehw-nuktqn);
  color: var(--ehw-guwhbe-2);
  font-size: 15px;
}

.ehw-eybdka { margin-top: var(--ehw-gdmcte); }
.ehw-hwtpqn { }
.ehw-hayvwx { }
.ehw-fvxhvc { font-weight: 700; }
.ehw-kevuek { color: var(--ehw-kthtqb); }
.ehw-tjhmfr { color: var(--ehw-guwhbe-2); }

@supports (transition-behavior: allow-discrete) {
  @media (prefers-reduced-motion: no-preference) {
    details > *:not(summary) {
      transition: opacity var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out), transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out);
    }
    details[open] > *:not(summary) { opacity: 1; transform: none; }
    @starting-style {
      details[open] > *:not(summary) { opacity: 0; transform: translateY(6px); }
    }
  }
}

/* ---------- TOC ---------- */

.ehw-eqatft { margin-top: var(--ehw-vubhjm); }
.ehw-ggcbbe {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ehw-tfruvy);
  margin: var(--ehw-nuktqn) 0 0;
  padding: 0 var(--ehw-nuktqn) var(--ehw-nuktqn);
  list-style: none;
  counter-reset: ehw-eqatft;
}
.ehw-ggcbbe li { margin: 0; padding: 0; }
.ehw-ggcbbe li::before { content: none; }
.ehw-ggcbbe a {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 7px 13px;
  background: var(--ehw-whymyn-2);
  border: 1px solid transparent;
  border-radius: var(--ehw-dtgvwr-pill);
  font-size: 13px;
  color: var(--ehw-guwhbe-2);
  text-decoration: none;
  transition: color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), border-color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-ggcbbe a::before {
  counter-increment: ehw-eqatft;
  content: counter(ehw-eqatft, decimal-leading-zero);
  font-family: var(--ehw-jdmfbf-d);
  font-size: 11px;
  letter-spacing: .05em;
  color: var(--ehw-kthtqb);
  font-variant-numeric: tabular-nums;
}
.ehw-ggcbbe a:hover {
  color: var(--ehw-guwhbe);
  border-color: var(--ehw-kthtqb);
  transform: translateY(-1px);
}

/* ---------- PROS / CONS ---------- */

.ehw-pxrftk {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, minmax(0,1fr)));
  gap: var(--ehw-vubhjm);
  margin-top: var(--ehw-vubhjm);
}
.ehw-kuujmc, .ehw-jwkgga {
  min-width: 0;
  margin: 0;
  padding: var(--ehw-vubhjm);
  list-style: none;
  background: var(--ehw-whymyn);
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-md);
  box-shadow: var(--ehw-qvuxua-light);
}
.ehw-qhjyek, .ehw-auhwmr { border-top: 2px solid color-mix(in srgb, var(--ehw-kthtqb) 70%, transparent); }
.ehw-rvkmya, .ehw-tuxdgb { border-top: 2px solid color-mix(in srgb, var(--ehw-kthtqb-2) 60%, transparent); }

.ehw-ubwact, .ehw-yfwpqh {
  display: block;
  margin-bottom: var(--ehw-nuktqn);
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding-right: 0;
}
.ehw-epuwgw, .ehw-uatvpa { color: var(--ehw-kthtqb); }
.ehw-whujny, .ehw-bgnhgd { color: var(--ehw-kthtqb-2); }
.ehw-yfwpqh {
  padding: 7px 12px;
  background: color-mix(in srgb, var(--ehw-guwhbe) 6%, transparent);
  border-radius: var(--ehw-dtgvwr-xs);
  width: fit-content;
}
.ehw-nmedfn .ehw-yfwpqh { clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); padding-right: 20px; }

.ehw-qgayew {
  position: relative;
  padding-left: var(--ehw-vubhjm);
  margin-top: .6em;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ehw-guwhbe-2);
  list-style: none;
}
.ehw-qgayew::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
  color: var(--ehw-kthtqb);
  border-radius: var(--ehw-dtgvwr-pill);
  background: radial-gradient(circle, currentColor 0 2px, transparent 2px);
}
.ehw-tuxdgb .ehw-qgayew::before, .ehw-rvkmya .ehw-qgayew::before {
  color: var(--ehw-kthtqb-2);
  border-radius: 0;
  background: linear-gradient(to bottom, transparent 3px, currentColor 3px 5px, transparent 5px);
}

.ehw-ergukt {
  background-image: none;
}

/* ---------- REVIEWS ---------- */

.ehw-wpukfn {
  position: relative;
  margin-top: var(--ehw-ecgqbh);
  padding: var(--ehw-jxygng) 0;
}
.ehw-yncuxk {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--ehw-nuktqn);
  margin-bottom: var(--ehw-vubhjm);
}
.ehw-vhcavh { margin: 0; }
.ehw-btpubp { font-family: var(--ehw-jdmfbf-d); font-weight: 600; letter-spacing: .04em; }
.ehw-gmkhka {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  background: var(--ehw-whymyn);
  font-size: 12px;
  color: var(--ehw-guwhbe-2);
}
.ehw-pbdbca { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ehw-guwhbe); }
.ehw-wvyrqp { color: var(--ehw-kthtqb); }
.ehw-qhaqed { color: var(--ehw-guwhbe-3); font-variant-numeric: tabular-nums; }

.ehw-wdtxve {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, minmax(0,1fr)));
  gap: var(--ehw-vubhjm);
}
.ehw-xmmfua {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: var(--ehw-vubhjm);
  background: var(--ehw-whymyn);
  border: 0;
  border-radius: var(--ehw-dtgvwr-md);
  box-shadow: var(--ehw-ehhgjt), var(--ehw-qvuxua-light);
  transition: transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit);
}
.ehw-xmmfua::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  transform: translateY(6px) scale(.985);
  box-shadow: var(--ehw-dcetuu);
  transition: opacity var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out), transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out);
}
.ehw-xmmfua:hover, .ehw-xmmfua:has(:focus-visible) { transform: translateY(-3px); transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift); }
.ehw-xmmfua:hover::after, .ehw-xmmfua:has(:focus-visible)::after { opacity: 1; transform: none; }
.ehw-xmmfua.rygvrw { transform: translateY(-3px); }

.ehw-mbuhkc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ehw-tfruvy);
  margin-bottom: var(--ehw-nuktqn);
}
.ehw-fhjcaq { display: inline-flex; align-items: center; gap: 3px; }
.ehw-cnjpup {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--ehw-guwhbe) 12%, transparent);
}
.ehw-cnjpup.rygvrw { background: var(--ehw-kthtqb); box-shadow: 0 0 8px color-mix(in srgb, var(--ehw-kthtqb) 40%, transparent); }
.ehw-xwjbux {
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: .03em;
  color: var(--ehw-guwhbe);
  font-variant-numeric: tabular-nums lining-nums;
}
.ehw-hbruwu { font-size: 11px; letter-spacing: .06em; color: var(--ehw-guwhbe-3); font-variant-numeric: tabular-nums; }
.ehw-vckqfg { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ehw-guwhbe-2); }
.ehw-xurcqq { display: flex; align-items: center; gap: 10px; margin-top: var(--ehw-nuktqn); padding-top: var(--ehw-nuktqn); border-top: var(--ehw-kqkgjb); }
.ehw-qmcfwt {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: var(--ehw-dtgvwr-pill);
  object-fit: cover;
  border: 1px solid var(--ehw-kqkgjb-strong-c);
}
.ehw-javgvy { font-size: 13px; font-weight: 700; color: var(--ehw-guwhbe); }
.ehw-yqnrcw {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe-3);
}
.ehw-yqnrcw::before { content: "\2713"; color: var(--ehw-kthtqb); }
.ehw-nkccjc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--ehw-vubhjm);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--ehw-kthtqb);
  text-decoration: none;
}
.ehw-nkccjc::after { content: "\2192"; transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-spring); }
.ehw-nkccjc:hover::after { transform: translateX(4px); }

/* ---------- AUTHOR CARD / BYLINE ---------- */

.ehw-qcqbfh {
  margin-top: var(--ehw-gdmcte);
  padding-top: var(--ehw-vubhjm);
  border-top: var(--ehw-kqkgjb);
  border-radius: 0;
  background: none;
}
.ehw-qcqbfh::after { content: ""; display: block; clear: both; }
.ehw-rnhyhy {
  float: left;
  width: 104px;
  height: 104px;
  margin: 4px var(--ehw-vubhjm) var(--ehw-tfruvy) 0;
  border-radius: var(--ehw-dtgvwr-pill);
  object-fit: cover;
  shape-outside: circle(50%);
  border: 1px solid var(--ehw-kqkgjb-strong-c);
  box-shadow: var(--ehw-ehhgjt);
}
.ehw-jdxuhm {
  margin: 0;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe);
}
.ehw-jfxety {
  margin-top: 3px;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ehw-kthtqb);
}
.ehw-akjtpm { margin-top: var(--ehw-tfruvy); font-size: 15px; line-height: 1.68; color: var(--ehw-guwhbe-2); }
.ehw-akjtpm::first-letter {
  float: left;
  margin: 6px 8px 0 0;
  font-family: var(--ehw-jdmfbf-d);
  font-size: 2.9em;
  line-height: .78;
  color: var(--ehw-kthtqb);
}
.ehw-yqvygv .ehw-akjtpm::first-letter { float: none; margin: 0; font-size: inherit; color: inherit; }
.ehw-yqvygv blockquote {
  margin-top: var(--ehw-nuktqn);
  border-left: 2px solid var(--ehw-kthtqb);
}
.ehw-vwcbtt, .ehw-uqcbyc {
  margin-top: var(--ehw-tfruvy);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ehw-guwhbe-3);
  font-variant-numeric: tabular-nums;
}
.ehw-yqyhyd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--ehw-nuktqn);
  font-size: 13px;
  font-weight: 700;
  color: var(--ehw-kthtqb);
  text-decoration: none;
}
.ehw-yqyhyd::after { content: "\2192"; transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-spring); }
.ehw-yqyhyd:hover::after { transform: translateX(4px); }

.ehw-ungddh {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ehw-nuktqn);
  margin: var(--ehw-vubhjm) 0 0;
  padding: var(--ehw-nuktqn) 0;
  border-top: var(--ehw-kqkgjb);
  border-bottom: var(--ehw-kqkgjb);
  font-size: 12px;
  color: var(--ehw-guwhbe-3);
}
.ehw-nktqav { justify-content: space-between; }
.ehw-efcqma {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: var(--ehw-dtgvwr-pill);
  object-fit: cover;
  border: 1px solid var(--ehw-kqkgjb-strong-c);
}
.ehw-pjcgyg { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ehw-aauugj { font-size: 13px; font-weight: 700; color: var(--ehw-guwhbe); }
.ehw-aauugj a { color: inherit; text-decoration: none; }
.ehw-jhdmky { letter-spacing: .12em; text-transform: uppercase; color: var(--ehw-kthtqb); font-size: 10px; }
.ehw-knpgda, .ehw-akvmfx { font-variant-numeric: tabular-nums; }
.ehw-akvmfx { display: flex; flex-wrap: wrap; gap: var(--ehw-nuktqn); }
.ehw-jrtkte { letter-spacing: .1em; color: var(--ehw-guwhbe-3); font-variant-numeric: tabular-nums; }

.ehw-pkbagm, .ehw-vfpkrd { max-width: none; }
.ehw-vfpkrd h2 { background-image: none; }

/* ---------- RELATED ---------- */

.ehw-xxchyg { margin-top: var(--ehw-gdmcte); padding-top: var(--ehw-vubhjm); border-top: var(--ehw-kqkgjb); }
.ehw-xyrpdt { margin: 0 0 var(--ehw-nuktqn); font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem); background-image: none; }
.ehw-andcbu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, minmax(0,1fr)));
  gap: var(--ehw-nuktqn);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ehw-andcbu li { margin: 0; padding: 0; }
.ehw-andcbu li::before { content: none; }
.ehw-andcbu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 14px 16px;
  background: var(--ehw-whymyn);
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-sm);
  color: var(--ehw-guwhbe);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--ehw-qvuxua-light);
  transition: border-color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift), transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit), color var(--ehw-wwarkx-2) var(--ehw-kmbjmj-swift);
}
.ehw-andcbu a::after {
  content: "\2192";
  color: var(--ehw-kthtqb);
  transition: transform var(--ehw-wwarkx-2) var(--ehw-kmbjmj-spring);
}
.ehw-andcbu a:hover {
  border-color: color-mix(in srgb, var(--ehw-kthtqb) 60%, transparent);
  transform: translateY(-2px);
  transition-duration: var(--ehw-wwarkx-2);
}
.ehw-andcbu a:hover::after { transform: translateX(4px); }
.ehw-andcbu a:active { transform: translateY(0); }

/* ---------- SLOT SHOWCASE / CARDS ---------- */

.ehw-wkcwwu, .ehw-ggahdg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, minmax(0,1fr)));
  gap: var(--ehw-vubhjm);
  margin-top: var(--ehw-vubhjm);
  padding: 0;
  list-style: none;
}
.ehw-hwtfqn, .ehw-qcjyqq {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: 0 0 var(--ehw-nuktqn);
  background: var(--ehw-whymyn);
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-md);
  box-shadow: var(--ehw-qvuxua-light);
  transition: transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit), border-color var(--ehw-wwarkx-3) var(--ehw-kmbjmj-exit);
}
.ehw-hwtfqn::after, .ehw-qcjyqq::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  transform: translateY(6px);
  box-shadow: var(--ehw-dcetuu), var(--ehw-gvukpt);
  transition: opacity var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out), transform var(--ehw-wwarkx-3) var(--ehw-kmbjmj-out);
}
.ehw-hwtfqn:hover, .ehw-qcjyqq:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--ehw-kthtqb) 55%, transparent);
  transition-duration: var(--ehw-wwarkx-2);
  transition-timing-function: var(--ehw-kmbjmj-swift);
}
.ehw-hwtfqn:hover::after, .ehw-qcjyqq:hover::after { opacity: 1; transform: none; }
.ehw-hwtfqn img, .ehw-qcjyqq img {
  display: block;
  width: 100%;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  transition: transform var(--ehw-wwarkx-4) var(--ehw-kmbjmj-out);
}
.ehw-hwtfqn:hover img, .ehw-qcjyqq:hover img { transform: scale(1.05); }
.ehw-wapnqp, .ehw-xdevfe {
  display: block;
  padding: var(--ehw-nuktqn) var(--ehw-nuktqn) 0;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe);
}
.ehw-kjpcej, .ehw-bkeqxk {
  padding: 4px var(--ehw-nuktqn) 0;
  font-size: 12px;
  color: var(--ehw-guwhbe-3);
  font-variant-numeric: tabular-nums;
}
.ehw-hewpky {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 4px 10px 4px calc(10px + .16em);
  padding-right: 10px;
  background: conic-gradient(from 40deg, #5a5a6e, #c9c9d6, #f0f0f6, #a8a8bb, #e2e2ec, #6a6a80, #d8d8e4, #5a5a6e);
  color: #17111a;
  border-radius: var(--ehw-dtgvwr-xs);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
}

/* ---------- 404 ---------- */

.ehw-cbvcfn { padding-block: var(--ehw-ecgqbh); }
.ehw-hyantd { text-align: center; display: grid; justify-items: center; gap: var(--ehw-nuktqn); }
.ehw-btdneu {
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: clamp(3.2rem, 2rem + 7vw, 7rem);
  line-height: 1;
  letter-spacing: -.02em;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--ehw-kthtqb) 60%, transparent);
  font-variant-numeric: tabular-nums lining-nums;
  text-shadow: 0 0 60px color-mix(in oklab, var(--ehw-kthtqb) 22%, transparent);
}
.ehw-agehec {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ehw-kthtqb);
}
.ehw-xcneyd { max-width: 52ch; color: var(--ehw-guwhbe-2); }
.ehw-vrpqam { display: flex; justify-content: center; margin-top: var(--ehw-nuktqn); }

/* ---------- FOOTER ---------- */

.ehw-dpmdkt {
  margin-top: var(--ehw-ecgqbh);
  padding-block: var(--ehw-gdmcte) var(--ehw-jxygng);
  background: var(--ehw-dyrbbd);
  border-top: var(--ehw-kqkgjb);
  position: relative;
}
.ehw-dpmdkt::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--ehw-kqkgjb-c);
}
.ehw-btkkjg { display: flex; flex-direction: column; gap: var(--ehw-vubhjm); }
.ehw-jjdfwa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ehw-jdmfbf-d);
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe);
  text-decoration: none;
}
.ehw-jjdfwa img { max-height: 28px; width: auto; }

.ehw-dkbrjw {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ehw-nuktqn) var(--ehw-vubhjm);
}
.ehw-egrtyh { min-width: 0; }
.ehw-pgbbkb {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ehw-guwhbe-3);
}
.ehw-jhrdeq {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ehw-jhrdeq li { margin: 0; padding: 0; display: inline-flex; align-items: center; gap: 10px; }
.ehw-jhrdeq li::before { content: none; }
.ehw-jhrdeq li + li::before {
  content: "\2022";
  color: color-mix(in srgb, var(--ehw-kthtqb) 55%, transparent);
}
.ehw-jhrdeq a {
  font-size: 13px;
  color: var(--ehw-guwhbe-2);
  text-decoration: none;
  transition: color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift);
}
.ehw-jhrdeq a:hover { color: var(--ehw-kthtqb); }

.ehw-wbvydj {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ehw-nuktqn) var(--ehw-jxygng);
  padding: var(--ehw-nuktqn) 0;
  border-top: var(--ehw-kqkgjb);
  border-bottom: var(--ehw-kqkgjb);
  font-size: 12px;
  color: var(--ehw-guwhbe-3);
  font-variant-numeric: tabular-nums;
}
.ehw-cjhckq {
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
  color: var(--ehw-guwhbe-3);
}
.ehw-dathrj {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ehw-nuktqn);
  padding-top: var(--ehw-nuktqn);
  border-top: var(--ehw-kqkgjb);
}
.ehw-eayxuq { font-size: 12px; color: var(--ehw-guwhbe-3); }
.ehw-ttyahf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border: 1px solid var(--ehw-kqkgjb-strong-c);
  border-radius: var(--ehw-dtgvwr-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--ehw-guwhbe-2);
}
.ehw-ttyahf::before {
  content: "18+";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: var(--ehw-dtgvwr-pill);
  background: var(--ehw-kthtqb);
  color: var(--ehw-kthtqb-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

/* ---------- COOKIE ---------- */

.ehw-frdenc {
  position: fixed;
  left: 50%;
  bottom: 16px;
  z-index: 60;
  width: min(960px, calc(100% - 24px));
  transform: translateX(-50%);
  background: color-mix(in srgb, var(--ehw-whymyn-2) 92%, transparent);
  backdrop-filter: blur(10px);
  border: 1px solid var(--ehw-kqkgjb-strong-c);
  border-radius: var(--ehw-dtgvwr-md);
  box-shadow: var(--ehw-dcetuu);
}
.ehw-gvrdtb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ehw-nuktqn);
  padding: var(--ehw-nuktqn) var(--ehw-vubhjm);
}
.ehw-uggqpq { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ehw-guwhbe-2); }
.ehw-uggqpq a { color: var(--ehw-kthtqb); }
.ehw-mudvue { display: flex; gap: var(--ehw-tfruvy); flex-wrap: wrap; }
.ehw-ehtttn {
  min-height: 44px;
  padding: 9px 18px;
  background: transparent;
  color: var(--ehw-guwhbe-2);
  border: 1px solid var(--ehw-kqkgjb-strong-c);
  border-radius: var(--ehw-dtgvwr-sm);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift), border-color var(--ehw-wwarkx-1) var(--ehw-kmbjmj-swift);
}
.ehw-ehtttn:hover { color: var(--ehw-guwhbe); border-color: var(--ehw-kthtqb); }
.ehw-ehtttn:active { transform: translateY(1px); }
.ehw-engvta {
  background: var(--ehw-abtjnu);
  color: var(--ehw-abtjnu-ink);
  border-color: transparent;
  box-shadow: var(--ehw-qvuxua-light);
}
.ehw-engvta:hover { color: var(--ehw-abtjnu-ink); }

/* ---------- REVEAL / MOTION ---------- */

[data-ehw-qvpdnx] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity var(--ehw-wwarkx-4) var(--ehw-kmbjmj-out), transform var(--ehw-wwarkx-4) var(--ehw-kmbjmj-out);
  will-change: transform, opacity;
}
[data-ehw-qvpdnx].is-in { opacity: 1; transform: none; will-change: auto; }
.ehw-quwfjp[data-ehw-qvpdnx], .ehw-quwfjp [data-ehw-qvpdnx] { opacity: 1; transform: none; }

.ehw-wthgeb .ehw-txbbva,
.ehw-wthgeb .ehw-yphgau,
.ehw-wthgeb .ehw-purxmx,
.ehw-wthgeb .ehw-hpbpbb { animation: ehw-wrhxyg var(--ehw-wwarkx-4) var(--ehw-kmbjmj-out) both; }
.ehw-wthgeb .ehw-txbbva { animation-delay: 0s; }
.ehw-wthgeb .ehw-yphgau { animation-delay: .09s; }
.ehw-wthgeb .ehw-purxmx { animation-delay: .15s; }
.ehw-wthgeb .ehw-hpbpbb { animation-delay: .21s; }
.ehw-wthgeb .ehw-gmmjjk { animation: ehw-xbyxkf var(--ehw-wwarkx-4) var(--ehw-kmbjmj-out) both; animation-delay: .04s; }

@keyframes ehw-wrhxyg {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@keyframes ehw-xbyxkf {
  from { transform: translateY(14px); }
  to { transform: none; }
}

.shown { opacity: 1 !important; transform: none !important; }

.ehw-recmtq, .ehw-bnqbfp {
  position: relative;
  isolation: isolate;
  margin-top: var(--ehw-gdmcte);
  padding: var(--ehw-jxygng) var(--ehw-jxygng) var(--ehw-jxygng) var(--ehw-jxygng);
  background: var(--ehw-whymyn);
  border: var(--ehw-kqkgjb);
  border-radius: var(--ehw-dtgvwr-lg);
  box-shadow: var(--ehw-ehhgjt), var(--ehw-qvuxua-light);
}
.ehw-recmtq::before, .ehw-bnqbfp::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: var(--ehw-dtgvwr-lg) 0 0 var(--ehw-dtgvwr-lg);
  background: linear-gradient(180deg, var(--ehw-kthtqb), color-mix(in srgb, var(--ehw-kthtqb) 20%, transparent));
  transform-origin: 50% 0;
}
.ehw-bnqbfp p:first-child { margin-top: 0; }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .ehw-recmtq::before, .ehw-bnqbfp::before {
      animation: ehw-njenmu linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 34%;
    }
    .ehw-recmtq > *, .ehw-bnqbfp > * {
      animation: ehw-wrhxyg linear both;
      animation-timeline: view();
      animation-range: entry 12% cover 38%;
    }
    .ehw-recmtq > *:nth-child(2), .ehw-bnqbfp > *:nth-child(2) { animation-range: entry 18% cover 44%; }
    .ehw-recmtq > *:nth-child(3), .ehw-bnqbfp > *:nth-child(3) { animation-range: entry 24% cover 50%; }

    .ehw-wdtxve > *, .ehw-andcbu > li, .ehw-wkcwwu > * {
      animation: ehw-wrhxyg linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 30%;
    }
    .ehw-wdtxve > *:nth-child(3n+2), .ehw-andcbu > li:nth-child(3n+2), .ehw-wkcwwu > *:nth-child(3n+2) { animation-range: entry 8% cover 38%; }
    .ehw-wdtxve > *:nth-child(3n+3), .ehw-andcbu > li:nth-child(3n+3), .ehw-wkcwwu > *:nth-child(3n+3) { animation-range: entry 16% cover 46%; }
  }
}
@keyframes ehw-njenmu {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

@supports (color: oklch(from red l c h)) {
  .ehw-ttvjrj:hover { background: linear-gradient(105deg, oklch(from var(--ehw-kthtqb) calc(l + .04) c h), oklch(from var(--ehw-kthtqb) calc(l - .08) calc(c * 1.4) h)); }
}

/* ---------- BREAKPOINTS ---------- */

@media (min-width: 901px) {
  body, .ehw-bupyyy { font-size: 16px; line-height: 1.7; }
  .ehw-ydagcu { padding-block: var(--ehw-vubhjm) var(--ehw-nuktqn); }
  .ehw-qwujar { gap: 26px; }
  .ehw-xhhknv { padding-block: var(--ehw-gdmcte) var(--ehw-ecgqbh); }
  .ehw-ykhuen img { max-height: 440px; width: auto; margin-inline: auto; }
  .ehw-dkbrjw { gap: var(--ehw-vubhjm) var(--ehw-gdmcte); }
  details > *:not(summary) { padding-inline: var(--ehw-vubhjm); }
  details > summary { padding-inline: var(--ehw-vubhjm) var(--ehw-gdmcte); }
  details > summary::after { right: var(--ehw-vubhjm); }
}

@media (max-width: 900px) {
  .ehw-qwujar { display: none; }
  .ehw-qnyhuf { display: inline-flex; }
  .ehw-ydagcu { flex-direction: row; justify-content: space-between; padding-block: var(--ehw-nuktqn); }
  .ehw-ydagcu::after { display: none; }
  .ehw-qfvrft {
    order: 0;
    width: auto;
    justify-content: flex-end;
    gap: var(--ehw-tfruvy);
  }
  .ehw-qfvrft.kaajuw .ehw-qwujar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    max-width: 100vw;
    height: 62vh;
    flex-direction: column;
    justify-content: center;
    gap: var(--ehw-nuktqn);
    padding: var(--ehw-jxygng) var(--ehw-vubhjm) calc(var(--ehw-jxygng) + env(safe-area-inset-bottom, 0px));
    background: var(--ehw-whymyn-2);
    border-top: 2px solid var(--ehw-kthtqb);
    border-radius: var(--ehw-dtgvwr-lg) var(--ehw-dtgvwr-lg) 0 0;
    box-shadow: 0 -30px 60px -30px var(--ehw-xrdfuc);
    overflow-y: auto;
  }
  .ehw-qfvrft.kaajuw .ehw-trumyu { justify-content: center; font-size: 15px; min-height: 48px; }
  .ehw-qfvrft.kaajuw::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--ehw-dyrbbd-2) 78%, transparent);
  }
  .ehw-qfvrft .ehw-abtjnu { margin-inline-start: 0; }
}

@media (max-width: 760px) {
  .ehw-pxrftk { grid-template-columns: minmax(0, minmax(0,1fr)); }
  .ehw-wdtxve { grid-template-columns: minmax(0, minmax(0,1fr)); }
  .ehw-wkcwwu, .ehw-ggahdg { grid-template-columns: repeat(auto-fit, minmax(150px, minmax(0,1fr))); }
}

@media (max-width: 640px) {
  body, .ehw-bupyyy { font-size: 14px; }
  .ehw-xhhknv { padding-block: var(--ehw-vubhjm) var(--ehw-gdmcte); }
  .ehw-quwfjp { padding-block: var(--ehw-nuktqn) var(--ehw-vubhjm); }
  .ehw-krbjnb { display: flex; flex-direction: column; gap: var(--ehw-nuktqn); }
  .ehw-qdnrhy, .ehw-ykhuen, .ehw-purxmx, .ehw-hpbpbb, .ehw-yphgau, .ehw-txbbva { grid-area: auto; }
  .ehw-ykhuen img {
    width: min(100%, 420px);
    margin-inline: auto;
    max-height: 42vh;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }
  .ehw-hpbpbb { justify-content: center; margin-inline: auto; width: 100%; }
  .ehw-hpbpbb .ehw-abtjnu { width: 100%; }
  .ehw-yphgau { max-width: none; }
  .ehw-vqbadw { position: static; transform: none; margin-bottom: var(--ehw-tfruvy); }

  .ehw-xhhknv figure, .ehw-gbanay figure, .ehw-fpjjhr { width: 100%; margin-block: var(--ehw-vubhjm); }

  .ehw-xhhknv table, .ehw-gbanay table, table { font-size: 13px; }
  .ehw-tbqjqk { border-radius: var(--ehw-dtgvwr-sm); }

  .ehw-yncuxk { flex-direction: column; align-items: flex-start; }
  .ehw-dkbrjw { flex-direction: column; gap: var(--ehw-nuktqn); }
  .ehw-dathrj { flex-direction: column; align-items: flex-start; }
  .ehw-frdenc { left: 8px; right: 8px; bottom: 8px; width: auto; transform: none; }
  .ehw-gvrdtb { flex-direction: column; align-items: stretch; }
  .ehw-mudvue .ehw-ehtttn { flex: 1 1 auto; }
  .ehw-cbvcfn { padding-block: var(--ehw-jxygng); }
  .ehw-wkcwwu, .ehw-ggahdg { grid-template-columns: minmax(0, minmax(0,1fr)); }
  .ehw-ggcbbe { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  [data-ehw-qvpdnx] { opacity: 1; transform: none; }
}

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

/*ehw-jbxvk*/
@media (prefers-reduced-motion: no-preference){
.ehw-hwtfqn,.ehw-kuujmc,.ehw-wpukfn,[class*="ehw-"][class*="card"]{transition:transform .2s cubic-bezier(.23,1,.32,1)}
.ehw-hwtfqn:hover,.ehw-kuujmc:hover,.ehw-wpukfn:hover,[class*="ehw-"][class*="card"]:hover{transform:translateY(-2px) scale(1.012) rotate(.2deg)}
.ehw-abtjnu{transition:transform .16s cubic-bezier(.23,1,.32,1)}
.ehw-abtjnu:hover{transform:translateY(-3px) scale(1.04)}
.ehw-abtjnu:active{transform:translateY(0) scale(.99)}
.ehw-gbanay a:not([class]){position:relative;text-decoration:none}
.ehw-gbanay 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:left;transition:transform .22s cubic-bezier(.23,1,.32,1)}
.ehw-gbanay a:not([class]):hover::after{transform:scaleX(1)}
.ehw-quwfjp figure,.ehw-quwfjp picture{animation:ehw-vxvkce 6s cubic-bezier(.23,1,.32,1) infinite}
@keyframes ehw-vxvkce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-6px);opacity:1}}
@supports (animation-timeline:view()){
.ehw-gbanay>*,.ehw-eqatft,.ehw-pxrftk,.ehw-bqgruy,.ehw-wkcwwu,.ehw-bkhctg,.ehw-eybdka,.ehw-qcqbfh,.ehw-cxudwve,.ehw-ufxytt,.ehw-ungddh{animation:ehw-kybtjw linear both;animation-timeline:view();animation-range:entry 3% cover 32%}
@keyframes ehw-kybtjw{from{transform:translateY(32px)}to{opacity:1;transform:none}}
}
}

/*ehw-pwjpx*/
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.ehw-gbanay figure{overflow:hidden}
.ehw-gbanay figure img{animation:ehw-ytdgwe linear both;animation-timeline:view();animation-range:entry 0% cover 36%}
@keyframes ehw-ytdgwe{from{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:none}}
}
.ehw-quwfjp::before{animation:ehw-ptwtuf 11s cubic-bezier(.25,1.15,.35,1) -9s infinite alternate}
@keyframes ehw-ptwtuf{from{transform:translateY(0px)}to{transform:translateY(-8px) rotate(.8deg)}}
.ehw-quwfjp::after{animation:ehw-wpgbvb 19s cubic-bezier(.25,1.15,.35,1) -3s infinite alternate}
@keyframes ehw-wpgbvb{from{transform:translateY(0px)}to{transform:translateY(8px) scale(1.03)}}
@supports (animation-timeline:view()){
.ehw-gbanay>p,.ehw-gbanay>ol,.ehw-gbanay>ul{animation:ehw-wftmju linear both;animation-timeline:view();animation-range:entry 2% cover 28%}
@keyframes ehw-wftmju{from{transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
}
.ehw-gbanay 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) .05s}
.ehw-gbanay a:not([class]):hover::before{transform:scaleX(1)}
@supports (animation-timeline:view()){
.ehw-gbanay h2::after{content:"";display:block;width:3em;height:2px;margin-top:.35em;background:var(--ehw-kthtqb,currentColor);transform-origin:left;animation:ehw-nvwcnw linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
@keyframes ehw-nvwcnw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
[class*="ehw-"][class*="card"]:hover,.ehw-kuujmc:hover,.ehw-wpukfn:hover,.ehw-hwtfqn:hover{transform:perspective(600px) rotateX(1.4deg) translateY(-5px)}
@supports (animation-timeline:view()){
.ehw-pxrftk,.ehw-bqgruy,.ehw-eybdka{animation:ehw-vtpcqq linear both;animation-timeline:view();animation-range:entry 4% cover 32%}
@keyframes ehw-vtpcqq{from{transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
}
}

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

/*ehw-nntdm*/
.ehw-frdenc>*,.ehw-frdenc button,.ehw-frdenc a{pointer-events:auto}
/*navfix-2026-07-13*/@media(max-width:900px){.ehw-qfvrft{transform:none!important;position:static!important}.ehw-qfvrft.kaajuw .ehw-qwujar{position:fixed!important;top:74px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:calc(100dvh - 74px);overflow-y:auto;box-sizing:border-box!important;margin:0!important;padding:10px 0 22px!important;z-index:9998;background:oklch(0.19 0.035 340)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 26px 50px -20px rgba(0,0,0,.55);animation:ehw-navdrop .22s cubic-bezier(.22,1,.36,1) both}@keyframes ehw-navdrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ehw-qfvrft.kaajuw .ehw-qwujar li{width:100%!important;max-width:none!important;text-align:left!important;border-bottom:1px solid color-mix(in srgb,oklch(0.94 0.01 330) 12%,transparent)}.ehw-qfvrft.kaajuw .ehw-qwujar li:last-child{border-bottom:0}.ehw-qfvrft.kaajuw .ehw-qwujar a{color:oklch(0.94 0.01 330)!important;display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:15px 20px!important;font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .16s ease}.ehw-qfvrft.kaajuw .ehw-qwujar a::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.35}.ehw-qfvrft.kaajuw .ehw-qwujar a:hover,.ehw-qfvrft.kaajuw .ehw-qwujar a:focus-visible{background:color-mix(in srgb,oklch(0.94 0.01 330) 8%,transparent)}}
/*navfix-tail*/@media(max-width:900px){.ehw-qfvrft.kaajuw .ehw-qwujar{justify-content:flex-start!important;height:auto!important;min-height:0!important;list-style:none!important}.ehw-qfvrft.kaajuw .ehw-qwujar li{list-style:none!important;margin:0!important}.ehw-qfvrft.kaajuw .ehw-qwujar li::marker,.ehw-qfvrft.kaajuw .ehw-qwujar li::before{content:none!important;display:none!important}}
/*herofacts-2026-07-13*/.ehw-cjtyey .ehw-kmxxua{background:color-mix(in srgb,#eff4ec 12%,transparent)!important;border:1px solid color-mix(in srgb,#eff4ec 22%,transparent)!important}
/*herotail-2026-07-13*/.ehw-cjtyey .ehw-purxmx{background:transparent!important;border:0!important;padding:0!important}
/*fix-owner-2026-07-13*/:root{--ehw-rnvaqa:color-mix(in srgb,var(--ehw-guwhbe) 16%,transparent);--ehw-ynactd:color-mix(in srgb,var(--ehw-guwhbe) 70%,transparent)}
