.role-hero{position:relative;padding:150px 0 56px;overflow:hidden}.role-hero:before{content:"";position:absolute;top:-180px;right:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(20,184,127,.12),transparent 70%);pointer-events:none}.role-hero .container{position:relative;z-index:1}.role-back{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:22px}.role-back:hover{color:var(--color-green)}.role-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.role-hero-meta span{font-size:.78rem;font-weight:600;color:var(--tag-text);background:var(--color-green-tint);border:1px solid rgba(20,184,127,.22);padding:6px 14px;border-radius:100px}.role-hero h1{margin-bottom:16px}.role-hero p{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-secondary);max-width:640px;margin-bottom:30px}.role-body{max-width:920px;padding-bottom:90px}.role-about{font-size:1.1rem;line-height:1.8;color:var(--text-primary);padding-bottom:40px;margin-bottom:44px;border-bottom:1px solid var(--border)}.role-lists{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px}.role-list h2{font-size:1.3rem;margin-bottom:18px}.role-list ul{list-style:none;padding:0;margin:0}.role-list li{position:relative;padding:8px 0 8px 26px;color:var(--text-secondary);line-height:1.6}.role-list li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:var(--color-green)}.role-screening{padding:28px 32px;background:var(--color-green-tint);border:1px solid rgba(20,184,127,.25);border-radius:18px;margin-bottom:64px}.role-screening-label{display:inline-block;font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-green);margin-bottom:10px}.role-screening p{margin:0;color:var(--text-primary);line-height:1.7}.role-apply-section{scroll-margin-top:110px;max-width:860px}@media (max-width:760px){.role-lists{grid-template-columns:1fr;gap:32px}}.apply-form{background:var(--surface-2);border:1px solid var(--border);border-radius:24px;padding:40px}.apply-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.af-group{display:flex;flex-direction:column}.af-group.af-file,.af-group.af-full{grid-column:1/-1}.af-full{margin-top:20px}.af-group label{margin-bottom:8px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.af-group input,.af-group textarea{width:100%;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-family:var(--font-primary);font-size:.98rem;transition:var(--transition-smooth);outline:none}.af-group input::placeholder,.af-group textarea::placeholder{color:var(--text-muted)}.af-group input:focus,.af-group textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px rgba(20,184,127,.18)}.af-group textarea{resize:vertical;min-height:120px}.af-file input[type=file]{padding:11px 16px;cursor:pointer}.af-file input[type=file]::file-selector-button{margin-right:14px;padding:8px 16px;border:none;border-radius:100px;background:var(--color-green);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease}.af-file input[type=file]::file-selector-button:hover{background:var(--color-green-strong)}.apply-submit{width:100%;margin-top:28px}.apply-submit:disabled{opacity:.7;cursor:not-allowed}.apply-error{margin-top:14px;padding:12px 16px;border-radius:12px;font-size:.92rem;color:#b42318;background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.25)}.apply-success{background:var(--color-green-tint);border:1px solid rgba(20,184,127,.3);border-radius:24px;padding:48px 40px;text-align:center}.apply-success h3{color:var(--color-green-dark);margin-bottom:12px}.apply-success p{color:var(--text-secondary);max-width:460px;margin:0 auto}@media (max-width:640px){.apply-form{padding:26px}.apply-grid{grid-template-columns:1fr}}