html.ctoj-rank-honor .content-app{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important}
.rh-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 22px;padding:30px 32px 20px;border:1px solid var(--cu-border,#d5e2ef);border-radius:20px;background:var(--cu-surface,#fff);color:var(--cu-ink,#17334d);box-shadow:0 12px 36px #12365a0b;font-family:"Times New Roman",serif}
.rh-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 0,#f1c75b25,transparent 48%),linear-gradient(115deg,#3383d00c,transparent 70%)}
.rh-hero[data-kind="oi"]::before{background:radial-gradient(ellipse at 90% 0,#9070e925,transparent 48%),linear-gradient(115deg,#3383d00c,transparent 70%)}
.rh-hero[data-kind="experience"]::before{background:radial-gradient(ellipse at 90% 0,#3cab8525,transparent 48%),linear-gradient(115deg,#3383d00c,transparent 70%)}
.rh-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--cu-accent,#1763a1)}
.rh-hero h1{margin:8px 0 6px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;color:inherit}.rh-intro p{font-size:18px;line-height:1.5;margin:0;max-width:80%}
.rh-seal{position:absolute;right:36px;top:25px;display:grid;place-items:center;width:72px;height:72px;border:2px solid #cfaa4e;border-radius:50%;font-size:36px;color:#ae7810;outline:1px solid #cfaa4e;outline-offset:6px;background:#e4be5020}
.rh-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;max-width:1080px;margin:30px auto 20px}
.rh-winner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;border:1px solid var(--cu-border,#dbe3ed);border-radius:16px;background:var(--cu-surface,#fff);min-width:0;box-shadow:0 6px 20px #132f4b08}
.rh-winner[data-rank="1"]{grid-column:2;grid-row:1;border:2px solid #d5ad42;padding-top:29px;padding-bottom:27px;box-shadow:0 10px 25px #c19a2520}
.rh-winner[data-rank="2"]{grid-column:1;grid-row:1;border-top:4px solid #9baabc}.rh-winner[data-rank="3"]{grid-column:3;grid-row:1;border-top:4px solid #b68562}
.rh-place{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:var(--cu-ink,#4d5c70)}.rh-medal{position:absolute;right:14px;top:14px;font-size:27px}
.rh-monogram{display:grid;place-items:center;width:62px;height:62px;margin:14px 0 12px;border-radius:50%;background:var(--cu-soft,#edf5fc);border:2px solid var(--cu-border,#d9e6f3);font:bold 21px Arial,sans-serif;color:var(--cu-accent,#1763a1)}
.rh-winner[data-rank="1"] .rh-monogram{width:74px;height:74px;border-color:#d5ad42;background:#f6d56526}
.rh-profile{display:block;max-width:100%;font-size:20px;font-weight:700;overflow-wrap:anywhere;text-decoration:none;line-height:1.4}.rh-profile:hover{text-decoration:underline}.rh-profile:focus-visible{outline:3px solid #dba33c;outline-offset:4px}
.rh-metric{margin:12px 0 0;font-size:32px;line-height:1.2;color:var(--cu-ink,#17334d);font-variant-numeric:tabular-nums}.rh-winner[data-rank="1"] .rh-metric{font-size:39px}.rh-metric-label{font-size:14px;margin-top:4px;color:var(--cu-ink,#526579)}
.rh-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--cu-border,#dce6ef);padding-top:14px}.rh-footer p{font-size:14px;line-height:1.5;margin:0}.rh-footer button{flex:none;padding:9px 13px;border:1px solid var(--cu-border,#c6d7e7);border-radius:8px;background:var(--cu-surface,#fff);color:var(--cu-accent,#1763a1);font:13px Arial,sans-serif;cursor:pointer;min-height:38px}.rh-footer button:focus-visible{outline:3px solid #dba33c;outline-offset:3px}
.rh-no-podium{display:block!important;margin:18px 0}.rh-empty{padding:16px;background:var(--cu-soft,#f3f7fb);border-radius:10px;font-size:16px}
html.ctoj-rank-honor .rh-native-card{border-radius:14px;overflow:hidden;margin-bottom:18px}html.ctoj-rank-honor .rh-native-card:not(.rh-chart-open)>.ivu-card-body{display:none!important}html.ctoj-rank-honor .rh-native-card .ivu-card-head{padding:14px 20px!important}
html.ctoj-rank-honor .rh-table{border:1px solid var(--cu-border,#d2e1ee)!important;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #12345a08;font-family:"Times New Roman",serif}
html.ctoj-rank-honor .rh-table .ivu-table-header th{background:var(--cu-soft,#e9f2fc)!important;color:var(--cu-ink,#17334d)!important;font-size:15px!important;height:52px!important;font-weight:700!important}
html.ctoj-rank-honor .rh-table .ivu-table-body td{height:62px!important;font-size:16px!important;background:var(--cu-surface,#fff);font-variant-numeric:tabular-nums}
html.ctoj-rank-honor .rh-table tr[data-rh-rank="1"] td{background:color-mix(in srgb,var(--cu-surface,#fff) 88%,#e8b83e)!important}
html.ctoj-rank-honor .rh-table tr[data-rh-rank="2"] td{background:color-mix(in srgb,var(--cu-surface,#fff) 88%,#a5b5c7)!important}
html.ctoj-rank-honor .rh-table tr[data-rh-rank="3"] td{background:color-mix(in srgb,var(--cu-surface,#fff) 88%,#ce9d78)!important}
html.ctoj-rank-honor .rh-table tr[data-rh-rank="1"] td:first-child .ivu-table-cell::before{content:"🥇 ";font-size:20px}html.ctoj-rank-honor .rh-table tr[data-rh-rank="2"] td:first-child .ivu-table-cell::before{content:"🥈 ";font-size:20px}html.ctoj-rank-honor .rh-table tr[data-rh-rank="3"] td:first-child .ivu-table-cell::before{content:"🥉 ";font-size:20px}
html.ctoj-rank-honor .rh-table tr[data-rh-rank="4"] td:first-child,html.ctoj-rank-honor .rh-table tr[data-rh-rank="5"] td:first-child,html.ctoj-rank-honor .rh-table tr[data-rh-rank="6"] td:first-child,html.ctoj-rank-honor .rh-table tr[data-rh-rank="7"] td:first-child,html.ctoj-rank-honor .rh-table tr[data-rh-rank="8"] td:first-child,html.ctoj-rank-honor .rh-table tr[data-rh-rank="9"] td:first-child,html.ctoj-rank-honor .rh-table tr[data-rh-rank="10"] td:first-child{font-weight:bold;color:var(--cu-accent,#1763a1)!important}
html.ctoj-rank-honor .rh-table .rh-me td{box-shadow:inset 0 2px var(--cu-accent,#1763a1),inset 0 -2px var(--cu-accent,#1763a1)}
html.ctoj-rank-honor .rh-table .ivu-table-body tr:hover td{background:var(--cu-soft,#edf5fc)!important}
@media(max-width:700px){.rh-hero{padding:22px 16px 16px;border-radius:14px}.rh-seal{width:44px;height:44px;font-size:24px;right:22px;top:25px}.rh-intro p{max-width:80%;font-size:16px}.rh-podium{gap:10px;margin-top:24px}.rh-winner{padding:18px 9px}.rh-place{font-size:9px;letter-spacing:.3px}.rh-profile{font-size:16px}.rh-medal{position:static;font-size:25px;margin-top:8px}.rh-monogram{width:46px;height:46px;font-size:17px}.rh-winner[data-rank="1"] .rh-monogram{width:55px;height:55px}.rh-metric{font-size:25px}.rh-winner[data-rank="1"] .rh-metric{font-size:29px}.rh-metric-label{font-size:12px}.rh-footer{align-items:stretch;flex-direction:column}html.ctoj-rank-honor .rh-table .ivu-table-body{overflow-x:auto!important}}
@media(max-width:450px){.rh-podium{grid-template-columns:1fr}.rh-winner[data-rank]{grid-column:1;grid-row:auto}.rh-winner[data-rank="1"]{order:0}.rh-winner[data-rank="2"]{order:1}.rh-winner[data-rank="3"]{order:2}.rh-hero h1{font-size:27px}.rh-seal{display:none}.rh-intro p{max-width:100%}.rh-winner{padding:16px}.rh-winner[data-rank="1"]{padding:20px}}
@media print{.rh-footer button{display:none}.rh-hero{box-shadow:none;break-inside:avoid}.rh-table{box-shadow:none}.rh-native-card{display:none}}
