.recruit-hero{padding-bottom:105px}.recruit-hero h1{font-size:clamp(43px,6vw,72px)}.recruit-hero .btn{margin-top:24px}.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.message-grid h2{font-size:clamp(30px,4vw,46px);line-height:1.5}.message-grid p{color:var(--muted);font-size:16px}.profile-section{background:var(--deep);color:white}.profile-section h2{color:white}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.profile-card{background:white;color:var(--text);border-radius:20px;padding:28px}.profile-card b{font:24px Georgia,serif;color:var(--gold)}.profile-card h3{color:var(--deep);font-size:19px;margin:22px 0 8px}.profile-card p{font-size:14px;color:var(--muted)}.work-section{background:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-main{border-radius:24px;padding:38px;background:linear-gradient(145deg,#e8f8ff,#fff);border:1px solid var(--line)}.work-main>span{color:var(--gold);font:14px Georgia,serif;letter-spacing:.12em}.work-main h3{font-size:28px;color:var(--deep)}.work-main p{color:var(--muted)}.work-main li{padding:5px 0}.role-list{border:1px solid var(--line);border-radius:24px;padding:38px}.role-list h3{color:var(--deep);font-size:23px;margin-top:0}.role-list div{padding:17px 0;border-top:1px solid var(--line)}.role-list b,.role-list span{display:block}.role-list b{color:var(--blue)}.role-list span{color:var(--muted);font-size:14px;margin-top:5px}.skill-section{background:linear-gradient(180deg,#f7fbff,#fff)}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.skill-card{padding:28px;border-radius:20px;background:white;border:1px solid var(--line)}.skill-card span{font:13px Georgia,serif;color:var(--gold);letter-spacing:.1em}.skill-card h3{color:var(--deep);font-size:20px}.skill-card p{color:var(--muted);font-size:14px}.training-section{background:var(--deep);color:white}.training-section h2{color:white}.training-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-radius:23px;overflow:hidden}.training-flow div{padding:30px 24px;border-right:1px solid rgba(255,255,255,.16)}.training-flow div:last-child{border:0}.training-flow b{font:14px Georgia,serif;color:var(--gold)}.training-flow h3{font-size:19px}.training-flow p{font-size:13px;color:#c5d5e7}.career-section-r{background:linear-gradient(125deg,#eefaff,#fff9e8)}.career-grid-r{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.career-grid-r h2{font-size:clamp(32px,4vw,49px)}.career-grid-r>div>p{color:var(--muted)}.career-map{padding:28px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.career-base{padding:22px;border-radius:15px;background:var(--deep);color:white}.career-base small,.career-base strong,.career-base span{display:block}.career-base small{color:var(--gold);letter-spacing:.1em}.career-base strong{font-size:20px;margin:5px 0}.career-base span{color:#c4d4e8;font-size:13px}.career-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.career-options span{padding:11px;border-radius:9px;background:var(--sky);color:#176aa7;font-size:13px;font-weight:800;text-align:center}.career-map>p{font-size:12px;color:var(--muted);margin-bottom:0}.requirements-wrap{overflow-x:auto}.requirements-table{width:100%;border-collapse:collapse}.requirements-table th,.requirements-table td{text-align:left;padding:19px;border-bottom:1px solid var(--line);vertical-align:top}.requirements-table th{width:190px;color:var(--deep);background:#f4faff}.requirements-table td{color:var(--muted)}.selection-section{background:#f7fbff}.selection-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.selection-flow div{padding:27px;border-radius:18px;background:white;border:1px solid var(--line)}.selection-flow b{font:22px Georgia,serif;color:var(--gold)}.selection-flow h3{color:var(--deep);font-size:18px}.selection-flow p{font-size:13px;color:var(--muted)}
@media(max-width:950px){.profile-grid,.skill-grid,.training-flow,.selection-flow{grid-template-columns:repeat(2,1fr)}.message-grid,.work-grid,.career-grid-r{grid-template-columns:1fr}}
@media(max-width:620px){.recruit-hero{padding-bottom:72px}.profile-grid,.skill-grid,.training-flow,.selection-flow,.career-options{grid-template-columns:1fr}.requirements-table th,.requirements-table td{display:block;width:100%;padding:13px}.requirements-table th{padding-bottom:4px;border-bottom:0}.work-main,.role-list{padding:28px 23px}}
