  .b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
  .detail:last-child{border-bottom:none}
  .detail.rev .d-text{order:2}
  .detail .d-visual{position:relative}
  .detail .d-visual .panel{border-radius:24px;aspect-ratio:4/3.2;background:var(--navy);position:relative;overflow:hidden;display:grid;place-items:center}
  .detail .d-visual .panel.ph{background:center/cover}
  .detail .d-visual .num{position:absolute;left:24px;top:18px;font-family:var(--disp);font-weight:800;font-size:80px;color:rgba(255,255,255,.14);line-height:1}
  .detail .d-visual .pnum{font-family:var(--disp);font-weight:800;font-size:clamp(96px,13vw,160px);line-height:.9;letter-spacing:-.04em;color:rgba(255,255,255,.16)}
  .d-text .eyebrow{margin-bottom:10px;display:block}
  .d-text h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,3.4vw,42px);line-height:1.04;letter-spacing:-.02em;color:var(--navy);margin-bottom:18px}
  .d-text p.intro{font-size:18px;color:#3a485f;margin-bottom:22px}
  .d-text ul{list-style:none;display:flex;flex-direction:column;gap:14px}
  .d-text li{display:flex;gap:14px;font-size:16.5px;color:#3a485f}
  .d-text li svg{flex:none;width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}

  .endcta{padding:90px 0 120px;text-align:center}
  .endcta h2{font-family:var(--disp);font-weight:800;font-size:clamp(30px,3.8vw,46px);color:var(--navy);letter-spacing:-.02em;margin-bottom:14px}
  .endcta p{font-size:18px;color:var(--muted);max-width:580px;margin:0 auto 30px}
  .endcta .acts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

  @media(max-width:900px){.b-grid{grid-template-columns:1fr}.detail{grid-template-columns:1fr;gap:30px}.detail.rev .d-text{order:0}}
