:root{--career-navy:#071f47;--career-blue:#0b57d0;--career-orange:#f28c28;--career-line:#dbe5f2;--career-soft:#f5f8fc}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}
.career-hero h1,.career-hero p,.career-card h2,.career-card p,.career-form h2,.career-form p,.career-form label{overflow-wrap:anywhere}
.career-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.career-card{min-width:0;padding:1.4rem;border:1px solid var(--career-line);border-top:4px solid var(--career-orange);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,31,71,.08)}
.career-card h2{margin:0 0 .6rem;color:var(--career-navy);font-size:1.25rem;line-height:1.25}.career-card p{margin:0;color:#3c4b63;line-height:1.6}
.career-form-wrap{max-width:880px}.career-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--career-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(7,31,71,.1)}
.career-form h2{margin:.2rem 0 .4rem;color:var(--career-navy)}.career-form label{display:grid;gap:.45rem;min-width:0;color:var(--career-navy);font-weight:700}
.career-form input,.career-form select,.career-form textarea{display:block;width:100%;min-width:0;min-height:48px;padding:.75rem .85rem;border:1px solid #aebed3;border-radius:10px;background:#fff;color:#14233a;font:inherit}.career-form textarea{min-height:130px;resize:vertical}
.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:3px solid rgba(11,87,208,.2);border-color:var(--career-blue)}
.career-full{grid-column:1/-1}.career-note{margin:0;padding:.8rem 1rem;border-left:4px solid var(--career-orange);background:var(--career-soft);color:#44536b;line-height:1.5}
.career-consent{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;font-weight:500!important;line-height:1.5}.career-consent input{width:22px;height:22px;min-height:22px;margin:.1rem 0 0}
.career-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.career-submit button{min-height:50px;padding:.85rem 1.25rem;border:0;border-radius:10px;background:var(--career-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.career-submit button:disabled{opacity:.65;cursor:wait}#recruitment-status{margin:0;color:var(--career-navy);font-weight:700}
@media(max-width:760px){.career-role-grid,.career-form{grid-template-columns:1fr}.career-full{grid-column:auto}.career-form{padding:1rem}.career-card{padding:1.1rem}.career-submit{align-items:stretch}.career-submit button{width:100%}.site-header .wrap{gap:.6rem}.site-header nav{display:flex;gap:.7rem;flex-wrap:wrap}.brand{max-width:min(180px,55vw);height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){body{width:100vw;max-width:100vw}.career-hero .wrap,.career-role-grid,.career-form-wrap{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:16px!important;margin-right:16px!important}.career-hero h1{font-size:clamp(2.15rem,11vw,3rem)!important}.career-card,.career-form,.career-form>*{width:100%!important;max-width:100%!important;min-width:0!important}.career-form input,.career-form select,.career-form textarea{max-width:100%!important;min-width:0!important}}
