.studio-contract-panel,.milestone-summary{padding:14px;border:1px solid #d5dfca;border-radius:14px;background:#f7f8ed;margin:0 0 16px}
.contract-card{border-top:1px solid #dde4d4;padding:12px 0;font-size:13px}.contract-card button{margin:4px 6px 0 0;font-size:12px}.contract-card p{margin:7px 0}
.honor-entry{position:absolute;right:12px;bottom:45px;z-index:4;padding:8px 12px;border-radius:10px;background:#fff9df;border:1px solid #b8bd94;color:#52634c;box-shadow:0 2px 7px #39543a18;font-size:12px}
.landing-scene .honor-entry{display:none}
.rank-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.rank-tabs button{padding:7px 12px;font-size:12px}.rank-tabs [aria-pressed=true]{background:#285343;color:#fff}
.rank-card{border:1px solid #d8e0cd;border-radius:12px;padding:14px;margin:12px 0;background:#faf9ef}.rank-card strong.rank-score{display:block;font-size:36px;color:#285343}.rank-card p{margin:8px 0;font-size:13px}
.rank-list{padding:0;list-style:none}.rank-list li{display:grid;grid-template-columns:40px 1fr 60px;gap:8px;padding:12px 6px;border-bottom:1px solid #e2e6d9;font-size:13px}.rank-list li[data-me=true]{background:#edf3e1}
.rank-list b{overflow-wrap:anywhere}.rank-status{font-size:12px;color:#6a7864;line-height:1.8}.rank-secret{font-family:monospace;word-break:break-all;font-size:12px;background:#eee;padding:10px;border-radius:8px}.rank-account{margin:14px 0}.rank-note{font-size:12px;line-height:1.7;color:#728069}
@media(max-width:600px){.honor-entry{right:8px;bottom:40px;padding:7px 9px;font-size:11px}.studio-contract-panel .bench-metrics strong{font-size:17px}}
