.sc-head{max-width:1100px;padding:clamp(56px, 8vw, 96px) var(--gutter) 24px;margin:0 auto}.sc-head h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(36px,5vw,56px);line-height:1.06}.sc-head .lead{max-width:720px;margin:0}.sc-jump{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.sc-jump a{color:var(--ink);border:1px solid #e3ebef;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none}.sc-jump a:hover{border-color:#184e77}.sc-section{padding:clamp(40px, 6vw, 72px) var(--gutter)}.sc-section>*{max-width:1100px;margin-left:auto;margin-right:auto}.sc-section.soft{background:#f6faf3}.sc-section h2{margin-top:0;margin-bottom:24px;font-size:clamp(26px,3vw,34px)}.sc-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sc-task{box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:22px;scroll-margin-top:110px}.sc-task:target{outline:2px solid #168aad}.sc-task header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sc-task h3{margin:0;font-size:18px}.sc-task code{color:var(--ink-3);font-size:12.5px}.sc-task>p{margin:0;font-size:14.5px}.sc-bars{margin:0;padding:0;list-style:none;display:grid}.sc-bars li{border-top:1px solid #eef2f4;grid-template-columns:20px minmax(0,1.2fr) minmax(0,1fr) 48px;align-items:center;gap:12px;padding:10px 0;display:grid}.sc-rank{color:var(--ink-3);font-size:13px}.sc-name{min-width:0;display:grid}.sc-name a,.sc-name>span{color:var(--ink);font-weight:600;text-decoration:none}.sc-name a:hover{color:var(--link)}.sc-name small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sc-bar{height:10px}.sc-bar i{background:#e4ecef;border-radius:5px;height:100%;display:block}.sc-bar i.lead{background:#168aad}.sc-score{text-align:right;font-weight:700}.sc-more{margin-top:20px}.sc-empty{color:var(--ink-3);background:#f6faf3;border-radius:16px;padding:20px 22px}.sc-more summary{cursor:pointer;color:var(--link);margin-bottom:12px;font-weight:600}.sc-inputs{gap:8px;margin:20px auto;display:grid}.sc-inputs div{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.sc-inputs dt{color:#184e77;font-weight:700}.sc-inputs dd{margin:0}.sc-rules{font-size:15px}@media (max-width:860px){.sc-tasks{grid-template-columns:1fr}.sc-bars li{grid-template-columns:18px minmax(0,1fr) 44px}.sc-bar{grid-area:2/2/auto/3}}.sc-best{margin:14px 0;font-size:14px}
