/* Apply-only layout; shared navigation, branding and footer remain unchanged. */
.apply-page > .page-backdrop .page-backdrop-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.65) 45%,rgba(0,0,0,.82));
}
.apply-page .page-header{padding:150px 0 40px}
.apply-page .page-header h1{
  font-size:clamp(28px,3.4vw,42px);line-height:1.65;letter-spacing:.025em;word-break:keep-all;margin-bottom:22px;
}
.apply-page .page-header .apply-intro{max-width:720px;line-height:1.9;letter-spacing:.015em;word-break:keep-all}
.apply-page .page-header .recruitment-status{
  display:inline-block;max-width:100%;margin:22px 0 0;padding:10px 18px;
  border:1px solid rgba(255,255,255,.18);border-radius:999px;
  background:var(--sheet-alt);color:var(--ink);font-size:14px;font-weight:700;
}
.apply-page .page-content{padding:8px 0 72px}
.apply-page .apply-section-title{font-size:18px;font-weight:700;margin:0 0 18px;color:var(--ink)}
.apply-page .process-note{font-size:13px;line-height:1.8;color:var(--ink-soft);margin:-8px 0 24px;word-break:keep-all}
.apply-page .apply-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:96px}
.apply-page .step-card{padding:28px 22px}
.apply-page .step-card h3{font-size:17px;color:#fff;margin:0 0 10px;word-break:keep-all}
.apply-page .step-card p{font-size:14px;line-height:1.9;letter-spacing:.01em;word-break:keep-all}
.apply-page .apply-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:64px;align-items:start}
.apply-page .section-head{margin-bottom:32px}
.apply-page .section-head h2{font-size:clamp(24px,2.6vw,30px);line-height:1.5;word-break:keep-all}
.apply-page .applicant-list{list-style:none;padding:0;margin:0}
.apply-page .applicant-list li{padding:28px 0;border-bottom:1px solid var(--line)}
.apply-page .applicant-list li:first-child{padding-top:0}
.apply-page .applicant-list h3{font-size:18px;line-height:1.75;letter-spacing:.015em;color:#fff;margin:0 0 12px;word-break:keep-all}
.apply-page .applicant-list h3 span{color:var(--accent);margin-right:8px}
.apply-page .applicant-list p,.apply-page .eligibility-intro{
  font-size:15px;line-height:2;letter-spacing:.015em;color:var(--ink-soft);margin:0;word-break:keep-all;
}
.apply-page .eligibility-intro{margin-top:18px;max-width:520px}
.apply-page .recruitment-summary .stat-card{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;
  margin-bottom:20px;padding:28px;text-align:left;
}
.apply-page .stat-card h3{font-size:22px;line-height:1.5;color:#fff;margin:0;word-break:keep-all}
.apply-page .stat-card p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0}
.apply-page .closed-label{color:var(--ink);font-weight:700}
.apply-page .apply-cta{padding:8px 0 0}
.apply-page .apply-cta .join-button{width:100%;gap:12px;min-width:0;font-size:15px}
@media(max-width:960px){
  .apply-page .apply-details{grid-template-columns:1fr;gap:32px}
}
@media(max-width:720px){
  .apply-page .page-header{padding:120px 0 32px}
  .apply-page .page-header h1{font-size:clamp(24px,5.5vw,32px)}
  .apply-page .page-header .apply-intro{font-size:15px}
  .apply-page .apply-steps{grid-template-columns:1fr;gap:16px;margin-bottom:64px}
  .apply-page .step-card{padding:22px}
  .apply-page .applicant-list h3{font-size:17px}
  .apply-page .page-content{padding-bottom:48px}
}
