/* v912 unified light-tech honor system: dynamic text/people, no baked-in titles */
.growth-stage-heading small,
.growth-honor-card-head small{display:none!important}

/* Opening ceremony: keep the podium composition, remove the cheap poster feel. */
.growth-stage-v2 .growth-stage-card{
  border:1px solid rgba(116,174,232,.76)!important;
  box-shadow:0 32px 96px rgba(11,43,78,.38),inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
.growth-stage-v2 .growth-stage-card:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
  pointer-events:none!important;border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 28%,rgba(230,243,255,.08) 72%,rgba(255,255,255,.2))!important;
}
.growth-stage-v2 .growth-stage-heading{top:19px!important;z-index:4!important}
.growth-stage-v2 .growth-stage-heading h2{
  margin:0!important;font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif!important;
  font-size:28px!important;line-height:36px!important;font-weight:750!important;letter-spacing:3px!important;color:#194f88!important;
}
.growth-stage-v2.monthly-board .growth-stage-board-v2,
.growth-stage-v2 .growth-stage-personal{z-index:3!important}
.growth-stage-v2.monthly-board .growth-stage-board-v2 .growth-honor-person small{
  color:#295f95!important;font-size:14px!important;letter-spacing:.5px!important
}
.growth-stage-v2.monthly-board .growth-stage-board-v2 .growth-honor-avatar{
  border:2px solid rgba(111,173,236,.9)!important;
  box-shadow:0 0 0 6px rgba(255,255,255,.62),0 13px 32px rgba(53,111,171,.14)!important;
  backdrop-filter:blur(2px)
}
.growth-stage-v2.monthly-board .growth-stage-board-v2 .growth-honor-person.rank-1 .growth-honor-avatar{
  border-color:#e2b044!important;
  box-shadow:0 0 0 7px rgba(255,255,255,.68),0 0 0 10px rgba(234,190,85,.09),0 15px 38px rgba(165,112,19,.18)!important
}
.growth-stage-v2.monthly-board .growth-stage-board-v2 .growth-honor-person.rank-3 .growth-honor-avatar{border-color:#9c91e8!important}
.growth-stage-v2.monthly-board .growth-stage-board-v2 .growth-honor-person strong{font-weight:750!important;color:#193f69!important}
.growth-stage-v2.monthly-board .growth-stage-board-v2 .growth-honor-person em{color:#7088a3!important}

/* Compact 690x210 home honor card. */
.growth-honor-card-v2{
  padding:0!important;border:1px solid rgba(118,176,235,.72)!important;border-radius:13px!important;
  background:
    radial-gradient(circle at 84% 16%,rgba(127,187,246,.17),transparent 31%),
    radial-gradient(circle at 13% 82%,rgba(191,221,250,.28),transparent 34%),
    linear-gradient(135deg,#fbfdff 0%,#f3f8ff 54%,#eaf4ff 100%)!important;
  box-shadow:0 11px 28px rgba(55,111,169,.12),inset 0 0 0 1px rgba(255,255,255,.88)!important
}
.growth-honor-card-v2:before{
  content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;
  background:
    linear-gradient(166deg,transparent 0 63%,rgba(105,169,232,.08) 63.3%,transparent 63.7%),
    linear-gradient(170deg,transparent 0 73%,rgba(105,169,232,.07) 73.3%,transparent 73.7%),
    radial-gradient(circle at 92% 76%,rgba(74,143,214,.12) 0 1.5px,transparent 2px)!important
}
.growth-honor-card-head{
  position:absolute!important;z-index:4!important;left:21px!important;top:15px!important;height:auto!important;display:block!important
}
.growth-honor-card-head span{
  display:block!important;padding-left:10px!important;border-left:3px solid #64a7ee!important;
  color:#1b528b!important;font-size:17px!important;line-height:22px!important;font-weight:800!important;letter-spacing:1px!important
}

/* Three-person and pending cards. */
.growth-honor-card-people{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 1.12fr 1fr!important;
  align-items:end!important;width:100%!important;height:100%!important;padding:37px 58px 12px!important;box-sizing:border-box!important
}
.growth-honor-card-people .growth-honor-person{gap:0!important}
.growth-honor-card-people .growth-honor-person small{height:18px!important;font-size:11px!important;line-height:16px!important;color:#2d6197!important}
.growth-honor-card-people .growth-honor-avatar{
  width:55px!important;height:55px!important;margin-top:1px!important;border:1.5px solid #80b8ef!important;
  background:linear-gradient(145deg,rgba(247,252,255,.96),rgba(215,235,255,.96))!important;
  box-shadow:0 0 0 5px rgba(126,184,239,.08),0 7px 18px rgba(54,111,168,.1)!important
}
.growth-honor-card-people .growth-honor-person.rank-1 .growth-honor-avatar{
  width:70px!important;height:70px!important;border-color:#e1ae3e!important;
  background:linear-gradient(145deg,#fffdf8,#ffe9b8)!important;
  box-shadow:0 0 0 6px rgba(230,182,73,.1),0 9px 22px rgba(165,112,18,.12)!important
}
.growth-honor-card-people .growth-honor-person.rank-3 .growth-honor-avatar{border-color:#9d91e7!important;background:linear-gradient(145deg,#fcfbff,#e7e2ff)!important}
.growth-honor-card-people .growth-honor-avatar span{font-size:24px!important;font-weight:650!important}
.growth-honor-card-people .growth-honor-person.rank-1 .growth-honor-avatar span{font-size:30px!important}
.growth-honor-card-people .growth-honor-avatar i{display:none!important}
.growth-honor-card-people .growth-honor-person strong{margin-top:5px!important;font-size:12px!important;line-height:15px!important;font-weight:700!important;color:#1c426d!important}
.growth-honor-card-people .growth-honor-person em{font-size:9px!important;line-height:12px!important;color:#7489a1!important}

/* Personal winner card: one complete award composition, not a loose avatar plus text. */
.growth-honor-card-v2.is-personal{isolation:isolate}
.growth-honor-card-v2.is-personal:after{
  content:"HONOR";position:absolute;right:22px;bottom:-11px;z-index:0;
  color:rgba(46,103,163,.055);font-size:52px;font-weight:900;letter-spacing:3px;white-space:nowrap
}
.growth-honor-card-v2.is-personal.rank-1{background:radial-gradient(circle at 22% 48%,rgba(255,226,151,.22),transparent 27%),linear-gradient(135deg,#fffefa,#f7fbff 58%,#edf6ff)!important}
.growth-honor-card-v2.is-personal.rank-2{background:radial-gradient(circle at 22% 48%,rgba(183,215,246,.25),transparent 28%),linear-gradient(135deg,#fcfeff,#f2f8ff 58%,#eaf4ff)!important}
.growth-honor-card-v2.is-personal.rank-3{background:radial-gradient(circle at 22% 48%,rgba(197,188,250,.2),transparent 28%),linear-gradient(135deg,#fdfcff,#f5f8ff 58%,#edf3ff)!important}
.growth-honor-card-personal{
  position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;
  align-items:center!important;gap:24px!important;width:100%!important;height:100%!important;padding:36px 48px 13px 72px!important;box-sizing:border-box!important
}
.growth-honor-card-personal>.growth-honor-person{position:relative!important;min-width:0!important}
.growth-honor-card-personal>.growth-honor-person:before{
  content:"";position:absolute;left:50%;top:44px;z-index:-1;width:126px;height:45px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(ellipse,rgba(65,132,200,.13),transparent 70%);font-size:0
}
.growth-honor-card-personal>.growth-honor-person small{order:3!important;margin-top:5px!important;color:#5078a3!important;font-size:11px!important}
.growth-honor-card-personal>.growth-honor-person .growth-honor-avatar{
  order:1!important;width:88px!important;height:88px!important;margin:0!important;border:2px solid #7fb7ed!important;
  background:linear-gradient(145deg,#fbfdff,#dfefff)!important;box-shadow:0 0 0 7px rgba(127,183,237,.09),0 11px 25px rgba(55,111,168,.14)!important
}
.growth-honor-card-v2.is-personal.rank-1 .growth-honor-card-personal>.growth-honor-person .growth-honor-avatar{border-color:#e0aa32!important;background:linear-gradient(145deg,#fffdf8,#ffe9b8)!important;box-shadow:0 0 0 7px rgba(225,174,61,.1),0 11px 25px rgba(163,107,13,.14)!important}
.growth-honor-card-v2.is-personal.rank-3 .growth-honor-card-personal>.growth-honor-person .growth-honor-avatar{border-color:#9d91e7!important;background:linear-gradient(145deg,#fdfcff,#e8e3ff)!important}
.growth-honor-card-personal>.growth-honor-person .growth-honor-avatar span{font-size:36px!important;font-weight:650!important}
.growth-honor-card-personal>.growth-honor-person .growth-honor-avatar i{display:none!important}
.growth-honor-card-personal>.growth-honor-person strong{order:2!important;margin-top:6px!important;font-size:15px!important;line-height:19px!important;font-weight:750!important;color:#183f69!important}
.growth-honor-card-personal>.growth-honor-person em{order:4!important;font-size:10px!important;color:#778ca5!important}
.growth-honor-card-personal>div:last-child{position:relative!important;max-width:none!important;padding-left:25px!important;border-left:1px solid rgba(105,153,204,.22)!important}
.growth-honor-card-personal>div:last-child:before{content:"MONTHLY HONOR";display:block;margin-bottom:3px;color:#6d8eaf;font-size:10px;letter-spacing:2px}
.growth-honor-card-personal>div:last-child small{display:none!important}
.growth-honor-card-personal h3{margin:0 0 7px!important;color:#1b5594!important;font-size:28px!important;line-height:34px!important;font-weight:760!important;letter-spacing:2px!important}
.growth-honor-card-personal p{margin:0!important;color:#68829f!important;font-size:12px!important;line-height:19px!important}

@media(max-height:650px){.growth-stage-v2 .growth-stage-heading{top:15px!important}}

.growth-honor-card-v2.is-personal:after{content:"HONOR"!important}
.growth-honor-card-v2.is-personal.rank-1:after{content:"HONOR 01"!important}
.growth-honor-card-v2.is-personal.rank-2:after{content:"HONOR 02"!important}
.growth-honor-card-v2.is-personal.rank-3:after{content:"HONOR 03"!important}
