.career-role-grid{display:grid;grid-template-columns:1fr;gap:16px}.career-role{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-radius:var(--radius);padding:24px 26px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 34px rgba(15,32,51,.05)}.career-role-content{min-width:0}.career-role h3{font-size:26px;margin-bottom:10px}.career-role p{color:var(--text);line-height:1.65;margin-bottom:16px}.career-apply{align-self:center;min-width:104px}.career-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.career-modal.is-open{display:flex}.career-modal-backdrop{position:absolute;inset:0;background:rgba(7,22,36,.62);backdrop-filter:blur(8px)}.career-modal-panel{position:relative;width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:0 28px 90px rgba(7,22,36,.28);padding:30px}.career-modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer}.career-modal-head{padding-right:42px;margin-bottom:20px}.career-modal-head h2{font-size:34px;margin-bottom:10px}.career-modal-head p{color:var(--text);line-height:1.65;margin-bottom:0}.career-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.resume-field{display:grid;gap:8px;border:1px solid var(--line);background:#FAFCFD;border-radius:16px;padding:14px 15px;margin-bottom:14px;color:var(--ink);font-weight:800}.resume-field input{font:inherit;color:var(--text)}.resume-field small{color:var(--muted);font-size:12px;font-weight:700}.career-success{padding:18px 4px 4px}.career-success h2{font-size:34px;margin-bottom:12px}.career-success p{color:var(--text);font-size:17px;line-height:1.7;margin-bottom:24px}.modal-open{overflow:hidden}@media(max-width:680px){.career-role{grid-template-columns:1fr;gap:18px;padding:22px}.career-role h3{font-size:24px}.career-apply{width:100%}.career-modal{padding:12px}.career-modal-panel{padding:24px 18px}.career-modal-head h2,.career-success h2{font-size:28px}.career-form-grid{grid-template-columns:1fr}}
