@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&display=swap');
body{margin:0;font-family:'Noto Sans KR',system-ui,sans-serif;color:#151c2b;background:#f5f7fc}
header{background:#fff;border-bottom:1px solid #e3e8f0}header div,main{width:min(860px,calc(100% - 40px));margin:auto}
header div{display:flex;align-items:center;justify-content:space-between;height:68px}header div>a{color:#151c2b;text-decoration:none;font-weight:800;font-size:20px;display:flex;gap:8px;align-items:center}
header nav a{font-size:14px;font-weight:600;color:#4a5468;margin-left:18px}
main{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:44px 48px;margin:32px auto 60px;line-height:1.85;font-size:15.5px}
h1{font-size:28px;letter-spacing:-.8px;margin:0 0 6px}h2{font-size:18px;margin:34px 0 8px}p,li{word-break:keep-all;color:#2d3546}.meta{color:#697386;font-size:14px}
table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}td,th{border:1px solid #e3e8f0;padding:9px 10px;text-align:left;vertical-align:top}th{background:#f5f7fc}
.op{background:#f5f7fc;border-radius:12px;padding:16px 18px;font-size:14px}a{color:#365dff}
@media(max-width:640px){main{padding:28px 20px}}