.ranking-summary{max-width:1240px;margin:auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d7ddd7}.ranking-summary .stat{margin:0;padding-left:18px}.ranking-summary .stat:first-child{padding-left:0}.ranking-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:12px;align-items:end;padding:18px 0 24px;border-bottom:1px solid #d7ddd7}.ranking-filters label{display:flex;flex-direction:column;gap:7px;font:10px 'DM Mono';color:#68736d}.ranking-filters input,.ranking-filters select{border:1px solid #cbd4cc;background:#f3f5f1;color:#17211d;padding:11px 12px;font:12px ui-sans-serif}.ranking-filters input:focus,.ranking-filters select:focus{outline:2px solid #1f6b4c;outline-offset:1px}.ranking-filters .button{border:0;cursor:pointer}.app-table{grid-template-columns:55px 1.45fr .65fr .8fr .8fr .8fr 1fr .75fr}.table-head.app-table{min-width:920px}.table-row.app-table{min-width:920px}.trend{font:11px 'DM Mono';color:#1f6b4c}.muted-note{font:11px 'DM Mono';color:#68736d}.app-store-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px;max-width:520px}.store-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:152px;max-width:100%;padding:12px 14px;border:1px solid #17211d;background:#17211d;color:#f3f5f1;font-size:12px;font-weight:800;line-height:1.2}.store-link:hover,.store-link:focus-visible{background:#1f6b4c;border-color:#1f6b4c}.store-link span{min-width:0;overflow-wrap:anywhere}.store-link b{font:500 12px 'DM Mono';color:#d9efbd}@media(max-width:800px){.ranking-summary{grid-template-columns:repeat(2,1fr)}.ranking-filters{grid-template-columns:1fr 1fr}.ranking-filters label:first-child{grid-column:1/-1}.ranking-filters .button{width:100%}}@media(max-width:480px){.app-store-actions{display:grid;grid-template-columns:1fr}.store-link{width:100%;min-width:0}}
/* App ranking cards collapse to the public fields that matter on small screens. */
.app-table{grid-template-columns:55px 32px minmax(160px,1.45fr) .65fr .8fr .8fr .8fr 1fr .75fr}.table-head.app-table{min-width:0}.table-head.app-table span:nth-child(2){grid-column:2 / span 2}.table-row.app-table{min-width:0}
@media(max-width:800px){.table-head.app-table{display:none}.table-row.app-table{display:grid;grid-template-columns:28px 36px minmax(0,1fr) auto;grid-template-areas:"rank icon title score" "rank icon title trend";gap:4px 9px;align-items:center;padding:14px 0}.table-row.app-table:nth-child(1){border-top:1px solid #17211d}.table-row.app-table> :nth-child(1){grid-area:rank;align-self:start;padding-top:3px}.table-row.app-table> :nth-child(2){grid-area:icon;align-self:start}.table-row.app-table> :nth-child(3){grid-area:title;align-self:start}.table-row.app-table> :nth-child(4){grid-area:score;justify-self:end}.table-row.app-table> :nth-child(5){display:block;grid-column:4;grid-row:2;justify-self:end;font:10px 'DM Mono';color:#68736d}.table-row.app-table> :nth-child(5)::before{content:'覆盖 ';color:#68736d}.table-row.app-table> :nth-child(6),.table-row.app-table> :nth-child(7),.table-row.app-table> :nth-child(8){display:none}.table-row.app-table> :nth-child(9){grid-area:trend;justify-self:end}.table-row.app-table> :nth-child(9) small{display:none}.table-row.app-table .table-title b{font-size:14px;white-space:normal;line-height:1.25}.table-row.app-table .table-title small{display:block;margin-top:4px;font-size:10px;white-space:normal;line-height:1.35}.table-row.app-table> :nth-child(4)::after{content:' 分';font:10px 'DM Mono';color:#68736d}.table-row.app-table .entity-icon{--icon-size:36px!important}}
/* The company is already part of the APP identity line; keep only useful metrics in the grid. */
.app-table{grid-template-columns:55px 32px minmax(160px,1.45fr) .65fr .8fr .8fr .75fr}.table-head.app-table{min-width:820px}.table-row.app-table{min-width:820px}.table-row.app-table .table-title small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:800px){.table-row.app-table{min-width:0}.table-row.app-table> :nth-child(6),.table-row.app-table> :nth-child(7){display:none}.table-row.app-table> :nth-child(8){grid-area:trend;justify-self:end}.table-row.app-table> :nth-child(8) small{display:none}}
.ranking-page-head{padding-top:32px;padding-bottom:20px}.ranking-page-head h1{display:flex;align-items:baseline;gap:.28em;font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.065em;margin:13px 0 20px}.ranking-page-head h1 em{white-space:nowrap}.ranking-page-head .page-head-meta{gap:18px;flex-wrap:wrap;line-height:1.4}.ranking-summary .stat{padding:16px 18px 16px 0}.ranking-summary .stat strong{font-size:22px}.ranking-filters{padding-top:15px;padding-bottom:18px}.ranking-table-section{padding-top:18px;overflow-x:auto}
@media(max-width:800px){.ranking-page-head{padding-top:23px;padding-bottom:14px}.ranking-page-head h1{font-size:clamp(31px,9vw,42px);margin:10px 0 14px;gap:.2em}.ranking-page-head .page-head-meta{gap:7px 12px;font-size:10px}.ranking-summary{padding:0 18px}.ranking-summary .stat{padding:13px 10px 13px 0}.ranking-summary .stat:nth-child(2n){padding-left:10px;border-right:0;margin-right:0}.ranking-filters{padding-top:12px;padding-bottom:14px}.ranking-table-section{padding-top:13px}}

/* Compact trend badge: the change field stays last without forcing a mobile canvas. */
.table-row.app-table{grid-template-columns:55px 32px minmax(160px,1.55fr) .7fr .85fr .95fr .95fr .72fr!important;min-width:0!important;padding:13px 0!important}
.table-row.app-table .trend{grid-column:8!important;grid-row:1!important;margin:0!important;display:inline-flex;align-items:center;line-height:1}
.table-row.app-table .trend b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 6px;border-radius:4px;background:#d9efbd;color:#1f6b4c;font-size:11px;font-weight:700}
.table-row.app-table .trend.negative b{background:#f4ddd7;color:#9b4438}.table-row.app-table .trend.neutral b{background:#e4e9e4;color:#68736d}
@media(max-width:800px){.table-row.app-table{grid-template-columns:28px 36px minmax(0,1fr) auto!important;grid-template-rows:auto auto;min-width:0!important;gap:4px 9px;padding:10px 0!important}.table-row.app-table .trend{grid-column:4!important;grid-row:2!important;justify-self:end!important}.table-row.app-table .trend small{display:none!important}}

/* P0 container alignment: rankings hero, summary, filters and table share one shell. */
.ranking-page-shell{max-width:var(--max);margin-inline:auto;padding-inline:28px;min-width:0}
.ranking-page-shell>.page-head,.ranking-page-shell>.ranking-summary,.ranking-page-shell>.table-section,.ranking-page-shell>.footnote{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.ranking-page-shell>.ranking-page-summary{padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}
.ranking-page-shell>.ranking-page-table{padding-top:30px}
.ranking-page-shell>.ranking-page-footnote{margin:25px 0 100px;padding:0}
.ranking-page-shell .ranking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0}
.ranking-page-shell .ranking-summary .stat{margin:0;padding:16px 18px;border-right:1px solid var(--line)}
.ranking-page-shell .ranking-summary .stat:first-child{padding-left:0}
.ranking-page-shell .ranking-summary .stat:last-child{padding-right:0;border-right:0}
@media(max-width:800px){.ranking-page-shell{padding-left:14px;padding-right:14px}.ranking-page-shell>.ranking-page-table{overflow-x:auto;padding-top:13px}.ranking-page-shell .ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.ranking-page-shell .ranking-summary .stat{padding:13px 10px;margin:0}.ranking-page-shell .ranking-summary .stat:nth-child(odd){padding-left:0}.ranking-page-shell .ranking-summary .stat:nth-child(even){padding-right:0;border-right:0}.ranking-page-shell>.ranking-page-footnote{margin-bottom:70px}}
