/* Research Radar styles, scoped under #daily-radar so they don't restyle the rest of the site. */
#daily-radar{
  --paper:#ffffff; --card:#ffffff; --sunk:#f4f5f8; --band:#eef1fb;
  --ink:#1b1c20; --ink-soft:#43454c; --muted:#6c6f7c;
  --hair:#e3e5ec;
  --accent:#3a5cff; --accent-soft:#eef1ff;
  --grad:linear-gradient(120deg,#3a86ff 0%,#7c5cff 32%,#c04cff 56%,#ff5c7a 78%,#ffb020 100%);
  --ok:#1e8e3e; --hold:#b45f06; --off:#8a8d96;
  --sans:Manrope,Pretendard,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",
         system-ui,-apple-system,sans-serif;
  --mono:"Roboto Mono","SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --wrap:44rem;
}
/* The site toggles dark mode via a .dark class on <html>. */
html.dark #daily-radar,
html[data-theme="dark"] #daily-radar{
  --paper:#131314; --card:#1c1d1f; --sunk:#1a1b1d; --band:#1c2340;
  --ink:#eceef2; --ink-soft:#c7cad3; --muted:#8f929e;
  --hair:#34363c;
  --accent:#7c96ff; --accent-soft:#1e2547;
  --ok:#5fd489; --hold:#f0b429; --off:#8a8d96;
}
#daily-radar *{box-sizing:border-box}
#daily-radar{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:16px; line-height:1.7;
  word-break:keep-all; -webkit-font-smoothing:antialiased;
}
#daily-radar .page{max-width:var(--wrap); margin:0 auto; padding:0 1.15rem 5rem}
#daily-radar a{color:var(--accent); text-decoration-color:currentColor;
  text-decoration-thickness:1.5px; text-underline-offset:3px}
#daily-radar a:hover{text-decoration-thickness:2.5px}
#daily-radar a:focus-visible,#daily-radar summary:focus-visible{outline:2px solid var(--accent);
  outline-offset:3px; border-radius:4px}
#daily-radar hr{border:0; border-top:1px solid var(--hair); margin:1.5rem 0}
#daily-radar code{font-family:var(--mono); font-size:.82em; background:var(--sunk);
  padding:.1em .4em; border-radius:5px}
#daily-radar .wiki{font-family:var(--mono); font-size:.82em; color:var(--muted)}
#daily-radar strong{font-weight:700}

/* ── 제호: 얇은 스펙트럼 바 + 그라디언트 워드마크 한 점 ─────── */

/* ── 섹션 이름표: 작은 점 + 헤어라인, 큰 목소리는 안 낸다 ────── */
#daily-radar .rubric{color:var(--ink)}

/* ── 한눈에: 헤어라인 카드 + 모노스페이스 숫자 ──────────────── */
#daily-radar .front{margin-bottom:2.75rem}
#daily-radar .tile{display:flex; flex-direction:column; gap:.2rem; padding:1rem 1.1rem;
  border:1px solid var(--hair); border-radius:18px; background:var(--card)}

#daily-radar .lead{font-size:1.05rem; line-height:1.75; color:var(--ink-soft)}
#daily-radar .lead p{margin:0}
#daily-radar .lead strong{color:var(--ink); font-weight:700}
#daily-radar .coverage{margin:1.15rem 0 0; padding:.7rem .9rem; background:var(--sunk);
  border-radius:10px; font-family:var(--mono); font-size:.7rem; line-height:1.65;
  color:var(--muted)}

/* ── 오늘 볼 것 / 신규 편입: 헤어라인 카드 ───────────────────── */
#daily-radar .tight{margin:0; padding-left:1.2rem}
#daily-radar .tight li{margin-bottom:.75rem}
#daily-radar .tight li::marker{color:var(--accent); font-weight:700}
#daily-radar .tight li:last-child{margin-bottom:0}

/* ── 판정 칩: 점 하나로 상태를 말한다 ────────────────────────── */
#daily-radar .chip{display:inline-flex; align-items:center; gap:.35rem; margin-right:.4rem;
  padding:.15rem .55rem .15rem .45rem; border-radius:999px;
  background:var(--sunk); border:1px solid var(--hair);
  font-size:.72rem; font-weight:600}
#daily-radar .chip__k{color:var(--muted); font-weight:500}
#daily-radar .chip__v{font-variant-numeric:tabular-nums; display:inline-flex; align-items:center; gap:.3rem}
#daily-radar .chip__v::before{content:""; width:.4rem; height:.4rem; border-radius:50%; background:currentColor}
#daily-radar .chip--ok .chip__v{color:var(--ok)}
#daily-radar .chip--hold .chip__v{color:var(--hold)}
#daily-radar .chip--off .chip__v{color:var(--off)}
#daily-radar .chip--zero{opacity:.55}
#daily-radar .chip--zero .chip__v{color:var(--muted)}

