.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:48px 20px;box-sizing:border-box}.maintenance-card{width:min(100%,480px);max-width:480px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px 32px;box-shadow:var(--shadow-md)}.maintenance-content{animation:maintenance-fade-in .16s ease}.maintenance-card button[disabled]{opacity:.85;cursor:not-allowed}.maintenance-retry__spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;opacity:0}.maintenance-retry--busy .maintenance-retry__spinner{opacity:1;animation:maintenance-spin .7s linear infinite}.maintenance-card h1{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;margin:16px 0 8px}.maintenance-card p{color:var(--color-text-secondary);margin-bottom:20px;font-size:.9375rem}.maintenance-auto-retry{margin:14px 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.maintenance-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:.8125rem;font-weight:800;letter-spacing:-.02em}@keyframes maintenance-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.maintenance-content,.maintenance-retry--busy .maintenance-retry__spinner{animation:none}}.alert-inline-message{margin-top:8px;font-size:.875rem;font-weight:600}.alert-inline-success{color:var(--color-success)}.alert-inline-error{color:var(--color-error)}.alert-inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.alert-inline-form .input{flex:1 1 220px}.exit-overlay{position:fixed;inset:0;z-index:1000;background:#1b191680;display:flex;align-items:center;justify-content:center;padding:20px;animation:exit-fade-in .2s ease both}.exit-popup{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);padding:32px;max-width:440px;width:100%;box-shadow:var(--shadow-lg);animation:exit-slide-up .3s cubic-bezier(.2,.9,.2,1) both}.exit-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-sm);transition:color var(--transition)}.exit-popup-close:hover{color:var(--color-text)}.exit-popup-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;color:var(--color-text);margin:0 0 8px}.exit-popup-text{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 20px}.exit-popup-form{display:flex;flex-direction:column;gap:10px}.exit-popup-form .input{width:100%}.exit-popup-form .btn{width:100%;justify-content:center}.exit-popup-success{margin-top:8px;font-size:.875rem;font-weight:600;color:var(--color-success)}.exit-popup-error{margin-top:8px;font-size:.875rem;font-weight:600;color:var(--color-error)}.exit-popup-note{margin:12px 0 0;font-size:.75rem;color:var(--color-text-tertiary);text-align:center}@keyframes exit-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exit-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.exit-popup{padding:24px}}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;border:1px solid transparent;transition:color var(--transition),background var(--transition),border-color var(--transition)}.theme-toggle:hover{color:var(--color-text);background:var(--color-bg-secondary);border-color:var(--color-border)}.theme-toggle svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.theme-toggle:active svg{transform:rotate(30deg) scale(.9)}.theme-toggle-icon{display:flex;align-items:center;justify-content:center}@media(max-width:760px){.theme-toggle{display:none}}.telegram-banner-wrapper{background:linear-gradient(135deg,#1d9bcc,#157b98);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:10}[data-theme=dark] .telegram-banner-wrapper{background:linear-gradient(135deg,#157b98,#0d5469);border-bottom:1px solid rgba(0,0,0,.3)}.telegram-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px;flex-wrap:wrap}.telegram-banner-content{display:flex;align-items:center;gap:12px}.telegram-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border-radius:50%;color:#fff}.telegram-banner-text{font-size:.9375rem;font-weight:500;margin:0;color:#fff;line-height:1.4}.telegram-banner-text strong{font-weight:800;font-family:var(--font-display);font-size:1.125rem;letter-spacing:.02em;margin-right:4px;color:#fff}.telegram-banner-actions{display:flex;align-items:center;gap:12px}.telegram-banner-btn{background:#fff;color:#157b98;padding:6px 16px;font-size:.8125rem;border-radius:var(--radius-full);font-weight:700;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}[data-theme=dark] .telegram-banner-btn{background:#e0f2f5;color:#0d5469}.telegram-banner-btn:hover{background:#f0f9fb;transform:translateY(-1px);color:#157b98;box-shadow:0 6px 16px #00000026}.telegram-banner-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;color:#ffffffb3;transition:color .2s ease,background .2s ease}.telegram-banner-close:hover{background:#ffffff26;color:#fff}@media(max-width:760px){.telegram-banner{flex-direction:column;align-items:flex-start;padding:16px 0}.telegram-banner-actions{width:100%;justify-content:space-between;margin-top:4px;padding-left:44px}}.job34-ad-slot{margin:16px auto;max-width:1080px;padding:0 20px}.job34-ad-slot--inline{margin:24px 0;max-width:none;padding:0}.job34-ad-slot__label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px}.job34-ad-slot .adsbygoogle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.job34-ads-consent{position:fixed;right:16px;bottom:16px;z-index:200;width:min(420px,calc(100vw - 32px));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:14px}.job34-ads-consent__content{display:grid;gap:8px}.job34-ads-consent__content p{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.job34-ads-consent__actions{display:flex;gap:8px;margin-top:12px}.job34-ads-consent__actions .btn{flex:1}@media(max-width:760px){.job34-ad-slot{padding:0 12px}.job34-ad-slot--inline{padding:0}.job34-ads-consent{right:10px;bottom:10px;width:calc(100vw - 20px)}}.page-transition--animate .home .hero-eyebrow{animation:home-rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:0ms}.page-transition--animate .home .hero-title{animation:home-rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:60ms}.page-transition--animate .home .hero-subtitle{animation:home-rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:.12s}.page-transition--animate .home .hero-publish-note{animation:home-rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:.15s}.page-transition--animate .home .search-form{animation:home-rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:.18s}.page-transition--animate .home .hero-stats{animation:home-rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:.24s}.page-transition--animate .home .jobs-grid .job-card,.page-transition--animate .home .cities-grid .city-card,.page-transition--animate .home .explore-card{animation:home-card-in .56s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--stagger, 0) * 60ms);will-change:opacity,transform}.home .explore-grid .explore-card:nth-child(1){--stagger: 0}.home .explore-grid .explore-card:nth-child(2){--stagger: 1}.home .explore-grid .explore-card:nth-child(3){--stagger: 2}.home .explore-grid .explore-card:nth-child(4){--stagger: 3}@keyframes home-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;padding:80px 0 0;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,var(--color-primary-lighter),var(--color-bg) 70%)}.hero:before{content:"34";position:absolute;top:38%;left:50%;transform:translate(-50%,-55%);font-family:var(--font-display);font-size:18rem;font-style:italic;font-weight:400;color:var(--color-primary);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.hero .container{position:relative}.hero-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:12px}.hero-title{font-family:var(--font-display);font-size:3.75rem;font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:1.1;margin:0 auto 16px;color:var(--color-text)}.hero-title em{font-style:italic}.hero-subtitle{font-size:1.0625rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto 36px;line-height:1.55}.hero-publish-note{max-width:620px;margin:0 auto 28px;padding:20px 24px;border:1px solid var(--color-primary);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-lighter));box-shadow:var(--shadow-sm),0 0 0 1px #7a2b3a14;display:flex;align-items:flex-start;gap:16px;text-align:left}.hero-publish-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);margin-top:2px}.hero-publish-content{flex:1;min-width:0}.hero-publish-headline{margin:0 0 6px;font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--color-text)}.hero-publish-proof{margin:0 0 14px;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.hero-publish-proof strong{color:var(--color-primary);font-weight:700}.hero-publish-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-publish-btn{white-space:nowrap;padding:10px 20px;animation:publish-glow 2.5s ease-in-out infinite}.hero-track-btn{white-space:nowrap;padding:10px 20px}@keyframes publish-glow{0%,to{box-shadow:0 0 #7a2b3a00}50%{box-shadow:0 0 12px 2px #7a2b3a33}}.search-form{max-width:620px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 1px 3px #1b19160a;padding:6px}.search-inputs{display:grid;grid-template-columns:1.2fr 1fr auto;gap:4px}.search-input{border:none;background:transparent;padding:11px 14px;font-size:.9375rem;color:var(--color-text);border-radius:var(--radius-md)}.search-input:focus{outline:none;background:var(--color-bg-secondary)}.search-btn{flex-shrink:0;padding:11px 24px;font-size:.9375rem;border-radius:calc(var(--radius-xl) - 4px)}.hero-divider{display:flex;align-items:center;justify-content:center;gap:0;max-width:420px;margin:28px auto 20px}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to var(--_dir, right),transparent,var(--color-border-strong))}.hero-divider:after{--_dir: left}.hero-divider-mark{font-family:var(--font-display);font-size:.875rem;font-style:italic;color:var(--color-primary);opacity:.5;padding:0 12px;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.hero-stats{display:flex;align-items:center;justify-content:center;max-width:520px;margin:32px auto 0;padding:32px 0 36px;border-top:1px solid var(--color-border)}.hero-stats .stat-item{flex:1;text-align:center;padding:0 16px}.hero-stats .stat-divider{width:1px;height:40px;background:var(--color-border);flex-shrink:0}.hero-stats .stat-value{font-family:var(--font-display);font-size:2rem;font-weight:400;font-style:italic;color:var(--color-primary);letter-spacing:-.02em;line-height:1}.hero-stats .stat-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.hero{padding:48px 0 0}.hero:before{font-size:10rem;top:18%}.hero-title{font-size:2.5rem}.hero-publish-note{flex-direction:column;align-items:center;text-align:center;border-radius:var(--radius-lg);padding:16px}.hero-publish-actions{justify-content:center}.hero-publish-btn,.hero-track-btn{width:100%;white-space:normal;justify-content:center}.search-inputs{grid-template-columns:1fr}.search-btn{width:100%}.hero-stats{flex-wrap:wrap;gap:8px}.hero-stats .stat-divider{display:none}}.section{padding:48px 0}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;letter-spacing:0;margin-bottom:0}.section-link{font-size:.8125rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.section-link:hover{color:var(--color-primary-hover)}.section-link-cta{white-space:nowrap}.section-link-cta:hover{color:var(--color-text)}.section-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cities-grid .city-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--color-surface);color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);transform:translateY(0)}.cities-grid .city-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.city-icon{display:none}.city-name{font-weight:600;font-size:.9375rem}.city-count{font-size:.8125rem;color:var(--color-text-secondary)}.city-arrow{color:var(--color-text-tertiary);font-size:.875rem;transition:color var(--transition),transform var(--transition)}.city-card:hover .city-arrow{color:var(--color-primary);transform:translate(2px)}.empty-state{grid-column:1 / -1;text-align:center;color:var(--color-text-secondary);padding:16px 0;background:var(--color-surface)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.jobs-grid .job-card{display:flex;flex-direction:column;padding:20px 20px 20px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);text-decoration:none;color:inherit;transform:translateY(0)}.jobs-grid .job-card:hover{border-color:var(--color-border-strong);border-left-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.job-card-header{margin-bottom:6px}.job-type{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary)}.job-title{font-size:1.0625rem;font-weight:600;margin-bottom:2px;color:var(--color-text)}.job-company{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:8px}.job-meta{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-tertiary);margin-top:auto}.job-cta{display:block;margin-top:12px;font-size:.8125rem;font-weight:600;color:var(--color-text-tertiary);transition:color var(--transition)}.job-card:hover .job-cta{color:var(--color-primary)}.job-salary{font-weight:600;color:var(--color-text)}.section-footer{margin-top:20px}.section-alt{background:var(--color-bg-secondary)}.featured-section{padding-top:56px;padding-bottom:56px;background:linear-gradient(180deg,var(--color-primary-lighter),var(--color-bg));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative}.featured-section:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.featured-section .section-header{margin-bottom:18px}.featured-jobs-grid .featured-job-card{position:relative;padding:20px 24px;border-color:var(--color-border);border-left:3px solid var(--color-accent-warm);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-tint))}.featured-jobs-grid .featured-job-card:hover{border-color:var(--color-border-strong);border-left-color:var(--color-accent-warm)}.featured-jobs-grid .featured-job-card .job-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.featured-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;background:var(--color-accent-warm-light);color:var(--color-accent-warm);border:1px solid rgba(196,115,59,.25);border-radius:var(--radius-full);white-space:nowrap}.jobs-grid .exclusive-job-card{border-left-color:var(--color-primary);background:linear-gradient(135deg,var(--color-surface),var(--color-primary-lighter))}.jobs-grid .exclusive-job-card .job-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.latest-priority-note{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--color-primary);letter-spacing:.01em}.jobs-grid .exclusive-top-card{position:relative;border-left-width:4px;box-shadow:0 0 0 1px #7a2b3a33,0 10px 30px #7a2b3a26}.cta-section{padding:48px 0}.cta-card{background:var(--color-primary);color:var(--color-white);padding:40px 36px;border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.cta-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;margin-bottom:4px;color:var(--color-white)}.cta-card p{color:#ffffffb3;margin-bottom:20px;font-size:.9375rem}.cta-form{display:flex;gap:8px;max-width:520px}.cta-form .input{flex:1;background:#ffffff26;border-color:#fff3;color:var(--color-white)}.cta-form select.input{flex:0 0 auto;width:180px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.7)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.cta-form select.input option{background:var(--color-surface);color:var(--color-text)}.cta-form .input::placeholder{color:#ffffff80}.cta-form .input:focus{border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff26}.cta-form .btn-primary{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.cta-form .btn-primary:hover{background:var(--color-gray-100);color:var(--color-primary-hover)}.cta-alert-success,.cta-alert-error{margin-top:12px;font-weight:500;font-size:.875rem}.cta-alert-success{color:var(--color-success)}.cta-alert-error{color:var(--color-error)}@media(max-width:600px){.cta-card{padding:28px 20px}.cta-form{flex-direction:column}.cta-form select.input{width:100%}}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.explore-card{display:flex;flex-direction:column;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition);transform:translateY(0)}.explore-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px);background:linear-gradient(135deg,var(--color-surface),var(--color-primary-lighter))}.explore-icon{display:none}.explore-card h3{font-size:.9375rem;font-weight:600;margin-bottom:2px}.explore-card p{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 12px;flex:1}.explore-arrow{font-size:.875rem;color:var(--color-text-tertiary);transition:color var(--transition),transform var(--transition)}.explore-card:hover .explore-arrow{color:var(--color-primary);transform:translate(2px)}@media(max-width:768px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.explore-grid{grid-template-columns:1fr}}.home-faq{display:flex;flex-direction:column;gap:8px;margin-top:16px}.home-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.home-faq-question{padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text);font-size:.95rem;line-height:1.4}.home-faq-question:after{content:"+";flex-shrink:0;font-size:1.2rem;color:var(--color-text-secondary);transition:transform var(--transition)}.home-faq-item[open] .home-faq-question:after{content:"−"}.home-faq-question::-webkit-details-marker{display:none}.home-faq-answer{padding:0 18px 14px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.container.search-page{padding-top:32px;padding-bottom:48px}.search-header{margin-bottom:18px}.search-title{font-family:var(--font-display);font-size:2rem;font-weight:400;font-style:italic;letter-spacing:-.01em;line-height:1.1;color:var(--color-text);margin:0 0 6px}.search-subtitle{margin:0;color:var(--color-text-secondary);font-size:.95rem}.search-filters{margin-bottom:24px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filters-stack{display:flex;flex-direction:column;gap:8px}.filters-row{display:flex;align-items:stretch;gap:8px}.filters-row .input{flex:1;min-width:120px}.filters-row .btn{flex-shrink:0}.filters-row-secondary{display:flex;align-items:stretch;gap:8px}.filters-row-secondary .input{flex:1;min-width:120px}.filters-row-secondary .btn{flex-shrink:0}.checkbox-pill{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;padding:0 8px}.checkbox-pill input{accent-color:var(--color-primary)}.results-section{margin-top:16px}.results-count{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:16px}.loading,.error,.no-results{text-align:center;padding:48px;color:var(--color-text-secondary)}.error{color:var(--color-error)}.results-skeleton .loading{padding:18px 0 0}.jobs-list--skeleton .job-card{transform:none}.jobs-list--skeleton .job-card:hover{background:var(--color-surface);transform:none}.job-card--skeleton .job-card-link{cursor:default}.skeleton-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.skeleton-row--header{justify-content:space-between;align-items:flex-start}.skeleton-line{background:linear-gradient(90deg,var(--color-gray-100),var(--color-gray-200),var(--color-gray-100));background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.1s ease-in-out infinite}.skeleton-line--title{height:18px;width:min(420px,75%)}.skeleton-pill{height:18px;width:74px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-gray-100),var(--color-gray-200),var(--color-gray-100));background-size:200% 100%;animation:skeleton-shimmer 1.1s ease-in-out infinite;flex-shrink:0}.skeleton-row--meta{gap:8px}.skeleton-line--meta{height:12px;width:140px}.skeleton-row--excerpt{flex-direction:column;align-items:stretch;gap:8px}.skeleton-line--excerpt{height:12px;width:100%}.skeleton-row--footer{justify-content:space-between;margin-bottom:0;padding-top:10px;border-top:1px solid var(--color-gray-100)}.skeleton-line--date{height:12px;width:120px}.skeleton-line--cta{height:12px;width:90px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jobs-list{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.jobs-list .job-card{background:var(--color-surface);transition:background var(--transition),transform var(--transition),box-shadow var(--transition);position:relative;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;transform:translateY(0)}.jobs-list .job-card:last-child{border-bottom:none}.jobs-list .job-card:hover{background:linear-gradient(90deg,var(--color-primary-lighter),var(--color-surface));transform:translateY(-1px);box-shadow:var(--shadow-sm);border-left-color:var(--color-primary)}.job-card-link{display:block;padding:20px 24px;text-decoration:none;color:inherit}.job-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.jobs-list .job-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.25}.jobs-list .job-card:hover .job-title{color:var(--color-primary)}.job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:var(--color-text-secondary);font-size:.875rem}.job-company{font-weight:600;color:var(--color-text)}.job-excerpt{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:8px}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--color-gray-100)}.job-date{font-size:.8125rem;color:var(--color-text-secondary)}.exclusive-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(122,43,58,.25);border-radius:var(--radius-full);white-space:nowrap}.job-header-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.jobs-list .exclusive-job-card{border-left-color:var(--color-primary);background:linear-gradient(90deg,var(--color-primary-lighter),var(--color-surface))}.jobs-list .exclusive-job-card:hover{background:linear-gradient(90deg,var(--color-primary-light),var(--color-surface))}.alert-cta{margin-top:24px;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.search-results-ad-slot{margin-top:24px}.alert-cta h3{margin:0 0 4px;font-size:1rem}.alert-cta p{margin:0 0 12px;color:var(--color-text-secondary);font-size:.875rem}.alert-form{display:flex;gap:8px;flex-wrap:wrap}.alert-form .input{flex:1 1 240px}.alert-message{margin-top:8px;font-size:.875rem;font-weight:600}.alert-success{color:var(--color-success)}.alert-error{color:var(--color-error)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.pagination-info{font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:768px){.filters-row,.filters-row-secondary{flex-wrap:wrap}.filters-row .input,.filters-row-secondary .input{flex:1 1 200px}.filters-row .btn,.filters-row-secondary .btn{width:100%}.checkbox-pill{width:100%;padding:8px 0}.pagination{flex-direction:column}}.job-page-wrapper{min-height:80vh}.job-detail-grid{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:48px}@media(min-width:900px){.job-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.back-link{display:inline-flex;align-items:center;color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.875rem;transition:color var(--transition)}.back-link:hover{color:var(--color-text)}.job-main-content{background:var(--color-surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.job-hero{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border);min-height:300px}.job-expired-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);font-weight:600;font-size:.875rem;margin-bottom:16px}.job-expired-banner a{color:var(--color-primary);font-weight:700}.job-hero-title{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;font-weight:400;font-style:italic;color:var(--color-text);margin-bottom:8px}.job-hero-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:12px;min-height:24px}.hero-icon{display:inline-block;vertical-align:text-bottom;margin-right:4px;color:var(--color-gray-400)}.separator{color:var(--color-gray-300)}.hover-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-gray-300);text-underline-offset:4px;transition:all var(--transition)}.hover-link:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.inline-link{display:inline-block}.job-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;min-height:26px}.job-badges .badge{padding:3px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge-contract{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-salary{background-color:#3a7a4c1f;color:var(--color-success)}.badge-date{background-color:var(--color-gray-100);color:var(--color-text-secondary)}.job-fast-lane{margin-top:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-primary-lighter) 0%,var(--color-surface) 100%);display:grid;gap:12px;min-height:190px}.job-fast-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.job-fast-fact{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.job-fast-fact-label{font-size:.6875rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:700}.job-fast-fact-value{font-size:.875rem;line-height:1.35;color:var(--color-text);font-weight:700}.job-fast-actions{display:flex;flex-direction:column;gap:8px;min-height:124px}.job-fast-apply-note{margin:0;color:var(--color-text-secondary);font-size:.8125rem}.job-fast-apply-source-link{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-primary-light);color:var(--color-primary);font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.job-fast-apply-source-link:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:var(--color-surface)}.job-fast-apply-warning{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px}.job-fast-links{display:flex;flex-wrap:wrap;gap:8px}.job-fast-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-surface)}.job-fast-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.job-description-section .section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;font-style:italic;margin-bottom:16px}.description-content{line-height:1.75;color:var(--color-text-secondary);font-size:.9375rem;letter-spacing:.005em}.description-content p{margin-bottom:12px}.description-link{color:var(--color-link);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border-radius:4px;word-break:break-word;transition:color .15s ease,background-color .15s ease}.description-link:hover{color:var(--color-link-hover);background:var(--color-primary-light)}.description-link-email{color:#2f8adf}.description-link-phone{color:#29a267}.job-inline-ad-slot{margin-top:20px}.job-sidebar{position:relative}.sticky-card{position:sticky;top:72px;background:linear-gradient(180deg,var(--color-primary-lighter),var(--color-surface));border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);min-height:230px}.job-loading-shell{padding-bottom:32px}.job-loading-shell .job-main-content{position:relative;overflow:hidden}.job-skeleton-line,.job-skeleton-badge,.job-skeleton-fact,.job-skeleton-paragraph{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-gray-100) 0%,var(--color-gray-200) 45%,var(--color-gray-100) 100%);background-size:240% 100%;animation:job-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.job-skeleton-title{height:38px;width:min(90%,660px);margin-bottom:14px}.job-skeleton-subtitle{height:22px;width:min(76%,540px);margin-bottom:12px}.job-skeleton-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.job-skeleton-badge{height:24px;width:132px}.job-skeleton-fact{min-height:72px}.job-skeleton-cta{height:44px;width:100%}.job-skeleton-meta{height:20px;width:75%}.job-skeleton-heading{height:26px;width:40%;margin-bottom:10px}.job-skeleton-paragraph{height:16px;width:100%;margin-bottom:10px}@keyframes job-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sidebar-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.sidebar-list{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.sidebar-item{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;gap:12px}.sidebar-item .label{flex:0 0 auto;color:var(--color-text-secondary)}.sidebar-item .value{flex:1 1 auto;min-width:0;font-weight:600;color:var(--color-text);text-align:right;overflow-wrap:anywhere}.full-width-btn{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;font-size:.875rem;border-radius:var(--radius-md)}.job-sidebar-ad-slot{margin-top:18px}.job-sidebar-ad-slot .adsbygoogle{min-height:250px}.job-detail-section{margin:24px 0;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.job-detail-section h2{font-size:1.25rem;margin-bottom:16px}.job-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.job-detail-item{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.job-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.job-detail-value{font-size:.875rem;font-weight:600;color:var(--color-text)}.job-detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.job-detail-block h3{margin-bottom:8px;font-size:.9375rem}.job-tag-list{display:flex;flex-wrap:wrap;gap:6px}.job-tag{display:inline-block;max-width:100%;white-space:normal;line-height:1.4;padding:4px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.job-qualites-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.job-qualites-item{padding:8px 12px;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);line-height:1.5;font-size:.875rem}.job-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.job-contact-item{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.job-contact-value{display:block;max-width:100%;color:var(--color-text);font-weight:600;text-decoration:none;font-size:.875rem;overflow-wrap:anywhere}.job-contact-value:hover{color:var(--color-primary)}.job-expired-layout{padding-bottom:48px}.job-expired-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-error);color:var(--color-white);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.job-expired-context{margin-bottom:24px}.job-expired-title{font-size:1.375rem;margin:0 0 4px}.job-expired-subtitle{color:var(--color-text-secondary);margin:0 0 12px;font-size:.9375rem}.job-expired-badges{display:flex;flex-wrap:wrap;gap:6px}.job-expired-alert-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-top:32px}.job-expired-alert-section h2{margin:0 0 4px;font-size:1.125rem}.job-expired-alert-section>p{color:var(--color-text-secondary);margin:0 0 12px;font-size:.9375rem}@media(max-width:640px){.job-main-content,.job-expired-alert-section{padding:20px}.job-fast-facts{grid-template-columns:1fr 1fr}.job-hero{min-height:260px}.job-fast-lane{min-height:210px}}.job-crosslinks{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--color-border)}.job-crosslink{display:inline-flex;align-items:center;padding:5px 12px;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition),color var(--transition)}.job-crosslink:hover{background:var(--color-primary);color:var(--color-white)}.related-jobs-wrapper{padding-bottom:48px}.related-jobs-section{margin-top:24px}.related-jobs-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.related-jobs-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:400;font-style:italic;margin:0}.related-jobs-header .section-link{font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.related-jobs-header .section-link:hover{text-decoration:underline}.related-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-job-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transform:translateY(0);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.related-job-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.related-job-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.related-job-card-header .badge{padding:2px 6px;font-size:.6875rem}.related-job-date{font-size:.75rem;color:var(--color-text-secondary)}.related-job-title{font-size:.9375rem;font-weight:600;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-job-company{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.related-job-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;font-size:.75rem;color:var(--color-text-secondary)}.related-job-salary{color:var(--color-success);font-weight:600}@media(max-width:900px){.related-jobs-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.related-jobs-grid{grid-template-columns:1fr}}.loading,.error{text-align:center;padding:48px;color:var(--color-text-secondary)}.breadcrumb{padding:16px 0 0;font-size:.8125rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:4px}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-item a{color:var(--color-text-secondary);text-decoration:none;font-weight:500}.breadcrumb-item a:hover{color:var(--color-text)}.breadcrumb-separator{color:var(--color-gray-300);font-size:.875rem}.breadcrumb-current{color:var(--color-text);font-weight:600}.hub-page{max-width:1080px;margin:0 auto;padding:0 20px 48px}.hub-header{padding:24px 0;margin:24px 0 32px;border-bottom:1px solid var(--color-border)}.hub-header h1{font-family:var(--font-display);font-size:2.25rem;font-weight:400;font-style:italic;color:var(--color-text);margin:0 0 8px}.hub-intro{font-size:1rem;color:var(--color-text-secondary);max-width:640px;margin:0;line-height:1.5}.hub-intro strong{color:var(--color-text)}.hub-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-light);color:var(--color-primary);margin-bottom:8px}.hub-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0;line-height:1.5;max-width:600px}.hub-cta-section{display:flex;justify-content:center;margin:8px 0 32px}.hub-widget{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:32px;box-shadow:var(--shadow-sm)}.hub-widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.hub-widget-header .hub-section-title{margin:0 0 4px}.hub-widget-subtitle{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.hub-widget-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap}.lba-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.lba-job-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.lba-job-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.lba-job-title{font-size:1rem;font-weight:600;margin:0;line-height:1.3;color:var(--color-text)}.lba-job-company{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.lba-job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-secondary)}.lba-job-meta span+span:before{content:"·";margin-right:6px}.lba-job-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}.lba-source-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:var(--color-primary-light);color:var(--color-primary)}.lba-source-ft .lba-source-badge{background:#dbeafe;color:#1e40af}.lba-source-partner .lba-source-badge{background:#d1fae5;color:#065f46}.lba-contract-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.lba-status{text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-size:.9375rem}.lba-status a{color:var(--color-primary);font-weight:600}.hub-widget-note{margin:8px 0 0;font-size:.8125rem;color:var(--color-text-tertiary)}.hub-section .hub-section-title{font-size:1.25rem;font-weight:700;margin:0 0 16px}.hub-section{margin-bottom:40px}.hub-section h2{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;color:var(--color-text);margin:0 0 16px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.hub-card{display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.hub-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.hub-card-empty{align-items:center;justify-content:center;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-color:var(--color-border)}.hub-grid-featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.hub-card-featured{display:flex;flex-direction:column;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.hub-card-featured:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.hub-card-content{margin-bottom:8px}.hub-card-content h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 4px}.hub-card-content .hub-card-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.hub-card-sector{display:inline-block;font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.hub-card-count{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--color-primary)}.hub-card-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-cards-grid{display:grid;gap:10px}.hub-cards-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hub-featured-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.hub-featured-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.hub-featured-icon{font-size:1.5rem;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.hub-featured-content h3{font-size:1rem;font-weight:600;margin:0 0 4px}.hub-featured-content p{margin:0 0 8px;color:var(--color-text-secondary);font-size:.875rem}.hub-featured-link{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.company-meta{display:flex;gap:12px;margin-bottom:8px;font-size:.8125rem;color:var(--color-text-secondary)}.company-logo-inline{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:8px}.company-location:before{content:""}.company-size:before{content:""}.hub-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.hub-card-compact{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.hub-card-compact:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.hub-card-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.hub-card-badge{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.hub-card-arrow{font-weight:600;color:var(--color-primary)}.hub-links-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.hub-link-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);text-decoration:none;color:var(--color-text);font-weight:600;font-size:.9375rem;transition:background var(--transition);border-bottom:1px solid var(--color-border)}.hub-link-item:last-child{border-bottom:none}.hub-link-item:hover{background:var(--color-surface-tint)}.hub-card-company-compact{flex-direction:column;align-items:flex-start;gap:4px}.company-compact-info{display:flex;flex-direction:column;gap:1px}.company-compact-location{font-size:.8125rem;color:var(--color-text-secondary)}.sectors-list{display:flex;flex-direction:column;gap:32px}.sector-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.sector-count{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.hub-faq-list{display:flex;flex-direction:column;gap:8px}.hub-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.hub-faq-question{padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text);font-size:.95rem;line-height:1.4}.hub-faq-question:after{content:"+";flex-shrink:0;font-size:1.2rem;color:var(--color-text-secondary);transition:transform var(--transition)}.hub-faq-item[open] .hub-faq-question:after{content:"−"}.hub-faq-question::-webkit-details-marker{display:none}.hub-faq-answer{padding:0 18px 14px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.hub-seo-content{margin:32px 0 48px;background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border)}.hub-seo-content h2{margin-bottom:12px}.seo-text{display:flex;flex-direction:column;gap:12px}.seo-text p{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.seo-text strong{color:var(--color-text);font-weight:600}@media(max-width:768px){.hub-page{padding:0 16px 36px}.hub-header{padding:16px 0;margin:16px 0 24px}.hub-header h1{font-size:1.75rem}.hub-widget{padding:16px}.hub-widget-header{flex-direction:column;align-items:flex-start}.lba-jobs-grid,.hub-grid-featured{grid-template-columns:1fr}}.contract-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:32px}.contract-type-card{display:flex;flex-direction:column;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.contract-type-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.contract-type-card .card-icon{display:none}.contract-type-card h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 4px}.contract-type-card .card-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 12px;flex:1}.contract-type-card .card-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--color-primary);margin-top:auto}.contract-type-card .card-link:after{content:"→"}.hub-card-sector{display:inline-block;font-size:.8125rem;color:var(--color-text-secondary);margin-top:2px}.event-types-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.event-type-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.event-type-pill:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.event-type-pill .pill-icon{font-size:1rem}.events-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.event-card{display:flex;gap:20px;padding:20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background var(--transition)}.event-card:last-child{border-bottom:none}.event-card:hover{background:var(--color-surface-tint)}.event-date-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary)}.event-date-badge .event-day{font-size:1.25rem;font-weight:700;line-height:1}.event-date-badge .event-month{font-size:.6875rem;font-weight:600;text-transform:uppercase}.event-content{flex:1;min-width:0}.event-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.event-type-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.event-type-salon{background:#fef3c7;color:#92400e}.event-type-forum{background:#dbeafe;color:#1e40af}.event-type-atelier{background:#d1fae5;color:#065f46}.event-type-jobdating{background:#ede9fe;color:#5b21b6}.event-type-conference{background:#fce7f3;color:#9d174d}.event-free-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);background:#d1fae5;color:#065f46}.event-online-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);background:#dbeafe;color:#1e40af}.event-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 4px;line-height:1.3}.event-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:6px}.event-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 8px}.event-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.event-tag{font-size:.6875rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:2px 8px;border-radius:var(--radius-sm)}.event-actions{display:flex;align-items:center;gap:12px}.event-actions .btn{padding:8px 16px;font-size:.8125rem}.event-organizer{font-size:.8125rem;color:var(--color-text-tertiary)}@media(max-width:640px){.event-card{flex-direction:column;gap:12px}.event-date-badge{width:auto;flex-direction:row;gap:6px;padding:6px 12px;align-self:flex-start}.event-date-badge .event-day{font-size:1rem}.event-actions{flex-direction:column;align-items:flex-start}}.article-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.category-pill-active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text)}.category-pill:hover{border-color:var(--color-border-strong)}.category-pill .category-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.article-card-featured{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.article-card-featured:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.article-featured-content{max-width:680px}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.article-category-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;background:var(--color-primary-light);color:var(--color-primary)}.article-read-time{font-size:.8125rem;color:var(--color-text-tertiary)}.article-title{font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1.3;margin:0 0 8px}.article-card-featured .article-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic}.article-title a{color:inherit;text-decoration:none}.article-title a:hover{color:var(--color-primary)}.article-excerpt{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 12px}.article-footer{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--color-text-tertiary)}.article-author{font-weight:600;color:var(--color-text-secondary)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.article-card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.article-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.article-card .article-title{font-size:1rem}.article-card .article-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.article-card-featured{padding:16px}.article-card-featured .article-title{font-size:1.25rem}.articles-grid{grid-template-columns:1fr}}[data-theme=dark] .lba-source-ft .lba-source-badge{background:#1e2a3d;color:#7dabf0}[data-theme=dark] .lba-source-partner .lba-source-badge{background:#162e22;color:#6bd8a0}[data-theme=dark] .event-type-salon{background:#2e2617;color:#e8b84a}[data-theme=dark] .event-type-forum{background:#1e2a3d;color:#7dabf0}[data-theme=dark] .event-type-atelier{background:#162e22;color:#6bd8a0}[data-theme=dark] .event-type-jobdating{background:#251e3d;color:#a98de8}[data-theme=dark] .event-type-conference{background:#2e1a28;color:#e08ab0}[data-theme=dark] .event-free-badge{background:#162e22;color:#6bd8a0}[data-theme=dark] .event-online-badge{background:#1e2a3d;color:#7dabf0}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .lba-source-ft .lba-source-badge{background:#1e2a3d;color:#7dabf0}html:not([data-theme=light]) .lba-source-partner .lba-source-badge{background:#162e22;color:#6bd8a0}html:not([data-theme=light]) .event-type-salon{background:#2e2617;color:#e8b84a}html:not([data-theme=light]) .event-type-forum{background:#1e2a3d;color:#7dabf0}html:not([data-theme=light]) .event-type-atelier{background:#162e22;color:#6bd8a0}html:not([data-theme=light]) .event-type-jobdating{background:#251e3d;color:#a98de8}html:not([data-theme=light]) .event-type-conference{background:#2e1a28;color:#e08ab0}html:not([data-theme=light]) .event-free-badge{background:#162e22;color:#6bd8a0}html:not([data-theme=light]) .event-online-badge{background:#1e2a3d;color:#7dabf0}}.detail-page{max-width:1080px;margin:0 auto;padding:0 20px 48px}.not-found{text-align:center;padding:64px 20px}.not-found h1{font-size:1.5rem;margin-bottom:8px}.not-found p{color:var(--color-text-secondary);margin-bottom:16px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.company-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:box-shadow .15s ease}.company-card:hover{box-shadow:var(--shadow-sm)}.company-card .company-name{display:block;font-weight:600;font-size:.9375rem}.company-card .company-meta{display:block;font-size:.8125rem;color:var(--color-text-secondary)}.empty-state{grid-column:1 / -1;text-align:center;color:var(--color-text-secondary);padding:16px 0}.detail-header{display:flex;gap:24px;padding:24px 0;margin:24px 0 32px;border-bottom:1px solid var(--color-border);align-items:flex-start}.detail-header-content{flex:1}.detail-header-content h1{font-family:var(--font-sans);font-size:2.25rem;font-weight:700;font-style:normal;letter-spacing:-.03em;color:var(--color-text);margin:0 0 8px}.detail-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 8px}.detail-code{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 8px;font-family:var(--font-mono)}.detail-sector-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary-light);padding:3px 8px;border-radius:var(--radius-sm);margin-bottom:8px}.detail-intro{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin:0;max-width:600px}.detail-stats{display:flex;gap:12px;flex-shrink:0}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px;background:var(--color-primary-light);border-radius:var(--radius-lg);min-width:120px}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:400;font-style:italic;color:var(--color-primary);line-height:1}.stat-label{font-size:.8125rem;color:var(--color-text-secondary);margin-top:4px}.detail-section{margin-bottom:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.detail-section h2{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;color:var(--color-text);margin:0 0 16px}.detail-section p{color:var(--color-text-secondary)}.detail-callout{background:linear-gradient(180deg,var(--color-surface),var(--color-bg-secondary))}.detail-callout-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.contract-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.contract-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.contract-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.contract-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.contract-arrow{color:var(--color-primary);font-size:.875rem}.metier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:12px}.metier-link{display:flex;flex-direction:column;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.metier-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.metier-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.metier-sector{font-size:.8125rem;color:var(--color-text-secondary);margin-top:2px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:12px}.city-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.city-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.city-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.city-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;margin-left:6px;font-size:.6875rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);vertical-align:middle}.city-arrow{color:var(--color-primary);font-size:.875rem}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.nearby-link{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.nearby-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.nearby-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.nearby-count{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.related-link{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.related-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.related-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.related-count{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.company-sector-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary-light);padding:3px 8px;border-radius:var(--radius-sm);margin-bottom:8px}.company-logo{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:8px}.company-website-link{display:inline-block;margin-top:12px;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.company-website-link:hover{color:var(--color-primary-hover)}.section-intro{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 16px}.company-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.info-card{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.info-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.info-value{font-size:.875rem;font-weight:600;color:var(--color-text)}.detail-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:12px}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-job-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.detail-job-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.detail-job-header{display:flex;justify-content:space-between;align-items:center}.detail-job-type{font-size:.6875rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-light);padding:2px 6px;border-radius:var(--radius-sm)}.detail-job-card h3{font-size:.9375rem;margin:0}.detail-job-card p{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.detail-job-link{font-size:.8125rem;color:var(--color-primary);font-weight:600}.view-all-link{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:4px 0}.view-all-link:hover{color:var(--color-primary-hover)}.detail-seo-content{background:var(--color-surface);padding:20px;border-radius:var(--radius-lg);margin-top:32px;border:1px solid var(--color-border)}.detail-section.detail-seo-content{border-color:var(--color-border)}.contracts-featured{display:flex;flex-direction:column;gap:16px}.contract-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.contract-card-highlight{border-color:var(--color-primary);background:linear-gradient(180deg,var(--color-surface),var(--color-primary-light))}.contract-card-highlight .contract-card-header{align-items:flex-start}.contract-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contract-card-header h2{font-size:1.25rem;margin:0}.contract-card-count{font-size:.8125rem;font-weight:700;color:var(--color-primary)}.contract-card-kicker{margin:4px 0 0;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.contract-card-description{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 16px}.contract-card-cities h3{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.contract-city-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.contract-city-link{font-size:.8125rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:4px 10px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition),color var(--transition)}.contract-city-link:hover{background:var(--color-primary);color:var(--color-white)}.contract-card-cta{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.contract-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contract-card-cta-primary{background:var(--color-primary);color:var(--color-white);padding:8px 14px;border-radius:var(--radius-md)}.contract-card-cta-primary:hover{color:var(--color-white);background:var(--color-primary-hover)}.contract-card-cta:hover{color:var(--color-primary-hover)}@media(max-width:768px){.detail-page{padding:0 16px 36px}.detail-header{flex-direction:column;gap:16px;padding:16px 0;margin:16px 0 24px}.detail-header-content h1{font-size:1.75rem}.detail-stats{justify-content:center;width:100%}.detail-seo-content{padding:16px}.detail-jobs-grid{grid-template-columns:1fr}.contract-card{padding:16px}.contract-card-header{align-items:flex-start;gap:12px}.contract-card-actions{flex-direction:column;align-items:flex-start}}.radar-page{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.radar-hero{display:grid;gap:20px;margin-bottom:28px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-tint))}.radar-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;color:var(--color-primary)}.radar-hero h1{margin:8px 0 12px}.radar-subtitle{margin:0;color:var(--color-text-secondary)}.radar-freshness{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px}.radar-warning{margin-top:12px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface)}.radar-kpis{display:grid;gap:12px}.radar-kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.radar-kpi-value{font-size:26px;font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1}.radar-kpi-label{color:var(--color-text-secondary);font-size:13px}.radar-section{margin-top:24px}.radar-section h2{font-family:var(--font-display);font-style:italic;font-weight:400;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.radar-grid{display:grid;gap:12px}.radar-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.radar-card-dimmed{opacity:.92;background:var(--color-surface-muted)}.radar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.radar-card-head h3{margin:0}.radar-card-link{color:var(--color-text);text-decoration:none}.radar-card-link:hover{color:var(--color-primary)}.radar-tag{padding:4px 8px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.radar-card-metrics{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-secondary);font-size:14px}.radar-card-freshness{margin:10px 0 0;font-size:13px;color:var(--color-text-secondary)}.radar-metier-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.radar-metier-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed var(--color-border)}.radar-metier-list a{color:var(--color-text);text-decoration:none}.radar-metier-list a:hover{color:var(--color-primary)}.radar-metier-list span{color:var(--color-text-secondary);font-size:13px}.radar-metier-more{padding-top:10px;border-top:1px dashed var(--color-border)}.radar-metier-more a{color:var(--color-primary);font-weight:700}.radar-chip-list{display:grid;gap:10px}.radar-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:var(--color-text)}.radar-chip:hover{border-color:var(--color-primary)}.radar-chip strong{font-size:14px}.radar-chip span{color:var(--color-text-secondary);font-size:13px}.radar-alert-grid{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.radar-telegram-block{display:grid;gap:8px}.radar-telegram-hint{margin:0;color:var(--color-text-secondary);font-size:13px}.radar-telegram-hint code{font-size:12px}.radar-alert-form{display:grid;gap:8px;grid-template-columns:1fr}.radar-jobs-grid{display:grid;gap:12px}.radar-job-card{display:block;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none}.radar-job-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.radar-job-card h3{margin:4px 0 8px;font-size:1.05rem;line-height:1.35}.radar-job-contract{margin:0;color:var(--color-primary);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.radar-job-company,.radar-job-city{margin:0;color:var(--color-text-secondary)}.radar-job-cta{display:inline-block;margin-top:10px;color:var(--color-primary);font-weight:700}.radar-company-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.radar-company-list li{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--color-border)}.radar-company-list li:first-child{border-top:0}.radar-company-list span{color:var(--color-text-secondary)}.radar-empty{padding:28px 22px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.radar-empty h2,.radar-empty h1{margin-top:0}.radar-empty-inline{padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-muted)}@media(min-width:760px){.radar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-grid,.radar-jobs-grid,.radar-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-alert-form{grid-template-columns:1.2fr .8fr auto}}@media(min-width:1024px){.radar-hero{grid-template-columns:1.4fr 1fr}.radar-grid,.radar-chip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-page{max-width:1080px;margin:0 auto;padding:0 20px 48px}.legal-header{padding:24px 0;margin:24px 0 32px;border-bottom:1px solid var(--color-border)}.legal-header h1{font-family:var(--font-sans);font-size:2.25rem;font-weight:700;font-style:normal;letter-spacing:-.03em;color:var(--color-text);margin:0 0 4px}.legal-updated{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.legal-content{display:flex;flex-direction:column;gap:32px}.legal-content h2{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.legal-content p{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 12px}.legal-content p:last-child{margin-bottom:0}.legal-content strong{color:var(--color-text);font-weight:600}.legal-content ul{margin:0 0 12px;padding-left:20px}.legal-content li{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:4px}.legal-content li:last-child{margin-bottom:0}.legal-content a{color:var(--color-primary)}.legal-content a:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.faq-item{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.faq-item:last-child{border-bottom:none}.faq-item-open{background:var(--color-surface-tint)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--color-text);text-align:left;transition:background var(--transition)}.faq-question:hover{background:var(--color-surface-tint)}.faq-icon{font-size:1rem;color:var(--color-text-secondary)}.faq-answer{padding:0 20px 16px}.faq-answer p{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.faq-cta{text-align:center;padding:24px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.faq-cta h2{margin-bottom:4px}.faq-cta p{margin-bottom:16px}.faq-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.legal-page{padding:0 16px 36px}.legal-header{padding:16px 0;margin:16px 0 24px}.legal-header h1{font-size:1.75rem}}.company-logo-fallback{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-weight:800;letter-spacing:.02em;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light),var(--color-surface))}.company-logo-initials{font-size:.875rem;line-height:1}.salary-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.salary-preview-link{font-size:.875rem;font-weight:600;color:var(--color-primary)}.salary-preview-intro{margin:-6px 0 12px;color:var(--color-text-secondary);line-height:1.5}.salary-preview-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:16px}.salary-preview-empty p{margin:0}.salary-explore{margin-top:10px}.salary-explore-row{display:grid;grid-template-columns:1fr 1fr minmax(160px,180px) auto;gap:12px;align-items:end}.salary-explore-label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text)}.salary-explore-btn{height:44px;white-space:nowrap}.salary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}@media(max-width:900px){.salary-preview-header{flex-direction:column;align-items:flex-start}.salary-explore-row{grid-template-columns:1fr;align-items:stretch}.salary-explore-btn{width:100%}}.salary-contribute-page{padding:32px 0 56px}.salary-header{margin-bottom:18px}.salary-header h1{font-family:var(--font-display);font-style:italic;font-weight:400}.salary-subtitle{margin-top:6px;color:var(--color-text-secondary);max-width:70ch;line-height:1.55}.salary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.salary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-sm)}.salary-card h2{margin-bottom:8px}.salary-card h3{margin-top:14px;margin-bottom:6px}.salary-hint{font-size:.9rem;margin-bottom:14px;color:var(--color-text-secondary)}.salary-form{display:flex;flex-direction:column;gap:12px}.salary-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.salary-label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text)}.salary-message{margin-top:8px;font-weight:500}.salary-message[data-variant=success]{color:var(--color-success)}.salary-message[data-variant=error]{color:var(--color-error)}.salary-divider{height:1px;background:var(--color-border);margin:14px 0}@media(max-width:900px){.salary-grid,.salary-row{grid-template-columns:1fr}}.salary-stats{padding:28px 0 56px;max-width:920px}.salary-stats-header h1{font-family:var(--font-display);font-weight:400;font-style:italic;letter-spacing:-.02em;margin-bottom:8px}.salary-stats-subtitle{color:var(--color-text-secondary);max-width:80ch;line-height:1.55;margin:0 0 18px}.salary-stats-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-sm);margin-top:12px}.salary-stats-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.salary-kpi{background:linear-gradient(180deg,var(--color-surface),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px}.salary-kpi-label{font-size:.8125rem;color:var(--color-text-secondary);letter-spacing:.01em}.salary-kpi-value{font-size:1.75rem;font-weight:850;letter-spacing:-.03em;margin-top:10px}.salary-kpi-sep{color:var(--color-text-secondary);font-weight:600;margin:0 6px}.salary-kpi-note{margin-top:6px;font-size:.875rem;color:var(--color-text-secondary)}.salary-stats-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.salary-disclaimer{margin-top:12px;color:var(--color-text-secondary);line-height:1.6}.salary-fallback-card{border-color:color-mix(in srgb,var(--color-warning, #b45309) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #b45309) 8%,var(--color-surface))}.salary-resolution-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.salary-resolution-badge-high{background:color-mix(in srgb,var(--color-success) 18%,var(--color-surface));color:var(--color-success)}.salary-resolution-badge-medium{background:color-mix(in srgb,var(--color-accent-warm) 18%,var(--color-surface));color:var(--color-accent-warm)}.salary-resolution-badge-low{background:color-mix(in srgb,#b45309 18%,var(--color-surface));color:#92400e}.salary-offers-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.salary-offer-link{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface),var(--color-bg-secondary));color:inherit;text-decoration:none}.salary-offer-link span{color:var(--color-text-secondary);font-size:.9rem}.salary-share-text{margin-top:8px;color:var(--color-text-secondary)}@media(max-width:900px){.salary-stats-hero{grid-template-columns:1fr}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/instrument-serif-regular-latin.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2")}:root{--color-primary: #00469b;--color-primary-hover: #003574;--color-primary-light: #edf3fb;--color-primary-dark: #003574;--color-primary-lighter: #f7fafd;--color-secondary: #f37000;--color-secondary-dark: #cf5f00;--color-secondary-light: #fff1e5;--color-black: #1b1916;--color-gray-900: #1b1916;--color-gray-800: #2e2a26;--color-gray-700: #4a4540;--color-gray-600: #6b645d;--color-gray-500: #8a837b;--color-gray-400: #a9a29a;--color-gray-300: #d4cfc9;--color-gray-200: #e8e4df;--color-gray-100: #f2efeb;--color-gray-50: #f8f6f3;--color-white: #ffffff;--color-text: #1b1916;--color-text-secondary: #6b645d;--color-text-tertiary: #a9a29a;--color-bg: #faf8f5;--color-bg-secondary: #f2efeb;--color-surface: #ffffff;--color-surface-tint: #f8f6f3;--color-border: #e0dbd5;--color-border-strong: #d4cfc9;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-error: #b33a3a;--color-success: #3a7a4c;--color-background: var(--color-bg);--color-accent-warm: #f37000;--color-accent-warm-light: #fff1e5;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(27, 25, 22, .06);--shadow-md: 0 2px 8px rgba(27, 25, 22, .08);--shadow-lg: 0 8px 24px rgba(27, 25, 22, .1);--shadow-xl: 0 12px 40px rgba(27, 25, 22, .14);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--transition: .15s ease}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}[data-theme=dark]{--color-primary: #3c82cc;--color-primary-hover: #5a97d7;--color-primary-light: #162235;--color-primary-dark: #5a97d7;--color-primary-lighter: #151c2a;--color-secondary: #ff8a2a;--color-secondary-dark: #ff9f52;--color-secondary-light: #332114;--color-black: #cdc8c2;--color-gray-900: #cdc8c2;--color-gray-800: #b8b3ac;--color-gray-700: #9a9389;--color-gray-600: #7d766e;--color-gray-500: #605a53;--color-gray-400: #4a4540;--color-gray-300: #2e2a26;--color-gray-200: #252120;--color-gray-100: #1e1a1b;--color-gray-50: #1a1617;--color-white: #ffffff;--color-text: #cdc8c2;--color-text-secondary: #9a9389;--color-text-tertiary: #605a53;--color-bg: #141112;--color-bg-secondary: #1a1617;--color-surface: #1e1a1b;--color-surface-tint: #252120;--color-border: #2e2a26;--color-border-strong: #3d3835;--color-link: #5a97d7;--color-link-hover: #7aafeb;--color-error: #e07070;--color-success: #5ec47a;--color-background: var(--color-bg);--color-accent-warm: #ff8a2a;--color-accent-warm-light: #332114;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .4);color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--color-primary: #3c82cc;--color-primary-hover: #5a97d7;--color-primary-light: #162235;--color-primary-dark: #5a97d7;--color-primary-lighter: #151c2a;--color-secondary: #ff8a2a;--color-secondary-dark: #ff9f52;--color-secondary-light: #332114;--color-black: #cdc8c2;--color-gray-900: #cdc8c2;--color-gray-800: #b8b3ac;--color-gray-700: #9a9389;--color-gray-600: #7d766e;--color-gray-500: #605a53;--color-gray-400: #4a4540;--color-gray-300: #2e2a26;--color-gray-200: #252120;--color-gray-100: #1e1a1b;--color-gray-50: #1a1617;--color-white: #ffffff;--color-text: #cdc8c2;--color-text-secondary: #9a9389;--color-text-tertiary: #605a53;--color-bg: #141112;--color-bg-secondary: #1a1617;--color-surface: #1e1a1b;--color-surface-tint: #252120;--color-border: #2e2a26;--color-border-strong: #3d3835;--color-link: #5a97d7;--color-link-hover: #7aafeb;--color-error: #e07070;--color-success: #5ec47a;--color-background: var(--color-bg);--color-accent-warm: #ff8a2a;--color-accent-warm-light: #332114;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg)}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}[data-theme=dark] body:after{opacity:.05}@media(prefers-color-scheme:dark){html:not([data-theme=light]) body:after{opacity:.05}}::selection{background:var(--color-primary);color:var(--color-white)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}h1{font-size:2rem;font-weight:700;letter-spacing:-.03em}h2{font-size:1.5rem}h3{font-size:1.125rem}p{color:var(--color-text-secondary)}.container{max-width:1080px;margin:0 auto;padding:0 20px}.header{background:var(--color-surface);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-utility{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-secondary-light) 0%,var(--color-surface) 46%,var(--color-primary-light) 100%)}.header-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;padding-top:6px;padding-bottom:6px}.header-main{display:grid;gap:.875rem;padding-top:14px;padding-bottom:14px}.header-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:inline-flex;align-items:center;gap:0;text-decoration:none}.logo:hover{text-decoration:none}.logo-text{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.8125rem;line-height:1;font-weight:800;letter-spacing:-.02em;margin-left:3px;padding-top:2px}.site-switch{display:inline-flex;align-items:center;gap:.5rem;min-width:0;padding:6px 12px;border:1px solid var(--color-secondary);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-weight:700;letter-spacing:-.02em;box-shadow:var(--shadow-sm);transition:background-color var(--transition),border-color var(--transition)}.site-switch:hover{color:var(--color-text);background:var(--color-secondary-light);border-color:var(--color-secondary-dark)}.site-switch-prefix{color:var(--color-text-secondary);font-weight:600}.site-switch-target{text-transform:lowercase;color:var(--color-secondary);font-weight:800}.site-switch-arrow{color:var(--color-secondary);font-size:.875rem}.nav-cta-group{display:flex;align-items:center;gap:.625rem}.header-primary-nav{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;min-width:0}.header-primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:700;white-space:nowrap;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.header-primary-nav a:hover{color:var(--color-text);background:var(--color-bg-secondary);border-color:var(--color-border-strong);transform:translateY(-1px)}.header-primary-nav .nav-department-link{background:var(--color-secondary-light);color:var(--color-secondary-dark);border-color:var(--color-secondary)}.header-primary-nav .nav-department-link:hover{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary-dark)}.nav-recruiter-cta,.nav-publish-cta{padding:9px 13px;font-size:.8125rem;white-space:nowrap}.nav-cta-group .nav-recruiter-cta,.nav-cta-group .nav-recruiter-cta:hover{color:var(--color-text)}.nav-cta-group .nav-publish-cta,.nav-cta-group .nav-publish-cta:hover{color:var(--color-white)}@media(max-width:860px){.header .container{padding:0 14px}.header-main{padding-top:12px;padding-bottom:12px}.header-brand-row{flex-wrap:wrap}.nav-cta-group{width:100%;justify-content:flex-end}}@media(max-width:720px){.header .container{padding:0 12px}.header-utility-inner{min-height:40px}.site-switch{padding:6px 9px}.site-switch-prefix{display:none}.nav-cta-group{justify-content:stretch}.nav-cta-group .btn{flex:1 1 0}.header-primary-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.header-primary-nav::-webkit-scrollbar{display:none}.header-primary-nav a{min-height:38px;padding:7px 12px;font-size:.8125rem}}@media(max-width:380px){.header .container{padding:0 10px}.site-switch{font-size:.75rem}.nav-cta-group{gap:.5rem}.nav-cta-group .btn{padding-inline:10px;font-size:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:.875rem;font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;transform:translateY(0);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{transform:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary-light);color:var(--color-secondary-dark);border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary);border-color:var(--color-secondary-dark);color:var(--color-white)}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--color-text)}.btn-lg{padding:12px 24px;font-size:.9375rem}.input{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.input:hover{border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #7a2b3a26}.input::placeholder{color:var(--color-text-tertiary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.badge-primary{background:var(--color-primary);color:var(--color-white)}.main{min-height:calc(100vh - 200px)}.page-transition--animate{animation:page-enter .22s cubic-bezier(.2,.9,.2,1) both;will-change:opacity,transform}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:56px 0 48px;margin-top:48px;border-top:3px solid var(--color-primary)}.footer-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;font-size:.875rem}.footer-section{min-width:0}.footer-section h4{font-size:.6875rem;font-weight:700;color:var(--color-gray-400);margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}.footer-section a{display:block;color:var(--color-gray-500);margin-bottom:6px;font-weight:400;transition:color var(--transition)}.footer-section a:hover{color:var(--color-white)}.footer-brand p{color:var(--color-gray-500);font-size:.875rem;margin:0}.footer-logo-text{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:var(--color-white);letter-spacing:-.03em}.footer-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.6875rem;line-height:1;font-weight:800;letter-spacing:-.02em;margin-left:3px;vertical-align:middle;padding-top:1px}[data-theme=dark] .footer{background:#0e0c0c;color:#6b645d}[data-theme=dark] .footer-section h4{color:#6b645d}[data-theme=dark] .footer-section a{color:#8a837b}[data-theme=dark] .footer-section a:hover{color:#e8e4df}[data-theme=dark] .footer-brand p{color:#8a837b}[data-theme=dark] .footer-logo-text{color:#cdc8c2}[data-theme=dark] .footer-logo-mark{background:#f37000;color:#fff}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .footer{background:#0e0c0c;color:#6b645d}html:not([data-theme=light]) .footer-section h4{color:#6b645d}html:not([data-theme=light]) .footer-section a{color:#8a837b}html:not([data-theme=light]) .footer-section a:hover{color:#cdc8c2}html:not([data-theme=light]) .footer-brand p{color:#8a837b}html:not([data-theme=light]) .footer-logo-text{color:#cdc8c2}html:not([data-theme=light]) .footer-logo-mark{background:#f37000;color:#fff}}@media(max-width:900px){.footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand enterprises" "search info";gap:32px 28px}.footer-brand{grid-area:brand}.footer-search{grid-area:search}.footer-enterprises{grid-area:enterprises}.footer-info{grid-area:info}}@media(max-width:640px){.footer{padding:44px 0 40px}.footer .container{padding:0 16px}.footer-inner{gap:24px 18px}.footer-enterprises,.footer-info{justify-self:end;text-align:right}}.salary-cta-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:var(--color-primary-lighter);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.salary-cta-inline-title{font-size:.9375rem;font-weight:700;margin:0 0 4px;color:var(--color-text)}.salary-cta-inline-text{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.salary-cta-inline-text strong{color:var(--color-primary);font-weight:700}.salary-cta-inline-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:640px){.salary-cta-inline{flex-direction:column;align-items:flex-start}.salary-cta-inline-actions{width:100%}.salary-cta-inline-actions .btn{flex:1}}.salary-cta-sidebar{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.salary-cta-sidebar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:4px}.salary-cta-sidebar-value{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;color:var(--color-primary);line-height:1.2}.salary-cta-sidebar-unit{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;font-style:normal;color:var(--color-text-secondary)}.salary-cta-sidebar-link{display:inline-block;margin-top:6px;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.salary-cta-sidebar-link:hover{color:var(--color-primary-hover)}.salary-cta-sidebar-note{margin-top:6px;font-size:.8125rem;color:var(--color-text-secondary)}.salary-cta-sidebar-scope{margin-top:8px;font-weight:600;color:var(--color-primary)}.salary-cta-sidebar-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:6px}.salary-cta-sidebar-link-muted{color:var(--color-text-secondary)}.salary-cta-sidebar-link-muted:hover{color:var(--color-text)}
