/* V11 final refinement layer · 2026-08-17 */
.persuasion-wireframe--reviews {
  grid-template-rows: auto minmax(0, 1fr);
}

.grain-research {
  --research-paper: #f4f0e9;
  min-height: 0;
  padding: 112px 52px 116px;
  overflow: hidden;
  color: #252421;
  background: linear-gradient(180deg, #efefec 0%, var(--research-paper) 18%, var(--research-paper) 82%, #f6f1e7 100%);
}

.grain-research::before {
  z-index: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 47px, rgb(63 62 58 / 2.5%) 48px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgb(63 62 58 / 2%) 48px),
    linear-gradient(180deg, rgb(255 255 255 / 48%), transparent 32%, transparent 82%, rgb(246 241 231 / 65%));
}

.grain-research__header {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin-inline: auto;
}

.grain-research__header > p {
  margin-bottom: 15px;
  color: #8f8d87;
  font-size: 24px;
  line-height: 1.4;
}

.grain-research__header h2 {
  font-size: 62px;
  line-height: 1.18;
}

.grain-research__header > div {
  margin-top: 22px;
  color: #696660;
  font-size: 21px;
  line-height: 1.68;
}

.grain-research__study {
  position: relative;
  z-index: 1;
  margin-top: -214px;
}

.grain-research__visual {
  position: relative;
  margin: 0 -52px;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.grain-research__visual::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 170px;
  display: block;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--research-paper) 94%);
  content: '';
}

.grain-research__visual img {
  width: 100%;
  height: auto;
  min-height: 0;
  display: block;
  object-fit: contain;
  object-position: center top;
  mix-blend-mode: multiply;
  filter: contrast(1.04) saturate(.86);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 4%, #000 88%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 4%, #000 88%, transparent 100%);
}

.grain-research__visual figcaption {
  right: 52px;
  bottom: 84px;
  left: 52px;
  z-index: 2;
  justify-content: center;
  gap: 0;
}

.grain-research__visual figcaption span {
  padding: 0 14px 5px;
  border-right: 1px solid rgb(73 74 74 / 28%);
  border-bottom: 0;
  color: #6f6d68;
  font-size: 12px;
  letter-spacing: .08em;
}

.grain-research__visual figcaption span:last-child { border-right: 0; }

.grain-research__method {
  position: relative;
  z-index: 2;
  max-width: 690px;
  min-height: 0;
  margin: -54px auto 0;
  padding: 56px 22px 10px;
}

.grain-research__method > p { font-size: 30px; }
.grain-research__method ol { margin: 30px auto 36px; gap: 13px; }
.grain-research__method li {
  padding: 21px 28px;
  grid-template-columns: 42px max-content minmax(0, 1fr);
  gap: 0;
  align-items: baseline;
  font-size: 33px;
}
.grain-research__method li strong { margin-left: .28em; }
.grain-research__method > strong { font-size: 38px; line-height: 1.42; }

.point-check:not(.point-check--step) > .point-check__header {
  margin-bottom: 52px;
  padding-bottom: 26px;
  gap: 28px;
}

.point-check:not(.point-check--step) > .point-check__header .point-check__heading h3 {
  max-width: 11.5em;
  font-size: clamp(48px, 6.2vw, 56px);
  line-height: 1.14;
  letter-spacing: -.04em;
}

.point-check:not(.point-check--step) > .point-check__header .point-check__eyebrow {
  margin-top: 15px;
  font-size: 13px;
}

.point-check:not(.point-check--step) > .point-check__header .point-check__meta {
  font-size: 12px;
  line-height: 1.5;
}

.pressure-story__lead {
  max-width: 31em;
  margin: 58px 54px 68px;
  font-size: clamp(28px, 3.6vw, 32px);
  line-height: 1.58;
}

.cx-center {
  min-height: 1190px;
  padding: 118px 58px 148px;
  background:
    radial-gradient(circle at 92% 9%, rgb(150 63 48 / 20%), transparent 28%),
    radial-gradient(circle at 4% 80%, rgb(104 112 79 / 18%), transparent 29%),
    #e9decc;
}

.cx-center > header {
  max-width: 650px;
  margin-bottom: 84px;
  display: flex;
  flex-direction: column;
}

.cx-center__eyebrow {
  order: 3;
  margin-top: 22px;
  color: #9a5a3f;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
}

