:root{ --plpv-bg:#1118270d; --plpv-fg:#111827; --plpv-radius:999px; --plpv-pad:8px; --plpv-fs:15px; }
.plpv{font-size:var(--plpv-fs); color:var(--plpv-fg); background:transparent;}
.plpv .plpv__num{font-variant-numeric:tabular-nums; font-weight:600; letter-spacing:.2px;}
.plpv--minimal{}
.plpv--badge{display:inline-flex; align-items:center; gap:.45em; background:var(--plpv-bg); padding:var(--plpv-pad); border-radius:10px; line-height:1;}
.plpv--pill{display:inline-flex; align-items:center; gap:.55em; background:var(--plpv-bg); padding:calc(var(--plpv-pad) + 2px) calc(var(--plpv-pad) + 8px); border-radius:999px; line-height:1; box-shadow:inset 0 0 0 1px rgba(17,24,39,.06);}
.plpv--panel{display:inline-flex; align-items:center; gap:.6em; background:var(--plpv-bg); padding:calc(var(--plpv-pad) + 4px) calc(var(--plpv-pad) + 10px); border-radius:12px; box-shadow:0 1px 0 rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.06); line-height:1.2;}
.plpv__label{opacity:.65; font-weight:500;}
/* Ranking: pp_live_pv_top / legacy pinpoint_live_pv_top */
.plpv-top__wrap{overflow-x:auto}
.plpv-top__table{width:100%;border-collapse:collapse}
.plpv-top__th,.plpv-top__td{padding:.45em .6em;border-bottom:1px solid rgba(0,0,0,.10);vertical-align:top}
.plpv-top__th{font-weight:600;opacity:.85;white-space:nowrap}
.plpv-top__td--pv,.plpv-top__th--pv{text-align:right;white-space:nowrap}
.plpv-top__td--title{width:60%}
.plpv-top__td--cat{width:25%;white-space:nowrap}
.plpv-top__titlelink,.plpv-top__catlink{text-decoration:none}
.plpv-top__catlink{opacity:.9}
