.hrc-hiring-company { width: min(1200px,calc(100% - 32px)); margin: 24px auto; color: var(--hrc-color-text,var(--tcv-ink)); }
.hrc-hiring-company > section { margin-block: 24px; padding: 24px; border: 1px solid var(--hrc-color-border,var(--tcv-line)); border-radius: 16px; background: var(--hrc-color-surface,var(--tcv-surface)); }
.hrc-hiring-company-hero { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 24px; align-items: start; }
.hrc-hiring-company-hero img { object-fit: contain; }
.hrc-hiring-company-hero > div:only-child { grid-column: 1/-1; }
.hrc-hiring-company h1 { font-size: clamp(1.6rem,3vw,2.4rem); line-height: 1.3; overflow-wrap: anywhere; }
.hrc-hiring-company h2 { font-size: 1.25rem; line-height: 1.5; overflow-wrap: anywhere; }
.hrc-hiring-company p { line-height: 1.7; }
.hrc-hiring-company > nav { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--hrc-color-text-muted,var(--tcv-muted)); font-size: .875rem; }
.hrc-hiring-company > nav a { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.hrc-hiring-company > section { scroll-margin-top: 100px; }
.hrc-hiring-company-page .hrc-hiring-company a.hrc-btn--primary { background: var(--hrc-color-primary,#2563eb); background-image: none; color: var(--hrc-color-on-primary,#fff); box-shadow: none; }
.hrc-hiring-company-page .hrc-hiring-company .ai-job-top h3 a { color: var(--hrc-color-text,var(--tcv-ink)); text-decoration: none; }
.hrc-hiring-company-page .hrc-hiring-company .ai-job-top h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hrc-hiring-company-page .hrc-hiring-company .ai-job-company { color: var(--hrc-color-text,var(--tcv-ink)); }
.hrc-hiring-company-jobs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.hrc-hiring-company-jobs .ai-job-card { min-width: 0; }
.hrc-hiring-company-jobs :is(.ai-job-company,h3 a) { white-space: normal; overflow-wrap: anywhere; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-card { display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--hrc-color-border,var(--tcv-line)); border-radius: 16px; box-shadow: none; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-top { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-top > div { min-width: 0; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-logo { width: 48px; height: 48px; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-logo img { width: 100%; height: 100%; object-fit: contain; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-status { grid-column: 2; width: fit-content; position: static; color: var(--hrc-color-text,var(--tcv-ink)); background: var(--hrc-color-surface-muted,var(--tcv-surface)); }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-meta > span { min-width: 0; display: block; padding: 0; background: none; border-radius: 0; overflow-wrap: anywhere; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-meta > span:nth-child(-n+3) { grid-column: 1/-1; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-foot { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: auto; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-foot > a { min-width: 0; width: auto; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--hrc-color-border,var(--tcv-line)); border-radius: 10px; background: var(--hrc-color-surface,var(--tcv-surface)); color: var(--hrc-color-text,var(--tcv-ink)); font-size: .875rem; text-align: center; white-space: normal; text-decoration: none; }
.hrc-hiring-company-page .hrc-hiring-company-jobs .ai-job-foot > .ai-job-quick-apply { grid-column: 1/-1; grid-row: 1; background: var(--hrc-color-primary,#2563eb); color: var(--hrc-color-on-primary,#fff); }
.hrc-hiring-company-pages { display: flex; justify-content: center; gap: 20px; margin-top: 20px; }
.hrc-hiring-company :is(a,button) { min-height: 44px; }
.hrc-hiring-company a:focus-visible { outline: 3px solid var(--hrc-color-text,var(--tcv-ink)); outline-offset: 3px; }
@media(max-width:767px) { .hrc-hiring-company { width: calc(100% - 24px); } .hrc-hiring-company > section { padding: 16px; } .hrc-hiring-company-hero,.hrc-hiring-company-jobs { grid-template-columns: 1fr; } }