.cx-center h2 {
  order: 1;
  margin: 0;
  font-size: 66px;
  line-height: 1.18;
}

.cx-center h2 > span { color: #2b211c; font-weight: 430; }
.cx-center h2 strong { color: var(--point); }

.cx-center header > p {
  order: 2;
  max-width: 600px;
  margin-top: 26px;
  color: #66584f;
  font-size: 21px;
}

.cx-center__grid {
  gap: 18px;
  border: 0;
}

.cx-center__grid article {
  position: relative;
  min-height: 270px;
  padding: 38px 34px 36px;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: rgb(255 253 248 / 94%);
  box-shadow: 12px 18px 34px rgb(91 58 46 / 14%);
}

.cx-center__grid article:nth-child(even) { transform: translateY(28px); }

.cx-center__grid article > span {
  margin-bottom: 50px;
  color: #9a5a3f;
  font-size: 12px;
}

.cx-center__grid article > strong { font-size: 30px; }
.cx-center__grid article > p { color: #75675d; }

.cx-center__object {
  top: 76px;
  right: 26px;
  width: 214px;
  height: 214px;
  grid-template-rows: 1fr auto;
  padding: 32px 28px 26px;
  transform: perspective(700px) rotateY(-9deg) rotateZ(8deg);
  border-radius: 32px;
  background: linear-gradient(145deg, #fffdf8 0%, #eadfcd 100%);
  box-shadow: 18px 25px 0 rgb(91 58 46 / 8%), 26px 34px 54px rgb(91 58 46 / 18%);
}

.cx-center__object span { align-self: end; font-size: 94px; line-height: .9; }

.service-center {
  background:
    radial-gradient(circle at 86% 8%, rgb(217 191 147 / 12%), transparent 30%),
    radial-gradient(circle at 8% 88%, rgb(150 63 48 / 11%), transparent 28%),
    #1d1714;
}

.service-center header {
  margin-bottom: 88px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgb(247 240 228 / 16%);
}

.service-center header h2 {
  margin-bottom: 24px;
  font-size: 74px;
  line-height: 1.04;
}

.service-center__list { gap: 20px; }

.service-center__list article {
  position: relative;
  min-height: 380px;
  padding: 42px 36px 44px;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: linear-gradient(145deg, #493a32 0%, #30251f 74%);
  box-shadow: 12px 17px 34px rgb(0 0 0 / 24%);
}

.service-center__list article:nth-child(even) { transform: translateY(18px); }
.service-center__list strong { min-height: 0; font-size: 30px; }

@media (max-width: 767px) {
  .grain-research { padding: 96px clamp(28px, 7vw, 48px) 104px; }
  .grain-research__header h2 { font-size: clamp(48px, 8vw, 58px); }
  .grain-research__study { margin-top: -188px; }
  .grain-research__visual { margin-inline: calc(clamp(28px, 7vw, 48px) * -1); }
  .grain-research__method { margin-top: -46px; padding-top: 52px; }

  .point-check:not(.point-check--step) > .point-check__header {
    margin-bottom: 44px;
    padding-bottom: 22px;
    gap: 10px;
  }

  .point-check:not(.point-check--step) > .point-check__header .point-check__heading h3 {
    font-size: clamp(44px, 7.6vw, 54px);
  }

  .pressure-story__lead {
    margin-right: clamp(30px, 7vw, 48px);
    margin-left: clamp(30px, 7vw, 48px);
  }
  .cx-center { padding-inline: clamp(28px, 7vw, 48px); }
  .cx-center__object { right: -54px; transform: perspective(700px) scale(.76) rotateY(-9deg) rotateZ(8deg); }
  .service-center header h2 { font-size: clamp(58px, 10vw, 70px); }
  .service-center__list article:nth-child(even) { transform: none; }
}

@media (max-width: 520px) {
  .grain-research { padding: 82px 24px 90px; }
  .grain-research__header > p { margin-bottom: 12px; font-size: 19px; }
  .grain-research__header h2 { font-size: clamp(38px, 10vw, 43px); line-height: 1.2; }
  .grain-research__header > div { margin-top: 18px; font-size: 18px; }
  .grain-research__study { margin-top: -102px; }
  .grain-research__visual { margin-inline: -24px; }
  .grain-research__visual::after { height: 112px; }
  .grain-research__visual figcaption { right: 16px; bottom: 52px; left: 16px; }
  .grain-research__visual figcaption span { padding-inline: 8px; font-size: 10px; }
  .grain-research__method { min-height: 0; margin-top: -34px; padding: 46px 0 8px; }
  .grain-research__method > p { font-size: 24px; }
  .grain-research__method ol { margin-block: 28px 34px; }
  .grain-research__method li { padding: 18px 20px; font-size: 27px; }
  .grain-research__method > strong { font-size: 30px; }

  .point-check:not(.point-check--step) > .point-check__header {
    margin-bottom: 36px;
    padding-bottom: 19px;
  }

  .point-check:not(.point-check--step) > .point-check__header .point-check__heading h3 {
    font-size: clamp(36px, 9.5vw, 42px);
    line-height: 1.17;
  }

  .point-check:not(.point-check--step) > .point-check__header .point-check__eyebrow { font-size: 12px; }
  .point-check:not(.point-check--step) > .point-check__header .point-check__meta { font-size: 11px; }

  .pressure-story__lead {
    margin: 44px 24px 50px;
    font-size: 23px;
    line-height: 1.62;
  }

  .cx-center { min-height: 0; padding: 88px 24px 112px; }
  .cx-center > header { margin-bottom: 58px; }
  .cx-center h2 { font-size: 43px; }
  .cx-center header > p { font-size: 18px; }
  .cx-center__object { display: none; }
  .cx-center__grid { grid-template-columns: 1fr; gap: 14px; }
  .cx-center__grid article { min-height: 220px; padding: 30px 24px 28px; }
  .cx-center__grid article:nth-child(even) { transform: none; }
  .cx-center__grid article > span { margin-bottom: 36px; }

  .service-center header { margin-bottom: 54px; padding-bottom: 30px; }
  .service-center header h2 { font-size: 50px; }
  .service-center__list { gap: 14px; }
  .service-center__list article { min-height: 0; padding: 34px 26px 36px; }
}

/* sec-s-02 · evidence-led accumulated sales stage */
.sales-plan.sales-ledger {
  --sales-orange: #f15a19;
  --sales-ember: #a9481d;
  position: relative;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: #fffaf2;
  background: #070706;
  isolation: isolate;
}

.sales-ledger__stars {
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 820px;
  opacity: .78;
  background:
    radial-gradient(circle at 11% 9%, rgb(246 131 75 / 72%) 0 1px, transparent 1.8px),
    radial-gradient(circle at 74% 18%, rgb(255 214 170 / 54%) 0 1px, transparent 1.7px),
    radial-gradient(circle at 36% 31%, rgb(244 118 54 / 46%) 0 1px, transparent 1.8px),
    radial-gradient(circle at 88% 39%, rgb(255 210 159 / 40%) 0 1px, transparent 1.8px),
    radial-gradient(circle at 58% 5%, rgb(244 118 54 / 52%) 0 1px, transparent 1.8px);
  background-size: 83px 101px, 137px 119px, 109px 151px, 157px 97px, 127px 179px;
  -webkit-mask-image: linear-gradient(#000, transparent 96%);
  mask-image: linear-gradient(#000, transparent 96%);
}

.sales-ledger::before {
  position: absolute;
  top: 310px;
  right: -210px;
  z-index: -1;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(233 91 28 / 32%), rgb(122 50 23 / 13%) 42%, transparent 72%);
  filter: blur(12px);
  content: '';
}

.sales-ledger__intro {
  position: relative;
  z-index: 2;
  padding: 132px 54px 0;
  text-align: center;
}

.sales-ledger__intro > p {
  margin: 0 0 16px;
  color: #c9c1b8;
  font-size: 28px;
  font-weight: 450;
  line-height: 1.4;
}

.sales-ledger__intro h2 {
  margin: 0;
  font-size: clamp(48px, 6.8vw, 60px);
  font-weight: 460;
  line-height: 1.25;
  letter-spacing: -.04em;
  word-break: keep-all;
}

.sales-ledger__intro h2 strong {
  color: #fff;
  font-weight: 850;
}

.sales-ledger__divider {
  width: 1px;
  height: 88px;
  margin: 54px auto 50px;
  display: block;
  background: linear-gradient(180deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 72%), rgb(255 255 255 / 9%));
}

.sales-ledger__statement {
  position: relative;
  z-index: 2;
  padding: 0 48px;
  text-align: center;
}

.sales-ledger__statement p {
  margin: 0;
  color: #d9d2c9;
  font-size: 27px;
  line-height: 1.52;
}

.sales-ledger__statement strong {
  margin-top: 25px;
  display: block;
  color: var(--sales-orange);
  font-size: 48px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.sales-ledger__product-stage {
  position: relative;
  height: clamp(640px, 96vw, 860px);
  margin: 52px 0 0;
  overflow: hidden;
  background: #070706;
  isolation: isolate;
}

.sales-ledger__scene-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sales-ledger__scene-layer--backdrop {
  z-index: 0;
  background:
    radial-gradient(ellipse 78% 63% at 50% 29%, rgb(150 54 22 / 41%), transparent 66%),
    linear-gradient(180deg, #070605 0%, #120a07 48%, #050504 100%);
}

.sales-ledger__scene-layer--atmosphere {
  z-index: 1;
  opacity: .92;
  background:
    radial-gradient(circle at 1px 1px, rgb(255 208 164 / 32%) 0 1px, transparent 1.4px) 0 0 / 79px 93px,
    radial-gradient(circle at 1px 1px, rgb(239 98 37 / 24%) 0 1px, transparent 1.5px) 25px 17px / 127px 151px,
    linear-gradient(112deg, transparent 12%, rgb(222 75 20 / 11%) 38%, transparent 60%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 96%);
  mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 96%);
}

.sales-ledger__scene-layer--rear { z-index: 2; }

.sales-ledger__scene-layer--plinth { z-index: 3; }

.sales-ledger__scene-layer--plinth::before {
  position: absolute;
  right: 10%;
  bottom: 32px;
  left: 10%;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(239 94 32 / 30%), rgb(119 43 18 / 12%) 45%, transparent 72%);
  filter: blur(24px);
  content: '';
}

.sales-ledger__scene-layer--product {
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 70px;
}

.sales-ledger__scene-layer--product img {
  width: min(82%, 700px);
  height: auto;
  display: block;
  filter: drop-shadow(0 34px 30px rgb(0 0 0 / 58%)) drop-shadow(0 0 38px rgb(235 115 60 / 11%));
  transform: translateX(-1.5%) translateY(4%);
}

.sales-ledger__scene-layer--foreground { z-index: 5; }

.sales-ledger__scene-layer--vignette {
  z-index: 6;
  background:
    linear-gradient(180deg, #070706 0%, transparent 11%, transparent 72%, #060605 99%),
    radial-gradient(ellipse 72% 68% at 50% 44%, transparent 52%, rgb(7 7 6 / 52%) 82%, #070706 100%);
}

.sales-ledger__object {
  position: absolute;
  display: block;
  border: 1px solid rgb(237 136 83 / 16%);
  background: linear-gradient(128deg, #171311 4%, #51301f 48%, #191310 100%);
  box-shadow:
    inset 0 18px 30px rgb(255 170 111 / 7%),
    inset -18px 0 34px rgb(0 0 0 / 28%),
    0 28px 55px rgb(0 0 0 / 54%);
}

.sales-ledger__object::before {
  position: absolute;
  top: -8%;
  right: -1px;
  left: -1px;
  height: 18%;
  border: 1px solid rgb(246 166 109 / 12%);
  border-radius: 50%;
  background: linear-gradient(90deg, #1a1512, #5a3421 50%, #191310);
  box-shadow: inset 0 8px 18px rgb(255 166 101 / 6%);
  content: '';
}

.sales-ledger__object--rear-left {
  bottom: 82px;
  left: 5%;
  width: 25%;
  height: 205px;
  border-radius: 50% 50% 10px 10px / 10% 10% 4px 4px;
  opacity: .58;
}

.sales-ledger__object--rear-right {
  right: 3%;
  bottom: 100px;
  width: 28%;
  height: 245px;
  border-radius: 50% 50% 10px 10px / 9% 9% 4px 4px;
  opacity: .5;
}

.sales-ledger__object--rear-far {
  right: 25%;
  bottom: 192px;
  width: 17%;
  height: 182px;
  border-radius: 10px;
  opacity: .36;
  transform: rotate(2deg);
}

.sales-ledger__object--rear-far::before { display: none; }

.sales-ledger__object--main {
  right: 22%;
  bottom: -70px;
  left: 22%;
  height: 310px;
  display: grid;
  place-items: center;
  border-radius: 50% 50% 0 0 / 13% 13% 0 0;
  color: rgb(216 153 111 / 14%);
  background: linear-gradient(122deg, #211712, #57301d 48%, #1c1512);
}

.sales-ledger__object--main b {
  margin-top: 76px;
  font-size: clamp(44px, 8vw, 72px);
  font-weight: 900;
  letter-spacing: .08em;
  text-shadow: 0 1px rgb(255 214 175 / 6%), 0 -1px rgb(0 0 0 / 30%);
}

.sales-ledger__object--front-left {
  bottom: -112px;
  left: -5%;
  width: 31%;
  height: 262px;
  border-radius: 50% 50% 0 0 / 12% 12% 0 0;
  opacity: .84;
}

.sales-ledger__object--front-right {
  right: -8%;
  bottom: -104px;
  width: 33%;
  height: 224px;
  border-radius: 50% 50% 0 0 / 12% 12% 0 0;
  opacity: .8;
}

.sales-ledger__product-stage figcaption {
  position: absolute;
  right: 32px;
  bottom: 31px;
  z-index: 7;
  color: rgb(255 244 231 / 72%);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.sales-ledger__source {
  max-width: 610px;
  margin: 0 auto;
  padding: 12px 44px 92px;
  color: #a59c92;
  font-size: 17px;
  line-height: 1.72;
  text-align: center;
  word-break: keep-all;
}

.sales-ledger__source strong {
  color: #ded6cd;
  font-weight: 780;
}

.sales-ledger__metric {
  position: relative;
  min-height: 690px;
  padding: 116px 48px 96px;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 68%, rgb(222 78 18 / 12%), transparent 38%),
    #030303;
}

.sales-ledger__metric svg {
  position: absolute;
  right: -52px;
  bottom: 40px;
  left: -12px;
  width: calc(100% + 64px);
  height: auto;
  fill: none;
  stroke: rgb(141 135 127 / 34%);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 8;
}

.sales-ledger__metric .sales-ledger__metric-arrow { stroke-width: 7; }

.sales-ledger__metric > p {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  color: #f3eee8;
  font-size: 29px;
  font-weight: 800;
}

.sales-ledger__metric > strong {
  position: relative;
  z-index: 2;
  display: block;
  color: var(--sales-orange);
  font-size: clamp(104px, 16.5vw, 142px);
  font-weight: 930;
  line-height: .9;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 18px 44px rgb(183 61 15 / 18%);
  white-space: nowrap;
}

.sales-ledger__metric > strong small {
  margin-left: .04em;
  font-size: .5em;
  vertical-align: .12em;
}

.sales-ledger__metric > span {
  position: relative;
  z-index: 2;
  margin-top: 27px;
  display: inline-flex;
  padding: 10px 18px;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 999px;
  color: #bab2a8;
  background: rgb(0 0 0 / 42%);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.sales-ledger__facts {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgb(255 255 255 / 13%);
  background: #090908;
}

.sales-ledger__facts > div {
  min-height: 132px;
  padding: 29px 34px 32px;
  border-right: 1px solid rgb(255 255 255 / 10%);
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.sales-ledger__facts > div:nth-child(even) { border-right: 0; }

.sales-ledger__facts dt {
  color: #817a72;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}

.sales-ledger__facts dd {
  margin: 12px 0 0;
  color: #f4efe8;
  font-size: 22px;
  font-weight: 760;
  line-height: 1.35;
}

.sales-ledger__note {
  margin: 0;
  padding: 26px 42px 34px;
  color: #948b82;
  background: #090908;
  font-size: 13px;
  line-height: 1.62;
  text-align: center;
}

/* sec-s-16 · asymmetric buyer-check comparison */
#sec-s-16 {
  min-height: 0;
  padding: 140px 34px 158px;
  color: #f8f4ed;
  background:
    radial-gradient(circle at 78% 20%, rgb(242 90 25 / 15%), transparent 31%),
    radial-gradient(ellipse at 48% 82%, rgb(0 0 0 / 58%), transparent 46%),
    #141312;
}

#sec-s-16 > header { margin-bottom: 92px; }
#sec-s-16 > header h2 { color: #fff; }
#sec-s-16 > header p { color: #aaa39a; }

.comparison__table.comparison-v2 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
  gap: 0;
  align-items: start;
  padding: 44px 0 58px 12px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  perspective: 1400px;
  isolation: isolate;
}

.comparison__table.comparison-v2::before {
  position: absolute;
  right: 3%;
  bottom: 2px;
  left: 7%;
  z-index: -2;
  height: 118px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(0 0 0 / 72%), transparent 68%);
  filter: blur(16px);
  content: '';
  transform: rotate(-2deg);
}

.comparison__table.comparison-v2::after {
  position: absolute;
  top: 0;
  right: -16px;
  z-index: -3;
  width: 66%;
  height: 64%;
  background: radial-gradient(ellipse at 50% 32%, rgb(242 90 25 / 17%), transparent 68%);
  filter: blur(24px);
  content: '';
}

.comparison-v2__column {
  position: relative;
  min-width: 0;
  overflow: visible;
  border-radius: 14px;
  color: #1f1d1a;
  background: #ebe8e3;
  backface-visibility: hidden;
}

.comparison-v2__column--other {
  z-index: 1;
  margin-top: 92px;
  color: #2a2825;
  background: #d2d0cc;
  box-shadow: -18px 30px 62px rgb(0 0 0 / 32%);
  transform: translateX(24px) rotateY(3.2deg) scale(.965);
  transform-origin: right center;
}

.comparison-v2__column--runiel {
  z-index: 3;
  margin-left: -14px;
  border-radius: 15px;
  box-shadow: -28px 42px 86px rgb(0 0 0 / 48%), 0 12px 30px rgb(242 90 25 / 10%);
  transform: translateY(-8px);
  transform-origin: left center;
}

.comparison-v2__column--runiel::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: -15px;
  z-index: -1;
  width: 16px;
  background: linear-gradient(180deg, #aa3710 0 10%, #c9c4bc 10% 100%);
  clip-path: polygon(100% 0, 100% 100%, 0 calc(100% - 14px), 0 14px);
  content: '';
  filter: brightness(.68);
}

.comparison-v2__column > header {
  position: relative;
  min-height: 126px;
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}

.comparison-v2__column > header span {
  display: block;
  margin-bottom: 9px;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -.02em;
}

.comparison-v2__column > header h3 {
  margin: 0;
  display: block;
  font-size: 27px;
  line-height: 1.22;
  letter-spacing: -.04em;
  word-break: keep-all;
}

.comparison-v2__column--other > header {
  min-height: 104px;
  border-radius: 14px 14px 0 0;
  color: #252421;
  background: linear-gradient(180deg, #f0efed, #e5e3df);
  box-shadow: inset 0 1px rgb(255 255 255 / 78%);
}

.comparison-v2__column--other > header span { color: #68635e; font-size: 14px; }
.comparison-v2__column--other > header h3 { font-size: 24px; }

.comparison-v2__column--runiel > header {
  min-height: 146px;
  border-radius: 15px 15px 0 0;
  color: #fff;
  background: linear-gradient(135deg, #ff6a20, #e84d12 64%, #c43c0d);
  box-shadow: inset 0 1px rgb(255 255 255 / 32%), inset 0 -10px 24px rgb(122 35 8 / 18%);
}

.comparison-v2__column--runiel > header::after {
  position: absolute;
  right: 30px;
  bottom: 0;
  left: 30px;
  height: 1px;
  background: rgb(255 255 255 / 28%);
  content: '';
}

.comparison-v2__column--runiel > header span {
  color: rgb(255 255 255 / 92%);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .12em;
}

.comparison-v2__column--runiel > header h3 { font-size: 31px; }

.comparison-v2__column figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.comparison-v2__column--other figure {
  height: 412px;
  padding: 38px 14px 22px;
  background: linear-gradient(155deg, #d5d3cf, #bbb8b3);
  box-shadow: inset -18px 0 30px rgb(52 48 44 / 8%);
}

.comparison-v2__column--other figure img {
  width: 100%;
  height: 300px;
  display: block;
  object-fit: contain;
  opacity: .49;
  filter: grayscale(1) blur(2.2px) contrast(.82) drop-shadow(0 22px 22px rgb(30 29 28 / 16%));
}

.comparison-v2__column--other figure figcaption {
  margin-top: 16px;
  color: #77726c;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}

.comparison-v2__column--runiel figure {
  height: 462px;
  background:
    radial-gradient(ellipse at 50% 74%, rgb(234 160 105 / 20%), transparent 34%),
    linear-gradient(155deg, #fffdf9, #eee7dd);
  box-shadow: inset 0 26px 42px rgb(126 83 55 / 6%), inset 0 -22px 34px rgb(103 77 58 / 8%);
}

.comparison-v2__column--runiel figure::before {
  position: absolute;
  right: 14%;
  bottom: 27px;
  left: 14%;
  z-index: 2;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(85 58 41 / 24%), transparent 68%);
  filter: blur(10px);
  content: '';
}

.comparison-v2__column--runiel figure > span {
  position: absolute;
  top: 25px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  color: #171614;
  font-size: 71px;
  font-weight: 950;
  letter-spacing: -.065em;
}

.comparison-v2__column--runiel figure img {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 56%;
  filter: contrast(1.04) saturate(.7) drop-shadow(0 20px 24px rgb(76 51 36 / 14%));
  mix-blend-mode: multiply;
  transform: translateY(6px) scale(1.035);
}

.comparison-v2__column--runiel figure::after {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 72%, #f5f0e8 98%);
  content: '';
}

.comparison-v2__column--runiel figure figcaption {
  position: absolute;
  right: 20px;
  bottom: 16px;
  z-index: 5;
  color: #847b71;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.comparison-v2__column dl { margin: 0; }
.comparison-v2__column--other dl { overflow: hidden; border-radius: 0 0 14px 14px; }
.comparison-v2__column--runiel dl { overflow: hidden; border-radius: 0 0 15px 15px; }

.comparison-v2__column dl > div {
  min-height: 154px;
  padding: 26px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid rgb(30 28 26 / 10%);
}

.comparison-v2__column dt {
  margin-bottom: 10px;
  color: #77716a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.comparison-v2__column dd {
  margin: 0;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.42;
  letter-spacing: -.025em;
  word-break: keep-all;
}

.comparison-v2__column--other dl > div { background: linear-gradient(90deg, #d4d2ce, #c9c6c1); }
.comparison-v2__column--other dl > div:nth-child(even) { background: linear-gradient(90deg, #cbc9c5, #c0bdb8); }
.comparison-v2__column--other dt { color: #8a857f; }
.comparison-v2__column--other dd { color: #4b4844; font-size: 17px; }

.comparison-v2__column--runiel dl > div {
  position: relative;
  background: linear-gradient(90deg, #fffdfa, #f4efe8);
  box-shadow: inset 0 1px rgb(255 255 255 / 92%);
}
.comparison-v2__column--runiel dl > div:nth-child(even) { background: linear-gradient(90deg, #f7f3ed, #ebe4db); }
.comparison-v2__column--runiel dd strong {
  display: block;
  color: #e65015;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -.04em;
}

.comparison-v2__column--runiel dd small {
  max-width: 28ch;
  margin-top: 7px;
  display: block;
  color: #777068;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.5;
}

#sec-s-16 .comparison__note {
  margin-top: 36px;
  color: #888179;
}

@media (max-width: 767px) {
  .sales-ledger__intro { padding-top: 112px; }
  .sales-ledger__product-stage { height: clamp(650px, 108vw, 760px); }
  .sales-ledger__scene-layer--product img { width: min(88%, 650px); }
  .sales-ledger__object--main { right: 18%; left: 18%; }
  .sales-ledger__metric { min-height: 620px; }

  #sec-s-16 { padding-inline: clamp(24px, 5vw, 40px); }
  .comparison-v2__column--runiel > header h3 { font-size: 28px; }
  .comparison-v2__column--other { transform: translateX(18px) rotateY(2.5deg) scale(.975); }
  .comparison-v2__column--runiel { margin-left: -10px; transform: translateY(-6px); }
}

@media (max-width: 520px) {
  .sales-ledger__intro { padding: 88px 24px 0; }
  .sales-ledger__intro > p { font-size: 21px; }
  .sales-ledger__intro h2 { font-size: clamp(36px, 9.8vw, 43px); line-height: 1.28; }
  .sales-ledger__divider { height: 68px; margin: 38px auto 36px; }
  .sales-ledger__statement { padding-inline: 24px; }
  .sales-ledger__statement p { font-size: 21px; }
  .sales-ledger__statement strong { margin-top: 18px; font-size: 36px; }
  .sales-ledger__product-stage {
    height: clamp(620px, 168vw, 690px);
    margin-top: 34px;
  }
  .sales-ledger__scene-layer--product { padding-bottom: 52px; }
  .sales-ledger__scene-layer--product img {
    width: max(410px, 108%);
    max-width: none;
    transform: translateX(-2.5%) translateY(5%);
  }
  .sales-ledger__object--rear-left { bottom: 58px; left: -3%; width: 31%; height: 164px; }
  .sales-ledger__object--rear-right { right: -4%; bottom: 72px; width: 34%; height: 184px; }
  .sales-ledger__object--rear-far { right: 20%; bottom: 148px; width: 18%; height: 142px; }
  .sales-ledger__object--main { right: 14%; bottom: -52px; left: 14%; height: 236px; }
  .sales-ledger__object--main b { margin-top: 58px; font-size: 42px; }
  .sales-ledger__object--front-left { bottom: -82px; left: -11%; width: 36%; height: 190px; }
  .sales-ledger__object--front-right { right: -13%; bottom: -78px; width: 38%; height: 170px; }
  .sales-ledger__product-stage figcaption { right: 18px; bottom: 18px; font-size: 9px; }
  .sales-ledger__source { padding: 14px 24px 68px; font-size: 15px; }
  .sales-ledger__metric { min-height: 520px; padding: 90px 18px 72px; }
  .sales-ledger__metric > p { font-size: 24px; }
  .sales-ledger__metric > strong { font-size: clamp(68px, 19.5vw, 94px); }
  .sales-ledger__metric > span { max-width: 90%; font-size: 12px; }
  .sales-ledger__metric svg { bottom: 36px; }
  .sales-ledger__facts { grid-template-columns: 1fr; }
  .sales-ledger__facts > div { min-height: 0; padding: 23px 24px 25px; border-right: 0; }
  .sales-ledger__facts dd { font-size: 19px; }
  .sales-ledger__note { padding: 23px 24px 30px; font-size: 11px; text-align: left; }

  #sec-s-16 { padding: 92px 15px 102px; }
  #sec-s-16 > header { margin-bottom: 62px; padding-inline: 12px; }
  #sec-s-16 > header h2 { font-size: 43px; }
  #sec-s-16 > header p { font-size: 18px; }
  .comparison__table.comparison-v2 { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); padding: 25px 0 40px; perspective: 900px; }
  .comparison-v2__column--other { margin-top: 58px; box-shadow: -10px 20px 38px rgb(0 0 0 / 28%); transform: translateX(10px) rotateY(2deg) scale(.98); }
  .comparison-v2__column--runiel { margin-left: -5px; box-shadow: -18px 28px 56px rgb(0 0 0 / 42%), 0 8px 20px rgb(242 90 25 / 8%); transform: translateY(-4px); }
  .comparison-v2__column--runiel::before { top: 8px; bottom: 8px; left: -8px; width: 9px; clip-path: polygon(100% 0, 100% 100%, 0 calc(100% - 8px), 0 8px); }
  .comparison-v2__column > header { padding: 18px 10px; }
  .comparison-v2__column--other > header { min-height: 82px; }
  .comparison-v2__column--runiel > header { min-height: 116px; }
  .comparison-v2__column > header span,
  .comparison-v2__column--other > header span,
  .comparison-v2__column--runiel > header span { font-size: 10px; }
  .comparison-v2__column--other > header h3 { font-size: 17px; }
  .comparison-v2__column--runiel > header h3 { font-size: 21px; }
  .comparison-v2__column--other figure { height: 282px; padding: 26px 4px 12px; }
  .comparison-v2__column--other figure img { height: 212px; }
  .comparison-v2__column--other figure figcaption { margin-top: 8px; font-size: 9px; }
  .comparison-v2__column--runiel figure { height: 306px; }
  .comparison-v2__column--runiel figure > span { top: 17px; font-size: 40px; }
  .comparison-v2__column--runiel figure img { object-position: 50% 52%; }
  .comparison-v2__column--runiel figure figcaption { right: 10px; bottom: 10px; font-size: 7px; }
  .comparison-v2__column dl > div { min-height: 140px; padding: 18px 12px; }
  .comparison-v2__column dt { margin-bottom: 7px; font-size: 10px; }
  .comparison-v2__column--other dd { font-size: 13px; line-height: 1.45; }
  .comparison-v2__column--runiel dd strong { font-size: 18px; line-height: 1.3; }
  .comparison-v2__column--runiel dd small { margin-top: 5px; font-size: 10px; line-height: 1.42; }
  #sec-s-16 .comparison__note { margin: 26px 8px 0; font-size: 12px; }
}
