.trade-v2 .search-page .search-filters{padding:12px 18px}
.trade-v2 .search-filters .education-row{margin-bottom:0}
.trade-v2 .search-filters #category-quick-links{flex:0 1 auto}
.trade-v2 .search-filters .category-row>[data-category-open]{display:inline-flex;align-items:center;flex:none;align-self:flex-start;height:28px;margin-top:0;font-size:14px;line-height:28px;gap:4px;color:#333}
.trade-v2 .search-filters [data-category-open]>img{display:block;flex:none;width:12px;height:12px;margin:0}
.trade-v2 .search-filters .filter-row a,.trade-v2 .search-filters .filter-row a[aria-current=true],.trade-v2 .search-filters .filter-row a.active{font-weight:400}
.trade-v2 .search-filters .filter-row>span{position:relative}
.trade-v2 .search-filters .filter-row>span:after{content:"";position:absolute;right:0;top:6px;width:1px;height:16px;background:#ddd}
.trade-v2 .search-page .result-toolbar [data-batch-apply],.trade-v2 .search-apply [data-apply]{width:72px;height:36px;min-height:36px;padding:0;border-radius:4px;font-size:12px;line-height:20px;background:transparent}
.trade-v2 .search-page [data-batch-apply]:not(:disabled){background:transparent;color:#ff563b;border-color:#ff563b}
.trade-v2 .search-page [data-batch-apply]:not(:disabled):hover{background:#ff563b;color:#fff}
.trade-v2 .search-job{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) 86px;column-gap:24px;min-height:136px;padding:20px 16px 20px 48px;border:1px solid transparent;border-radius:16px}
.trade-v2 .search-job.is-selected{background:#fff;border-color:#F75A3E}
.trade-v2 .search-job .result-checkbox{position:absolute;left:16px;top:27px}
.trade-v2 .search-job-info h2{font-size:20px;font-weight:600;line-height:28px;color:#555}
.trade-v2 .search-page .search-job .campus-badge{padding:0 4px;border:1px solid #20bd58;background:transparent;color:#20bd58}
.trade-v2 .search-job-info .search-keyword{color:var(--accent);background:transparent;font:inherit}
.trade-v2 .search-job .job-card-meta{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:14px;color:#555;line-height:20px}
.trade-v2 .search-job .job-card-meta>span{padding:0;background:none;border-radius:0}
.trade-v2 .search-job .job-card-meta>span+span{border-left:1px solid #ddd;padding-left:8px}
.trade-v2 .search-job .salary{font-size:18px;line-height:24px}
.trade-v2 .search-job-info>time{display:block;margin-top:10px;color:#999;font-size:14px;line-height:18px}
.trade-v2 .search-company{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px 12px;align-items:center;width:auto;min-width:0;color:#777}
.trade-v2 .search-company-logo{display:flex;width:78px;height:56px;align-items:center;justify-content:center;border:1px solid #e7e7eb;border-radius:5px;overflow:hidden;background:#fff}
.trade-v2 .search-company-logo img{width:78px;height:56px;object-fit:contain}.trade-v2 .search-company-logo>span{font-size:24px;color:#ccc}
.trade-v2 .search-company-info{min-width:0}.trade-v2 .search-company-heading{display:flex;align-items:center;gap:8px;min-width:0}
.trade-v2 .search-company-heading>a{min-width:0;flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px;color:#555}
.trade-v2 .search-recruiter{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:1px 5px;border:1px solid #e6e6e6;border-radius:3px;font-size:13px;line-height:18px;color:#888;white-space:nowrap}
.trade-v2 .search-recruiter-icon{flex:none;display:block;width:12px;height:12px}
.trade-v2 .search-company-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#888;margin-top:7px}
.trade-v2 .search-welfare{grid-column:1/-1;display:flex;gap:8px;max-height:22px;overflow:hidden}
.trade-v2 .search-welfare>span{flex:none;max-width:120px;padding:1px 6px;border-radius:3px;background:#f5f5f5;color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trade-v2 .search-apply{min-width:0}
@media(max-width:1060px){.trade-v2 .search-job{column-gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 82px}}
@media(max-width:760px){.trade-v2 .search-page .search-filters{padding-inline:16px}}
@media(max-width:760px){.trade-v2 .search-job{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 16px 36px 48px;min-height:0}.trade-v2 .search-company{grid-column:1/-1;grid-row:2;grid-template-columns:60px minmax(0,1fr);margin:0;flex-basis:auto}.trade-v2 .search-company-logo,.trade-v2 .search-company-logo img{width:60px;height:48px}.trade-v2 .search-apply{grid-column:2;grid-row:1;margin:0}.trade-v2 .search-job .result-checkbox{left:16px;top:19px}.trade-v2 .search-job-info h2{font-size:18px;line-height:26px}.trade-v2 .search-company-heading>a{font-size:16px}.trade-v2 .search-job .salary{font-size:16px}}

/* Recruiter hover uses the shared job chat QR loader and popover. */
.trade-v2 .search-recruiter-chat{flex:0 0 auto}
.trade-v2 .search-recruiter{background:#fff}
.trade-v2 .search-recruiter:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:760px){
 .trade-v2 .search-recruiter-chat{flex:0 1 auto;min-width:0}
 .trade-v2 .search-recruiter{flex:0 1 auto;min-width:0;white-space:normal;flex-wrap:wrap}
}
