.trending-view h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px;max-width:none}
.trending-intro{font-size:1.05rem;line-height:1.6}.trending-disclosure{line-height:1.65;max-width:85ch;color:var(--analytics-text-secondary,var(--muted))}.trending-panel{padding:0;overflow:hidden}.trending-table-wrap{overflow-x:auto}.trending-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.trending-table th,.trending-table td{padding:18px 16px;border-bottom:1px solid var(--analytics-border-soft,#dce5e7);text-align:left;vertical-align:top}.trending-table thead th{font-size:.75rem;letter-spacing:.03em;font-weight:700;white-space:nowrap;background:var(--analytics-card,var(--surface))}.trending-table tbody th{min-width:230px;max-width:400px;font-weight:650}.trending-table tbody td{min-width:130px}.trending-table .trending-rank{min-width:0;color:var(--analytics-text-secondary,var(--muted));font-variant-numeric:tabular-nums}.trending-table .trending-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:130px}.trending-table a{text-underline-offset:3px}.trending-signals{display:block;font-size:.73rem;font-weight:400;line-height:1.6;margin-top:7px;color:var(--analytics-text-secondary,var(--muted))}.trending-method{line-height:1.75}.trending-method summary{cursor:pointer;font-weight:650}.trending-method p{font-size:.9rem;margin:16px 0 0!important;max-width:95ch;color:var(--analytics-text-secondary,var(--muted))}.trending-table tr:last-child td,.trending-table tr:last-child th{border-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.trending-table th,.trending-table td{padding:14px 12px}.trending-table tbody th{min-width:210px}.trending-disclosure{font-size:.9rem}}

@media(min-width:1100px){.trending-view h1{white-space:nowrap;font-size:clamp(1.8rem,3.1vw,2.7rem)}}

/* Balanced columns: prevent long locations from taking the table's free space. */
.trending-table{table-layout:fixed;min-width:800px}
.trending-col-rank{width:6%}.trending-col-title{width:34%}.trending-col-company{width:20%}.trending-col-location{width:24%}.trending-col-pay{width:16%}
.trending-table tbody th,.trending-table tbody td{min-width:0;max-width:none;overflow-wrap:anywhere}
.trending-table th,.trending-table td{padding:16px}
@media(max-width:600px){.trending-table th,.trending-table td{padding:14px 12px}}
