:root{--primary:#f7941e;--primary-dark:#e07d09;--text-main:#333;--text-muted:#777;--bg-light:#f5f5f5;--border-color:#e0e0e0}*{box-sizing:border-box}body{color:var(--text-main);background-color:#fff;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.header{z-index:20;background-color:#fff;border-bottom:1px solid #eee;position:-webkit-sticky;position:sticky;top:0}.top-nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.logo{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.logo img{width:256px}.logo-mark{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.nav-links{align-items:center;gap:24px;font-size:14px;display:flex}.nav-links .home-link{color:#fff;background-color:#333;border-radius:12px;padding-left:8px;padding-right:8px}.nav-links a{color:var(--text-main)}.nav-links a:hover{text-decoration:underline}.nav-links a.highlight{color:var(--primary)}.nav-avatar{border:2px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.hero{color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.35)),url(https://storage.googleapis.com/ya-che-test/talent_scope_banner.jpg) 50%/cover no-repeat;width:100%;height:560px;position:relative;overflow:hidden}.hero-inner{align-items:center;max-width:1200px;height:100%;margin:0 auto;display:flex}.hero-title{font-size:44px;font-weight:700}.filters{background-color:#fff;border-bottom:1px solid #eee}.filters-inner{flex-wrap:wrap;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:16px 24px;font-size:14px;display:flex}.filters-inner>*{margin-right:8px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:140px;padding:8px 12px;font-size:14px}.filter-label{margin-right:4px;font-weight:600}.filter-actions{gap:8px;margin-left:auto;display:flex}.btn,.btn-outline{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 16px;font-size:14px}.btn{background:var(--primary);color:#fff}.btn:hover{background:var(--primary-dark)}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:#fff}.jobs-section{background-color:var(--bg-light);padding:40px 24px 60px}.jobs-inner{max-width:1200px;margin:0 auto}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;display:grid}.job-card{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.04)}.job-bookmark{color:var(--text-muted);cursor:pointer;font-size:16px;position:absolute;top:12px;right:14px}.job-title{font-size:16px;font-weight:700}.job-desc{color:var(--text-muted);font-size:13px}.job-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag{color:var(--text-muted);background-color:#fafafa;border:1px solid #ddd;border-radius:999px;padding:3px 10px;font-size:12px}.job-salary{color:var(--text-muted);margin-top:4px;font-size:13px}.job-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.job-actions .btn,.job-actions .btn-outline{padding:6px 10px;font-size:13px}.chat-widget{text-align:center;width:100px;height:100px;color:var(--primary);cursor:pointer;background-image:url(https://storage.googleapis.com/ya-che-test/talent_scope_robot.svg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:fixed;bottom:0;right:20px;transform:translateY(-50%);box-shadow:0 6px 16px rgba(0,0,0,.15)}.newsletter{text-align:right;max-width:1200px;margin:0 auto;padding:20px 24px 32px}footer{background:#f1f1f1;padding:32px 24px 16px;font-size:13px}.footer-inner{max-width:1200px;margin:0 auto}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:24px;display:grid}.footer-columns h4{margin-bottom:12px;font-size:14px}.footer-columns ul{gap:4px;list-style:none;display:grid}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid #ddd;padding-top:12px;font-size:12px}@media (max-width:992px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{height:260px}.hero-title{font-size:36px}}@media (max-width:768px){.top-nav{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.logo{font-size:16px}.logo-mark{width:28px;height:28px;font-size:14px}.nav-links{flex-wrap:nowrap;justify-content:flex-end;gap:16px;width:100%;padding-bottom:4px;font-size:13px;overflow-x:auto}.nav-links a,.nav-avatar{flex-shrink:0}.hero{height:220px}.hero-inner{padding:16px}.hero-title{font-size:30px}.filters-inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.filters-inner>*{margin-right:0}.filter-label{margin-bottom:4px}.filter-select{width:100%;min-width:0}.filter-actions{justify-content:flex-end;gap:8px;width:100%;margin-left:0}.btn,.btn-outline{text-align:center;width:auto;min-width:110px}.jobs-section{padding:24px 16px 40px}.jobs-grid{grid-template-columns:1fr;gap:16px}.job-card{padding:16px 14px 14px}.newsletter{padding:16px 16px 24px}footer{padding:24px 16px 12px}.footer-columns{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:480px){.hero{height:190px}.hero-title{font-size:26px}.nav-links{gap:12px}.jobs-section{padding:20px 12px 32px}.job-card{border-radius:8px}.job-actions{flex-direction:column;align-items:stretch}.job-actions .btn,.job-actions .btn-outline{justify-content:center;width:100%}.newsletter{text-align:center}.newsletter .btn{width:100%;max-width:260px}.footer-columns{grid-template-columns:1fr}.footer-bottom{font-size:11px}}
