:root{
--link-color:#00aeef;
--border-color:#ddd;
--cell-pad:0.6rem;
--font-base:0.9rem;
--hover-bg:#f9f9f9;
}
.table-rating{overflow-x:auto;margin-bottom:1rem;}
.table-rating table{border-collapse:collapse;font-size:var(--font-base);width:auto;}
.table-rating thead th:first-child{border:none;padding:0;background:transparent;}
.table-rating thead th:not(:first-child){
background:#fafafa;font-weight:600;padding:var(--cell-pad);
border:1px solid var(--border-color);text-align:left;
}
.table-rating th:first-child,
.table-rating td:first-child{border-left:none;}
.table-rating td{
padding:var(--cell-pad);border:1px solid var(--border-color);
vertical-align:top;background:#fff;word-wrap:break-word;
}
.table-rating tbody tr:hover td{background:var(--hover-bg);}
.table-rating a{color:var(--link-color);text-decoration:none;}
.table-rating a:hover{text-decoration:underline;}
@media(max-width:480px){.table-rating table{font-size:0.8rem;}}:root{
--link-color:#00aeef;
--border-color:#ddd;
--cell-pad:0.6rem;
--font-base:0.9rem;
--hover-bg:#f9f9f9;
}
.table-perf{overflow-x:auto;margin-bottom:1rem;}
.table-perf table{border-collapse:collapse;font-size:var(--font-base);width:auto;}
.table-perf thead th:first-child{border:none;padding:0;background:transparent;}
.table-perf thead th:not(:first-child){
background:#fafafa;font-weight:600;padding:var(--cell-pad);
border:1px solid var(--border-color);text-align:left;
}
.table-perf th:first-child,
.table-perf td:first-child{border-left:none;}
.table-perf td{
padding:var(--cell-pad);border:1px solid var(--border-color);
vertical-align:top;background:#fff;word-wrap:break-word;
}
.table-perf tbody tr:hover td{background:var(--hover-bg);}
.table-perf a{color:var(--link-color);text-decoration:none;}
.table-perf a:hover{text-decoration:underline;}
@media(max-width:480px){.table-perf table{font-size:0.8rem;}}