.news-shell{width:min(1120px,calc(100% - 32px));margin:24px auto 70px}.news-head{display:grid;grid-template-columns:1fr 260px;gap:35px;padding:18px 0 25px;border-bottom:1px solid var(--line)}.news-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--green)}.news-head h1{font-size:40px;margin:5px 0}.news-head p{color:var(--muted);line-height:1.7}.news-head aside{padding:14px;background:var(--pale);border-radius:8px;line-height:2;font-size:12px;color:var(--muted)}.news-head aside b{display:inline-block;width:22px;color:var(--amber)}.risk-strip{display:flex;gap:7px;overflow:auto;padding:14px 0}.risk-strip span{white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:99px;font-size:11px}.species-switch{display:flex;gap:7px;margin:8px 0}.species-switch button{padding:8px 13px;border:1px solid var(--line);background:#fff;border-radius:99px;cursor:pointer}.species-switch button.active{background:var(--green);color:#fff;border-color:var(--green)}.times-note{font-size:11px;color:var(--muted)}.news-item{padding:22px 2px;border-top:1px solid var(--line)}.news-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:11px}.rank{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:4px;color:#fff}.rank-S{background:#b62d2d}.rank-A{background:#bf7100}.rank-B{background:#29708f}.news-item h2{font-size:19px;margin:9px 0 12px}.analysis-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.analysis-grid>div{padding:11px 13px;background:#f7f9f8;border-radius:7px}.analysis-grid b{font-size:11px;color:var(--green)}.analysis-grid p{font-size:12px;line-height:1.6;margin:5px 0}.news-item footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--muted);font-size:10px}.news-item footer a{margin-left:auto;color:var(--green)}.empty{padding:20px;background:var(--pale)}@media(max-width:700px){.news-shell{width:calc(100% - 20px);margin-top:10px}.news-head{grid-template-columns:1fr;gap:8px}.news-head h1{font-size:31px}.analysis-grid{grid-template-columns:1fr}.news-item footer a{width:100%;margin:0}}
