.recruiting-page { padding-block:26px 64px; }
.recruiting-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:12px; }
.recruiting-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:64px; padding-block:46px 30px; align-items:center; }
.recruiting-hero h1 { font-size:clamp(38px,4.7vw,62px); max-width:760px; }
.recruiting-lead { color:var(--muted); font-size:18px; max-width:680px; }
.recruiting-reassurance { font-size:14px; color:var(--ink); margin-top:18px; }
.recruiting-offer { background:var(--soft-green); border:1px solid var(--line); border-radius:var(--radius); padding:32px; min-width:0; }
.recruiting-offer .tag { display:inline-block; white-space:normal; }
.recruiting-price { margin:24px 0 0; color:var(--ink); }
.recruiting-price strong { font:76px/1.1 var(--serif); letter-spacing:-2px; }
.recruiting-duration { font-size:17px; margin:10px 0 6px; }
.recruiting-offer ul { padding-left:20px; font-size:14px; border-top:1px solid #cddacb; padding-top:20px; margin-top:22px; }
.recruiting-offer li { padding-bottom:10px; }
.recruiting-offer p:last-child { margin-bottom:0; color:var(--muted); }
.recruiting-section { margin:58px 0; scroll-margin-top:24px; }
.recruiting-section > h2 { max-width:850px; }
.recruiting-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.recruiting-grid .card { min-width:0; margin:0; padding:28px; }
.recruiting-grid h3 { font-size:26px; }
.recruiting-grid p { font-size:14px; }
.recruiting-grid p:last-child { margin-bottom:0; }
.recruiting-index { display:block; font:36px/1 var(--serif); color:var(--pine); margin-bottom:24px; }
.recruiting-process { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:70px; padding-block:34px; border-block:1px solid var(--line); }
.recruiting-process > div p:last-child { color:var(--muted); }
.recruiting-process ol { margin:0; padding-left:22px; }
.recruiting-process li { padding-left:10px; margin-bottom:24px; }
.recruiting-process li:last-child { margin-bottom:0; }
.recruiting-process li p { font-size:14px; margin:8px 0 0; }
.recruiting-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.recruiting-plans .card { margin-bottom:20px; display:flex; flex-direction:column; min-width:0; }
.recruiting-plans h3 { font-size:40px; }
.recruiting-plans h3 span { font:15px var(--sans); color:var(--muted); }
.recruiting-plans ul { padding-left:20px; font-size:14px; margin-bottom:30px; }
.recruiting-plans li { padding-bottom:12px; }
.recruiting-plans .button { margin-top:auto; align-self:start; }
.recruiting-plans small { color:var(--muted); font-size:11px; margin-top:14px; }
.recruiting-plan-featured { background:var(--soft-green); border-color:#a9c2ad; }
.recruiting-diffusion { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:55px; align-items:center; }
.recruiting-privacy { border-left:3px solid #b2c7ad; padding:22px 0 22px 28px; }
.recruiting-privacy p { font-size:14px; margin:0; }
.recruiting-faq { max-width:950px; }
.recruiting-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.recruiting-faq summary { color:var(--ink); font-weight:600; cursor:pointer; }
.recruiting-faq details p { margin:16px 0 0; font-size:15px; }
.recruiting-final { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; margin:54px 0 0; }
.recruiting-final > div { flex:1 1 500px; min-width:0; }
.recruiting-final p:last-child { margin:0; }
.recruiting-page h1,.recruiting-page h2,.recruiting-page h3,.recruiting-page p,.recruiting-page li { overflow-wrap:anywhere; }
@media(max-width:960px) { .recruiting-hero { gap:30px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); } .recruiting-process,.recruiting-diffusion { gap:30px; } .recruiting-offer { padding:26px; } }
@media(max-width:760px) { .recruiting-hero,.recruiting-grid,.recruiting-process,.recruiting-plans,.recruiting-diffusion { grid-template-columns:1fr; } .recruiting-hero { padding-top:30px; } .recruiting-section { margin:38px 0; } .recruiting-offer { margin-top:8px; } .recruiting-price strong { font-size:65px; } .recruiting-plans .card { margin:0; } .recruiting-plans { margin-bottom:18px; } .recruiting-process { padding-block:26px; } .recruiting-privacy { padding-block:8px; } .recruiting-final .button { width:100%; } }

.recruiting-option { font-size:14px; color:var(--muted); max-width:65ch; }
.recruiting-offer h2 { font-size:clamp(28px,3vw,38px); margin:20px 0 0; }
