/* Recruitment page V2: scoped additions; shared site styles remain unchanged. */
.recruit-hero{padding:30px 0 20px;max-width:850px}.recruit-hero h1{max-width:20ch}.lead{font-size:1.18rem}.recruit-section{margin:52px 0}.note{font-size:.94rem}
.eyebrow:before{content:"";display:inline-block;width:22px;height:3px;background:#f36b21;vertical-align:middle;margin-right:10px}
.page-nav{padding:18px 0;border-top:1px solid #cde2e8;border-bottom:1px solid #cde2e8;gap:12px 24px;font-size:.94rem}
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0}.benefits li{padding:22px;background:#edf7fa;border-radius:16px;border-top:3px solid #70c3cd}.benefits h3{margin:0 0 10px}.benefits p{margin:0}
.panel{background:#edf7fa}.ikigai-panel{border-left:5px solid #f36b21}.panel h2:first-child{margin-top:0}
.preference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}.preference-list li{border:1px solid #cde2e8;border-radius:12px;padding:18px}.preference-list strong,.preference-list span{display:block}.preference-list strong{color:#176288;margin-bottom:6px;font-size:.9rem}
.matching-example{padding:24px;background:#edf7fa;border-radius:16px}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.priority-grid h3{margin-top:0}.priority-grid>div{padding:20px;background:#fffdf9;border-radius:12px}.priority-grid ol{padding-left:24px;margin-bottom:0}.priority-grid li{padding:4px 0}.priority-grid li::marker{color:#b64812;font-weight:800}.callout{border-left:3px solid #f36b21;padding:4px 0 4px 18px}
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rate-grid div{border-top:2px solid #70c3cd;padding-top:16px}.rate-grid strong{display:block;font-size:2rem;line-height:1.3;color:#176288}.rate-grid span{display:block}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:22px 22px 22px 66px;border:1px solid #cde2e8;border-radius:14px}.steps li::before{content:counter(step);position:absolute;left:18px;top:20px;display:grid;place-items:center;width:32px;height:32px;background:#ffdcc5;color:#76300d;border-radius:50%;font-weight:800}.steps strong,.steps span{display:block}.steps span{margin-top:6px}.growth-panel{border-top:3px solid #f36b21}.future-flow{color:#176288}
.faq details{border-bottom:1px solid #cde2e8;padding:18px 0}.faq summary{font-weight:700;cursor:pointer;line-height:1.5;padding-right:8px}.faq summary::marker{color:#b64812}.faq details p{margin:12px 0 0}.faq summary:focus-visible{outline:3px solid #c04607;outline-offset:5px}
.cta-panel{background:#205f87;color:#fff;border-top:5px solid #f36b21}.cta-panel h2{margin-top:0;color:#fff}.cta-panel a{color:#fff}.cta-panel .button{background:#ffb36b;color:#173b50;max-width:100%;text-align:center}.cta-panel .button:hover{background:#ffc58e}.button{max-width:100%;white-space:normal}.button:hover{filter:brightness(1.06)}
section[id]{scroll-margin-top:24px}
@media(max-width:700px){.benefits,.preference-list,.priority-grid,.steps{grid-template-columns:1fr}.recruit-hero{padding-top:16px}.recruit-section{margin:36px 0}.rate-grid{grid-template-columns:1fr}.rate-grid div{display:flex;align-items:baseline;gap:18px}.rate-grid strong{min-width:100px}.lead{font-size:1.08rem}.matching-example{padding:18px}.priority-grid>div{padding:18px}.page-nav{gap:12px 18px}.steps li{padding-right:18px}.cta-panel .button{width:100%}}
