:is(.page-head, .section, .cta-final) :is(h1, h2, h3) { word-break: normal; word-break: auto-phrase; line-break: strict; --jst-phrase: 1; }


  .svc-body h2 {
    font-family: var(--f-head); font-size: 15.5px; font-weight: 600;
    color: var(--navy); line-height: 1.5; margin: 0;
  }


  .list-cta { margin-top: var(--s-4); display: flex; gap: var(--s-2); flex-wrap: wrap; }
  
  .case-rows { display:flex; flex-direction:column; border-top:1px solid var(--line); }
  .case-row { display:grid; grid-template-columns:200px 1fr; gap:24px; align-items:center;
              padding:20px 0; border-bottom:1px solid var(--line); text-decoration:none; color:inherit; }
  a.case-row:hover { background:rgba(11,31,68,.03); text-decoration:none; }
  .case-row .thumb { background:#fff; border:1px solid var(--line); aspect-ratio:16/9;
                     display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .case-row .thumb img { width:100%; height:100%; object-fit:contain; padding:6%; box-sizing:border-box; }
  .case-row .meta { font-size:12px; color:var(--text-light); margin:0 0 4px; }
  .case-row h2 { font-family:var(--f-head); font-size:17px; font-weight:700; color:var(--navy); line-height:1.6; margin:0; }
  .case-row .desc { font-size:13px; color:var(--text-mute); margin:6px 0 0; line-height:1.7; }
  .case-row .svc-more { margin-top:8px; }
  .case-row.is-pending { cursor:default; }
  @media (max-width:700px){
    .case-row { grid-template-columns:110px 1fr; gap:14px; padding:16px 0; }
    .case-row h2 { font-size:15px; }
    .case-row .desc { display:none; }
  }

  .case-row .thumb--ec { background:#fff; padding:0; }
  .case-row .thumb--ec img { width:100%; height:100%; object-fit:cover; padding:0; display:block; }
  .cat-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 var(--s-4); }
  .cat-nav button { background:#fff; cursor:pointer; font-family:inherit; line-height:1.5; transition:background .15s, color .15s, border-color .15s; }
  .cat-block[hidden] { display:none; }
  .cat-nav button { border:1px solid var(--line); border-radius:999px; padding:7px 16px; font-size:13.5px;
               font-weight:700; color:var(--navy); text-decoration:none; background:#fff; }
  .cat-nav button:hover, .cat-nav button.is-on { background:var(--navy); color:#fff; border-color:var(--navy); }
  .cat-block { margin:0 0 var(--s-5); scroll-margin-top:90px; }
  .cat-h { font-size:clamp(19px,2.2vw,24px); margin:0 0 var(--s-2); padding-left:12px;
           border-left:5px solid var(--yellow); line-height:1.4; }
