/* 2026-10-07 sidecards(그록 봇): 카테고리 목록 왼쪽 분류 메뉴 아래 '캐쉬 노트 · 뷰티 UP' 카드뉴스 (cd_sidecards.py, 서버 렌더) */
/* 2026-10-08 sidecardsrank: 섹션별 조회수 TOP 3 목록 / 글 없으면 소개 카드 */
/* 왼쪽 칸 = 분류 메뉴(전체 길이, 일반 흐름) + 카드(메뉴가 지나가면 sticky 로 따라옴). 칸은 목록 높이만큼 늘어남 */
.lst-sidecol{grid-column:1;align-self:stretch;min-width:0;padding-bottom:16px}
.lst-sidecol__in{display:flex;flex-direction:column;gap:14px;height:100%}
.lst-sidecol__in > .lst-side{position:static;top:auto;max-height:none;overflow:visible}
.cd-sidecards{position:sticky;top:calc(var(--cd-hdr-h,65px) + 16px);margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.cd-sidecards p{margin:0}
.cd-sidecards__eyebrow{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:.75rem;font-weight:800;letter-spacing:.02em;color:var(--s-sub,#6b7280)}
.cd-sidecards__eyebrow i{color:#f59e0b}

.cd-sc{--a:#059669;--b:#f59e0b;--soft:#ecfdf5;--soft2:#fffbeb;--ink:#064e3b;--ring:rgba(5,150,105,.18);
  position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 12px 12px;border-radius:16px;overflow:hidden;
  background:linear-gradient(160deg,var(--soft) 0%,#fff 62%,var(--soft2) 100%);border:1px solid var(--ring);
  box-shadow:0 1px 2px rgba(17,24,39,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cd-sc::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--a),var(--b))}
.cd-sc--beauty{--a:#db2777;--b:#f472b6;--soft:#fff1f7;--soft2:#fdf2f8;--ink:#831843;--ring:rgba(219,39,119,.18)}
.cd-sc:hover{box-shadow:0 10px 22px rgba(17,24,39,.08);border-color:var(--a)}
.cd-sc--intro:hover{transform:translateY(-2px)}
.cd-sc a{text-decoration:none}
.cd-sc a.cd-sc__head{display:flex;align-items:center;gap:10px;color:var(--ink) !important}
.cd-sc__ic{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:1rem;
  background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 4px 10px var(--ring)}
.cd-sc__name{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.cd-sc__name small{font-size:.625rem;font-weight:800;letter-spacing:.08em;color:var(--a)}
.cd-sc__name b{font-size:.98rem;font-weight:900;letter-spacing:-.02em;color:var(--ink)}
.cd-sc .cd-sc__tag{font-size:.78rem;font-weight:600;line-height:1.45;color:#374151;word-break:keep-all}
.cd-sc .cd-sc__chips{display:flex;flex-wrap:wrap;gap:4px}
.cd-sc__chips span{font-size:.69rem;font-weight:700;line-height:1;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--ring);color:var(--ink)}
/* 2026-10-08 sidecardsrank: 발행 글 0개 -> 소개 카드 (한 줄 소개 패널 + 태그 + 바로가기) */
.cd-sc__hero{position:relative;overflow:hidden;padding:12px 44px 12px 12px;border-radius:12px;background:rgba(255,255,255,.78);border:1px dashed var(--ring)}
.cd-sc__hero > i{position:absolute;right:-6px;bottom:-12px;font-size:3.2rem;line-height:1;color:var(--a);opacity:.14;transform:rotate(-12deg)}
.cd-sc__hero .cd-sc__tag{position:relative;color:var(--ink)}
.cd-sc__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px}
.cd-sc a.cd-sc__go{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:800;
  color:#fff !important;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 4px 10px var(--ring)}
.cd-sc a.cd-sc__go span,.cd-sc a.cd-sc__more span{transition:transform .18s ease}
.cd-sc--intro:hover a.cd-sc__go span,.cd-sc a.cd-sc__more:hover span{transform:translateX(2px)}
/* 2026-10-08 sidecardsrank: 발행 글 있으면 조회수 TOP 3 (1위 큰 썸네일, 2~3위 작은 줄) */
.cd-sc .cd-sc__lbl{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;color:var(--a);letter-spacing:.01em}
.cd-sc__rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.cd-sc__it a{position:relative;display:flex;align-items:flex-start;gap:8px;padding:5px;margin:0 -5px;border-radius:10px;color:#1f2937 !important;transition:background-color .15s ease}
.cd-sc__it a:hover{background:rgba(255,255,255,.92)}
.cd-sc__th{position:relative;flex:0 0 56px;width:56px;height:42px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--ring)}
.cd-sc__th img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.cd-sc__th--fb{display:grid;place-items:center;border:0;color:#fff;font-size:1rem;background:linear-gradient(135deg,var(--a),var(--b))}
.cd-sc__th--fb i{opacity:.9}
.cd-sc__no{position:absolute;left:1px;top:1px;z-index:1;min-width:18px;height:18px;padding:0 4px;border-radius:7px 0 7px 0;display:grid;place-items:center;
  font-size:.66rem;font-weight:900;line-height:1;color:#fff;background:rgba(17,24,39,.72)}
.cd-sc__it--top .cd-sc__no{left:5px;top:5px;min-width:22px;height:22px;border-radius:8px 0 8px 0;font-size:.75rem;background:linear-gradient(135deg,var(--a),var(--b))}
.cd-sc__bd{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.cd-sc__pt{font-size:.76rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
.cd-sc__vw{display:block;font-size:.66rem;font-weight:600;line-height:1.3;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-sc__vw i{font-size:.7rem;margin-right:3px}
.cd-sc__vw b{font-weight:800;color:var(--a)}
.cd-sc__vw--new{display:inline-block;align-self:flex-start;padding:2px 6px;border-radius:999px;font-weight:800;color:var(--a);background:var(--soft)}
.cd-sc__it--top a{flex-direction:column;gap:7px}
.cd-sc__it--top .cd-sc__th{flex:none;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:10px}
.cd-sc__it--top .cd-sc__th--fb{font-size:2rem}
.cd-sc__it--top .cd-sc__pt{font-size:.84rem;font-weight:800;letter-spacing:-.01em}
.cd-sc__it--top .cd-sc__vw{font-size:.7rem}
.cd-sc__it + .cd-sc__it{border-top:1px solid rgba(17,24,39,.05);padding-top:4px}
.cd-sc a.cd-sc__more{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:.73rem;font-weight:800;
  color:var(--a) !important;background:rgba(255,255,255,.9);border:1px solid var(--ring)}
.cd-sc a.cd-sc__more:hover{border-color:var(--a)}
.cd-sc a:focus-visible{outline:2px solid var(--a);outline-offset:2px;border-radius:10px}

/* 화면 높이가 낮으면 카드 sticky 끔 (잘리지 않게) */
@media (max-height:700px){
  .cd-sidecards{position:static}
}
/* 2026-10-08 sidecardsrank: 순위 목록은 키가 커서(카드 2개 ~880px) 화면이 충분히 높을 때만 sticky */
.cd-sidecards--rank{position:static}
@media (min-height:980px){
  .cd-sidecards--rank{position:sticky}
}
/* 860px 이하: 분류 메뉴는 숨겨지고(cd_search.css) 카드는 목록 아래로. 아래 광고 영역과 충분히 띄움 */
@media (max-width:860px){
  .lst-layout > .lst-main{order:1}
  .lst-layout > .lst-sidecol{order:2;grid-column:auto;padding:0;margin:8px 0 36px}
  .lst-layout > .adver{order:3}
  .lst-sidecol__in{height:auto}
  .cd-sidecards{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;border-top:1px solid #eef0f6}
  .cd-sidecards__eyebrow{grid-column:1 / -1}
  .cd-sc__it--top .cd-sc__th{aspect-ratio:12 / 5}
}
@media (max-width:520px){
  .cd-sidecards{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .cd-sc,.cd-sc a.cd-sc__go span,.cd-sc a.cd-sc__more span,.cd-sc__it a{transition:none}
  .cd-sc:hover,.cd-sc--intro:hover{transform:none}
  .cd-sc--intro:hover a.cd-sc__go span,.cd-sc a.cd-sc__more:hover span{transform:none}
}
