/* V20 — only RESULTS and CASE STUDIES. All later chapters retain V19. */
.evidence-section{padding:0 0 var(--section-space)}
.evidence-section .section-title,.evidence-cases .section-title{
  font-size:clamp(42px,14vw,64px);line-height:1.18;letter-spacing:-.055em;
}
.evidence-section .section-title>span,.evidence-cases .section-title>span{display:block}
.proof-scene{--photo-height:clamp(250px,70vw,330px);position:relative;isolation:isolate}
.evidence-photo{position:absolute;inset:0 0 auto;height:var(--photo-height);overflow:hidden;z-index:-1}
/* Fade the composited photo edge, including fractional-pixel clipping. */
.evidence-photo{
  -webkit-mask-image:linear-gradient(#000 calc(100% - 12px),transparent calc(100% - 2px));
  mask-image:linear-gradient(#000 calc(100% - 12px),transparent calc(100% - 2px));
}
.evidence-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1)}
.evidence-photo::after{content:"";position:absolute;inset:0;pointer-events:none}
.proof-scene .evidence-photo img{object-position:40% 45%;transform-origin:40% 50%}
.proof-scene .evidence-photo::after{
  background:linear-gradient(180deg,transparent 35%,rgba(234,240,245,.12) 50%,rgba(234,240,245,.88) 83%,var(--surface) 100%);
}
.proof-heading{position:relative;padding-top:calc(var(--photo-height) - 56px)}
.proof-heading .section-kicker{
  position:absolute;top:28px;left:0;margin:0;padding:7px 10px;background:var(--ink);color:#fff;
}
.proof-heading .section-kicker::after{background:var(--aqua);width:28px;height:2px}
.evidence-section .proof-overview{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
.evidence-section .keyword-showcase{margin-top:36px}

.evidence-cases{padding-top:var(--section-space);padding-bottom:0}
.evidence-cases .cases-heading{padding-bottom:36px}
.evidence-cases .case-list{margin-top:0}
.case-story{
  --photo-height:clamp(290px,86vw,390px);
  position:relative;isolation:isolate;background:#fff;
}
.case-story .evidence-photo{z-index:-1}
.case-story-photo::after{
  background:linear-gradient(180deg,transparent 48%,rgba(255,255,255,.14) 64%,rgba(255,255,255,.90) 87%,#fff 100%);
}
.case-hitonowa .case-story-photo img{object-position:50% 30%;transform-origin:50% 35%}
.case-ange .case-story-photo img{object-position:8% 34%;transform-origin:35% 35%}
.case-story-photo figcaption{
  position:absolute;top:24px;left:24px;z-index:1;max-width:calc(100% - 48px);
  padding:10px 14px;background:var(--ink);color:#fff;font-size:13px;line-height:1.65;
}
.case-story-photo figcaption>span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.035em;margin-bottom:5px}
.case-story-photo figcaption>strong{font-weight:700}
.case-story-content{position:relative;padding-top:calc(var(--photo-height) - 48px);padding-bottom:56px}
.case-stat{min-width:0}
.case-stat .metric-label{font-weight:700;font-size:15px}
.case-stat .result-number{margin-block:8px 12px;gap:6px}
.case-stat .result-number strong{font-size:clamp(120px,36vw,166px)}
.case-stat .result-number>span{font-size:24px;font-weight:600}
.case-stat .result-change{font-size:20px;gap:20px}
.case-stat .result-change strong{font-size:30px}
.case-story .case-actions{margin-top:28px;padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}
.case-story .case-actions ul{font-weight:700;font-size:14px;gap:5px}
.case-story+.case-story{border-top:1px solid var(--line)}

@media(min-width:650px) and (max-width:959px){
  .evidence-section .section-title,.evidence-cases .section-title{font-size:76px}
  .proof-scene{--photo-height:380px}
  .proof-heading{padding-top:calc(var(--photo-height) - 76px)}
  .case-story{--photo-height:460px}
  .case-story-photo figcaption{left:max(40px,calc((100% - 660px)/2))}
  .case-story-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:end;padding-bottom:64px}
  .case-story .case-actions{margin:0;padding:0 0 8px 24px;border:0;border-left:1px solid var(--line)}
  .case-stat .result-number strong{font-size:140px}
  .case-stat .result-number>span{font-size:22px}
}
@media(min-width:960px){
  .evidence-section .section-title,.evidence-cases .section-title{font-size:clamp(84px,8.5vw,120px);line-height:1.12}
  .proof-scene{--photo-height:clamp(420px,34vw,520px)}
  .proof-heading{padding-top:calc(var(--photo-height) - 104px)}
  .proof-heading .section-kicker{top:40px}
  .evidence-section .proof-overview{margin-top:48px;padding-top:40px}
  .evidence-section .keyword-showcase{margin-top:48px}
  .evidence-cases .cases-heading{padding-bottom:56px}
  .case-story{--photo-height:clamp(440px,39vw,590px)}
  .case-hitonowa .case-story-photo{background:var(--surface)}
  .case-hitonowa .case-story-photo img{
    width:min(100%,780px);margin-left:auto;object-position:50% 25%;
    mask-image:linear-gradient(90deg,transparent,#000 20%);
  }
  .case-story-photo figcaption{top:36px;left:max(56px,calc((100% - 1120px)/2));font-size:17px;padding:12px 18px}
  .case-story-photo figcaption>span{font-size:11px;margin-bottom:6px}
  .case-story-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:end;padding-top:calc(var(--photo-height) - 88px);padding-bottom:80px}
  .case-stat .metric-label{font-size:18px}
  .case-stat .result-number{margin-block:12px 20px}
  .case-stat .result-number strong{font-size:clamp(168px,15.6vw,224px)}
  .case-stat .result-number>span{font-size:32px}
  .case-stat .result-change{font-size:24px}
  .case-stat .result-change strong{font-size:36px}
  .case-story .case-actions{margin:0;padding:0 0 12px 32px;border:0;border-left:1px solid var(--line)}
  .case-story .case-actions ul{font-size:16px;gap:8px}
  .case-story .case-actions>p{font-size:13px;margin-bottom:12px}
}
@media(max-width:359px){
  .case-story-photo figcaption{left:20px;font-size:12px;padding:8px 12px}
  .case-stat .result-number>span{font-size:21px}
  .case-story .case-actions ul{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-story-scene] .evidence-photo img{
    transform:scale(calc(1.07 - var(--scene-progress,1) * .07));
  }
}
