.honor-section{margin:22px 0 38px;padding:26px;border:1px solid #d9dfd1;border-radius:28px;background:linear-gradient(145deg,#fffdf5,#f4f7ef);box-shadow:0 14px 35px #173e2a10}
.honor-section-title{display:flex;align-items:center;gap:15px;margin-bottom:23px;color:#1b5143}
.honor-section-title>span,.honor-admin-intro>span{font-size:37px;color:#b6984f}
.honor-section-title small{color:#9b8656;font-size:12px}
.honor-section-title h2{margin:3px 0 0;font-size:24px}
.honor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:17px}
.honor-card{position:relative;overflow:hidden;min-height:256px;padding:23px 19px;text-align:center;border:1px solid #e5dfca;border-radius:23px;background:#fff;box-shadow:0 10px 25px #203c2b12}
.honor-card:before{content:'✦';position:absolute;top:-60px;left:-40px;font-size:170px;line-height:1;color:#d9cda836;pointer-events:none}
.honor-rank-1{background:linear-gradient(150deg,#fff8dd,#fff);border-color:#d5b868;box-shadow:0 15px 34px #a2843940}
.honor-rank-2{background:linear-gradient(150deg,#f4f7f5,#fff);border-color:#b9cac5}
.honor-rank-3{background:linear-gradient(150deg,#f8eee5,#fff);border-color:#d6bda8}
.honor-ribbon{position:relative;color:#9c7832;font-size:12px;font-weight:700;margin-bottom:17px}
.honor-avatar{display:grid;place-items:center;width:94px;height:94px;margin:0 auto;border:4px solid #e8d7a1;border-radius:50%;background:#eaf1e9;color:#1c5947;font-size:38px;font-weight:700;overflow:hidden}
.honor-avatar img,.honor-result img{width:100%;height:100%;object-fit:cover}
.honor-card h3{position:relative;margin:15px 0 5px;color:#194a3f;font-size:19px}
.honor-card p{position:relative;color:#6e7b72;font-size:13px;min-height:38px}
.honor-card button{margin-top:10px}
.honor-empty{padding:30px;text-align:center;color:#788c7f;background:#ffffffaa;border-radius:17px}
.honor-admin-intro{display:flex;align-items:center;gap:17px;padding:20px;border-radius:20px;background:#f7f4e7;border:1px solid #e5d9b5}
.honor-admin-intro h3{margin:0}.honor-admin-intro p{margin:7px 0 0;color:#66766c}
.honor-search{margin:25px 0}.honor-search>div{display:flex;gap:10px}.honor-search input{flex:1;min-width:0}
.honor-results{display:grid;gap:8px;margin:12px 0 25px}.honor-result{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #dfe7dc;border-radius:14px}.honor-result .person-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#edf3ed;overflow:hidden}.honor-result>div{display:grid;gap:3px;flex:1}.honor-result small{color:#718379}
.honor-admin-section{margin:28px 0}.honor-admin-section h3{margin-bottom:13px;color:#1b5143}
@media(max-width:620px){.honor-section{padding:18px}.honor-search>div{flex-wrap:wrap}.honor-search button{width:100%}}