/* ── 지난 호 목록 ───────────────────────────────────────────── */
#daily-radar .mini{font-size:.73rem; font-weight:500; color:var(--ink-soft)}

/* ── 일자별 지면: 헤어라인 카드 아코디언 ─────────────────────── */
#daily-radar .pages{display:flex; flex-direction:column; gap:.7rem}
#daily-radar .issue{border:1px solid var(--hair); border-radius:20px; background:var(--card);
  overflow:hidden}
#daily-radar .issue__body{padding:.4rem 1.3rem 1.7rem}

#daily-radar .issue__body h3.sub{
  display:flex; flex-wrap:wrap; gap:.55rem; align-items:baseline;
  margin:2rem 0 .8rem; padding-bottom:.55rem;
  border-bottom:1px solid var(--hair); font-size:.98rem; font-weight:700;
  letter-spacing:-.01em;
}
#daily-radar .sub__chips{margin-left:auto}
/* 기관명·주제명 — 점 하나로 새 묶음의 시작을 표시 */
#daily-radar .issue__body h4{margin:1.6rem 0 .5rem; font-size:.92rem; font-weight:700;
  color:var(--ink); line-height:1.4; display:flex; align-items:center; gap:.5rem}
#daily-radar .issue__body h4::before{content:""; width:.38rem; height:.38rem; flex:none;
  border-radius:50%; background:var(--accent)}
#daily-radar .issue__body h2{margin:2.1rem 0 .6rem; padding-top:1.15rem;
  border-top:1px solid var(--hair); font-size:1.08rem; font-weight:700;
  letter-spacing:-.015em}
#daily-radar .issue__body h3:not(.sub){margin:1.7rem 0 .5rem; font-size:.92rem; font-weight:700}
#daily-radar .issue__body p{margin:.75rem 0}
#daily-radar .issue__body ul{margin:.5rem 0; padding-left:1.15rem}
#daily-radar .issue__body li{margin-bottom:.6rem}
#daily-radar .issue__body li::marker{color:var(--muted)}
#daily-radar .issue__body li ul{margin-top:.45rem}
#daily-radar .issue__body li li{font-size:.87rem; color:var(--ink-soft); margin-bottom:.25rem}
#daily-radar .issue__body blockquote{margin:1rem 0; padding:.85rem 1.05rem; background:var(--sunk);
  border-radius:12px; font-size:.8rem; line-height:1.65; color:var(--ink-soft)}
#daily-radar .notice{margin:1rem 0; padding:1rem 1.15rem; background:var(--band);
  border:1px solid var(--hair); border-radius:16px; font-size:.87rem}
#daily-radar .notice p:first-child{margin-top:0}
#daily-radar .notice p:last-child{margin-bottom:0}
#daily-radar .radar{font-size:.93rem}
#daily-radar .tw{overflow-x:auto; margin:1rem 0}
#daily-radar table{border-collapse:collapse; width:100%; font-size:.82rem}
#daily-radar th,#daily-radar td{text-align:left; padding:.55rem .7rem; border-bottom:1px solid var(--hair);
  vertical-align:top}
#daily-radar th{font-size:.72rem; font-weight:700; color:var(--muted);
  border-bottom:1px solid var(--ink-soft); font-variant-numeric:tabular-nums}
#daily-radar td{font-variant-numeric:tabular-nums}

@media (max-width:32rem){
  #daily-radar .page{padding:0 .9rem 4rem}
  #daily-radar .issue__body{padding-left:1rem; padding-right:1rem}
}
@media (prefers-reduced-motion:reduce){#daily-radar *{animation:none!important; transition:none!important}}

/* ── 목록 지면: 지난 호 목록을 날짜 + 제목 2열로 ────────────── */

/* ── 목록으로 돌아가기 ──────────────────────────────────────── */
#daily-radar .backlink{display:inline-flex; align-items:center; gap:.4rem;
  margin:1.35rem 0 -.35rem; padding:.35rem .8rem .35rem .6rem; border-radius:999px;
  border:1px solid var(--hair); background:var(--card); color:var(--ink-soft);
  font-size:.78rem; font-weight:600; text-decoration:none}
#daily-radar .backlink::before{content:"\2190"; font-size:.9rem; line-height:1}
#daily-radar .backlink:hover{border-color:var(--accent); color:var(--accent)}
