.stock-ratings{margin:24px auto 12px;padding:18px 8px 8px;border-top:1px solid #303a43;min-width:0}.stock-ratings[hidden]{display:none}.ratings-heading{display:flex;align-items:center;gap:12px;margin:0 4px 8px}.ratings-heading h2{font-size:18px;letter-spacing:0;line-height:1.2;margin:0;color:#e2eaf3}.ratings-preview-badge{font:9px var(--mono,monospace);letter-spacing:.8px;border:1px solid #4c4833;background:#24251d;color:#c5b884;border-radius:4px;padding:4px 6px}.ratings-note,.ratings-context{font-size:12px;color:#92a1b2;margin:0 4px 16px;line-height:1.5}.ratings-summary{display:grid;grid-template-columns:1fr 1.1fr 1fr .8fr 1.8fr;gap:25px;padding:22px 20px;background:#151d26;border:1px solid #2d3844;border-radius:9px;margin:16px 0 10px}.ratings-label{display:block;font-size:12px;color:#9eacbd;margin-bottom:7px}.ratings-stat strong{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:600}.stock-ratings .positive{color:#6cda98}.stock-ratings .negative{color:#ef8d9a}.ratings-distribution-bar{display:flex;gap:4px;height:6px;border-radius:4px;overflow:hidden;margin:14px 0 10px}.ratings-distribution-bar span{border-radius:4px}.ratings-distribution-bar .buy{background:#58ca87}.ratings-distribution-bar .hold{background:#8b98ab}.ratings-distribution-bar .sell{background:#e67b8e}.ratings-distribution-legend{font-size:11px;color:#9eacbd}.ratings-context{font-size:11px;margin-bottom:15px}.ratings-table{border-spacing:0;width:100%;table-layout:fixed;font-size:12px;text-align:left;font-variant-numeric:tabular-nums;border:1px solid #303c49;border-radius:8px;overflow:hidden}.ratings-table th{font-size:11px;font-weight:500;color:#96a7b9;background:#111820;padding:10px}.ratings-table td{padding:9px 10px;border-top:1px solid #293441;overflow-wrap:anywhere;line-height:1.5}.ratings-table th:nth-child(1){width:13%}.ratings-table th:nth-child(2){width:13%}.ratings-table th:nth-child(3){width:23%}.ratings-table th:nth-child(4){width:23%}.ratings-table th:nth-child(5){width:17%}.ratings-table th:nth-child(6){width:11%}.ratings-table tr:nth-child(odd){background:#19222c}.ratings-table tr:nth-child(even){background:#141c25}.ratings-table tbody tr:hover{background:#23364b}.rating-action{display:inline-block;font-size:11px;padding:2px 6px;border-radius:4px;background:#26313e;color:#c5cfdb}.rating-action.positive{background:#1c3b2c}.rating-action.negative{background:#432832}.ratings-more{display:block;margin:10px 0 0 auto;padding:8px 10px;border:0;background:transparent;color:#88b9e0;font-size:12px;cursor:pointer}.ratings-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.ratings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px}.ratings-distribution{grid-column:1/-1}.ratings-stat strong{font-size:23px}}@media(max-width:600px){.stock-ratings{padding:16px 0 4px}.ratings-table,.ratings-table tbody,.ratings-table tr,.ratings-table td{display:block;width:100%}.ratings-table thead{display:none}.ratings-table tr{padding:8px 12px;border-bottom:1px solid #36414e}.ratings-table td{border:0;display:grid;grid-template-columns:42% 1fr;gap:8px;padding:5px 0}.ratings-table td:before{content:attr(data-label);color:#91a3b7;font-size:11px}.rating-action{justify-self:start}.ratings-heading h2{font-size:17px}}
