.detail-details{margin-bottom:var(--spacing-XXL)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-L);margin-bottom:var(--spacing-L);min-width:0}.detail-title-section{gap:var(--spacing-S);flex:1;display:flex;flex-direction:column}.detail-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-XL);min-width:0}.detail-salary{display:flex;align-items:center;gap:var(--spacing-S);font-size:var(--font-size-L);font-weight:var(--font-weight-S);color:var(--text-primary);background:none;padding:.25rem 0 0;text-align:left}.detail-salary,.detail-salary a{color:inherit;text-decoration:none;pointer-events:none}.detail-salary a{-webkit-touch-callout:none}.detail-date{font-size:var(--font-size-S);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:var(--font-weight-S)}.job-detail-chips{display:flex;gap:var(--spacing-M);margin-bottom:var(--spacing-L);flex-wrap:wrap}.job-detail-chip-item{display:flex;flex-direction:column;gap:var(--spacing-S)}.job-detail-chip-label{color:var(--text-secondary);font-size:var(--font-size-S);font-weight:var(--font-weight-S);margin-bottom:.25rem}.job-detail-chip-item .chip{width:-moz-fit-content;width:fit-content;align-self:flex-start}.job-detail{max-width:1280px;margin:0 auto}.job-detail-layout{display:flex;gap:var(--spacing-XXL);align-items:flex-start}.job-detail-main{flex:1;min-width:0}.job-detail-loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:var(--font-size-M);color:var(--text-secondary)}.job-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-L);margin-bottom:var(--spacing-L);padding-bottom:var(--spacing-L);border-bottom:1px solid var(--border-primary)}.job-detail-title-section{flex:1}.job-detail-title{font-size:var(--font-size-2XL);font-weight:var(--font-weight-XL);color:var(--text-primary);margin:0 0 var(--spacing-M) 0;line-height:1.2}.job-detail-company{display:flex;align-items:center;gap:var(--spacing-S);color:var(--text-secondary);font-size:var(--font-size-L);font-weight:var(--font-weight-M)}.job-detail-salary{text-align:right}.salary-amount{font-size:var(--font-size-XL);font-weight:var(--font-weight-L);color:var(--color-brand)}.salary-amount a{color:inherit;text-decoration:none;pointer-events:none;-webkit-touch-callout:none}.job-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-L);margin-bottom:var(--spacing-XXL);padding:var(--spacing-L);background:var(--background-secondary);border-radius:var(--radius-M)}.job-meta-item{display:flex;align-items:center;gap:var(--spacing-S);color:var(--text-secondary);font-size:var(--font-size-M)}.work-format{background:var(--color-brand);color:white;padding:var(--spacing-S) var(--spacing-M);border-radius:var(--radius-S);font-size:var(--font-size-S);font-weight:var(--font-weight-M)}.job-detail-section{margin-bottom:var(--spacing-XXL)}.job-detail-section h2{font-size:var(--font-size-L);font-weight:var(--font-weight-L);color:var(--text-primary);margin-bottom:var(--spacing-M)}.job-detail-section p{font-size:var(--font-size-M);line-height:var(--line-height-M);color:var(--text-primary);margin:0}.job-requirements{list-style:none;padding:0;margin:0}.job-requirements li{position:relative;padding-left:var(--spacing-L);font-size:var(--font-size-M);line-height:1.5;color:var(--text-primary)}.job-requirements li:before{content:"•";position:absolute;left:0;color:var(--color-brand);font-weight:700}.company-info{display:flex;gap:var(--spacing-L);align-items:center}.company-match{color:var(--color-brand);font-weight:var(--font-weight-M);font-size:var(--font-size-M)}.job-detail-actions{display:flex;gap:var(--spacing-M);padding-top:var(--spacing-L);border-top:1px solid var(--border-primary)}.job-detail-loading{max-width:800px;margin:0 auto;padding:var(--spacing-L) 0}.loading-skeleton{display:flex;flex-direction:column;gap:var(--spacing-L)}.skeleton-header{height:4rem;border-radius:var(--radius-M)}.skeleton-content,.skeleton-header{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-content{height:2rem;border-radius:var(--radius-S)}.job-not-found{text-align:center;padding:var(--spacing-XXL) 0;max-width:500px;margin:0 auto}.job-not-found h1{font-size:var(--font-size-2XL);color:var(--text-primary);margin:0 0 var(--spacing-M) 0}.job-not-found p{font-size:var(--font-size-M);color:var(--text-secondary);margin:0 0 var(--spacing-L) 0;line-height:1.6}.similar-jobs-section{margin-top:var(--spacing-L)}.similar-jobs{margin-top:var(--spacing-M)}@media (max-width:1024px){.job-detail-layout{flex-direction:column;gap:var(--spacing-L)}}.skeleton-detail-title{width:70%;height:2.5rem;margin-bottom:var(--spacing-S)}.skeleton-detail-salary,.skeleton-detail-title{background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px}.skeleton-detail-salary{width:40%;height:1.5rem}.skeleton-detail-date{width:120px;height:var(--font-size-S);background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px}.skeleton-section-title{width:150px;height:1.5rem}.skeleton-section-title,.skeleton-text-line-long{background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:var(--spacing-S)}.skeleton-text-line-long{width:100%;height:var(--font-size-M)}.skeleton-text-line-medium{width:80%}.skeleton-text-line-medium,.skeleton-text-line-short{height:var(--font-size-M);background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:var(--spacing-S)}.skeleton-text-line-short{width:60%}.skeleton-company-logo{width:48px;height:48px;border-radius:50%;margin-bottom:var(--spacing-S)}.skeleton-company-logo,.skeleton-company-name{background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite}.skeleton-company-name{width:120px;height:var(--font-size-M);border-radius:4px;margin-bottom:var(--spacing-L)}.skeleton-sidebar-button{height:48px;margin-bottom:var(--spacing-M)}.skeleton-sidebar-button,.skeleton-sidebar-button-secondary{width:100%;background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:var(--radius-L)}.skeleton-sidebar-button-secondary{height:40px;margin-bottom:var(--spacing-L)}.skeleton-sidebar-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-S)}.skeleton-detail-label{width:80px}.skeleton-detail-label,.skeleton-detail-value{height:var(--font-size-S);background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px}.skeleton-detail-value{width:100px}.skeleton-job-card{background:#ffffff;border:1px solid var(--border-primary);border-radius:var(--radius-XL);padding:var(--spacing-L);animation:skeletonFade 1.5s ease-in-out infinite;display:flex;flex-direction:column;gap:var(--spacing-S);height:288px}.skeleton-job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-S)}.skeleton-job-title{width:70%;height:var(--font-size-L)}.skeleton-job-salary,.skeleton-job-title{background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px}.skeleton-job-salary{width:25%;height:var(--font-size-M)}.skeleton-job-chips{display:flex;gap:var(--spacing-S);margin-bottom:var(--spacing-S)}.skeleton-job-chip{width:80px;height:24px;background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:var(--radius-XL)}.skeleton-job-company{display:flex;align-items:center;gap:var(--spacing-S);margin-top:auto}.skeleton-job-company-logo{width:24px;height:24px;background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:50%}.skeleton-job-company-name{width:100px}.skeleton-job-company-name,.skeleton-job-date{height:var(--font-size-S);background:#f0f0f0;animation:skeletonFade 1.5s ease-in-out infinite;border-radius:4px}.skeleton-job-date{width:80px;margin-left:auto}.job-requirements li{list-style:none;margin-bottom:var(--spacing-S)}.job-requirements li .skeleton-text-line-short{margin-bottom:0}.skeleton-requirements li:before{color:#f0f0f0!important}@keyframes skeletonFade{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:769px) and (max-width:1023px){.detail-title{font-size:var(--font-size-h3)}.job-detail-section h2{font-size:var(--font-size-L)}.job-detail-section p,.job-requirements li{font-size:var(--font-size-M)}}@media (max-width:768px){.detail-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-S)}.detail-date{order:1}.detail-title{font-size:var(--font-size-h4)}.job-detail-section{margin-bottom:var(--spacing-L)}.job-detail-section h2{font-size:var(--font-size-L)}.job-detail-section p,.job-requirements li{font-size:1.1rem}.detail-salary{font-size:var(--font-size-M);gap:var(--spacing-XS)}}@media (min-width:769px) and (max-width:1023px){.jobs-grid.similar-jobs .job-card:nth-child(n+3){display:none}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.detail-salary,.job-salary,.salary-amount{-webkit-touch-callout:none}.detail-salary a,.job-salary a,.salary-amount a{color:inherit!important;text-decoration:none!important;-webkit-touch-callout:none!important}:root{--background-primary:#ffffff;--background-secondary:#eeeeee;--background-tertiary:#cdcdcd;--background-quaternary:#a9a9a9;--background-primary-color:#2572F2;--background-primary-hover:#1e5dd9;--background-secondary-color:#8b5cf6;--background-secondary-hover:#7c3aed;--background-success:#10b981;--background-error:#ef4444;--background-warning:#f59e0b;--text-primary:#11111b;--text-secondary:#6a6e78;--text-tertiary:#9ea3ad;--text-muted:#d1d5db;--text-inverse:#ffffff;--text-primary-color:#2572F2;--text-secondary-color:#8b5cf6;--text-success:#10b981;--text-error:#ef4444;--text-warning:#f59e0b;--color-brand:#2572F2;--color-brand-hover:#1e5dd9;--color-brand-light:#dbeafe;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-tertiary:#cbced4;--border-focus:#2572F2;--border-primary-color:#2572F2;--border-secondary-color:#8b5cf6;--border-success:#10b981;--border-error:#ef4444;--border-warning:#f59e0b;--hero-bg-qa:#FFE4E6;--hero-text-qa:#991b1b;--hero-bg-design:#FEE4D1;--hero-text-design:#ac5c3d;--hero-bg-data:#FEF9C3;--hero-text-data:#a09416;--hero-bg-development:#D1F1D7;--hero-text-development:#1d6f3c;--hero-bg-hr-recruiters:#D1F0F5;--hero-text-hr-recruiters:#0e7490;--hero-bg-editors:#D1EAE5;--hero-text-editors:#0f766e;--hero-bg-all:#CDDEF1;--hero-text-all:#475994;--hero-bg-management:#E2D7FE;--hero-text-management:#6f35d3;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--radius-S:0.375rem;--radius-M:0.5rem;--radius-L:0.75rem;--radius-XL:1rem;--spacing-xs:0.25rem;--spacing-S:0.5rem;--spacing-M:1rem;--spacing-L:1.5rem;--spacing-XL:2rem;--spacing-XXL:2.5rem;--logo-size-S:1.25rem;--logo-size-M:1.5rem;--logo-size-L:1.75rem;--logo-size-XL:2rem;--font-weight-S:400;--font-weight-M:500;--font-weight-L:600;--font-weight-XL:700;--font-size-S:1rem;--font-size-M:1.25rem;--font-size-L:1.5rem;--font-size-XL:1.75rem;--font-size-h1:2.5rem;--font-size-h2:2.25rem;--font-size-h3:2rem;--font-size-h4:1.75rem;--font-size-h5:1.5rem;--font-size-h6:1.25rem}html{height:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:1.3}.app-layout{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 var(--spacing-L)}}.header{background:#ffffff;position:sticky;top:0;margin-top:1rem;transition:transform .3s ease-in-out;z-index:3}@media (max-width:1023px){.header{position:relative}}.header-hidden{transform:translateY(-100%)}@media (max-width:1023px){.header-hidden{transform:none}}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:4rem;gap:2rem}.logo{display:flex;align-items:center;gap:var(--spacing-S);text-decoration:none;color:inherit;transition:opacity .2s ease;cursor:pointer}@media (max-width:768px){.logo-text h1{font-size:var(--font-size-S)}}.logo:hover{opacity:.8}.logo-icon{width:2.5rem;height:2.5rem;background:none;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.logo-icon img{-o-object-fit:contain;object-fit:contain}.logo-text h1{font-size:var(--font-size-M);font-weight:var(--font-weight-L);color:var(--text-primary)}.logo-text p{font-size:var(--font-size-S);color:var(--text-muted)}.nav{display:flex;align-items:center;gap:0}.nav-desktop{display:flex;justify-self:center}.nav-desktop .nav-link-active .btn,.nav-mobile .nav-link-active .btn{color:var(--color-brand);background:transparent}.nav-desktop .nav-link-active .btn:hover,.nav-mobile .nav-link-active .btn:hover{background:var(--background-tertiary);color:var(--color-brand)}.header-actions{display:flex;justify-self:end;position:relative;z-index:5}.nav-mobile{display:none;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:none;margin-top:0}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-S);color:var(--text-primary);transition:color .2s ease}.mobile-menu-toggle:hover{color:var(--color-brand)}.mobile-menu-wrapper{position:relative;display:inline-block;z-index:2001}.mobile-menu-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-M);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:2000;padding:0;opacity:0;transform:translateY(-4px);will-change:opacity,transform;transition:all .3s ease-in-out;pointer-events:auto}.mobile-menu-dropdown.show{opacity:1;transform:translateY(0)}.mobile-menu-dropdown .nav-mobile{display:flex;flex-direction:column;gap:0;padding:0;z-index:50;padding:var(--spacing-M);gap:var(--spacing-S)}.mobile-menu-dropdown .nav-mobile .tab{width:100%;justify-content:flex-start;text-align:left;border-radius:var(--radius-S);border:none}.mobile-menu-dropdown .nav-mobile .tab:hover:not(:disabled){background:var(--background-secondary);color:var(--text-primary)}.mobile-menu-dropdown .nav-mobile .btn{width:100%;justify-content:center;margin:0}@media (min-width:769px) and (max-width:1023px){.mobile-menu-dropdown{position:fixed;left:auto;right:var(--spacing-M);width:20rem;top:calc(4rem + var(--spacing-S))}.mobile-menu-dropdown .nav-mobile .btn{padding:.75rem 1.5rem;font-size:1rem;line-height:1.3}}.header-login-button{display:inline-flex}.nav-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.hero{background:linear-gradient(135deg,var(--background-primary-color),var(--background-secondary-color),#ec4899);color:white;padding:4rem 0;text-align:center;display:none}.hero h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-L);margin-bottom:1.5rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:var(--font-size-L);margin-bottom:var(--spacing-L);opacity:1;max-width:48rem;margin-left:auto;margin-right:auto}.hero-section{background:var(--hero-bg-current,var(--hero-bg-all));border-radius:var(--radius-XL);margin:0 0 var(--spacing-L) 0;overflow:visible;position:relative;width:100%;max-width:100%;transition:background-color .3s ease;display:flex;align-items:center;height:auto;gap:var(--spacing-S);padding:0 var(--spacing-XXL);z-index:2}.hero-section.companies{background:transparent;position:relative}.hero-section.all{background:var(--hero-bg-all)}.hero-section.design{background:var(--hero-bg-design)}.hero-section.development{background:var(--hero-bg-development)}.hero-section.management{background:var(--hero-bg-management)}.hero-section.qa{background:var(--hero-bg-qa)}.hero-section.data{background:var(--hero-bg-data)}.hero-section.hr-recruiters{background:var(--hero-bg-hr-recruiters)}.hero-section.editors{background:var(--hero-bg-editors)}.hero-title{margin:0;display:flex;align-items:baseline;gap:.5rem}.hero-count,.hero-title{font-size:3rem;font-weight:var(--font-weight-XL)}.hero-count{color:var(--color-brand)}.page-hero{overflow:visible;position:relative;width:100%;max-width:100%;margin-bottom:var(--spacing-L);display:flex;flex-direction:column;gap:var(--spacing-S)}.page-hero .hero-title{color:var(--text-primary);font-size:2.5rem;font-weight:var(--font-weight-XL);margin:0;display:flex;align-items:baseline;gap:.5rem}.page-hero .hero-count{color:var(--color-brand);font-size:var(--font-size-h2);font-weight:var(--font-weight-XL);transition:color .3s ease,width .2s ease;display:inline-block;width:-moz-fit-content;width:fit-content;min-width:1ch;text-align:left;white-space:nowrap}.hero-count.updating{color:var(--text-tertiary)}.hero-count.current{color:var(--color-brand)}.hero-count.loading{color:var(--text-tertiary)}.page-hero .hero-description{color:var(--text-secondary);font-size:var(--font-size-M)}.hero-left{flex:1;display:flex;flex-direction:column;gap:var(--spacing-S);z-index:2}.hero-right{display:flex;align-items:center;justify-content:center;z-index:1;position:relative;height:auto}.hero-image-wrapper{display:block;width:320px;height:240px;overflow:hidden}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.hero-section .category-main-title{color:var(--text-primary)}.hero-section .category-subtitle{color:inherit}.hero-section .category-count-badge{color:var(--color-brand);font-weight:var(--font-weight-M)}.hero-section .dropdown-arrow,.hero-section .dropdown-arrow.open{color:var(--text-primary)}@media (max-width:768px){.hero-content-row{display:flex;flex-direction:row;align-items:flex-end;width:100%;gap:1rem;order:1;padding:0 var(--spacing-M);overflow:visible;transition:opacity .3s ease,visibility .3s ease;-webkit-transition:opacity .3s ease,visibility .3s ease}.hero-left{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:.5rem}.hero-right{position:absolute;right:var(--spacing-M);bottom:0;width:80px;height:75px;overflow:hidden}.hero-image-wrapper{width:100%;height:100%;position:relative}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right}.mobile-search-section{display:block;margin-bottom:0;order:-1;width:100%;padding:0 var(--spacing-M)}.hero-left .search-section{display:none}.category-subtitle{font-size:1.1rem;line-height:1.4}.hero-section .category-subtitle{font-size:1.1rem}.mobile-search-section .search-section{margin:0}.mobile-search-section .search-input{background:white;border-radius:12px;border:1px solid #e5e7eb;padding:12px 16px;font-size:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;box-sizing:border-box}.mobile-search-section .search-input::-moz-placeholder{color:#9ca3af}.mobile-search-section .search-input::placeholder{color:#9ca3af}.mobile-search-section .search-section{width:100%}}@media (min-width:769px){.mobile-search-section{display:none}.hero-content-row{display:contents}}.ai-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.ai-service{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-XL);padding:1.5rem;text-align:center}.ai-service svg{width:2rem;height:2rem;margin:0 auto 1rem;color:white}.ai-service h3{font-weight:600;margin-bottom:.5rem}.ai-service p{font-size:var(--font-size-S);opacity:1}.resume-upload{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-XL);padding:2rem;max-width:32rem;margin:0 auto}.resume-upload h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.resume-upload p{font-size:.875rem;opacity:1;margin-bottom:1.5rem}.main-content{padding:var(--spacing-L) 0;flex:1}.categories{margin-bottom:2rem}.categories h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.category-btn{padding:1rem;border-radius:var(--radius-XL);border:1px solid var(--border-primary);background:var(--background-primary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;text-align:center}.category-btn:hover{background:#f9fafb;border-color:var(--border-secondary)}.category-btn.active{background:linear-gradient(135deg,var(--background-primary-color),var(--background-secondary-color));color:white;transform:scale(1.05);box-shadow:var(--shadow-lg)}.category-icon{font-size:1.5rem;margin-bottom:.5rem}.category-name{font-weight:500;font-size:.875rem;margin-bottom:.25rem}.category-count{font-size:var(--font-size-S)}.search-input{position:relative;display:flex;align-items:center;gap:var(--spacing-S);padding:var(--spacing-M);background:var(--background-primary);border:1px solid var(--background-tertiary);border-radius:var(--radius-XL);transition:all .2s ease}.search-input:focus-within{background:var(--background-primary);border:1px solid var(--background-primary-color);outline:3px solid rgba(59,130,246,.1);outline-offset:-3px}.search-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.search-icon svg{width:1.25rem;height:1.25rem}.search-input-field{flex:1;border:none;background:transparent;font-size:var(--font-size-M);color:var(--text-primary);outline:none;transition:all .3s ease;padding-right:2rem}@media (max-width:768px){.search-input-field{font-size:1.1rem}}.search-input-field::-moz-placeholder{color:var(--text-secondary);-moz-transition:opacity .3s ease;transition:opacity .3s ease}.search-input-field::placeholder{color:var(--text-secondary);transition:opacity .3s ease}.search-input-field:focus::-moz-placeholder{opacity:.7}.search-input-field:focus::placeholder{opacity:.7}.search-clear{position:absolute;right:var(--spacing-M);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--text-secondary,#6b7280);cursor:pointer;transition:color .2s ease;z-index:1}.search-clear:hover{color:var(--text-primary)}.search-clear svg{width:1.25rem;height:1.25rem}.filters-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group h4{font-weight:500;margin-bottom:.75rem;color:var(--text-primary)}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{display:flex;align-items:center;gap:.5rem}.filter-option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--background-primary-color)}.filter-actions{display:flex;justify-content:flex-end;gap:.75rem}.interesting-fact-container{margin-top:var(--spacing-XXL);margin-bottom:var(--spacing-XXL);animation:fadeInUp .5s ease-out}.interesting-fact{background:var(--background-secondary);border-radius:var(--radius-L);padding:var(--spacing-XL);text-align:center;border:1px solid var(--border-primary);margin:0}.interesting-fact-title{font-size:var(--font-size-L);font-weight:var(--font-weight-L);color:var(--text-primary);margin:0 0 var(--spacing-M) 0}.interesting-fact-text{font-size:var(--font-size-M);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.jobs-grid{display:grid}[data-testid=infinity-scroll]{min-height:400px;transition:min-height .3s ease}@media (max-width:1023px){.mobile-menu-toggle:hover,.nav-link:hover{color:inherit}.category-btn:hover{background:inherit;border-color:inherit}.search-clear:hover{color:inherit}.ai-send-btn:hover:not(:disabled),.category-title-btn:hover{background:inherit}.category-dropdown-item:hover{background:inherit;color:inherit}}.badge{padding:.25rem .75rem;border-radius:var(--radius-S);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-experience{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.badge-type{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;border:1px solid #7dd3fc}.badge-direct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.badge-hot{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5;display:flex;align-items:center;gap:.25rem}.badge-hot svg{width:.75rem;height:.75rem}.skill-count,.skill-tag{padding:.25rem .5rem;background:#f3f4f6;color:var(--text-secondary);border-radius:9999px;font-size:.75rem}.footer{margin-top:auto;color:var(--text-primary);width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:var(--spacing-M) 1rem;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.footer-text,.footer-version{font-size:var(--font-size-S);color:var(--text-primary)}.footer-telegram-link{display:flex;align-items:center;gap:var(--spacing-S);text-decoration:none;transition:all .2s ease;padding:var(--spacing-S);border-radius:var(--radius-S)}.footer-name-text{font-size:var(--font-size-S);font-weight:var(--font-weight-M);color:#0098E9;transition:color .3s ease}.footer-telegram-link:hover .footer-name-text{color:#007FC2}.footer-telegram-logo{width:32px;height:32px;flex-shrink:0;transition:opacity .3s ease}.footer-telegram-link:hover .footer-telegram-logo{opacity:1}@keyframes telegram-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (min-width:768px){.footer{padding:var(--spacing-M) var(--spacing-L)}}@media (max-width:768px){.container{padding:0 var(--spacing-M);max-width:none}.header .container{position:relative}.hero-section{margin:0 calc(-1 * var(--spacing-M)) 1rem calc(-1 * var(--spacing-M));width:100vw;max-width:100vw;padding:1rem 0;box-sizing:border-box;position:sticky;top:0;background:var(--hero-bg-current,var(--hero-bg-all));border-radius:0 0 var(--radius-L) var(--radius-L);flex-direction:column;gap:1rem;height:auto;overflow:visible;z-index:2;transition:background-color .3s ease,padding .3s ease,gap .3s ease,box-shadow .3s ease}.hero-section.hero-section-compact{background:#ffffff!important;padding:1rem 0;gap:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hero-section>*{position:relative;z-index:2}.hero-section .hero-content-row{opacity:1;transform:translateY(0);max-height:500px;overflow:hidden;transition:opacity .3s ease,transform .3s ease,max-height .3s ease,visibility .3s ease}.hero-section.hero-section-compact .hero-content-row{opacity:0;transform:translateY(100%);max-height:0;visibility:hidden;pointer-events:none}.hero-section .mobile-search-section{display:block;margin-top:0;padding-top:0}.hero-section.hero-section-compact .mobile-search-section{margin-top:0;padding-top:0}.hero-section.companies{position:relative}.footer{padding:var(--spacing-M) var(--spacing-M);max-width:none}.main-content{padding-top:var(--spacing-S);padding-bottom:var(--spacing-L)}.header-content{display:flex;flex-direction:row;height:4rem;padding:0;gap:0;justify-content:space-between;z-index:1}.nav-desktop{display:none!important}.header-login-button{display:none}.mobile-menu-toggle{display:inline-flex;width:auto;flex-shrink:0}.nav-mobile{display:flex}.mobile-menu-dropdown{position:fixed;top:calc(4rem + var(--spacing-S));left:var(--spacing-M);right:var(--spacing-M);width:auto}}@media (min-width:769px) and (max-width:1023px){.header .container{position:relative}.header-content{display:flex;flex-direction:row;height:4rem;padding:0;gap:0;justify-content:space-between}.nav-desktop{display:none!important}.header-login-button{display:none}.header-actions{display:flex}.mobile-menu-toggle{display:inline-flex;width:auto;flex-shrink:0}.nav-mobile{display:flex}.hero-image-wrapper{width:200px;height:180px}.hero-section{padding:var(--spacing-L) var(--spacing-XL)}.category-main-title{font-size:4rem}.hero{padding:2rem 0}.ai-services{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}.search-row{flex-direction:column}.filters-grid{grid-template-columns:1fr}}@media (max-width:480px){.categories-grid{grid-template-columns:1fr}}.ai-assistant{display:flex;flex-direction:column;height:100%;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-XL)}.ai-header{gap:.75rem;padding:1rem}.ai-avatar,.ai-header{display:flex;align-items:center}.ai-avatar{width:2rem;height:2rem;background:var(--background-primary-color);border-radius:50%;justify-content:center;color:white}.ai-avatar svg{width:1.25rem;height:1.25rem}.ai-header h3{font-weight:600;color:var(--text-primary);margin:0}.ai-header p{font-size:.875rem;color:var(--text-secondary);margin:0}.ai-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-message{display:flex;gap:.75rem;max-width:80%}.ai-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-message.assistant{align-self:flex-start}.message-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-message.user .message-avatar{background:var(--background-primary-color);color:white}.ai-message.assistant .message-avatar{background:var(--background-tertiary);color:var(--text-secondary)}.message-avatar svg{width:1.25rem;height:1.25rem}.message-content{background:var(--background-tertiary);padding:.75rem 1rem;border-radius:var(--radius-M);flex:1}.ai-message.user .message-content{background:var(--background-primary-color);color:white}.message-content p{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.message-time{font-size:.75rem;opacity:.7;margin-top:.25rem;display:block}.loading-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.loading-indicator svg{width:1rem;height:1rem;animation:spin 1s linear infinite}.ai-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border-primary)}.ai-text-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-M);background:var(--background-primary);color:var(--text-primary);font-size:.875rem}.ai-text-input:focus{outline:none;border-color:var(--background-primary-color)}.ai-text-input::-moz-placeholder{color:var(--text-muted)}.ai-text-input::placeholder{color:var(--text-muted)}.ai-send-btn{padding:.75rem;background:var(--background-primary-color);color:white;border:none;border-radius:var(--radius-M);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.ai-send-btn:hover:not(:disabled){background:var(--background-primary-hover)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn svg{width:1rem;height:1rem}.company-logo{width:3rem;height:3rem;border-radius:var(--radius-M);-o-object-fit:cover;object-fit:cover}.animate-spin{animation:spin 1s linear infinite}.skeleton-content{display:flex;flex-direction:column;gap:1rem}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 2.5s ease-in-out infinite;border-radius:4px}.skeleton-title{height:1.5rem;width:70%}.skeleton-company{height:1rem;width:50%}.skeleton-description{height:.875rem;width:100%}.skeleton-skills{display:flex;gap:.5rem;flex-wrap:wrap}.skeleton-skill{height:1.5rem;width:4rem;border-radius:9999px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 2.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.category-header{margin-bottom:0;padding:0;background:transparent;border:none}.category-header,.category-title-section{position:relative}.category-title-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-M);transition:all .2s ease;border-radius:var(--radius-M);padding:.5rem;margin:-.5rem -.5rem .5rem}.category-title-btn:hover{background:none}.category-title-group{display:flex;align-items:center;gap:var(--spacing-S);flex:1}.category-main-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-L);color:var(--text-primary);margin:0}.category-count-badge{background:none;color:var(--text-secondary);padding:0;font-size:var(--font-size-M);font-weight:var(--font-weight-M);align-self:center;transition:color .3s ease,opacity .3s ease}.category-count-badge.updating{color:var(--text-tertiary);opacity:.6}.category-count-badge.current{color:var(--color-brand);opacity:1}.category-count-badge.loading{color:var(--text-tertiary)}.category-subtitle{font-size:var(--font-size-M);color:var(--text-secondary);margin:0;margin-top:calc(-1 * var(--spacing-S));line-height:1.5}.dropdown-arrow{color:var(--text-secondary);transition:all .3s ease;flex-shrink:0;align-self:center}.dropdown-arrow.open{transform:rotate(180deg);color:var(--text-secondary)}.category-title-container{position:relative}.category-dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-M);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-height:400px;overflow-y:auto;z-index:1010;width:-moz-max-content;width:max-content;min-width:224px;max-width:400px;opacity:0;transform:translateY(-4px);will-change:opacity,transform}.category-dropdown-menu.show{opacity:1;transform:translateY(0);transition:all .3s ease-in-out}.category-dropdown-menu.hide{opacity:0;transform:translateY(-4px);transition:all .3s ease-in-out}.category-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--spacing-M) var(--spacing-S);width:100%;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-S);font-weight:var(--font-weight-M);cursor:pointer;transition:all .2s ease;text-align:left}.category-dropdown-item:hover{background:var(--background-secondary);color:var(--background-primary-color)}.category-dropdown-item:hover .category-checkbox-custom{border-color:var(--text-tertiary)}.category-item-content{display:flex;align-items:center;gap:.75rem;flex:1}.category-dropdown-item.selected{background:transparent;color:var(--text-primary);font-weight:var(--font-weight-M)}.category-radio{position:relative;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.category-radio-input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.category-radio-custom{width:1.25rem;height:1.25rem;border:2px solid var(--border-primary);border-radius:50%;background:transparent;transition:all .2s ease;position:relative}.category-radio-input:checked+.category-radio-custom{border-color:var(--color-brand);background:var(--color-brand)}.category-radio-input:checked+.category-radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:.375rem;height:.375rem;background:white;border-radius:50%;transform:translate(-50%,-50%)}.category-checkbox{position:relative;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.category-checkbox-input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.category-checkbox-custom{width:1.25rem;height:1.25rem;border:2px solid var(--border-primary);border-radius:.25rem;background:transparent;transition:all .2s ease;position:relative;overflow:hidden}.category-checkbox-input:checked+.category-checkbox-custom{border-color:var(--color-brand);background:var(--color-brand)}.category-checkbox-input:checked+.category-checkbox-custom:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.25rem;border:2px solid white;border-top:none;border-right:none;transform:translate(-50%,-60%) rotate(-45deg);background:transparent;animation:checkmark-appear .2s ease-out}@keyframes checkmark-appear{0%{opacity:0;transform:translate(-50%,-60%) rotate(-45deg) scale(.5)}to{opacity:1;transform:translate(-50%,-60%) rotate(-45deg) scale(1)}}.category-item-name{flex:1;min-width:8rem}.category-item-count{padding:0;font-size:.875rem;font-weight:500;text-align:right}.category-dropdown-item.active .category-item-count,.category-item-count{background:none;color:var(--text-tertiary)}@media (max-width:768px){.category-main-title{font-size:1.75rem}.category-title-btn{flex-direction:row;align-items:center;gap:var(--spacing-M);padding:0;margin:0 0 var(--spacing-S) 0}.dropdown-arrow{margin-top:0}.hero-title{font-size:2rem}.page-hero .hero-title{font-size:1.75rem}.hero-description{font-size:var(--font-size-S)}.page-hero .hero-description{font-size:1.15rem;margin-bottom:var(--spacing-S)}.hero-count{font-size:2rem}.page-hero .hero-count{font-size:1.75rem}}@media (min-width:769px) and (max-width:1023px){.hero-title{font-size:2.5rem}.page-hero .hero-title{font-size:2.25rem}.hero-description{font-size:var(--font-size-S)}.hero-count{font-size:2.5rem}.page-hero .hero-count{font-size:2rem}.category-subtitle{font-size:var(--font-size-M)}}@media (min-width:1024px){.jobs-grid{grid-template-columns:repeat(3,minmax(300px,1fr));gap:var(--spacing-S);justify-content:center}}@media (min-width:769px) and (max-width:1023px){.jobs-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-S)}}@media (max-width:768px){.jobs-grid{grid-template-columns:1fr;gap:var(--spacing-S);width:100%;margin:0;padding:0}}@media (min-width:1024px){.jobs-grid.similar-jobs{grid-template-columns:repeat(3,minmax(300px,1fr))}}@media (min-width:769px) and (max-width:1023px){.jobs-grid.similar-jobs{grid-template-columns:repeat(2,minmax(300px,1fr))}}@media (max-width:768px){.jobs-grid.similar-jobs{grid-template-columns:1fr}}.search-loading{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.search-spinner{width:1rem;height:1rem;border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-section{margin:var(--spacing-M) 0}.similar-jobs-section h2{font-size:var(--font-size-L);font-weight:var(--font-weight-L);color:var(--text-primary);margin-bottom:var(--spacing-M)}.jobs-grid.similar-jobs{display:grid;gap:var(--spacing-M);margin-top:var(--spacing-M)}.job-card-skeleton{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-M);padding:var(--spacing-M)}.job-card-skeleton,.skeleton-line{animation:pulse 1.5s ease-in-out infinite}.skeleton-line{background:var(--background-tertiary);border-radius:var(--radius-S)}.no-similar-jobs{text-align:center;color:var(--text-secondary);font-style:italic;padding:var(--spacing-L);background:var(--background-secondary);border-radius:var(--radius-M);border:1px solid var(--border-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chip-format-office{background:#f7e0e0!important;color:#8d2d2d!important;border:none!important}.chip.chip-ai{background:#eae0f7!important;color:#5a2d8d!important;border:none!important}