/* صفحهٔ اصلی با ساختار مرجع؛ این قواعد از پنل‌ها جدا هستند. */
.public-body .header-inner{max-width:1464px;padding:0;margin:auto;gap:24px}
.public-body .main-nav{margin-inline: auto 50px;gap:24px;font-size:13px}
.public-body .header-actions{gap:12px}
.home-page{background:var(--page);color:var(--ink);line-height:1.8}
.home-page .hero-inner{z-index:2}
.home-page .hero .eyebrow{font-size:12px;color:var(--primary)}
.home-page .popular-searches a{border-radius:20px;padding:3px 17px;background:#edf7fde0;color:#3a5373;min-height:27px}
.home-page .category-track{padding-inline-end:20px}
.home-page .category-card{flex:1 0 112px}
.home-page .job-meta{flex-wrap:wrap;gap:3px 12px;white-space:normal;font-size:10px}
.home-page .job-card{min-height:83px}
.home-page .job-title{padding-inline-end:14px;max-width:none}
.home-page .home-job-link{align-self:flex-start;color:var(--muted);padding:3px}
.home-page .home-job-link svg{width:16px;height:16px}
.home-job-mark{flex:0 0 56px;display:flex;align-items:center;justify-content:center}
.home-wordmark{width:56px;min-height:34px;display:flex;align-items:center;justify-content:center;color:#145cb8;font-size:12px;font-weight:900;white-space:normal;text-align:center;line-height:1.5}
.company-item:nth-child(3n) .home-wordmark{color:#009879}
.company-item:nth-child(3n+1) .home-wordmark{color:#233d83}
.home-logo-jam{background-position:-749px -477px}
.home-logo-steel{background-position:-242px -477px}
.home-page .province-list a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dceafa;padding:4px 0;font-size:12px;min-height:29px}
.home-page .province-list a:hover{color:var(--primary)}
.home-page .province-list a span:before{content:'·';color:var(--primary);margin-inline-end:6px}
.home-page .demo-label{font-size:9px;border-radius:5px;background:var(--soft);color:#60738d;padding:1px 5px;margin-inline-start:7px}
.home-page .newsletter .button{margin-top:4px}
.home-page .job-tabs{overflow:auto;scrollbar-width:none}
.home-page .job-tabs button{flex-shrink:0}
.home-page .resume-content h2{white-space:normal}
.home-page .resume-content p{margin-bottom:13px}
.home-page .runtime-footer{background:var(--surface)}
.home-page.dark{background:var(--page);color:var(--ink)}
@media(min-width:1251px) and (max-width:1490px){.home-page .content-grid{grid-template-columns:26.2% minmax(0,1fr) 23.8%}}
@media(max-width:1490px){.public-body .header-inner{margin-inline:28px}.public-body .main-nav{margin-inline-end:25px;gap:18px}}
@media(max-width:1050px){.public-body .main-nav{gap:12px;margin-inline-end:10px}.public-body .header-actions{gap:8px}}
@media(max-width:950px){.public-body .site-header{position:relative;height:70px}.public-body .header-inner{flex-wrap:nowrap;padding:0;gap:12px}.public-body .main-nav{display:none;position:absolute;top:70px;inset-inline:16px;width:auto;margin:0;z-index:10;flex-wrap:wrap;justify-content:flex-start;font-size:13px}.public-body .main-nav.open{display:flex}.public-body .mobile-menu{display:inline-flex}.public-body .header-actions{margin-inline-start:auto}}
@media(max-width:700px){.public-body .header-inner{margin-inline:16px}.public-body .header-actions{gap:6px}.public-body .header-actions .employer-button{display:none}.public-body .header-actions .button{padding:5px 10px;font-size:11px;min-height:36px}.home-page .hero h1{font-size:30px}.home-page .hero-inner{padding-top:20px}.home-page .popular-searches{gap:5px}.home-page .popular-searches a{font-size:10px;padding:3px 8px}.home-page .hero-photo{background-size:auto 200%}.home-page .jobs-panel{min-width:0}.home-page .job-card{min-height:106px;padding:10px 8px;gap:7px}.home-page .job-meta{font-size:10px;gap:3px 9px}.home-page .job-title{font-size:14px}.home-page .home-job-mark{flex-basis:43px}.home-page .home-wordmark{width:43px;font-size:10px}.home-page .home-job-link{display:none}.home-page .right-sidebar{grid-template-columns:1fr}.home-page .newsletter{min-height:0}.home-page .stats{grid-column:auto}.home-page .province-list{max-width:none}.home-page .category-next{inset-inline-end:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *{transition:none}}
