#news-panel{display:grid;grid-template-columns:350px minmax(0,1fr);background:#10141c;font-family:"Malgun Gothic",system-ui,sans-serif;font-size:15px;color:#edeff5}
#news-panel aside{padding:0;height:auto;background:#171e29;border-right:1px solid #2b3546;display:flex;flex-direction:column;min-height:0}
#news-panel .brand{padding:26px 24px 8px}#news-panel .eyebrow{color:#eebf65;font-size:12px;letter-spacing:.08em}
#news-panel h2{font-size:25px;margin:8px 0}#news-panel .brand p,#news-panel small,#news-panel footer,#news-count{color:#9baac0;font-size:12px}
#news-panel .filters{padding:12px 24px}#news-panel label{display:block;font-size:12px;color:#bcc7d7;margin:0 0 6px}
#news-panel input,#news-panel select{font:inherit;border:1px solid #3c4c64;border-radius:7px;padding:10px;background:#101722;color:inherit;width:100%;margin-bottom:12px}
#news-panel .news-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}#news-reload{font-size:11px;padding:6px 9px}
#news-message{font-size:12px;line-height:1.6;color:#f8ce82;overflow-wrap:anywhere;margin:8px 0 0}#news-message:empty{display:none}
#news-list{overflow:auto;flex:1;min-height:0;padding:0 14px 20px}
#news-panel .news-card{display:block;border:1px solid transparent;border-radius:8px;padding:10px;margin:5px 0;color:inherit;text-decoration:none;background:#1c2635}
#news-panel .news-card:hover{background:#243248}#news-panel .news-card.selected{border-color:#e7b451;background:#2d3040}
#news-panel .news-card img{width:100%;height:auto;border-radius:4px;display:block;margin-bottom:9px}
#news-panel .news-card strong{font-size:14px;line-height:1.55;white-space:pre-line;display:block}#news-panel .news-card small{display:block;margin-top:7px}
#news-panel footer{display:block;padding:12px 24px;margin:0;border-top:1px solid #2b3546;overflow-wrap:anywhere;white-space:normal;direction:ltr}
#news-content{display:block;overflow:auto;padding:40px 5vw 80px;min-width:0;min-height:0}
#news-panel article{max-width:880px;margin:auto}#news-panel article header{border-bottom:1px solid #344054;margin-bottom:32px;padding:0 0 20px}
#news-panel h1{font-size:30px;line-height:1.5;white-space:pre-line;margin:12px 0;letter-spacing:normal;font-weight:700}
#news-panel .summary{color:#bac8da;white-space:pre-line;line-height:1.7}#news-panel .body-block{margin:0 0 20px}
#news-panel .body-block img{display:block;max-width:100%;height:auto;margin:0 auto 16px}
#news-panel .description{overflow-wrap:anywhere;line-height:1.35;font-size:20px;font-weight:700}
#news-panel .news-line{white-space:pre-wrap;min-height:1.35em}#news-panel .news-line.centered{text-align:center}
#news-panel a{color:#f3c776}#news-panel a:focus-visible{outline:2px solid #f3c776;outline-offset:3px}
#news-panel .warning{padding:14px;border:1px solid #d89b47;color:#f8ce82;border-radius:6px}
#news-panel details{margin-top:32px;border-top:1px solid #344054;padding-top:20px;color:#9baac0}#news-panel summary{cursor:pointer}
#news-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
#news-panel .mission-panel{border:1px solid #344054;padding:16px;border-radius:8px;margin:20px 0;color:#bac8da}#news-panel .mission-panel img{max-width:100%;height:auto}
@media(max-width:760px){#news-panel{grid-template-columns:260px minmax(0,1fr)}#news-panel .brand,#news-panel .filters{padding-left:14px;padding-right:14px}#news-content{padding:24px 20px}#news-panel h1{font-size:23px}}
@media(max-width:540px){#news-panel{display:block;overflow:auto}#news-panel aside{height:48vh;border-bottom:1px solid #344054}#news-panel .brand{padding-top:14px}#news-panel .brand h2{font-size:20px}#news-panel .brand p,#news-panel footer{display:none}#news-panel .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}#news-panel .filters label{display:none}#news-panel .filters input,#news-panel .filters select{margin:0;min-width:0}#news-panel .news-actions,#news-message{grid-column:1/-1}#news-list{min-height:70px}#news-panel .news-card img,#news-panel .news-card small{display:none}#news-panel .news-card{padding:8px}#news-content{overflow:visible;padding:24px 16px}#news-panel h1{font-size:22px}#news-panel .description{font-size:14px}}
