.hrp{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif;color:#263b46;line-height:1.75}.hrp *{box-sizing:border-box}.hrp-wrap{width:min(calc(100% - 32px),1120px);margin:auto}.hrp-narrow{max-width:760px}.hrp-section{padding:64px 0}.hrp-soft{background:#f4fbff}.hrp-kicker{font-size:.76rem;font-weight:900;letter-spacing:.14em;color:#136b94}.hrp h1,.hrp h2,.hrp h3{line-height:1.35}.hrp h1{font-size:clamp(2rem,4.8vw,4rem)}.hrp h2{font-size:clamp(1.5rem,3vw,2.3rem)}.hrp a{text-decoration:none}.hrp-hero{background:linear-gradient(135deg,#fff 0 45%,#eaf9ff 45%);padding:64px 0}.hrp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.hrp-hero-photo{min-height:480px;background:#eaf7fb center/cover no-repeat;border-radius:28px}.hrp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hrp-btn,.hrp-link-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;border:0;border-radius:999px;font-weight:800;cursor:pointer;font:inherit}.hrp-btn{background:#35b8eb;color:#fff!important}.hrp-btn-sub,.hrp-link-btn{background:#fff;color:#136b94!important;border:1px solid #136b94}.hrp-btn-wide{width:100%}.hrp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hrp-card{background:#fff;border:1px solid #d9edf6;border-radius:16px;padding:18px}.hrp-job-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.hrp-table>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #d9edf6}.hrp-table dt{font-weight:800;background:#f4fbff;padding:14px}.hrp-table dd{margin:0;padding:14px}.hrp-side-cta,.hrp-alert{padding:24px;background:#136b94;color:#fff;border-radius:18px}.hrp-final-cta{text-align:center;background:#136b94;color:#fff}.hrp-form{display:grid;gap:16px}.hrp-form label{display:grid;gap:6px;font-weight:800}.hrp-form label span{font-size:.75rem;color:#b33}.hrp-form input,.hrp-form select,.hrp-form textarea,.hrp-chat-form textarea,.hrp-status-form select{width:100%;padding:12px;border:1px solid #c9d9e1;border-radius:10px;background:#fff;font:inherit}.hrp-form-box{padding:18px;background:#f4fbff;border-radius:16px}.hrp-error{padding:16px;background:#fff2f2;border:1px solid #efc0c0;border-radius:12px;color:#8b2525}.hrp-chat-wrap{max-width:900px}.hrp-chat-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.hrp-chat-head h1{font-size:2rem;margin:.1em 0}.hrp-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:900;background:#eef2f4}.hrp-status-new{background:#fff0d8;color:#976000}.hrp-status-in_progress{background:#e8f6ff;color:#08658d}.hrp-status-applying{background:#e8f8e8;color:#246e28}.hrp-status-closed{background:#eee;color:#666}.hrp-condition-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.hrp-condition-summary div{padding:12px;background:#f4fbff;border-radius:10px;text-align:center}.hrp-condition-summary span{display:block;font-size:.74rem;color:#6b7d86}.hrp-chat{display:grid;gap:10px;padding:18px;background:#f5f8fa;border-radius:18px;min-height:260px}.hrp-bubble-row{display:flex}.hrp-from-applicant{justify-content:flex-end}.hrp-from-manager{justify-content:flex-start}.hrp-from-system{justify-content:center}.hrp-bubble{max-width:76%;padding:11px 14px;border-radius:16px;background:#fff;box-shadow:0 3px 10px rgba(20,60,75,.06)}.hrp-from-applicant .hrp-bubble{background:#dff5ff}.hrp-from-system .hrp-bubble{background:#eee;color:#666;text-align:center}.hrp-bubble small,.hrp-bubble time{display:block;font-size:.7rem;color:#6b7d86}.hrp-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;align-items:end}.hrp-chat-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.hrp-danger{color:#9e2929!important;border-color:#d5aaaa}.hrp-closed{margin-top:14px;padding:16px;background:#eee;border-radius:12px}.hrp-status-form{display:flex;gap:10px;align-items:end;margin-top:16px}.hrp-status-form label{display:grid;gap:5px}.hrp-consult-list{display:grid;gap:9px}.hrp-consult-row{display:flex;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d9edf6;border-radius:12px;color:inherit!important;background:#fff}.hrp-consult-row>div{display:grid;gap:4px}.hrp-consult-row>div:last-child{text-align:right;justify-items:end}.hrp-admin-card{background:#fff}
@media(max-width:800px){.hrp-hero-grid,.hrp-job-grid{grid-template-columns:1fr}.hrp-three{grid-template-columns:1fr 1fr}.hrp-hero-photo{min-height:360px}.hrp-condition-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hrp-section{padding:42px 0}.hrp-three,.hrp-condition-summary{grid-template-columns:1fr}.hrp-table>div{grid-template-columns:1fr}.hrp-chat-head{align-items:flex-start}.hrp-chat-form{grid-template-columns:1fr}.hrp-chat-form .hrp-btn{width:100%}.hrp-bubble{max-width:88%}.hrp-consult-row{display:grid}.hrp-consult-row>div:last-child{text-align:left;justify-items:start}}
/* v1.1.0 impact recruit LP */
.hrp-page .entry-title,.hrp-page .page-title,.hrp-page .wp-block-post-title{display:none!important}
.hrp-impact-hero{background:linear-gradient(135deg,#fff 0 48%,#e8f8ff 48% 100%);position:relative;overflow:hidden}
.hrp-impact-hero:before{content:"DIRECT";position:absolute;right:-20px;top:10px;font-size:clamp(5rem,15vw,12rem);font-weight:900;color:rgba(53,184,235,.07);line-height:1}
.hrp-direct-badge{display:inline-block;background:#113f57;color:#fff;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:900}
.hrp-lead{font-size:1.08rem}
.hrp-btn-strong{background:linear-gradient(135deg,#1cb7e8,#087fae)!important;box-shadow:0 8px 20px rgba(8,127,174,.18)}
.hrp-microcopy{font-size:.82rem;color:#617680;margin-top:10px}
.hrp-hero-photo{position:relative;overflow:hidden}
.hrp-chat-preview{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:15px;border-radius:16px;box-shadow:0 12px 30px rgba(18,65,85,.14)}
.hrp-chat-preview span{font-size:.72rem;font-weight:900;color:#087fae}
.hrp-chat-preview p{margin:.35em 0;background:#edf8fc;border-radius:10px;padding:8px 10px}
.hrp-chat-preview .answer{margin-left:28px;background:#113f57;color:#fff}
.hrp-direct-section{background:#fff}
.hrp-benefit-cards .hrp-card{position:relative;padding-top:54px;border:0;box-shadow:0 10px 30px rgba(24,76,96,.08)}
.hrp-num{position:absolute;top:15px;left:18px;font-size:1.5rem;font-weight:900;color:#35b8eb}
.hrp-direct-message{margin-top:22px;padding:20px 24px;border-left:5px solid #35b8eb;background:#f5fbfe;border-radius:12px;font-weight:700}
.hrp-chat-feature{background:#113f57;color:#fff}
.hrp-chat-feature p{color:#d9edf6}
.hrp-chat-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.hrp-check-list{padding:0;list-style:none;display:grid;gap:8px;margin:20px 0}
.hrp-check-list li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#35b8eb;color:#fff;font-weight:900}
.hrp-demo-chat{background:#f4f7f9;border-radius:24px;padding:22px;display:grid;gap:12px}
.hrp-demo-msg{max-width:82%;padding:12px 15px;border-radius:16px;color:#263b46}
.hrp-demo-msg.user{margin-left:auto;background:#dff5ff}
.hrp-demo-msg.staff{background:#fff}
.hrp-modern-table{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(24,76,96,.06)}
.hrp-modern-table dd{white-space:pre-line}
.hrp-tag-section{margin-top:24px}
.hrp-tags{display:flex;flex-wrap:wrap;gap:8px}
.hrp-tags span{padding:7px 12px;border-radius:999px;background:#e7f7fd;color:#11698d;font-weight:800;font-size:.85rem}
.hrp-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hrp-icon-card{padding:16px;background:#fff;border:1px solid #d9edf6;border-radius:14px;color:#187a9f}
.hrp-icon-card strong{color:#263b46}
.hrp-note{margin-top:18px;padding:16px;background:#f5fbfe;border-radius:12px}
.hrp-copy{max-width:850px}
.hrp-final-impact h2{font-size:clamp(2rem,4vw,3.4rem)}
.hrp-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.hrp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}
.hrp-check-grid label{display:block;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;padding:9px 10px}
.hrp-large-textarea{min-height:170px}
@media(max-width:800px){
 .hrp-chat-feature-grid{grid-template-columns:1fr}
 .hrp-icon-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .hrp-icon-grid{grid-template-columns:1fr}
 .hrp-check-grid{grid-template-columns:1fr}
 .hrp-direct-badge{font-size:.74rem}
 .hrp-chat-preview{position:static;margin:250px 12px 12px}
}

/* v1.2.0 chat usability */
.hrp-chat-toolbar,.hrp-manager-toolbar,.hrp-manager-sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hrp-chat-toolbar{margin-bottom:18px}
.hrp-chat-home,.hrp-manager-back{font-weight:900;color:#136b94!important}
.hrp-live-indicator{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eaf8ef;color:#28743b;font-size:.78rem;font-weight:800}
.hrp-live-dot{width:8px;height:8px;border-radius:50%;background:#35b963;box-shadow:0 0 0 4px rgba(53,185,99,.12)}
.hrp-live-indicator.is-offline{background:#fff3e5;color:#9a6617}
.hrp-live-indicator.is-offline .hrp-live-dot{background:#e8a62a}
.hrp-manager-sticky{position:sticky;top:10px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid #d9edf6;border-radius:12px;padding:10px 12px;margin-bottom:14px;box-shadow:0 8px 24px rgba(20,60,75,.08)}
.hrp-manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hrp-chat{max-height:60vh;overflow-y:auto;scroll-behavior:smooth}
.hrp-jump-latest{display:block;margin:10px 0 0 auto;border:0;background:transparent;color:#136b94;font-weight:800;cursor:pointer}
.hrp-chat-form{position:sticky;bottom:0;background:#fff;padding-top:10px;z-index:10}
.hrp-chat-form textarea{min-height:72px;resize:vertical}
@media(max-width:560px){
 .hrp-manager-sticky{top:4px;border-radius:10px}
 .hrp-manager-back{display:inline-flex;min-height:42px;align-items:center}
 .hrp-live-indicator{font-size:.72rem}
 .hrp-chat{max-height:56vh;padding:12px}
 .hrp-chat-form{grid-template-columns:1fr!important}
 .hrp-chat-form .hrp-btn{width:100%}
}

/* v1.3.0 usability refinement */
.hrp-form input,
.hrp-form select,
.hrp-form textarea,
.hrp-chat-form textarea,
.hrp-status-form select{
  font-weight:400!important;
}
.hrp-form input[type="email"]{
  font-weight:400!important;
  letter-spacing:normal;
}
.hrp-chat{
  width:min(100%,820px);
  margin-left:auto;
  margin-right:auto;
  padding:20px 26px;
}
.hrp-bubble-row{
  padding-left:5%;
  padding-right:5%;
}
.hrp-bubble{
  width:auto;
  max-width:72%;
  min-width:120px;
  word-break:normal;
  overflow-wrap:break-word;
  white-space:normal;
}
.hrp-bubble p{
  margin:.35em 0;
  line-height:1.6;
  word-break:normal;
  overflow-wrap:break-word;
}
.hrp-from-applicant .hrp-bubble{margin-right:2%}
.hrp-from-manager .hrp-bubble{margin-left:2%}
.hrp-from-system .hrp-bubble{max-width:80%;min-width:0}
.hrp-manager-nav-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hrp-manager-site-home{font-size:.82rem;font-weight:800;color:#6b7d86!important}
.hrp-consult-list[data-hrp-manager-list]{position:relative}
.hrp-list-refresh-note{font-size:.75rem;color:#6b7d86;margin:6px 0 12px}
@media(max-width:760px){
  .hrp-chat{width:100%;padding:14px 10px}
  .hrp-bubble-row{padding-left:1%;padding-right:1%}
  .hrp-bubble{max-width:86%;min-width:90px}
  .hrp-from-applicant .hrp-bubble{margin-right:0}
  .hrp-from-manager .hrp-bubble{margin-left:0}
}
@media(max-width:420px){
  .hrp-bubble{max-width:90%}
  .hrp-bubble p{line-height:1.55}
}

/* v1.5.0 decline UX */
.hrp-decline-area{width:min(100%,820px);margin:20px auto 0;border-top:1px solid #e4edf1;padding-top:16px}
.hrp-decline-open{border:0;background:transparent;color:#75858d;text-decoration:underline;cursor:pointer;font-size:.88rem}
.hrp-decline-panel{margin-top:12px;padding:20px;background:#fff;border:1px solid #dce8ed;border-radius:16px;box-shadow:0 8px 24px rgba(20,60,75,.06)}
.hrp-decline-panel h3{margin-top:0}
.hrp-decline-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.hrp-decline-options label{cursor:pointer}
.hrp-decline-options input{position:absolute;opacity:0;pointer-events:none}
.hrp-decline-options span{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid #ccdce3;border-radius:12px;background:#fff;font-weight:600;line-height:1.4}
.hrp-decline-options input:checked+span{border-color:#247fa6;background:#edf8fc;box-shadow:0 0 0 2px rgba(36,127,166,.1)}
.hrp-decline-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.hrp-decline-cancel,.hrp-decline-confirm{min-height:42px;padding:0 15px;border-radius:10px;cursor:pointer}
.hrp-decline-cancel{border:1px solid #ccdce3;background:#fff}
.hrp-decline-confirm{border:0;background:#53636b;color:#fff;font-weight:800}
.hrp-status-declined{background:#eef0f1!important;color:#58656b!important}
@media(max-width:560px){
 .hrp-decline-options{grid-template-columns:1fr}
 .hrp-decline-panel{padding:15px}
 .hrp-decline-actions{flex-direction:column-reverse}
 .hrp-decline-actions button{width:100%}
}

/* v1.6.0 application guidance */
.hrp-application-guide{
  width:min(100%,820px);
  margin:18px auto 22px;
  padding:24px;
  border:2px solid #35b8eb;
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#f3fbff);
  box-shadow:0 10px 30px rgba(20,90,120,.08);
}
.hrp-application-guide-head span{
  display:inline-block;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  color:#087fae;
}
.hrp-application-guide-head h2{margin:.15em 0 .3em}
.hrp-application-guide-head p{margin:.2em 0 1em}
.hrp-documents{
  padding:16px;
  background:#fff;
  border-radius:14px;
  border:1px solid #d9edf6;
}
.hrp-document-list{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}
.hrp-document-list div{
  padding:9px 12px;
  border-radius:10px;
  background:#edf8fc;
  font-weight:800;
}
.hrp-submit-destination{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:14px;
  border:1px solid #d9edf6;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.hrp-submit-destination div{
  padding:12px 14px;
  border-bottom:1px solid #d9edf6;
}
.hrp-submit-destination div:nth-child(odd){border-right:1px solid #d9edf6}
.hrp-submit-destination span{
  display:block;
  font-size:.74rem;
  color:#6b7d86;
  font-weight:700;
}
.hrp-submit-destination strong{display:block;margin-top:3px}
.hrp-application-note{
  margin:14px 0 0;
  padding:12px 14px;
  background:#fff;
  border-radius:12px;
}
.hrp-application-chat-note{
  margin:12px 0 0;
  font-size:.86rem;
  color:#536a75;
}
.hrp-manager-application-summary{
  width:min(100%,820px);
  margin:10px auto 14px;
  display:grid;
  gap:3px;
  padding:13px 16px;
  border-radius:12px;
  background:#eaf8ef;
  color:#2c6840;
}
.hrp-manager-application-summary small{color:#52715d}
@media(max-width:560px){
  .hrp-application-guide{padding:17px;border-radius:16px}
  .hrp-document-list{display:grid}
  .hrp-submit-destination{grid-template-columns:1fr}
  .hrp-submit-destination div:nth-child(odd){border-right:0}
}

/* v1.7.0 recruitment workflow */
.hrp-waiting-badge{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900;margin-top:4px}
.hrp-waiting-normal{background:#eef7fb;color:#4a6a79}
.hrp-waiting-warn{background:#fff4d8;color:#8a6100}
.hrp-waiting-long{background:#f2eeee;color:#7a5050}
.hrp-waiting-attention{background:#fff0e3;color:#9a5d10}
.hrp-waiting-urgent{background:#ffe5e5;color:#a12c2c}
.hrp-detail-waiting{width:min(100%,820px);margin:0 auto 14px;padding:10px 14px;border-radius:12px;font-weight:900}
.hrp-interview-manager,.hrp-interview-applicant{width:min(100%,820px);margin:18px auto;padding:20px;border:1px solid #d8e8ef;border-radius:16px;background:#fff}
.hrp-interview-manager h2,.hrp-interview-applicant h2{margin-top:0}
.hrp-interview-candidate-form{display:grid;gap:10px}
.hrp-interview-candidate-form input{width:100%;padding:12px;border:1px solid #c9d9e1;border-radius:10px;font:inherit}
.hrp-selected-interview,.hrp-confirmed-interview{margin-top:14px;padding:14px;border-radius:12px;background:#eef9f1;display:grid;gap:8px}
.hrp-selected-interview span,.hrp-confirmed-interview span{font-size:.75rem;color:#5b7363}
.hrp-interview-options{display:grid;gap:10px;margin:14px 0}
.hrp-interview-options label{cursor:pointer}
.hrp-interview-options input{position:absolute;opacity:0;pointer-events:none}
.hrp-interview-options span{display:block;padding:13px 15px;border:1px solid #ccdce3;border-radius:12px;background:#fff;font-weight:800}
.hrp-interview-options input:checked+span{border-color:#2386ae;background:#edf8fc;box-shadow:0 0 0 2px rgba(35,134,174,.1)}
.hrp-interview-confirmed{border-color:#b8dfc1;background:#f2fbf4}
.hrp-status-documents_waiting{background:#fff4d8;color:#8a6100}
.hrp-status-documents_received{background:#eaf8ef;color:#327047}
.hrp-status-interview_scheduling{background:#eaf4ff;color:#2b5f9b}
.hrp-status-interview_scheduled{background:#e9ecff;color:#4a52a3}
.hrp-status-hired{background:#dff6e4;color:#276b38}
.hrp-status-rejected{background:#f1e6e6;color:#884a4a}
@media(max-width:560px){
  .hrp-interview-manager,.hrp-interview-applicant{padding:15px}
  .hrp-selected-interview .hrp-btn{width:100%}
}

/* v1.7.1 manager dashboard + legacy conversation compatibility */
.hrp-manager-dashboard{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:16px 0 20px;
}
.hrp-manager-stat{
  min-height:96px;
  padding:14px;
  border:1px solid #dce9ee;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:baseline;
  gap:4px;
  flex-wrap:wrap;
}
.hrp-manager-stat span{width:100%;font-size:.76rem;font-weight:800;color:#647983}
.hrp-manager-stat strong{font-size:1.8rem;line-height:1;color:#263f4a}
.hrp-manager-stat small{font-size:.72rem;color:#71838b}
.hrp-manager-stat.hrp-stat-action{background:#fff8ed;border-color:#f0d6ac}
.hrp-manager-stat.hrp-stat-long{background:#fff1f1;border-color:#edcaca}
.hrp-last-message{display:block!important;margin-top:4px;font-size:.69rem!important;color:#7b8b92!important;font-weight:500!important}
.hrp-waiting-empty{background:#f3f5f6;color:#748087}
.hrp-detail-waiting{display:flex;justify-content:space-between;gap:12px;align-items:center}
.hrp-detail-waiting span{font-size:.75rem;font-weight:500}
@media(max-width:900px){
  .hrp-manager-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .hrp-manager-dashboard{grid-template-columns:1fr 1fr;gap:8px}
  .hrp-manager-stat{min-height:82px;padding:11px}
  .hrp-manager-stat strong{font-size:1.5rem}
  .hrp-detail-waiting{display:grid}
}

/* v1.7.2 manager classification tabs */
.hrp-manager-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0 8px;
}
.hrp-manager-tabs a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:58px;
  padding:12px 16px;
  border:1px solid #dbe8ed;
  border-radius:14px;
  background:#fff;
  color:#435963!important;
  font-weight:900;
  box-shadow:0 4px 14px rgba(20,60,75,.03);
}
.hrp-manager-tabs a strong{
  display:inline-grid;
  place-items:center;
  min-width:30px;
  height:30px;
  padding:0 8px;
  border-radius:999px;
  background:#eef4f6;
  font-size:.82rem;
}
.hrp-manager-tabs a.is-active{
  background:#173f52;
  color:#fff!important;
  border-color:#173f52;
  box-shadow:0 8px 22px rgba(23,63,82,.14);
}
.hrp-manager-tabs a.is-active strong{
  background:#fff;
  color:#173f52;
}
.hrp-manager-tabs a:nth-child(2).is-active{background:#7c6870;border-color:#7c6870}
.hrp-manager-tabs a:nth-child(2).is-active strong{color:#7c6870}
.hrp-manager-tabs a:nth-child(3).is-active{background:#637078;border-color:#637078}
.hrp-manager-tabs a:nth-child(3).is-active strong{color:#637078}
.hrp-group-caption{
  margin:0 2px 12px;
  color:#71838b;
  font-size:.78rem;
}
.hrp-empty-group{
  text-align:center;
  padding:30px 18px!important;
  color:#71838b;
}
@media(max-width:560px){
  .hrp-manager-tabs{gap:6px}
  .hrp-manager-tabs a{
    min-height:54px;
    padding:9px 10px;
    border-radius:11px;
    font-size:.83rem;
  }
  .hrp-manager-tabs a strong{min-width:26px;height:26px;font-size:.75rem}
}
/* v1.8.0 multiple job cards + theme entrance safeguard */
.hrp-job-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.hrp-job-card{background:#fff;border:1px solid #d9edf6;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(20,60,75,.05)}.hrp-job-card h3{margin:.25em 0}.hrp-job-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.hrp-job-meta span{background:#eef8fc;border-radius:999px;padding:4px 10px;font-size:.84rem}.hrp-job-detail{margin-top:22px;padding-top:22px;border-top:1px solid #e1edf2}.hrp-job-detail summary{cursor:pointer;font-weight:800;color:#136b94}.hrp-job-detail .hrp-table{margin-top:16px}.hrp-job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.hns-design-c .c-dark .btn[href*="/recruit-jobs/"]{display:inline-flex!important;background:#136b94!important;color:#fff!important;border:2px solid #136b94!important;padding:12px 22px!important;border-radius:999px!important;font-weight:800!important;opacity:1!important;visibility:visible!important}
@media(max-width:800px){.hrp-job-cards{grid-template-columns:1fr}}

.hrp-job-actions-apply .hrp-btn{min-width:180px;text-align:center}.hrp-apply-note{font-size:.9rem;color:#5f6f76;margin:10px 0 0;line-height:1.7}@media(max-width:640px){.hrp-job-actions-apply{display:grid;grid-template-columns:1fr}.hrp-job-actions-apply .hrp-btn{width:100%;box-sizing:border-box}}

/* v1.8.6 採用Q&A導線 */
.hrp-qa-guide{padding-top:28px;padding-bottom:28px}
.hrp-qa-guide-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:28px 32px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}
.hrp-qa-guide-copy{min-width:0;flex:1}
.hrp-qa-guide-copy h2{margin-top:4px;margin-bottom:10px}
.hrp-qa-guide-copy p{margin:0}
.hrp-qa-guide-action{flex:0 0 auto}
.hrp-qa-guide-action .hrp-btn{white-space:nowrap}
@media(max-width:700px){
  .hrp-qa-guide{padding-top:20px;padding-bottom:20px}
  .hrp-qa-guide-card{display:block;padding:22px 18px}
  .hrp-qa-guide-action{margin-top:18px}
  .hrp-qa-guide-action .hrp-btn{
    display:flex;
    width:100%;
    justify-content:center;
    white-space:normal;
    box-sizing:border-box;
  }
}
