.ability-banner{border:1px solid var(--tt-line);max-width:760px;color:var(--tt-ink);background:#f7f9fa;border-radius:14px;gap:8px;margin:0 auto 14px;padding:14px 18px;display:grid}.ability-banner__steps{counter-reset:ability-step;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.ability-banner__steps li{counter-increment:ability-step;color:#33414e;word-break:keep-all;font-size:14.5px;font-weight:650;line-height:1.5}.ability-banner__steps li:before{content:counter(ability-step) ". ";color:var(--tt-blue);font-weight:800}.ability-banner__tiers{color:#4a5866;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.5}.ability-banner__tiers b{color:var(--tt-ink);margin-right:6px}.tt-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.ability-banner{display:none}}.ability-rank{border:1px solid var(--tt-line);border-top:4px solid var(--tt-blue);max-width:760px;color:var(--tt-ink);background:#fff;border-radius:14px;gap:12px;margin:14px auto 0;padding:18px 20px;display:grid}.ability-rank__label{color:var(--tt-blue);font-size:14px;font-weight:800}.ability-rank__me{display:block}.ability-rank__emoji,.ability-rank__ladder li span{display:none}.ability-rank__me strong{color:var(--tt-ink);letter-spacing:-.03em;font-size:clamp(22px,4vw,28px);display:block}.ability-rank__me p{color:#33414e;word-break:keep-all;margin:4px 0 0;line-height:1.6}.ability-rank__ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ability-rank__ladder li{border-bottom:3px solid var(--tt-line);color:#5d6a77;text-align:center;padding:8px 2px 6px}.ability-rank__ladder li small{word-break:keep-all;font-size:12px;font-weight:650;line-height:1.35}.ability-rank__ladder li.is-passed{color:#33414e;border-bottom-color:#9fc9c8}.ability-rank__ladder li.is-mine{color:var(--tt-blue);border-bottom-color:var(--tt-blue)}.ability-rank__ladder li.is-mine small{font-weight:800}.ability-rank__next{color:#33414e;margin:0;font-size:15px;line-height:1.55}.ability-rank__fine{color:#5d6a77;margin:0;font-size:12.5px}
