.ranking-identity,.ranking-identity *{box-sizing:border-box}
.ranking-identity{margin:26px 0;padding:22px 0;border-top:1px solid #cdd9d0;border-bottom:1px solid #cdd9d0;color:#193f38;min-width:0}
.ranking-identity .ranking-identity__eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#376353}
.ranking-identity h3{font-size:21px;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}
.ranking-identity p,.ranking-identity small{color:#496259;line-height:1.7;font-size:14px}
.ranking-identity__preview{padding:16px;background:#edf3e7;border:1px solid #cdd9d0;border-radius:14px;display:grid;gap:7px}
.ranking-identity__preview>span{font-size:12px;font-weight:700;color:#496259}.ranking-identity__preview>strong{font-size:22px;line-height:1.35}.ranking-identity__preview>small{font-size:12px}
.ranking-identity__form{display:grid;gap:15px;margin-top:20px}.ranking-identity__form>label{display:flex;align-items:flex-start;gap:11px;min-height:48px;padding:8px 0;cursor:pointer}
.ranking-identity__form input[type=checkbox]{appearance:auto!important;opacity:1!important;position:static!important;width:21px;height:21px;flex:none;margin:3px 0 0;accent-color:#267665}
.ranking-identity__form>label>span{min-width:0}.ranking-identity__form label strong{font-size:14px;line-height:1.5;display:block}.ranking-identity__form label small{display:block;font-size:12px;margin-top:5px}
.ranking-identity .ranking-identity__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid #193f38;border-radius:11px;background:#193f38;color:#fff;padding:12px 16px;font:inherit;font-weight:750;line-height:1.5;cursor:pointer;white-space:normal}
.ranking-identity__link,.student-achievement-identity .ranking-name-link,.home-achievements-ranking .ranking-name-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;color:#193f38;text-decoration:underline;text-underline-offset:3px;line-height:1.45;font-weight:750}
.ranking-identity svg,.ranking-name-link svg{width:18px;height:18px;flex:none}.ranking-identity .ranking-identity__hint{font-size:12px}.ranking-identity .ranking-identity__note{padding:14px;background:#f4f1e8;border-radius:12px}
.ranking-identity h3,.ranking-identity p,.ranking-identity strong,.ranking-identity small,.ranking-identity a,.ranking-identity button,.ranking-name-link{overflow-wrap:anywhere}
.ranking-identity a:focus-visible,.ranking-identity button:focus-visible,.ranking-identity input:focus-visible,.ranking-name-link:focus-visible{outline:3px solid #287554;outline-offset:3px}
.student-achievement-identity{min-width:0}.student-achievement-identity .ranking-name-link{font-size:inherit}.home-achievements-ranking .ranking-name-link{font-size:inherit}
@media(max-width:420px){.ranking-identity{padding:20px 0}.ranking-identity h3{font-size:20px}.ranking-identity__preview>strong{font-size:20px}.home-achievements-ranking .ranking-name-link{font-size:13px}}
