.recruit-page .recruit-hero{position:relative;background-color:var(--primary-dark);background-image:linear-gradient(115deg,rgba(31,58,95,.92),rgba(42,90,142,.78) 50%,rgba(59,119,187,.55)),url(/assets/philosophy-bg.png);background-size:cover;background-position:50%;padding:5.5rem 3rem;color:#fff}.recruit-page .recruit-hero-inner{max-width:1100px;margin:0 auto}.recruit-page .recruit-hero .breadcrumb{font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:1.4rem}.recruit-page .recruit-hero .breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none}.recruit-page .recruit-hero .breadcrumb a:hover{color:#fff}.recruit-page .recruit-hero .r-label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.14em;color:var(--accent-soft);text-transform:uppercase;margin-bottom:1rem}.recruit-page .recruit-hero h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1.4;margin-bottom:1.2rem}.recruit-page .recruit-hero h1 .hl{color:var(--accent-soft)}.recruit-page .recruit-hero p{font-size:1.05rem;color:rgba(255,255,255,.9);max-width:620px;line-height:1.95}.recruit-page .section{padding:4.8rem 3rem}.recruit-page .section-inner{max-width:1100px;margin:0 auto}.recruit-page .message-body{font-size:1.05rem;color:var(--text-sub);line-height:2;max-width:800px}.recruit-page .message-body p{margin-bottom:1.3rem}.recruit-page .message-body strong{color:var(--text-main);font-weight:700}.recruit-page .why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem;margin-top:2.8rem}.recruit-page .why-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.8rem 1.5rem;transition:all .25s}.recruit-page .why-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.07)}.recruit-page .why-ic{width:48px;height:48px;border-radius:11px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.recruit-page .why-ic svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:2}.recruit-page .why-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.recruit-page .why-card p{font-size:.88rem;color:var(--text-sub);line-height:1.7}.recruit-page .pos-list{display:flex;flex-direction:column;gap:1rem;margin-top:2.6rem}.recruit-page .pos-card{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;transition:all .2s}.recruit-page .pos-card:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.05)}.recruit-page .pos-info h3{font-size:1.1rem;font-weight:700;margin-bottom:.3rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.recruit-page .pos-type{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:5px;background:var(--primary-light);color:var(--primary-dark)}.recruit-page .pos-info p{font-size:.9rem;color:var(--text-sub);line-height:1.65}.recruit-page .pos-info .pos-skills{font-size:.82rem;color:var(--text-light);margin-top:.5rem}.recruit-page .pos-apply{white-space:nowrap}.recruit-page .pos-apply a{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:#fff;background:var(--accent);padding:.7rem 1.4rem;border-radius:8px;text-decoration:none;transition:all .25s}.recruit-page .pos-apply a:hover{background:#D9551A;transform:translateX(2px)}.recruit-page .pos-apply a:after{content:"→"}.recruit-page .pos-note{background:var(--primary-pale);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.8rem;margin-top:1.6rem;display:flex;gap:1.2rem;align-items:flex-start}.recruit-page .pos-note .pn-ic{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.recruit-page .pos-note .pn-ic svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:2}.recruit-page .pos-note h4{font-size:.98rem;font-weight:700;margin-bottom:.3rem}.recruit-page .pos-note p{font-size:.88rem;color:var(--text-sub);line-height:1.7}.recruit-page .process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:2.6rem}.recruit-page .proc-step{text-align:center;position:relative}.recruit-page .proc-num{width:48px;height:48px;border-radius:50%;margin:0 auto .9rem;background:var(--primary);color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.recruit-page .proc-step h4{font-size:.95rem;font-weight:700;margin-bottom:.3rem}.recruit-page .proc-step p{font-size:.8rem;color:var(--text-sub);line-height:1.5}.recruit-page .proc-step:not(:last-child):after{content:"";position:absolute;top:24px;left:calc(50% + 32px);right:calc(-50% + 32px);height:2px;background:var(--border)}.recruit-page .cta{padding:5rem 3rem;text-align:center;background:var(--bg-section)}.recruit-page .cta-inner{max-width:680px;margin:0 auto}.recruit-page .cta h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:700;margin-bottom:.9rem}.recruit-page .cta p{color:var(--text-sub);margin-bottom:2rem}.recruit-page .btn-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:860px){.recruit-page .recruit-hero{padding:3.5rem 1.5rem}.recruit-page .cta,.recruit-page .section{padding:3rem 1.5rem}.recruit-page .pos-card,.recruit-page .why-grid{grid-template-columns:1fr}.recruit-page .pos-card{gap:1rem}.recruit-page .pos-apply a{width:100%;justify-content:center}.recruit-page .process-steps{grid-template-columns:1fr 1fr;gap:1.6rem}.recruit-page .proc-step:not(:last-child):after{display:none}}