
/* =========================================================
   S05 — Evidence / consultation workflow
   One outer white premium-glass surface.
   No nested glass cards; screenshots are the primary visuals.
   ========================================================= */
.evidence-wrap{
  max-width:1600px;
  margin:0 auto 74px;
  padding:0 28px;
  position:relative;
}
.evidence-glass{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:rgba(249,252,255,.875);
  backdrop-filter:blur(30px) saturate(126%);
  -webkit-backdrop-filter:blur(30px) saturate(126%);
  box-shadow:
    0 24px 72px rgba(7,27,59,.18),
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(59,106,171,.04);
}
.evidence-row{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
  gap:54px;
  align-items:center;
  padding:54px 58px;
}
.evidence-consult-row{
  grid-template-columns:minmax(520px,1.22fr) minmax(0,.78fr);
}
.evidence-copy{min-width:0}
.evidence-kicker{
  margin:0 0 14px;
  color:#3578b7;
  font-size:15px;
  line-height:1.6;
  font-weight:600;
  letter-spacing:.03em;
}
.evidence-copy h2{
  margin:0;
  color:#082f74;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
  font-size:clamp(38px,2.75vw,48px);
  line-height:1.36;
  font-weight:700;
  letter-spacing:.002em;
  word-break:normal;
  line-break:strict;
}

.evidence-lead{
  margin:22px 0 0;
  color:#16385e;
  font-size:clamp(16px,1.02vw,19px);
  line-height:1.78;
  font-weight:400;
  text-wrap:pretty;
}
.evidence-figure{
  min-width:0;
  margin:0;
  position:relative;
}
.evidence-figure picture,
.evidence-figure img{
  display:block;
  width:100%;
}
.evidence-image-link{display:block;text-decoration:none;}
.evidence-figure img{
  height:auto;
  border-radius:18px;
  box-shadow:
    0 22px 42px rgba(11,42,85,.14),
    0 1px 0 rgba(255,255,255,.45);
}
.evidence-gallery{
  display:grid;
  gap:18px;
}
.evidence-report-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.evidence-gallery-item{
  display:block;
  text-decoration:none;
}
.evidence-gallery-item img{
  width:100%;
  height:auto;
  aspect-ratio:527 / 745;
  object-fit:cover;
}
.evidence-figure figcaption{
  margin-top:12px;
  color:#59718d;
  font-size:14px;
  line-height:1.62;
  font-weight:400;
}
.evidence-divider{
  height:1px;
  margin:0 58px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(47,98,161,.18) 14%,
    rgba(47,98,161,.18) 86%,
    transparent
  );
}
.evidence-summary{
  margin:0 58px;
  padding:34px 0 44px;
  border-top:1px solid rgba(47,98,161,.14);
}
.evidence-summary-main{
  margin:0;
  color:#0c356c;
  font-size:clamp(19px,1.28vw,24px);
  line-height:1.62;
  font-weight:600;
}
.evidence-summary-body{
  margin:14px 0 0;
  color:#24496f;
  font-size:clamp(15px,.98vw,18px);
  line-height:1.75;
  font-weight:400;
}
.evidence-summary-note{
  margin:12px 0 0;
  color:#61758d;
  font-size:13px;
  line-height:1.68;
  font-weight:400;
}

@media(max-width:1200px){
  .evidence-wrap{padding:0 20px;margin-bottom:56px}
  .evidence-row,
  .evidence-consult-row{
    grid-template-columns:1fr 1.12fr;
    gap:34px;
    padding:45px 42px;
  }
  .evidence-consult-row{
    grid-template-columns:1.12fr 1fr;
  }
  .evidence-report-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .evidence-copy h2{font-size:36px}
  .evidence-divider{margin:0 42px}
  .evidence-summary{margin:0 42px;padding:30px 0 38px}
}

@media(max-width:760px){
  .evidence-wrap{padding:0 10px;margin-bottom:40px}
  .evidence-glass{
    border-radius:26px;
    background:rgba(249,252,255,.875);
  }
  .evidence-row,
  .evidence-consult-row{
    display:flex;
    flex-direction:column;
    gap:22px;
    padding:31px 20px;
    align-items:stretch;
  }
  .evidence-report-row .evidence-copy{order:1}
  .evidence-report-row .evidence-figure{order:2}
  .evidence-consult-row .evidence-figure{order:2}
  .evidence-consult-row .evidence-copy{order:1}

  .evidence-kicker{
    margin-bottom:10px;
    font-size:13px;
  }
  .evidence-copy h2{
    font-size:31px;
    line-height:1.36;
    text-wrap:normal;
  }
  .evidence-lead{
    margin-top:17px;
    font-size:15px;
    line-height:1.76;
  }
  .evidence-figure img{
    border-radius:14px;
    box-shadow:0 14px 26px rgba(11,42,85,.13);
  }
  .evidence-report-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
  .evidence-gallery-item img{
    aspect-ratio:auto;
    object-fit:contain;
    background:#fff;
  }
  .evidence-zoom-list{
    gap:6px 12px;
  }
  .evidence-figure figcaption{
    margin-top:10px;
    font-size:13px;
    line-height:1.6;
  }
  .evidence-zoom{
    font-size:13px;
    margin-top:7px;
  }
  .evidence-divider{
    margin:0 20px;
  }
  .evidence-summary{
    margin:0 20px;
    padding:27px 0 32px;
  }
  .evidence-summary-main{
    font-size:18px;
    line-height:1.68;
  }
  .evidence-summary-pc-break{display:none}
  .evidence-summary-body{
    margin-top:12px;
    font-size:15px;
    line-height:1.72;
  }
  .evidence-summary-note{
    font-size:13px;
    line-height:1.65;
  }
}

@media(max-width:370px){
  .evidence-copy h2{font-size:28px}
}

/* V31: phrase-aware Japanese line breaks */



/* Desktop/tablet: explicit phrase lines prevent orphan fragments such as "なの？" / "も". */
@media(min-width:761px){


}

/* Mobile: dedicated phrase lines. */
@media(max-width:760px){




}

/* Very narrow phones: slightly reduce only S05 heading size before phrases can overflow. */



/* V32: S05 headings use natural Japanese wrapping only. */
.evidence-copy h2{
  word-break:normal;
  line-break:strict;
  text-wrap:pretty;
  overflow-wrap:normal;
}

@media(max-width:390px){
  .evidence-copy h2{font-size:28px}
}
@media(max-width:345px){
  .evidence-copy h2{font-size:25px}
}
