@media all{body{background-color:#121212;color:purple;font-family:'Noto Sans KR',sans-serif;max-width:900px;margin:0 auto;padding:20px;line-height:1.8}h1,h2,h3{color:purple}p,ul,li{color:purple}a.keyword-link{color:purple;font-weight:700;text-decoration:underline;transition:color 0.3s ease}a.keyword-link:hover{color:#9b30b0}table{width:100%;border-collapse:collapse;margin:1.5em 0;background-color:#333;color:#fff}th,td{padding:.8em;border:1px solid #555;text-align:left}th{background-color:#424242}ul{list-style-type:square;margin-left:1.5em}.toc{background-color:#212121;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 4px 10px rgba(0,0,0,.3)}.toc a{color:purple;text-decoration:none;margin:5px 0;display:block;font-weight:500}.toc a:hover{color:#9b30b0}}