.m1-page{padding-top:clamp(8px,1vw,16px);padding-bottom:clamp(72px,8vw,140px)}.m1-sec{padding-top:clamp(48px,5vw,80px)}.m1-title{font:800 clamp(28px,2.8vw,40px)/1.1 var(--font-site);letter-spacing:-.03em;color:#fff;margin:0}.m1-intro{max-width:62ch;color:var(--ink);margin:12px 0 0;font-size:17px;line-height:1.6}.m1-intro strong{color:#fff;font-weight:700}.m1-body{margin-top:24px}.m1-body>.m1-ranked{max-width:760px}.m1-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.m1-grid-2{grid-template-columns:1fr 1fr;align-content:start}.m1-stat{flex-direction:column;gap:8px;padding:20px 22px;display:flex}.m1-stat-label{color:var(--ink-muted);font-size:14.5px}.m1-stat-value{font:800 clamp(26px,2.2vw,32px)/1.05 var(--font-site);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.m1-stat-hint{color:var(--accent-hover);font-size:14px;line-height:1.45}.m1-split{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.m1-ranked{padding:8px clamp(16px,2vw,24px)}.m1-ranked-title{font:700 16px/1.2 var(--font-site);color:#fff;margin:14px 0 4px}.m1-ranked ol{margin:0;padding:0;list-style:none}.m1-ranked li{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:13px 0;display:grid}.m1-ranked li:last-child{border-bottom:0}.m1-rank{font:700 15px/1 var(--font-site);color:var(--accent);font-variant-numeric:tabular-nums}.m1-name{min-width:0;font:600 16px/1.3 var(--font-site);color:#fff;flex-direction:column;gap:2px;display:flex}.m1-sub{color:var(--ink-muted);font-size:13.5px;font-weight:400}.m1-value{font:600 15px/1.3 var(--font-site);color:var(--accent-hover);font-variant-numeric:tabular-nums;white-space:nowrap}.m1-tbd{color:var(--ink-muted)}.m1-next{border-color:var(--line-strong);max-width:900px;padding:clamp(22px,3vw,40px)}.m1-next p{max-width:68ch;color:var(--ink);margin:0;font-size:17px;line-height:1.65}.m1-next strong{color:#fff;font-weight:700}.m1-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:900px){.m1-split{grid-template-columns:1fr}}@media (max-width:520px){.m1-grid{grid-template-columns:1fr 1fr;gap:10px}.m1-stat{padding:16px}.m1-actions .btn{width:100%}}
