#pn-main .pn-home-rankings{scroll-margin-top:100px}
#pn-main .pn-home-rankings .section-heading>div>p:not(.eyebrow){color:var(--pn-text-muted,#6d8077);margin-top:14px;font-size:var(--pn-type-body,16px);line-height:1.7}
#pn-main .pn-hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#pn-main .pn-hr-card{display:flex;flex-direction:column;min-width:0;background:var(--pn-page-bg,#fff);border:1px solid #dfe8e2;border-radius:16px;overflow:hidden}
#pn-main .pn-hr-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px 0}
#pn-main .pn-hr-kicker{font-size:var(--pn-type-xs,12px);font-weight:600;letter-spacing:.07em;color:var(--pn-accent,#08774f)}
#pn-main .pn-hr-card h3{font-size:var(--pn-type-card,24px);font-weight:700;line-height:1.45;margin:6px 0 0;color:var(--pn-text,#24353a)}
#pn-main .pn-hr-count{font-size:var(--pn-type-xs,12px);color:#6e8077;white-space:nowrap}
#pn-main .pn-hr-rule{font-size:var(--pn-type-xs,13px);line-height:1.65;padding:12px 28px 20px;margin:0;color:#6e8077;border-bottom:1px solid #e9eee9}
#pn-main .pn-hr-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px;min-height:250px}
#pn-main .pn-hr-empty>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#edf5ef;color:var(--pn-accent,#08774f);font-size:26px;margin-bottom:17px}
#pn-main .pn-hr-empty h4{font-size:var(--pn-type-ui,18px);line-height:1.5;margin:0 0 9px;font-weight:600;color:var(--pn-text,#24353a)}
#pn-main .pn-hr-empty p{font-size:var(--pn-type-xs,13px);color:#6e8077;line-height:1.85;margin:0}
#pn-main .pn-hr-more{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 28px;margin-top:auto;border-top:1px solid #e9eee9;background:#f6f9f7;color:var(--pn-accent,#08774f);font-size:var(--pn-type-ui,15px);font-weight:600;text-decoration:none}
#pn-main .pn-hr-table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 56px);margin:10px 28px 20px;font-size:var(--pn-type-ui,16px)}
#pn-main .pn-hr-table :is(th,td){padding:15px 8px;border-bottom:1px solid #eef2ee;vertical-align:middle;text-align:left;font-size:inherit}
#pn-main .pn-hr-table th:first-child,#pn-main .pn-hr-table td:first-child{width:52px;padding-left:0}
#pn-main .pn-hr-table th:last-child,#pn-main .pn-hr-table td:last-child{width:100px;text-align:right;padding-right:0;white-space:nowrap}
#pn-main .pn-hr-table thead th{font-size:var(--pn-type-xs,12px);color:#78897f;font-weight:500}
#pn-main .pn-hr-table tbody th{font-weight:500;overflow-wrap:anywhere}
#pn-main .pn-hr-table td strong{font-size:20px;color:var(--pn-accent,#08774f)}
#pn-main .pn-hr-table tbody td:last-child{font-weight:700;font-variant-numeric:tabular-nums}
#pn-main .pn-hr-table tr:last-child :is(th,td){border:0}
#pn-main .pn-hr-shortcuts{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:24px}
#pn-main .pn-hr-course,#pn-main .pn-hr-personal{border:1px solid #dfe8e2;border-radius:14px;padding:24px 28px;min-width:0}
#pn-main .pn-hr-shortcuts h3{font-size:var(--pn-type-ui,18px);line-height:1.5;font-weight:700;color:var(--pn-text,#24353a);margin:0}
#pn-main .pn-hr-shortcuts p{font-size:var(--pn-type-xs,13px);line-height:1.7;color:#6e8077;margin:7px 0 0}
#pn-main .pn-hr-course form{display:flex;gap:10px;margin-top:18px}
#pn-main .pn-hr-course select{min-width:0;flex:1;width:100%;height:46px;border:1px solid #d7e2db;border-radius:8px;padding:0 28px 0 12px;font-family:inherit;font-size:var(--pn-type-xs,14px);color:#3e5749;background:#fff;text-overflow:ellipsis}
#pn-main .pn-hr-course button{flex-shrink:0;min-height:46px;border:0;border-radius:8px;background:var(--pn-accent,#08774f);color:#fff;padding:10px 18px;font-family:inherit;font-size:var(--pn-type-xs,14px);font-weight:600;cursor:pointer}
#pn-main .pn-hr-personal{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4f8f5;text-decoration:none}
#pn-main .pn-hr-personal-label{font-size:var(--pn-type-ui,16px);font-weight:var(--pn-weight-heading,600);line-height:1.5;color:var(--pn-text,#24353a)}
#pn-main .pn-hr-personal>span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d6e4da;border-radius:50%;color:var(--pn-accent,#08774f);font-size:20px;line-height:1}
#pn-main .pn-hr-footnote{font-size:var(--pn-type-xs,12px);line-height:1.8;color:#78887e;margin:18px 0 0}
#pn-main .pn-home-rankings :is(a,button,select):focus-visible{outline:3px solid #84b498;outline-offset:4px}
#pn-main .pn-hr-sr{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:900px){#pn-main .pn-hr-shortcuts{grid-template-columns:1fr}#pn-main .pn-hr-grid{gap:16px}#pn-main .pn-hr-card-head{padding:22px 20px 0}#pn-main .pn-hr-rule{padding-inline:20px}#pn-main .pn-hr-more{padding-inline:20px}#pn-main .pn-hr-table{width:calc(100% - 40px);margin-inline:20px}}
@media(max-width:600px){#pn-main .pn-home-rankings .section-heading.horizontal{align-items:flex-start;flex-direction:column;gap:18px}#pn-main .pn-hr-grid{grid-template-columns:1fr}#pn-main .pn-hr-empty{min-height:226px;padding:28px 16px}#pn-main .pn-hr-card h3{font-size:22px}#pn-main .pn-hr-card-head{gap:12px}#pn-main .pn-hr-shortcuts{gap:14px;margin-top:16px}#pn-main .pn-hr-course,#pn-main .pn-hr-personal{padding:22px 20px}#pn-main .pn-hr-course form{flex-direction:column}#pn-main .pn-hr-course select{flex:auto}#pn-main .pn-hr-table th:last-child,#pn-main .pn-hr-table td:last-child{width:80px}}
