/* Recruitment-only usability additions, 2026-09-29. */
.recruit .rail-controls{display:none}
@media(max-width:767px){
 body[data-art=journal].recruit .hero-tags{display:flex;flex-wrap:wrap;gap:6px 18px}
 body[data-art=journal].recruit .hero-tags span:first-child{flex-basis:100%;border-bottom:0;padding-bottom:0}
 .recruit .mobile-rail{overflow-y:hidden}
 .recruit .rail-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}
 .recruit .rail-control{appearance:none;min-height:44px;padding:9px 13px;border:1px solid #2451a4;border-radius:2px;background:#fff;color:#2451a4;font:inherit;font-size:16px;line-height:1.5;cursor:pointer}
 .recruit .rail-controls--choices .rail-control{flex:1}
 .recruit .rail-control[aria-pressed=true]{background:#2451a4;color:#fff}
 .recruit .rail-control:disabled{opacity:.4;cursor:default}
 .recruit .rail-control:focus-visible{outline:3px solid #162f61;outline-offset:3px}
 .recruit .rail-position{min-width:4em;text-align:center;color:#2451a4;font-size:16px;font-variant-numeric:tabular-nums}
}

/* Editorial refinement: comparable conditions, readable schedules, interview hierarchy. */
body[data-art=journal].recruit .ws-card{border-top:3px solid #2451a4;padding-top:24px}
body[data-art=journal].recruit .ws-card .ws-en,
body[data-art=journal].recruit .day-en{color:#2451a4;letter-spacing:.14em;font-size:14px;font-weight:700}
body[data-art=journal].recruit .ws-card h3{font-size:clamp(24px,2.4vw,34px);line-height:1.4;letter-spacing:-.03em}
body[data-art=journal].recruit .ws-card .ws-lead{margin:12px 0 28px;font-weight:500}
body[data-art=journal].recruit .ws-card dl{gap:0}
body[data-art=journal].recruit .ws-card dl>div{grid-template-columns:5em minmax(0,1fr);gap:18px;padding:18px 0;align-items:start;min-height:66px}
body[data-art=journal].recruit .ws-card dt{font-weight:500;line-height:1.75;opacity:1}
body[data-art=journal].recruit .ws-card dd{font-weight:600;line-height:1.75}
body[data-art=journal].recruit .ws-card dd small{font-weight:400;line-height:1.7}
body[data-art=journal].recruit .ws-people{margin-top:24px;line-height:1.9}
body[data-art=journal].recruit .day-col{border-top:3px solid #2451a4;padding-top:24px}
body[data-art=journal].recruit .day-col h3{font-size:clamp(22px,2vw,28px);line-height:1.5;margin:10px 0 24px;letter-spacing:-.025em}
body[data-art=journal].recruit .day-list::before,
body[data-art=journal].recruit .day-list li::before{display:none}
body[data-art=journal].recruit .day-list li{grid-template-columns:4em minmax(0,1fr);column-gap:18px;padding:15px 0;border-bottom:1px solid #d9e1e6;align-items:baseline}
body[data-art=journal].recruit .day-list time{color:#2451a4;font-size:18px;line-height:1.7;font-variant-numeric:tabular-nums;letter-spacing:0}
body[data-art=journal].recruit .day-list span{font-size:16px;line-height:1.75;font-weight:400}
body[data-art=journal].recruit .people-card h3{font-size:clamp(22px,2vw,28px);line-height:1.6;letter-spacing:-.025em;margin:20px 0 20px;min-height:3.2em}
body[data-art=journal].recruit .people-role{font-size:16px;line-height:1.75;font-weight:400;margin:0}
body[data-art=journal].recruit .people-name{font-size:22px;font-weight:700;letter-spacing:.04em;margin:8px 0 20px}
body[data-art=journal].recruit .people-more{display:block;padding-top:16px;border-top:1px solid #d9e1e6;font-size:16px;color:#2451a4}
@media(min-width:768px){
 body[data-art=journal].recruit .ws-card dl>div:nth-child(2){min-height:94px}
 body[data-art=journal].recruit .people-role{min-height:3.5em}
}
@media(max-width:767px){
 body[data-art=journal].recruit .ws-card dl>div{grid-template-columns:1fr;gap:4px;padding:15px 0;min-height:0}
 body[data-art=journal].recruit .ws-card dt{color:#526470}
 body[data-art=journal].recruit .ws-card .ws-lead{margin-bottom:20px}
 body[data-art=journal].recruit .day-list li{grid-template-columns:3.4em minmax(0,1fr);column-gap:12px;padding:13px 0}
 body[data-art=journal].recruit .day-list time{font-size:16px}
 body[data-art=journal].recruit .people-card h3{font-size:22px;min-height:0;margin:18px 0}
 body[data-art=journal].recruit .people-name{font-size:21px}
}

body[data-art=journal].recruit .ws-card dt{padding:0}

body[data-art=journal].recruit .day-kicker{color:#2451a4}
@media(max-width:767px){body.recruit .cursor{display:none}}
