/*
 * FloS 주제별 탑3 특별판 v51 — 후보 작품 큰 바로가기 패널
 * 2026-10-08
 *
 * v48/v49의 특별판 디자인은 그대로 유지한다.
 * 탑3 후보 막대 바로 아래에 큰 독립 네모 패널을 두고,
 * 후보 작품명(저자)을 넉넉한 크기의 링크 카드로 보여 준다.
 */

body.topics-special-v49 .sp-candidate-jump{
  box-sizing:border-box;
  width:100%;
  margin:14px 0 28px;
  padding:22px 24px 24px;
  border:2px solid #c99b18;
  border-radius:16px;
  background:linear-gradient(180deg,#fffdf4 0%,#fff8d7 100%);
  box-shadow:0 5px 0 #c99b18,0 14px 28px rgba(185,139,19,.12);
}

body.topics-special-v49 .sp-candidate-jump-title{
  display:block;
  margin:0 0 16px;
  color:#4b3900;
  font-family:var(--font-sans);
  font-size:19px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.02em;
}

body.topics-special-v49 .sp-candidate-jump-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  min-width:0;
}

body.topics-special-v49 .sp-candidate-jump-links a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:62px;
  padding:15px 18px;
  border:1.5px solid #d9b632;
  border-radius:11px;
  background:#fff;
  color:#2f2a19;
  box-shadow:0 3px 0 rgba(184,139,16,.15),0 7px 16px rgba(95,75,20,.06);
  font-family:var(--font-sans);
  font-size:17px;
  font-weight:800;
  line-height:1.45;
  text-align:left;
  text-decoration:none;
  word-break:keep-all;
  overflow-wrap:anywhere;
}

body.topics-special-v49 .sp-candidate-jump-links a:hover,
body.topics-special-v49 .sp-candidate-jump-links a:focus-visible{
  border-color:#a87900;
  background:#fff3b8;
  color:#241c00;
  outline:3px solid rgba(241,183,0,.22);
  outline-offset:2px;
  transform:translateY(-1px);
}

body.topics-special-v49 .sp-card[id^="candidate-"]{
  scroll-margin-top:22px;
}

@media (max-width:759px){
  body.topics-special-v49 .sp-candidate-jump{
    margin:10px 0 22px;
    padding:16px 14px 17px;
    border-radius:13px;
  }

  body.topics-special-v49 .sp-candidate-jump-title{
    margin-bottom:12px;
    font-size:17px;
  }

  body.topics-special-v49 .sp-candidate-jump-links{
    grid-template-columns:minmax(0,1fr);
    gap:9px;
  }

  body.topics-special-v49 .sp-candidate-jump-links a{
    min-height:54px;
    padding:13px 14px;
    border-radius:10px;
    font-size:15.5px;
    line-height:1.45;
  }

  body.topics-special-v49 .sp-card[id^="candidate-"]{
    scroll-margin-top:14px;
  }
}
