*{box-sizing:border-box}body{margin:0;background:#0d1117;color:#e6edf3;font:15px Arial,sans-serif}.top{padding:15px 22px;border-bottom:1px solid #28303a;background:#11161e;display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;z-index:5}.brand{text-decoration:none;font-weight:700;font-size:20px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.btn{border:1px solid #303946;border-radius:8px;background:#171d26;color:#e6edf3;padding:9px 13px;text-decoration:none;cursor:pointer}.wrap{max-width:1100px;margin:auto;padding:24px}.panel{background:#121820;border:1px solid #29323e;border-radius:12px;padding:18px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.input,textarea{width:100%;padding:11px;background:#0c1117;color:#e6edf3;border:1px solid #303946;border-radius:8px;margin:5px 0 12px}.post,.msg{padding:12px 0;border-bottom:1px solid #28303a}.muted{color:#8d99a8;font-size:13px}.error{color:#ff8585}.success{color:#65d391}.chat{height:520px;overflow:auto;padding:12px;background:#0a0f14;border:1px solid #29323e;border-radius:9px}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form .input{margin:0}.userbar{font-size:13px;color:#a4afbd}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column}.chat-form{flex-direction:column}}
.comments-holder{margin-top:12px}.comments{margin-top:8px;padding:12px;border-left:2px solid #303946;background:#0f151c;border-radius:8px}.comment{padding:10px 0;border-bottom:1px solid #28303a}.comment:last-of-type{border-bottom:0}.comment-form{display:flex;gap:8px;margin-top:12px}.comment-form .input{margin:0}.comment-status{margin:8px 0 0;font-size:13px}.comments-toggle{margin-top:4px}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.comment-form{flex-direction:column}}
.btn{display:inline-block}.btn-secondary{background:#10161d}.danger{border-color:#6d3030!important}.small{font-size:12px}.muted a{color:inherit}
table{border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #28303a;text-align:left}h1,h2,h3{line-height:1.25}textarea{font-family:inherit}.post-body{font-size:16px;line-height:1.75;padding:18px 0}.post-body p{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}

.r2-warning{border-color:#b27a14!important;background:#2a2110!important}.r2-blocked{border-color:#9c3b3b!important;background:#2a1414!important}.r2-normal{border-color:#38506b!important}

#chat-notices{display:grid;gap:2px;padding:7px 10px;border-bottom:1px solid var(--border-color,#303744);background:var(--bg-panel-header,#151a22);color:var(--text-secondary,#94a3b8);font-size:12px;line-height:1.45}#chat-notices[hidden]{display:none!important}


/* Korean financial RSS news */
.ko-financial-news-list {
    width: 100%;
    min-height: 420px;
    padding: 8px 0 16px;
}
.ko-financial-news-attribution {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(127, 140, 160, 0.22);
    font-size: 13px;
}
.ko-financial-news-attribution span {
    opacity: 0.65;
}
.ko-financial-news-item {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(127, 140, 160, 0.16);
}
.ko-financial-news-meta {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 5px;
    font-size: 12px;
    opacity: 0.72;
}
.ko-financial-news-source {
    font-weight: 700;
}
.ko-financial-news-title {
    display: block;
    color: inherit;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
}
.ko-financial-news-title:hover {
    text-decoration: underline;
}
.ko-financial-news-source-link {
    margin-top: 6px;
    font-size: 12px;
    opacity: 0.6;
}
.ko-financial-news-footnote {
    padding: 14px 16px 0;
    font-size: 12px;
    line-height: 1.6;
    opacity: 0.58;
}
body.light-mode .ko-financial-news-attribution,
body.light-mode .ko-financial-news-item {
    border-color: rgba(31, 41, 55, 0.12);
}
