/* Sources / references block for the long-form service articles.
   Additive only: extends the .ev-* system in evaluations.css. */
.svc-evidence{margin:22px 0;background:var(--cream-100);border-radius:24px 8px 24px 8px;padding:18px 22px}
.svc-evidence p{font-family:var(--font-body);font-size:14.5px;line-height:1.65;color:var(--fg-1);margin:0}
.svc-evidence p+p{margin-top:10px}
.svc-evidence .lbl{display:block;font-family:var(--font-hand);font-size:18px;font-weight:600;color:var(--clay-500);line-height:1;margin-bottom:6px}
.svc-refs{list-style:none;counter-reset:svcref;margin:22px 0 0;padding:0}
.svc-refs li{counter-increment:svcref;position:relative;padding:14px 0 14px 40px;border-top:1px solid var(--border-subtle)}
.svc-refs li:last-child{border-bottom:1px solid var(--border-subtle)}
.svc-refs li::before{content:counter(svcref,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--font-hand);font-size:17px;font-weight:600;color:var(--clay-400);line-height:1}
.svc-refs b{display:block;font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--sage-800);line-height:1.35;margin-bottom:3px}
.svc-refs .src{display:block;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--fg-3);margin-bottom:4px}
.svc-refs .use{display:block;font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--fg-2);margin-bottom:5px}
.svc-refs a{font-family:var(--font-body);font-size:12.5px;color:var(--clay-500);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word}
.svc-refs a:hover{color:var(--clay-600)}
.svc-note{font-family:var(--font-body);font-size:12px;line-height:1.6;color:var(--fg-3);margin:20px 0 0}
@media (max-width:760px){
  .svc-evidence p{font-size:16px}
  .svc-refs b{font-size:16px}
  .svc-refs .src,.svc-refs a{font-size:14px}
  .svc-refs .use{font-size:15.5px}
  .svc-evidence{border-radius:28px 12px 28px 12px}
}

/* collapsed references fold */
.svc-fold{margin:22px 0 0}
.svc-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 18px;background:var(--white);border:1px solid var(--border-subtle);border-radius:18px;font-family:var(--font-heading);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--sage-800);transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}
.svc-fold>summary::-webkit-details-marker{display:none}
.svc-fold>summary:hover{border-color:var(--sage-300)}
.svc-fold[open]>summary{border-color:var(--sage-300);background:var(--cream-50)}
.svc-fold .s-hide{display:none}
.svc-fold[open] .s-hide{display:inline}
.svc-fold[open] .s-show{display:none}
.svc-fold-chev{width:24px;height:24px;border-radius:50%;background:var(--sage-100);color:var(--sage-700);display:grid;place-items:center;flex:none;transition:transform .22s var(--ease-out),background .18s var(--ease-out)}
.svc-fold-chev svg{width:13px;height:13px}
.svc-fold[open] .svc-fold-chev{transform:rotate(180deg);background:var(--sage-500);color:var(--cream-50)}
.svc-fold .svc-refs{margin:10px 0 0}
@media (max-width:760px){.svc-fold>summary{font-size:16px}}
