.recognition-layer{position:fixed;inset:0;z-index:72;background:#f6f7f2;overflow:auto}.recognition-layer.hidden{display:none}.recognition-app{width:min(900px,100%);margin:0 auto;padding-bottom:70px}.recognition-top{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;background:rgba(246,247,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dce4d8}.recognition-top button{border:0;background:transparent;font:800 14px system-ui;color:#375040}.recognition-top b{text-align:center}.recognition-top span{font-size:1.2rem}.recognition-hero{padding:18px 14px 8px}.recognition-hero small{font-size:.68rem;font-weight:900;letter-spacing:.07em;color:#6d7c70}.recognition-hero h1{margin:5px 0 6px;font-size:clamp(1.5rem,5vw,2.1rem)}.recognition-hero p{margin:0;line-height:1.5;color:#637067}.recognition-tabs,.recognition-lanes{display:flex;gap:7px;overflow:auto;padding:8px 14px;scrollbar-width:none}.recognition-tabs::-webkit-scrollbar,.recognition-lanes::-webkit-scrollbar{display:none}.recognition-tabs button,.recognition-lanes button{flex:0 0 auto;border:1px solid #cfdbcc;border-radius:999px;background:#fff;padding:8px 11px;font:800 12px system-ui;color:#405045}.recognition-tabs button.active,.recognition-lanes button.active{background:#334d39;color:#fff;border-color:#334d39}.recognition-section{padding:8px 14px}.recognition-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:5px 0 10px}.recognition-section-head h2{margin:0;font-size:1.05rem}.recognition-section-head small{color:#748077}.recognition-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recognition-award{background:#fff;border:1px solid #dbe4d8;border-radius:16px;padding:12px}.recognition-award>span{font-size:1.45rem}.recognition-award small{display:block;margin-top:4px;color:#718078}.recognition-award b{display:block;margin-top:3px}.recognition-award em{display:block;font-style:normal;font-size:.75rem;color:#5e6e62;margin-top:2px}.recognition-award button{margin-top:9px;border:0;border-radius:10px;background:#edf2ea;padding:7px 9px;font:800 11px system-ui;color:#3c5041}.recognition-ranks{display:grid;gap:8px}.recognition-rank{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #dce4d9;border-radius:16px;padding:11px 12px}.recognition-rank.podium{border-color:#c7d6bd;box-shadow:0 7px 20px rgba(45,68,49,.06)}.recognition-place{font-size:1.1rem;font-weight:900;text-align:center}.recognition-person{min-width:0}.recognition-person b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-person small{display:block;color:#738078;margin-top:2px}.recognition-badges{display:flex;gap:4px;align-items:center;margin-top:5px;flex-wrap:wrap}.recognition-badge{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#f0f3ed;padding:3px 6px;font-size:.68rem}.recognition-score{text-align:right}.recognition-score strong{display:block;font-size:1.08rem}.recognition-score small{color:#728076}.recognition-empty{padding:28px;text-align:center;background:#fff;border:1px dashed #ced8cb;border-radius:16px;color:#69766d}.recognition-note{margin:8px 14px 0;padding:11px 12px;border-radius:14px;background:#edf3e9;font-size:.78rem;line-height:1.45;color:#526258}.recognition-toast{position:fixed;z-index:90;left:50%;bottom:22px;transform:translateX(-50%);background:#2f4634;color:#fff;border-radius:11px;padding:9px 12px;font-size:.78rem}@media(max-width:560px){.recognition-awards{grid-template-columns:1fr}.recognition-rank{grid-template-columns:44px minmax(0,1fr) auto;padding:10px}.recognition-section{padding-left:9px;padding-right:9px}.recognition-tabs,.recognition-lanes{padding-left:9px;padding-right:9px}}
