:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--primary-focus:rgba(37, 99, 235, 0.2);--success:#059669;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--bg:#f8fafc;--card-bg:#ffffff;--border:#e2e8f0;--border-light:#f1f5f9;--text-main:#0f172a;--text-muted:#475569;--text-light:#64748b;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.04);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.03);--shadow-card:0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--shadow-hover:0 10px 25px -5px rgba(37, 99, 235, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.04);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1)}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--text-main);background-color:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:var(--transition)}img, svg{display:block;max-width:100%;height:auto}input, button, select, textarea{font:inherit;color:inherit}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.main-content{flex:1 0 auto;padding-top:1.5rem;padding-bottom:3rem}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255, 255, 255, 0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand-logo{display:flex;align-items:center;gap:0.6rem;font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-0.03em}.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg, #2563eb, #1d4ed8);color:#ffffff;font-weight:800;font-size:1.1rem;box-shadow:0 4px 10px rgba(37, 99, 235, 0.25)}.brand-name span{color:var(--primary)}.nav-menu{display:none;align-items:center;gap:1.5rem}@media (min-width:768px){.nav-menu{display:flex}}.nav-link{font-weight:500;font-size:0.95rem;color:var(--text-muted);padding:0.5rem 0.25rem;position:relative}.nav-link:hover, .nav-link.active{color:var(--primary)}.nav-link.active::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary);border-radius:var(--radius-full)}.header-actions{display:flex;align-items:center;gap:0.75rem}.country-selector{display:flex;align-items:center;background:var(--border-light);border-radius:var(--radius-full);padding:3px;border:1px solid var(--border)}.country-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:0.8rem;font-weight:600;color:var(--text-muted);transition:var(--transition)}.country-btn.active{background-color:#ffffff;color:var(--text-main);box-shadow:var(--shadow-sm)}.btn-post-job{display:none;align-items:center;gap:6px;background-color:var(--primary);color:#ffffff;font-weight:600;font-size:0.9rem;padding:0.55rem 1.15rem;border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(37, 99, 235, 0.25);border:none;cursor:pointer}.btn-post-job:hover{background-color:var(--primary-hover);transform:translateY(-1px)}@media (min-width:640px){.btn-post-job{display:inline-flex}}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer}@media (min-width:768px){.mobile-menu-btn{display:none}}.hero-section{background:linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);border-bottom:1px solid var(--border);padding:3rem 0 2.5rem 0;text-align:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary-light);color:var(--primary);padding:6px 14px;border-radius:var(--radius-full);font-size:0.85rem;font-weight:600;margin-bottom:1.25rem;border:1px solid rgba(37, 99, 235, 0.15)}.hero-pill-live{width:8px;height:8px;background-color:var(--success);border-radius:50%;box-shadow:0 0 0 3px var(--success-light)}.hero-title{font-size:2.25rem;font-weight:800;line-height:1.2;letter-spacing:-0.03em;color:var(--text-main);margin-bottom:1rem}@media (min-width:768px){.hero-title{font-size:3.25rem}}.hero-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:680px;margin:0 auto 2rem auto}@media (min-width:768px){.hero-subtitle{font-size:1.15rem}}.search-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0.75rem;max-width:880px;margin:0 auto}.search-form{display:flex;flex-direction:column;gap:0.5rem}@media (min-width:768px){.search-form{flex-direction:row;align-items:center}}.search-input-group{display:flex;align-items:center;gap:10px;flex:1;background-color:var(--border-light);border:1px solid transparent;padding:0.65rem 1rem;border-radius:var(--radius-md);transition:var(--transition)}.search-input-group:focus-within{background-color:#ffffff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.search-icon{color:var(--text-light);flex-shrink:0}.search-input{width:100%;border:none;background:transparent;outline:none;font-size:0.95rem;color:var(--text-main)}.search-input::placeholder{color:var(--text-light)}.search-btn{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--primary);color:#ffffff;border:none;padding:0.75rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:0.95rem;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px rgba(37, 99, 235, 0.3)}.search-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.quick-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin-top:1.25rem;font-size:0.85rem;color:var(--text-muted)}.quick-tag-item{background-color:#ffffff;border:1px solid var(--border);padding:4px 12px;border-radius:var(--radius-full);color:var(--text-muted);font-weight:500;transition:var(--transition)}.quick-tag-item:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:1.4rem;font-weight:700;letter-spacing:-0.02em;color:var(--text-main)}.section-subtitle{font-size:0.9rem;color:var(--text-muted);margin-top:0.2rem}.view-all-link{font-size:0.9rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:4px}.view-all-link:hover{text-decoration:underline}.categories-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem;margin-bottom:2.5rem}@media (min-width:640px){.categories-grid{grid-template-columns:repeat(4, 1fr);gap:1rem}}.category-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;gap:0.85rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.category-icon-box{width:42px;height:42px;border-radius:var(--radius-md);background-color:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-info h3{font-size:0.95rem;font-weight:600;color:var(--text-main);line-height:1.2}.category-info span{font-size:0.8rem;color:var(--text-light)}.jobs-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:1024px){.jobs-layout{grid-template-columns:280px 1fr}}.sidebar-filters{display:none}@media (min-width:1024px){.sidebar-filters{display:block}}.filter-box{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.filter-title{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.filter-list{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.filter-item a{display:flex;align-items:center;justify-content:space-between;font-size:0.9rem;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.filter-item a:hover, .filter-item.active a{background-color:var(--primary-light);color:var(--primary);font-weight:600}.filter-badge{font-size:0.75rem;background-color:var(--border-light);padding:2px 6px;border-radius:var(--radius-full);color:var(--text-light)}.jobs-list{display:flex;flex-direction:column;gap:0.85rem}.job-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-card);transition:var(--transition);display:flex;flex-direction:column;gap:1rem;position:relative}.job-card:hover{border-color:#93c5fd;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.job-card-header{display:flex;align-items:flex-start;gap:1rem}.company-logo{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;background-color:var(--border-light);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--primary)}.job-header-info{flex:1}.company-row{display:flex;align-items:center;gap:8px;margin-bottom:0.25rem}.company-name{font-size:0.88rem;font-weight:600;color:var(--text-muted)}.verified-icon{color:var(--success);width:16px;height:16px;display:inline-block}.job-title{font-size:1.15rem;font-weight:700;color:var(--text-main);line-height:1.3}.job-title:hover{color:var(--primary)}.job-tags-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.tag-badge{display:inline-flex;align-items:center;gap:4px;font-size:0.78rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-sm)}.tag-country-us{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.tag-country-uk{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.tag-salary{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.tag-type{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.tag-location{background-color:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.job-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;border-top:1px solid var(--border-light);font-size:0.85rem;color:var(--text-light)}.post-time{display:inline-flex;align-items:center;gap:4px}.btn-view-job{display:inline-flex;align-items:center;gap:4px;background-color:var(--primary-light);color:var(--primary);font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);transition:var(--transition)}.btn-view-job:hover{background-color:var(--primary);color:#ffffff}.job-detail-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.job-detail-layout{grid-template-columns:1fr 340px}}.job-main-article{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}@media (min-width:768px){.job-main-article{padding:2.25rem}}.job-detail-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.job-detail-title{font-size:1.75rem;font-weight:800;color:var(--text-main);line-height:1.25;margin-top:0.5rem;margin-bottom:0.75rem}@media (min-width:768px){.job-detail-title{font-size:2.2rem}}.job-overview-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:2rem;background-color:var(--border-light);padding:1.25rem;border-radius:var(--radius-md)}@media (min-width:640px){.job-overview-cards{grid-template-columns:repeat(4, 1fr)}}.overview-metric{display:flex;flex-direction:column}.metric-label{font-size:0.75rem;text-transform:uppercase;font-weight:600;letter-spacing:0.5px;color:var(--text-light);margin-bottom:0.25rem}.metric-value{font-size:0.95rem;font-weight:700;color:var(--text-main)}.job-prose{font-size:1.05rem;line-height:1.75;color:#334155}.job-prose h2, .job-prose h3{color:var(--text-main);margin-top:1.75rem;margin-bottom:0.75rem;font-weight:700}.job-prose p{margin-bottom:1.25rem}.job-prose ul, .job-prose ol{margin-left:1.5rem;margin-bottom:1.25rem}.job-prose li{margin-bottom:0.4rem}.sticky-sidebar-card{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.5rem}.apply-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);text-align:center}.btn-apply-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg, #2563eb, #1d4ed8);color:#ffffff;padding:0.9rem 1.5rem;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;box-shadow:0 4px 12px rgba(37, 99, 235, 0.35);border:none;cursor:pointer;transition:var(--transition)}.btn-apply-primary:hover{background:linear-gradient(135deg, #1d4ed8, #1e40af);transform:translateY(-2px);box-shadow:0 6px 16px rgba(37, 99, 235, 0.45)}.btn-save-job{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background-color:var(--border-light);color:var(--text-main);padding:0.65rem 1rem;border-radius:var(--radius-md);font-size:0.9rem;font-weight:600;border:1px solid var(--border);margin-top:0.75rem;cursor:pointer;transition:var(--transition)}.btn-save-job:hover{background-color:#e2e8f0}.company-sidebar-box{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.ad-native-wrapper{margin:1.5rem 0;background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:0.75rem;box-shadow:var(--shadow-sm)}.ad-label-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;padding-bottom:0.4rem;border-bottom:1px solid var(--border-light)}.ad-tag{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:700;color:var(--text-light);background-color:var(--border-light);padding:2px 6px;border-radius:4px}.ad-info{font-size:0.72rem;color:var(--text-light)}.ad-native-container{min-height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-box-wrapper{margin:1.5rem auto;width:320px;max-width:100%;background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:0.75rem;box-shadow:var(--shadow-sm);text-align:center}.ad-box-container{width:300px;height:250px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:2rem}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--card-bg);color:var(--text-main);font-weight:600;font-size:0.9rem;transition:var(--transition)}.page-link:hover{border-color:var(--primary);color:var(--primary)}.page-link.active{background-color:var(--primary);color:#ffffff;border-color:var(--primary);box-shadow:0 2px 6px rgba(37, 99, 235, 0.3)}.site-footer{background-color:#0f172a;color:#94a3b8;padding:3.5rem 0 2rem 0;border-top:1px solid #1e293b;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand h4{font-size:1.3rem;color:#f8fafc;font-weight:800;margin-bottom:0.75rem}.footer-brand p{font-size:0.9rem;line-height:1.6;max-width:320px}.footer-col h5{font-size:0.95rem;font-weight:700;color:#f8fafc;margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.footer-links a{font-size:0.88rem;color:#94a3b8}.footer-links a:hover{color:#60a5fa;padding-left:3px}.footer-bottom{padding-top:2rem;border-top:1px solid #1e293b;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-size:0.85rem}@media (min-width:640px){.footer-bottom{flex-direction:row}}.modal-backdrop{position:fixed;inset:0;background-color:rgba(15, 23, 42, 0.7);backdrop-filter:blur(4px);z-index:999;display:none;align-items:center;justify-content:center;padding:1rem}.modal-backdrop.active{display:flex}.modal-dialog{background-color:#ffffff;border-radius:var(--radius-lg);max-width:480px;width:100%;padding:2rem;box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.2);position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer}.toast{position:fixed;bottom:2rem;right:2rem;background-color:#0f172a;color:#ffffff;padding:0.75rem 1.25rem;border-radius:var(--radius-md);font-size:0.9rem;box-shadow:var(--shadow-lg);display:none;z-index:1000;animation:slideUp 0.3s ease-out}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}