.leader-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;padding:42px 0 58px;border-bottom:1px solid var(--line)}
.leader-hero h1{font-size:clamp(45px,6vw,82px);line-height:1;margin:15px 0 24px;letter-spacing:-3px;font-weight:450}.leader-hero>div>p{max-width:510px;line-height:1.8;color:#9faaba}
.leader-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px}.leader-highlights article{min-height:150px;padding:23px;border:1px solid #323b49;border-radius:10px;background:#1a1f27;display:flex;flex-direction:column}.leader-highlights span,.reward-grid article>span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#9da9b9}.leader-highlights strong{font-size:16px;line-height:1.45;margin:auto 0 12px;color:#e6e9ed}.leader-highlights b{font-size:12px;color:#e9b393;font-weight:500}
.leader-section{padding:64px 0;border-bottom:1px solid var(--line)}.leader-section-title{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:70px;align-items:start;margin-bottom:35px}.leader-section-title .eyebrow{grid-column:1}.leader-section-title h2{grid-column:1;font-size:32px;line-height:1.2;letter-spacing:-.8px;font-weight:450;margin:16px 0 0}.leader-section-title p{grid-column:2;grid-row:1/3;margin:0;max-width:610px;line-height:1.85;color:#a5b0c0}
.leader-podium{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.leader-person{position:relative;min-height:230px;padding:26px;overflow:hidden;border:1px solid #303947;border-radius:10px;background:#181d24;display:flex;flex-direction:column}.leader-person.place-1{background:linear-gradient(145deg,#25211e,#181d24 65%);border-color:#5f4b3f}.leader-person .place{font-size:9px;letter-spacing:1.25px;color:#b6a294}.leader-number{position:absolute;right:14px;top:-20px;font-size:100px;line-height:1;color:#ffffff08;font-weight:600}.leader-person h3{margin:auto 0 9px;font-size:21px;font-weight:500}.leader-person strong{font-size:34px;color:#eab597;font-weight:450}.leader-person strong small{font-size:12px}.leader-person>span:last-child{font-size:10px;color:#99a4b4;margin-top:13px}
.leader-list,.month-ranking{border-top:1px solid #313946;margin-top:18px}.leader-list>div,.month-ranking>div{display:grid;grid-template-columns:48px 1fr 1fr auto;gap:18px;align-items:center;min-height:62px;border-bottom:1px solid #29313d}.rank{font:12px Consolas,monospace;color:#e7aa89}.leader-list strong,.month-ranking strong{font-size:13px;font-weight:500}.leader-list span:nth-child(3),.month-ranking span:nth-child(3){font-size:11px;color:#929eae}.leader-list b,.month-ranking b{font-size:13px;font-weight:500;color:#d9dfe7}
.monthly{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.monthly .leader-section-title{display:block;margin:0}.monthly .leader-section-title p{margin-top:20px}.monthly .month-ranking{margin:0;border-top-color:#3a4452}
.score-rules{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #35404d;border-left:1px solid #35404d}.score-rules>div{min-height:100px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;border-right:1px solid #35404d;border-bottom:1px solid #35404d}.score-rules span{font-size:12px;line-height:1.55;color:#b0bac8}.score-rules b{font-size:17px;font-weight:500;color:#ebb394}.score-rules .wide{grid-column:span 2;background:#1c222b}
.project-rubric{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.project-rubric .leader-section-title{display:block;margin:0}.project-rubric .leader-section-title p{margin-top:20px}.rubric-list{border-top:1px solid #35404d}.rubric-list>div{display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:59px;border-bottom:1px solid #303945}.rubric-list b{font-size:22px;color:#e8b091;font-weight:450}.rubric-list span{font-size:13px;color:#b2bcc9}
.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.reward-grid article{padding:27px;min-height:160px;border-radius:10px;border:1px solid #323b48;background:#191e25}.reward-grid h3{font-size:20px;font-weight:500;margin:22px 0 10px}.reward-grid p{font-size:12px;line-height:1.7;margin:0;color:#9da8b7}.reward-grid .golden{background:linear-gradient(135deg,#2a241d,#1a1e24);border-color:#68523d}.reward-grid .golden h3{color:#efbd78}
@media(max-width:950px){.leader-hero,.monthly,.project-rubric{grid-template-columns:1fr;gap:35px}.leader-highlights{max-width:700px}.leader-section-title{grid-template-columns:1fr 1.5fr;gap:35px}.score-rules{grid-template-columns:repeat(3,1fr)}}
@media(max-width:740px){.leader-hero{padding:20px 0 40px}.leader-hero h1{font-size:46px;letter-spacing:-2px}.leader-section{padding:45px 0}.leader-section-title{display:block}.leader-section-title p{margin-top:20px}.leader-podium{grid-template-columns:1fr}.leader-person{min-height:180px}.leader-list>div,.month-ranking>div{grid-template-columns:35px 1fr auto}.leader-list span:nth-child(3),.month-ranking span:nth-child(3){display:none}.score-rules{grid-template-columns:repeat(2,1fr)}.reward-grid{grid-template-columns:1fr}}
@media(max-width:440px){.leader-highlights{grid-template-columns:1fr}.score-rules{grid-template-columns:1fr}.score-rules .wide{grid-column:auto}.leader-section-title h2{font-size:27px}.rubric-list>div{grid-template-columns:55px 1fr}}
