:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#16283e;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dbe3ee;padding:20px 3%;display:flex;justify-content:space-between;gap:18px}main{max-width:1550px;margin:auto;padding:24px}h1{font-size:30px}h2{font-size:21px}h3{font-size:17px}a{color:#2563eb}section{background:white;border:1px solid #dbe3ee;border-radius:12px;padding:22px;margin:22px 0}.notice{background:#e9f1ff;padding:16px;line-height:1.8}.muted,small{color:#65758b;font-size:12px;line-height:1.7}p{line-height:1.8}select,button{border:1px solid #c8d4e4;background:white;padding:9px;border-radius:6px;color:#193655;cursor:pointer}.controls{display:flex;gap:16px;flex-wrap:wrap}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:10px;border-bottom:1px solid #e4eaf2;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{background:#f5f8fc}td button{min-width:56px;border:0}.tall{max-height:430px}.sources{font-size:10px;line-height:1.8}.sources a{display:block}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case{border:1px solid #dbe3ee;padding:16px;border-radius:8px;overflow:auto}.case p{font-size:13px}.case td{white-space:normal}.badge{font-size:12px;color:#1d4ed8;background:#eff6ff;padding:6px 10px;display:inline-block}details{margin-top:20px}summary{cursor:pointer;color:#23496c}svg{width:100%;max-height:240px}svg text{font-size:11px;fill:#52677f}#quality p{font-size:12px}.empty{padding:35px;color:#6c7b90}@media(max-width:1000px){.cases{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cases{grid-template-columns:1fr}main{padding:12px}section{padding:14px}header{font-size:12px}h1{font-size:25px}}

header{align-items:center;padding:0 25px;height:55px;gap:14px}header .brand{display:flex;gap:4px;align-items:center;text-decoration:none;color:#203540;font-size:26px;font-weight:700}header .brand span{color:#719549}header .brand b{font-size:12px;letter-spacing:1.6px;margin-left:10px}
.topnav{display:flex;gap:2px}.topnav a{text-decoration:none;color:#74858d;font-size:12px;padding:6px 10px;border-radius:4px}.topnav a:hover{background:#edf4f0;color:#203540}.topnav a.active{color:#203540;font-weight:600;background:#e6efea}header .csv{margin-left:auto;font-size:12px}
h1{font-size:22px;letter-spacing:-.5px;margin:6px 0 4px}

/* 2026-10-13 디자인 통일: 차트 화면과 같은 글꼴·색·여백(민감도·주가 시차 공통) */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&display=swap');
:root{--ink:#203540;--muted:#74858d;--line:#dce4e7;--paper:#f1f5f5;--accent:#427967;--hl:#d97706;--hlbg:#fff7e8;font-family:'IBM Plex Sans KR',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
body{background:var(--paper);font-size:12.5px}header{background:#fff;border-bottom:1px solid var(--line)}
main{max-width:1500px;padding:18px 25px 40px}h1{font-size:22px;font-weight:600;letter-spacing:-.4px;margin:4px 0}h2{font-size:15px;font-weight:600;margin:0 0 10px}h3{font-size:13px;font-weight:600;margin:14px 0 6px}
p{line-height:1.65}.muted,small{color:var(--muted);font-size:11px;line-height:1.6}a{color:#2f6f8f}
section{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:14px 0;box-shadow:none}
.notice{background:#eef4f2;border-left:3px solid var(--accent);padding:10px 14px;font-size:12px;line-height:1.6;color:#2c4650}
select,button{border:1px solid #cfd9dc;border-radius:4px;padding:6px 9px;font:inherit;font-size:12px;color:var(--ink);background:#fff}
table{font-size:11.5px}th{background:#f6f9f9;color:#4b5b62;font-weight:600}th,td{padding:7px 9px;border-bottom:1px solid #e8eef0}
.badge{background:#eef4f2;color:var(--accent);border-radius:3px;font-size:11px;padding:3px 8px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.seg{display:flex;border:1px solid #cfd9dc;border-radius:5px;overflow:hidden}.seg button{border:0;border-radius:0;padding:7px 14px;background:#fff;color:var(--muted)}.seg button.active{background:var(--ink);color:#fff}
.controls{gap:14px;align-items:center}.controls label{font-size:12px;color:#4b5b62}.check{display:flex;gap:5px;align-items:center}
/* 하이라이트 */
.highlight-sec{border-color:#f0d9b5;background:linear-gradient(#fffdf8,#fff)}
.hl-status{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px;padding:8px 10px;border-radius:4px;margin-bottom:10px}.hl-status.ok{background:#eef6f1;color:#2c5a45}.hl-status.warn{background:#fdecea;color:#9f2937}.hl-status b{font-weight:700}
.hl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}@media(max-width:900px){.hl-grid{grid-template-columns:1fr}}
.hl-box{border:1px solid var(--line);border-radius:5px;padding:10px 12px}.hl-box h3{margin:0 0 8px}.hl-box p{margin:4px 0}
.chip{display:inline-block;margin:2px 4px 2px 0;padding:4px 8px;border:1px solid #f0d9b5;background:var(--hlbg);border-radius:12px;font-size:11.5px;cursor:pointer}.chip:hover{border-color:var(--hl)}.chip small{color:#9a6b1f}
.tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:3px;margin-right:4px}.tag.up{background:#fde8d4;color:#9a4a0b}.tag.down{background:#e6eef6;color:#3a5a78}
#matrix td button{min-width:52px;border:1px solid transparent;border-radius:3px;padding:5px 4px;font-size:11px}#matrix td button.mapped{font-weight:700}#matrix td button.hl{border:2px solid var(--hl)}#matrix .dim{color:#c3cdd0}
.legend-hl{border:2px solid var(--hl);padding:0 4px;border-radius:3px}.hl-text{color:var(--hl)}
.warn-list{margin:0;padding-left:18px}.warn-list li{margin:3px 0;line-height:1.55}.warn-list b{color:#9f2937}
tr.hl-row td{background:var(--hlbg)}tr.hl-row td:first-child{box-shadow:inset 3px 0 0 var(--hl)}
/* 2026-10-13 상단 메뉴 위치 고정: 차트 화면과 동일하게 로고 바로 오른쪽(민감도 화면에서 우측으로 밀리던 문제) */
header{justify-content:flex-start;gap:20px;padding:0 25px;height:55px}header .topnav{margin-left:14px}header .csv{margin-left:auto}
@media(max-width:650px){header{padding:0 14px;gap:10px}header .brand b{font-size:10px}header .topnav{margin-left:4px}header .topnav a{padding:5px 7px;font-size:11px}}
