#latest .news-layout .story-source{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
#latest .publisher-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#latest .news-list>article>div{flex:1;min-width:0}
#latest .lead-news .story-source::after{display:none}
#latest .publisher-leaning{position:relative;flex:0 0 96px;margin:0 0 0 auto;font-family:Arial,sans-serif;letter-spacing:0;text-transform:none;line-height:1.4;color:#526071;font-weight:400}
#latest .publisher-leaning summary{display:block;list-style:none;cursor:pointer;padding:5px 0;min-height:44px}
#latest .publisher-leaning summary::-webkit-details-marker{display:none}
#latest .publisher-leaning summary:focus-visible{outline:2px solid #85772a;outline-offset:5px}
#latest .leaning-heading{display:flex;justify-content:flex-end;font-size:10px;margin-bottom:7px}
#latest .leaning-heading strong{font-size:10px;font-weight:600;color:#172132}
#latest .leaning-scale{position:relative;display:block;height:5px;border-radius:4px;background:linear-gradient(90deg,#416d9d 0%,#8aa5be 25%,#cecec6 50%,#c38c87 75%,#a94d4d 100%)}
#latest .leaning-centre{position:absolute;left:50%;top:-2px;height:9px;width:1px;background:#656967}
#latest .leaning-marker{position:absolute;top:9px;width:6px;height:6px;background:transparent;border:0;border-top:1.5px solid #526071;border-left:1.5px solid #526071;box-shadow:none;border-radius:0;transform:translateX(-50%) rotate(45deg)}
#latest .leaning-unrated{display:block;height:5px;border-radius:4px;background:#d5d4cb}
#latest .leaning-explanation{position:absolute;z-index:20;right:0;top:100%;width:290px;max-width:calc(100vw - 48px);padding:18px;background:#f5f3e8;border:1px solid #b3aa81;box-shadow:0 8px 24px #10182726;font-size:13px;color:#253143;line-height:1.55;text-align:left}
#latest .leaning-explanation p{font-family:Arial,sans-serif;font-size:13px;line-height:1.55;margin:10px 0;color:#253143}
#latest .leaning-explanation strong{font-size:13px}
#latest .leaning-explanation a{font-size:13px;color:#72621d;text-decoration:underline}
#latest .leaning-explanation small{display:block;font-size:11px;margin-top:10px}
@media(max-width:600px){#latest .publisher-leaning{margin-left:0;flex-basis:96px}#latest .publisher-meta{flex-basis:100%}#latest .leaning-explanation{right:auto;left:0}}
