.page-header{position:relative;padding:160px 52px 80px;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--border)}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(56,93,160,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(56,93,160,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black,transparent);mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black,transparent)}.page-header-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-header-bg picture{display:block;width:100%;height:100%}.page-header-bg img{width:100%;height:100%;object-fit:cover;filter:var(--career-hero-image-filter)}.page-header-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--career-hero-overlay)}.page-header-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--primary-light)}.breadcrumb-sep{opacity:.4}.page-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.page-tag:before{content:"";width:22px;height:1.5px;background:var(--primary)}.page-title{font-family:var(--font-head);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1;color:var(--hero-title-color)}.page-title span{color:var(--primary-light)}.main-section{padding:100px 52px}.section-inner{max-width:1200px;margin:0 auto}.section-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section-tag:before{content:"";width:22px;height:1.5px;background:var(--primary)}.section-title{font-family:var(--font-head);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.05;color:var(--heading-color);margin-bottom:52px}.section-title span{color:var(--primary-light)}.career-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.career-text p{font-size:15.5px;color:var(--text-muted);line-height:1.8;margin-bottom:16px}.career-apply{padding:32px;background:var(--surface-bg);border:1px solid var(--border);border-radius:3px}.career-apply h3{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--heading-color);margin-bottom:10px}.career-apply p{font-size:14px;color:var(--text-muted);line-height:1.7}.career-apply a{color:var(--accent);text-decoration:none}.career-apply a:hover{text-decoration:underline}.tech-group-title{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.tech-group-title:after{content:"";flex:1;height:1px;background:var(--border)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.role-card{background:var(--card-bg);border:1px solid var(--border);padding:28px 26px;opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s,background .2s,border-color .2s}.role-card.visible{opacity:1;transform:none}.role-card:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border)}.role-title{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--heading-color);margin-bottom:8px}.role-desc{font-size:13px;color:var(--text-muted);line-height:1.65}.roles-section{margin-top:80px}@media(max-width:900px){.main-section{padding:60px 20px}.page-header{padding:130px 20px 60px}.career-intro{grid-template-columns:1fr;gap:44px}.roles-grid{grid-template-columns:1fr 1fr}.breadcrumb{flex-wrap:wrap;row-gap:4px}}@media(max-width:600px){.roles-grid{grid-template-columns:1fr}}
