.honor-board{--honor-green:#075b3c;--honor-ink:#173b2c;--honor-muted:#496356;--honor-line:#d9e5de;background:#f5f8f6;color:var(--honor-ink);padding-bottom:64px}
.honor-hero{background:#064b34;color:#fff;padding:48px 0 66px}
.honor-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.honor-academy{font-size:15px;color:#d7ebde;margin:0 0 12px}
.honor-hero h1{font-size:42px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.4}
.honor-hero p:not(.honor-academy){font-size:18px;line-height:1.9;color:#e2efe7;margin:0;max-width:55ch}
.honor-emblem{font-size:100px;color:#ebce85;padding:0 45px;line-height:1}
.honor-main{position:relative;margin-top:-26px}
.honor-toolbar{background:#fff;border-radius:12px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--honor-line)}
.honor-tabs{display:flex;gap:8px;flex-shrink:0}
.honor-tabs a{display:flex;align-items:center;gap:10px;border-radius:6px;padding:13px 18px;color:var(--honor-muted);font-weight:700;font-size:16px;min-height:48px;transition:background .18s,color .18s}
.honor-tabs a[aria-current=page]{background:#e6f1ea;color:var(--honor-green)}
.honor-tabs a:hover{background:#eef5f0;color:var(--honor-green)}
.honor-filter{flex:1;max-width:620px;min-width:0}
.honor-filter label{font-size:14px;font-weight:700;margin:0 0 6px;display:block}
.honor-filter-controls{display:flex;gap:10px}
.honor-filter select{flex:1;min-width:0;min-height:46px;padding:8px 12px;border:1px solid #91aa9c;border-radius:6px;background:#fff;color:var(--honor-ink);font:inherit}
.honor-filter button{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:10px 20px;border:0;border-radius:6px;background:var(--honor-green);color:#fff;font:inherit;cursor:pointer;min-height:46px;transition:background .18s}
.honor-filter button:hover{background:#03462d}
.honor-board :is(a,button,select,summary):focus-visible{outline:3px solid #946509;outline-offset:4px}
.honor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0 16px}
.honor-panel-heading h2{font-size:27px;font-weight:700;margin:0 0 8px;color:var(--honor-ink);overflow-wrap:anywhere;text-wrap:balance}
.honor-panel-heading p{margin:0;color:var(--honor-muted);font-size:15px;line-height:1.8}
.honor-total{white-space:nowrap;display:flex;align-items:center;gap:8px;color:var(--honor-green);background:#e6f1ea;border-radius:6px;padding:10px 14px;font-weight:700}
.honor-criteria{font-size:14px;color:var(--honor-muted);margin-bottom:32px}
.honor-criteria summary{cursor:pointer;width:fit-content;min-height:30px;color:var(--honor-green);text-decoration:underline;text-underline-offset:4px}
.honor-criteria p{max-width:75ch;line-height:1.9;margin:10px 0 0}
.honor-section-title{font-size:19px;font-weight:700;color:var(--honor-ink);margin:0 0 16px}
.honor-podium{display:flex;gap:20px;list-style:none;margin:0 0 36px;padding:0;align-items:stretch}
.honor-student{min-width:0}
.honor-featured{flex:1;background:#fff;border:1px solid var(--honor-line);border-radius:12px;padding:26px 24px;position:relative;text-align:center;display:flex;flex-direction:column}
.honor-featured.honor-place-1{background:#eff6f1;border-color:#87ac97}
.honor-rank{font-variant-numeric:tabular-nums;font-weight:700;color:#547062}
.honor-featured .honor-rank{position:absolute;inset-inline-start:18px;top:18px;font-size:17px}
.honor-student-identity{min-width:0}
.honor-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%;flex-shrink:0}
.honor-initial{display:inline-flex;align-items:center;justify-content:center;background:#e1eee6;color:var(--honor-green);font-size:30px;font-weight:700}
.honor-featured .honor-avatar{margin:0 auto 16px}
.honor-place-label{display:block;color:#805500;font-weight:700;font-size:13px;margin-bottom:7px}
.honor-student h4{font-size:18px;line-height:1.7;font-weight:700;color:var(--honor-ink);margin:0;overflow-wrap:anywhere}
.honor-country{color:var(--honor-muted);font-size:13px;margin:5px 0 0}
.honor-featured .honor-degree{margin-top:auto;padding-top:22px}
.honor-degree span{color:var(--honor-muted);font-size:12px;display:block}
.honor-degree strong{color:var(--honor-green);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.honor-degree small{font-size:15px;margin-inline-start:3px}
.honor-results{background:#fff;border:1px solid var(--honor-line);border-radius:12px;overflow:hidden}
.honor-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--honor-line)}
.honor-results-heading h3{margin:0}
.honor-results-heading>span{font-size:13px;color:var(--honor-muted)}
.honor-students{margin:0;list-style:none;padding:0 26px}
.honor-row{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #edf2ef}
.honor-row:last-child{border-bottom:0}
.honor-row>.honor-rank{width:32px;text-align:center;flex-shrink:0;font-size:16px}
.honor-row .honor-student-identity{display:flex;align-items:center;gap:16px;flex:1}
.honor-row .honor-avatar{width:48px;height:48px;font-size:22px}
.honor-row h4{font-size:16px}
.honor-row .honor-degree{text-align:end;min-width:95px}
.honor-row .honor-degree strong{font-size:22px}
.honor-pagination{margin-top:28px;text-align:center}
.honor-pagination .pagination{justify-content:center;flex-wrap:wrap;gap:5px}
.honor-pagination .page-link{color:var(--honor-green);border-color:var(--honor-line);border-radius:5px;min-width:40px;text-align:center;padding:10px}
.honor-pagination .page-item.active .page-link{background:var(--honor-green);border-color:var(--honor-green);color:#fff}
.honor-pagination p{font-size:13px;color:var(--honor-muted);margin:12px 0 0}
.honor-empty{padding:50px 24px;background:#fff;border:1px solid var(--honor-line);border-radius:12px;text-align:center}
.honor-empty>i{font-size:40px;color:#7b9e8a;margin-bottom:18px}
.honor-empty h3{font-size:22px;color:var(--honor-ink)}
.honor-empty p{color:var(--honor-muted);line-height:1.8;max-width:55ch;margin:12px auto 0}
@media(max-width:991px){.honor-toolbar{align-items:stretch;flex-direction:column;gap:18px}.honor-filter{max-width:none}.honor-tabs{justify-content:center}.honor-emblem{padding:0 16px;font-size:80px}}
@media(max-width:575px){.honor-hero{padding:30px 0 54px}.honor-hero h1{font-size:32px}.honor-hero p:not(.honor-academy){font-size:15px}.honor-emblem{font-size:55px;padding:0}.honor-hero-inner{gap:18px}.honor-toolbar{padding:18px 16px}.honor-tabs a{flex:1;justify-content:center;padding:12px 8px;font-size:15px}.honor-filter-controls{flex-direction:column}.honor-panel-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.honor-panel-heading h2{font-size:23px}.honor-podium{flex-direction:column;gap:12px}.honor-featured{padding:22px 18px}.honor-featured .honor-student-identity{display:flex;align-items:center;gap:14px;padding-inline-start:28px;text-align:start}.honor-featured .honor-avatar{width:54px;height:54px;margin:0}.honor-featured .honor-rank{inset-inline-start:12px;top:40px;font-size:14px}.honor-featured .honor-degree{padding-top:14px;display:flex;align-items:center;justify-content:space-between;padding-inline-start:28px}.honor-student h4{font-size:16px}.honor-results-heading{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:6px}.honor-students{padding:0 14px}.honor-row{gap:10px}.honor-row>.honor-rank{width:24px;font-size:14px}.honor-row .honor-student-identity{gap:10px}.honor-row .honor-avatar{width:36px;height:36px;font-size:19px}.honor-row h4{font-size:14px}.honor-row .honor-degree{min-width:65px}.honor-row .honor-degree strong{font-size:18px}.honor-degree small{font-size:12px}.honor-row .honor-degree span{font-size:10px}.honor-country{font-size:12px}}
@media(prefers-reduced-motion:reduce){.honor-board *{transition:none!important}}
