/* v22 察举：独立流程，12张人物卡尽量铺满当前画面。 */
#screen-root[data-v22-recruit="1"]{padding:0!important;overflow:hidden!important}
#screen-root[data-v22-recruit="1"] .v22-recruit{height:100%;box-sizing:border-box;display:grid;grid-template-rows:90px minmax(0,1fr);gap:12px;padding:14px 18px;background:linear-gradient(rgba(248,240,217,.91),rgba(238,220,178,.94)),url('../img/bg/court_bg.jpg') center/cover no-repeat}
.v22-recruit .subpage-heading{min-height:0;margin:0;padding:10px 126px 10px 18px;display:flex;align-items:center;gap:18px;border:2px solid #9e742f;background:linear-gradient(100deg,#fff5dc,#e4c987);box-shadow:0 4px 14px #4d35122e}
.v22-recruit .subpage-heading h2{font-size:29px;letter-spacing:5px}.v22-recruit .subpage-heading .eyebrow{font-size:14px}.v22-recruit .quota{margin-left:auto;padding:10px 18px;font-size:16px}.v22-recruit .quota b{font-size:22px}
.v22-recruit-end{min-width:150px;min-height:50px;font-size:17px!important;letter-spacing:2px}
.v22-recruit-pager{display:flex;align-items:center;gap:6px;margin-left:auto}.v22-recruit-pager button{min-width:76px;min-height:38px;border:1px solid #9b6f2a;background:#f3ddb0;color:#432d13}.v22-recruit-pager span{font-size:14px;white-space:nowrap}
.v22-recruit .candidate-cards{min-height:0;height:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:11px;overflow:hidden}
.v22-talent-card{min-width:0;min-height:0;padding:13px 15px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;border:2px solid #b48a47;background:linear-gradient(145deg,#fffaf0,#ead7aa);box-shadow:inset 0 0 0 3px #fff7df,0 4px 12px #49321324}
.v22-talent-card header{display:flex;align-items:center;gap:10px;min-height:45px;border-bottom:1px solid #b99963;padding-bottom:7px}.v22-talent-card h3{min-width:0;margin:0;font-size:26px;line-height:1.2;letter-spacing:2px;cursor:pointer}.v22-talent-card h3.star5{color:#b47700}.v22-talent-card h3.star4{color:#70419d}.v22-talent-card header button,.v22-hired{margin-left:auto;min-width:96px;min-height:44px;font-size:17px!important}.v22-hired{display:grid;place-items:center;color:#26715b;background:#dcebdc;border:1px solid #7da48d}
.v22-summary{margin:0;font-size:17px;color:#59462d}.v22-attrs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.v22-attrs span{padding:7px 2px;text-align:center;font-size:14px;color:#765c35;border:1px solid #c8ab74;background:#f5e7c7}.v22-attrs b{display:block;margin-top:2px;font-size:22px;color:#342411}
.v22-skill{align-self:stretch;padding:11px 13px;display:flex;flex-direction:column;gap:5px;border-left:4px solid #9b6b22;background:#fff8e5}.v22-skill b{font-size:17px}.v22-skill span{font-size:15px;line-height:1.6;color:#5e4a31}.v22-skill.muted{border-left-color:#9a8a6f}
@media(max-width:1500px){#screen-root[data-v22-recruit="1"] .v22-recruit{grid-template-rows:75px minmax(0,1fr);gap:7px;padding:8px 10px}.v22-recruit .subpage-heading{padding-top:6px;padding-bottom:6px}.v22-recruit .candidate-cards{gap:6px}.v22-talent-card{padding:8px;gap:4px}.v22-talent-card header{min-height:36px;padding-bottom:4px}.v22-talent-card h3{font-size:18px}.v22-talent-card header button,.v22-hired{min-width:72px;min-height:34px;font-size:13px!important}.v22-summary{font-size:12px}.v22-attrs{gap:2px}.v22-attrs span{padding:3px 1px;font-size:9px}.v22-attrs b{font-size:15px}.v22-skill{padding:5px 7px}.v22-skill b{font-size:12px}.v22-skill span{font-size:10px;line-height:1.3}}
@media(max-width:1000px){#screen-root[data-v22-recruit="1"]{overflow:hidden!important}#screen-root[data-v22-recruit="1"] .v22-recruit{grid-template-rows:64px minmax(0,1fr);gap:5px;padding:5px}.v22-recruit .subpage-heading{padding:4px 7px;gap:5px}.v22-recruit .subpage-heading h2{font-size:18px;letter-spacing:2px}.v22-recruit .subpage-heading .eyebrow{font-size:8px}.v22-recruit .quota{margin-left:0;padding:4px;font-size:9px}.v22-recruit .quota b{font-size:13px}.v22-recruit-end{min-width:78px;min-height:37px;font-size:10px!important}.v22-recruit-pager{margin-left:0;gap:2px}.v22-recruit-pager button{min-width:46px;min-height:31px;padding:2px;font-size:9px}.v22-recruit-pager span{font-size:9px}.v22-recruit.compact.portrait .subpage-heading>div:first-child{display:none}.v22-recruit.compact.portrait .subpage-heading{justify-content:space-between}.v22-recruit.compact .candidate-cards{gap:4px;overflow:hidden}.v22-recruit.compact.portrait .candidate-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.v22-recruit.compact.landscape .candidate-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.v22-recruit.compact .v22-talent-card{padding:5px;gap:2px}.v22-recruit.compact .v22-talent-card header{min-height:27px;padding-bottom:2px}.v22-recruit.compact .v22-talent-card h3{font-size:14px;letter-spacing:0}.v22-recruit.compact .v22-talent-card header button,.v22-recruit.compact .v22-hired{min-width:48px;min-height:28px;font-size:9px!important}.v22-recruit.compact .v22-summary{font-size:9px}.v22-recruit.compact .v22-attrs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.v22-recruit.compact .v22-attrs span{padding:1px;font-size:7px}.v22-recruit.compact .v22-attrs b{display:inline;margin-left:2px;font-size:10px}.v22-recruit.compact .v22-skill{display:none}}
