/* ============================================================
   search.css — 통합 검색 결과 (홈 검색바 바로 아래)

   hub.css 다음에 실린다. 토큰(--cm-*)을 물려받고 새 색을 선언하지 않는다.
   결과 판은 검색바와 같은 폭(754)이다 — 입력한 자리와 답이 나오는 자리가
   좌우로 어긋나면 눈이 두 번 움직인다.

   테두리를 네 면으로 두르지 않는다. 결과 사이는 아래 선 하나로만 가른다.
   ============================================================ */

.sch{
  max-width:var(--cm-hero-w);   /* 754 — 검색바와 같은 폭 */
  margin-top:var(--cm-gap-m);
}

.sch__hd{
  font-size:var(--cm-fs-tail);
  color:var(--cm-mut);
  padding-bottom:var(--cm-gap-xs);
  border-bottom:1px solid var(--cm-rule);
}

.sch__ls{list-style:none;margin:0;padding:0;}

.sch__it{
  padding:var(--cm-gap-m) 0;
  border-bottom:1px solid var(--cm-rule);
}
.sch__it:last-child{border-bottom:0;}

.sch__a{
  font-size:var(--cm-fs-h2);    /* 20 */
  font-weight:700;
  color:var(--cm-txt);
  text-decoration:none;
}
.sch__a:hover,
.sch__a:focus-visible{color:var(--cm-accent-soft);text-decoration:underline;}

.sch__c{
  margin-left:var(--cm-gap-xs);
  font-size:var(--cm-fs-tail);
  font-weight:400;
  color:var(--cm-mut);
}

.sch__d{
  margin-top:var(--cm-gap-xs);
  font-size:var(--cm-fs-body);
  line-height:var(--cm-lh-body);
  color:var(--cm-txt-2);
}

/* 0건 — 빈 화면 대신 오늘 답이 있는 곳을 준다 */
.sch__none{
  padding:var(--cm-gap-m) 0;
  font-size:var(--cm-fs-body);
  line-height:var(--cm-lh-body);
  color:var(--cm-txt-2);
}

@media (max-width:1024px){
  .sch{max-width:100%;}
}
