/* 招募独立作用域，不改变首页或全站主题。 */
.team-recruitment { max-width:1120px;margin:0 auto;padding:24px 0;min-width:0;color:#181a1d; }
.team-recruitment h1 { font-size:28px;line-height:1.35;overflow-wrap:anywhere; }
.team-recruitment .tr-panel { margin:20px 0;padding:22px;border:1px solid #d8dce1;border-radius:10px;background:#f7f8fa; }
.team-recruitment .tr-form,.team-recruitment .tr-filter { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.team-recruitment label { display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;color:#343a42;font-size:14px;line-height:1.5; }
.team-recruitment input,.team-recruitment select,.team-recruitment textarea { max-width:100%;width:100%;min-width:0;border:1px solid #aeb5be;border-radius:5px;background:#fff;color:#181a1d;font:inherit; }
.team-recruitment input,.team-recruitment select { min-height:44px;height:auto;padding:9px 12px; }
.team-recruitment input[type="hidden"] { display:none; }.team-recruitment textarea { padding:10px;resize:vertical; }
.team-recruitment .tr-wide { grid-column:1/-1; }.team-recruitment .tr-actions,.team-recruitment .tr-pagination { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0; }
.team-recruitment button,.team-recruitment a.button { min-height:44px;height:auto;padding:10px 16px;border:1px solid #a90019;border-radius:5px;background:#d60022;color:#fff;font:inherit;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;text-align:center;box-shadow:none; }
.team-recruitment button:disabled { opacity:.5;cursor:default; }.team-recruitment a { overflow-wrap:anywhere; }
.team-recruitment :is(a,button,input,select,textarea):focus-visible { outline:3px solid #181a1d;outline-offset:3px; }
.team-recruitment .tr-results { display:grid;gap:14px; }.team-recruitment .tr-card { display:flex;align-items:flex-start;gap:16px;padding:18px;background:#fff;border:1px solid #d8dce1;border-radius:8px; }
.team-recruitment .tr-card img,.team-recruitment .tr-profile img { flex:0 0 auto;object-fit:contain;border-radius:6px;background:#eef0f3; }
.team-recruitment .tr-card__text { min-width:0; }.team-recruitment .tr-card h2 { font-size:20px;line-height:1.4;margin:0 0 8px;padding:0;border:0;overflow-wrap:anywhere; }.team-recruitment .tr-card p { margin:4px 0;overflow-wrap:anywhere; }
.team-recruitment .tr-profile { display:flex;gap:16px;align-items:center; }.team-recruitment .tr-profile h2 { margin:0 0 6px;overflow-wrap:anywhere; }
.team-recruitment .tr-muted { color:#626973;font-size:13px;line-height:1.6; }.team-recruitment .tr-message { padding:12px 16px;background:#eef0f3;border-left:3px solid #737b85;overflow-wrap:anywhere; }.team-recruitment .tr-message--error { border-color:#d60022; }
.team-recruitment .tr-badge { font-weight:600;color:#a90019; }.team-recruitment .tr-detail dl { display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:10px 16px; }.team-recruitment .tr-detail dd { margin:0;overflow-wrap:anywhere; }
.team-recruitment .tr-body { white-space:normal;overflow-wrap:anywhere;line-height:1.7; }.team-recruitment .tr-history article { border-bottom:1px solid #d8dce1;padding:14px 0; }.team-recruitment .tr-history h3 { border:0;padding:0;overflow-wrap:anywhere; }
.team-recruitment .tr-request { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;flex-wrap:wrap; }.team-recruitment .tr-request form { display:flex;gap:8px;flex-wrap:wrap; }
.team-recruitment [hidden] { display:none!important; }
@media(max-width:767px){.team-recruitment { padding:16px 0; }.team-recruitment h1 { font-size:24px; }.team-recruitment .tr-panel { padding:16px; }.team-recruitment .tr-form,.team-recruitment .tr-filter { grid-template-columns:minmax(0,1fr);gap:12px; }.team-recruitment .tr-card { gap:12px;padding:14px; }.team-recruitment .tr-card img { width:52px;height:52px; }.team-recruitment .tr-card h2 { font-size:18px; }.team-recruitment .tr-detail dl { grid-template-columns:minmax(0,1fr);gap:4px; }.team-recruitment .tr-detail dd { margin-bottom:10px; }}

@media(max-width:767px){.team-recruitment .tr-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }.team-recruitment .tr-filter .tr-actions { margin:4px 0; }}

/* 搜索与本队上下文，只限招募组件。 */
.team-recruitment .tr-game-picker{min-width:0;position:relative}
.team-recruitment .tr-game-results{max-height:260px;overflow-y:auto;border:1px solid #aeb5be;background:#fff;border-radius:5px;padding:4px;margin-top:4px}
.team-recruitment .tr-game-results button{display:block;width:100%;text-align:left;background:#fff;color:#181a1d;border-color:transparent;min-height:44px;padding:8px;overflow-wrap:anywhere}
.team-recruitment .tr-game-results button:hover,.team-recruitment .tr-game-results button:focus{background:#edf0f3;border-color:#d60022}
.team-recruitment .tr-suggest{display:inline-block;font-size:13px;margin-top:6px}
.team-recruitment .tr-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}
.team-recruitment .tr-current-team{margin:20px 0}.team-recruitment .tr-current-team h2{font-size:21px;margin:0;border:0;padding:0}
.team-recruitment .tr-team-actions{margin:0 0 14px}.team-recruitment .tr-team-actions a{min-height:44px}
