/* ---------- Recruit page ---------- */
.recruit-page{padding:90px 0 110px;}
.recruit-intro p{font-size:14.5px;color:var(--ink-soft);max-width:640px;margin:0 0 10px;}
.recruit-intro{margin-bottom:48px;}

/* ---------- Status table ---------- */
.status-table{
  border-top:1px solid var(--line);margin-bottom:64px;
}
.status-row{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  padding:20px 0;border-bottom:1px solid var(--line);
}
.status-row.status-head{
  font-size:11.5px;letter-spacing:.1em;color:var(--ink-faint);padding:14px 0;
}
.status-row div a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;}
.status-row div a:hover{color:var(--brass-deep);border-color:var(--brass-deep);}
.status{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft);}
.status .dot{width:7px;height:7px;border-radius:50%;flex:none;}
.status.open .dot{background:var(--sage-deep);}
.status.closed .dot{background:var(--ink-faint);}
.status.open a{color:var(--sage-deep);border-color:transparent;}
.status.open a:hover{color:var(--brass-deep);}

/* ---------- Contact card ---------- */
.contact-card{
  background:var(--paper-deep);border:1px solid var(--line);
  padding:40px 40px 34px;
}
.contact-card .brand-tag{
  font-family:'Noto Sans JP',sans-serif;font-size:12.5px;font-weight:700;
  color:var(--brass-deep);letter-spacing:.08em;
  border-bottom:1px solid var(--brass);padding-bottom:3px;
}
.contact-card .dept{
  font-family:'Shippori Mincho',serif;font-size:18px;color:var(--ink);
  margin:16px 0 30px;
}
.contact-grid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;
}
.c-label{font-size:11.5px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:10px;}
.c-val{font-size:14px;color:var(--ink-soft);line-height:1.8;}
.c-val a{color:var(--brass-deep);border-bottom:1px solid rgba(138,97,41,.4);}
.c-val a:hover{border-color:var(--brass-deep);}

@media (max-width:680px){
  .status-row{grid-template-columns:1fr;gap:8px;}
  .status-row.status-head{display:none;}
  .status-row > div:first-child{font-weight:600;color:var(--ink);}
  .contact-card{padding:30px 24px;}
  .contact-grid{grid-template-columns:1fr;gap:22px;}
}
