#why { background: #FFFFFF !important; }
#why > *:not(.wn) { display: none !important; }

.wn {
  --ink:    #2D2A26;
  --sec:    #6B6560;
  --ter:    #6F6962;
  --green:  #3AB648;
  --greenT: #3AB648;
  --hair:   #E5DFD5;

  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--ink);
}

.wn-eyebrow {
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--greenT);
}
.wn-head {
  margin: 0 0 clamp(2.75rem, 5.5vw, 4.25rem);
  max-width: 18ch;
  font-size: clamp(2.1rem, 4.9vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.03;
  color: var(--ink);
}

.wn-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hair);
  border-bottom: 1px solid var(--hair);
}
.wn-fact {
  padding: clamp(1.5rem, 2.6vw, 2.25rem) clamp(1rem, 2.4vw, 2rem) clamp(1.5rem, 2.6vw, 2.25rem) 0;
  min-width: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1);
  transition-delay: var(--d, 0ms);
}
.wn.in .wn-fact { opacity: 1; transform: none; }
.wn-facts .wn-fact + .wn-fact { padding-left: clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--hair); }
.wn-fact:last-child { padding-right: 0; }
.wn-fact-v {
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 3.9rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.9;
  font-variant-numeric: tabular-nums;
  color: var(--greenT);
}
.wn-fact-v.is-ctx { color: var(--ink); }
.wn-fact-k {
  margin: 0.8rem 0 0;
  max-width: 24ch;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.wn-fact-s {
  margin: 0.55rem 0 0;
  font-size: 0.75rem;
  color: var(--ter);
}

.wn-frag {
  margin-top: clamp(2rem, 4vw, 3rem);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1);
  transition-delay: var(--d, 0ms);
}
.wn.in .wn-frag { opacity: 1; transform: none; }
.wn-words span + span::before { content: "\00b7"; margin: 0 0.6rem 0 0.05rem; color: var(--hair, #C9C2B6); }
.wn-lede { margin: 0 0 1.25rem; max-width: 62ch; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.5; color: var(--sec); }
.wn-vs { list-style: none; margin: 0 0 clamp(2rem, 3.5vw, 2.75rem); padding: 0; display: grid; gap: 0.35rem; max-width: 40rem; }
.wn-vs li { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.2fr); align-items: baseline; gap: 0.75rem; padding: 0.55rem 0; border-bottom: 1px solid var(--hair, #E5DFD5); font-size: clamp(0.95rem, 1.15vw, 1.05rem); }
.wn-vs span { color: var(--sec); }
.wn-vs i { font-style: normal; color: #B9B2A8; }
.wn-vs b { font-weight: 500; color: var(--ink); }
.wn-vs li.is-of span, .wn-vs li.is-of b { color: var(--ink); font-weight: 600; }
.wn-vs li.is-of b { color: #3AB648; }
.wn-frag-k {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ter);
}
.wn-words {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.55rem;
}

.wn-words span {
  display: inline-block;
  font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
  letter-spacing: -0.005em;
  color: var(--sec);
}

@media (max-width: 900px) {
  .wn-facts { grid-template-columns: 1fr; }
  .wn-fact + .wn-fact { padding-left: 0; border-left: 0; border-top: 1px solid var(--hair); }
  .wn-fact { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .wn-fact, .wn-frag { transition: none; opacity: 1; transform: none; }
}

.wn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 5vw, 4.5rem); row-gap: clamp(1.5rem, 2.5vw, 2rem);
  align-items: start; }
.wn-grid > * { opacity: 0; transform: translateY(8px); transition: opacity .6s ease, transform .6s ease; transition-delay: var(--d, 0ms); margin: 0; }
.wn.in .wn-grid > * { opacity: 1; transform: none; }
.wn-grid .c1 { grid-column: 1; }
.wn-grid .c2 { grid-column: 2; }
.wn-side-k { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #3AB648; }
.wn-side-p { max-width: 44ch; font-size: clamp(0.9375rem, 1.15vw, 1.0625rem); line-height: 1.5; color: var(--sec); }
.wn-side-p b { font-weight: 600; color: var(--ink); }
@media (max-width: 860px) {
  .wn-grid { grid-template-columns: 1fr; }
  .wn-grid .c1, .wn-grid .c2 { grid-column: 1; }

  .wn-grid > :nth-child(1) { order: 1; } .wn-grid > :nth-child(3) { order: 2; }
  .wn-grid > :nth-child(5) { order: 3; } .wn-grid > :nth-child(7) { order: 4; }
  .wn-grid > :nth-child(2) { order: 5; } .wn-grid > :nth-child(4) { order: 6; }
  .wn-grid > :nth-child(6) { order: 7; } .wn-grid > :nth-child(8) { order: 8; }
}

.wn-pay { margin-top: 0; opacity: 0; transform: translateY(8px); transition: opacity .6s ease, transform .6s ease; transition-delay: var(--d, 0ms); }
.wn.in .wn-pay { opacity: 1; transform: none; }
.wn-conc { margin: 0 auto; max-width: 26ch; font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.12; color: var(--ink); text-wrap: balance; }
.wn-conc b { font-weight: 600; }
.wn-wedge { margin: 1.25rem 0 0; font-size: clamp(1rem, 1.25vw, 1.15rem); font-weight: 500; color: var(--sec); }
.wn-src { margin: clamp(2.5rem, 4vw, 3.25rem) 0 0; max-width: 78ch; font-size: 0.6875rem; line-height: 1.5; color: #9E9891; text-align: left; }

.wn-bar { margin: 0.75rem 0 0.9rem; height: 14px; border-radius: 7px; background: #E9E4DA; overflow: hidden; max-width: 26rem; }
.wn-bar span { display: block; height: 100%; width: var(--w, 0%); border-radius: 7px; background: #3AB648;
  transform-origin: left; transform: scaleX(0); transition: transform 1.1s cubic-bezier(.2,.7,.2,1) .4s; }
.wn.in .wn-bar span { transform: none; }
.wn-curve { display: block; width: min(100%, 30rem); height: auto; overflow: visible; margin-top: 0.25rem; }
.wn-mk-base { stroke: #D8D2C8; stroke-width: 1.5; }
.wn-mk-bar { transform-origin: bottom; transform: scaleY(0); transition: transform 1s cubic-bezier(.2,.7,.2,1) .4s; transform-box: fill-box; }
.wn.in .wn-mk-bar { transform: none; }
.wn-mk-bar.is-a { fill: rgba(58,182,72,.4); }
.wn-mk-bar.is-b { fill: #3AB648; transition-delay: .6s; }
.wn-mk-v { font-family: inherit; font-size: 27px; font-weight: 600; letter-spacing: -0.02em; fill: #2D2A26; }
.wn-mk-v.is-b { font-size: 31px; fill: #2D2A26; }
.wn-mk-y { font-family: inherit; font-size: 15px; fill: #9E9891; }
.wn-mk-g { font-family: inherit; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; fill: #3AB648; }
.wn-mk-gs { font-family: inherit; font-size: 13px; fill: #6B6560; }
.wn-curve-k { margin: 0.75rem 0 0; font-size: clamp(0.9375rem, 1.1vw, 1.02rem); color: var(--sec); }
.wn-curve-k b { font-weight: 600; color: var(--ink); }

.wn-conv { position: relative; display: block; margin-top: clamp(2.5rem, 4.5vw, 3.5rem);
  opacity: 0; transition: opacity .7s ease; transition-delay: var(--d, 0ms); }
.wn.in .wn-conv { opacity: 1; }

.wn-conv > svg:first-child { display: block; width: 100%; height: clamp(70px, 8vw, 110px); overflow: visible; }
.wn-conv-h { position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); width: 26px; height: auto; }
.wn-conv-p { fill: none; stroke: #CFC8BC; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.wn-pay-k { margin: 0 0 1rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #3AB648; text-align: center; }
.wn-pay { text-align: center; }
.wn-pay .wn-conc { margin-inline: auto; }
.wn-of { margin: clamp(1.5rem, 2.5vw, 2rem) 0 0; }

.wn-of span { display: inline-block; color: #3AB648;
  font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 600; letter-spacing: -0.025em; }
.wn-pay .wn-wedge { margin-top: 1.25rem; }
.wn-src { text-align: left; }
@media (max-width: 860px) { .wn-conv { display: none; } }
