/* Company directory and profiles only; shared navigation is untouched. */
:is(.page-companies, .page-company) main { background: #fff; color: #19243a; }
:is(.page-companies, .page-company) main .shell { width: min(1200px, calc(100% - 64px)); max-width: 1200px; }
:is(.page-companies, .page-company) main :is(h1,h2,h3) { font-family: var(--font-body); letter-spacing: -.035em; }
:is(.page-companies, .page-company) main a:focus-visible { outline: 3px solid #3155e7; outline-offset: 3px; }
.page-companies .co-hero { padding: 42px 0 26px; background: linear-gradient(120deg,#f5f7ff,#fff); }
.page-companies .co-hero h1 { font-size: clamp(32px,3.8vw,48px); line-height: 1.15; animation: none; }
.page-companies .co-hero__lead { max-width: 700px; font-size: 15px; line-height: 1.75; animation: none; color: #5d6b81; }
.page-companies .co-hero__eyebrow { color: #3155e7; }
.page-companies .co-search { display: flex; gap: 8px; max-width: 650px; animation: none; }
.page-companies .co-search .tasks-search__field { flex: 1; min-width: 0; background: #fff; border-radius: 10px; }
.page-companies .co-search input { min-width: 0; width: 100%; font-size: 16px; }
.page-companies .co-search .btn { border-radius: 10px; }
.page-companies .co-scope { background: #edf1f8; border-radius: 11px; animation: none; }
.page-companies .co-scope__link { border-radius: 8px; padding: 11px 16px; }
.page-companies .co-scope__link.is-active { background: #fff; color: #2448ce; box-shadow: 0 2px 7px #20365d12; }
.page-companies .co-sort { gap: 8px; animation: none; }
.page-companies .co-sort__link { padding: 10px 14px; min-height: 44px; font-size: 13px; border: 1px solid #e3e8f1; border-radius: 8px; background: #fff; }
.page-companies .co-sort__link.is-active { background: #edf2ff; border-color: #bdcbf5; color: #2448ce; }
.co-data-note { color: #657187; font-size: 12px; line-height: 1.7; margin: 18px 0; }
.co-data-note a { color: #3155e7; text-decoration: underline; text-underline-offset: 3px; }
.page-companies .co-clear { display: inline-flex; padding: 8px 12px; margin-bottom: 16px; border-radius: 8px; background: #edf2ff; color: #2448ce; font-size: 13px; }
.page-companies .co-board__count { letter-spacing: 0; text-transform: none; font-size: 14px; color: #44516a; }
.page-companies .co-rank { border: 1px solid #e1e6ef; border-radius: 16px; overflow: hidden; }
.page-companies .co-rank__item { animation: none; border-color: #e9edf4; }
.page-companies .co-rank__item:last-child { border: 0; }
.page-companies .co-rank__link { padding: 20px; grid-template-columns: 28px 48px minmax(0,1fr) minmax(110px,auto); gap: 18px; }
.page-companies .co-rank__link:hover { background: #f6f8fd; }
.page-companies .co-rank__logo { width: 48px; height: 48px; border-radius: 12px; }
.page-companies .co-rank__name { white-space: normal; overflow-wrap: anywhere; font-size: 16px; }
.page-companies .co-rank__val { font-family: var(--font-body); font-size: 20px; font-variant-numeric: tabular-nums; }
.page-company .co-profile__hero { background: linear-gradient(120deg,#f6f8ff,#fff); padding-block: 30px 24px; }
.page-company .co-profile__top { grid-template-columns: 80px minmax(0,1fr) minmax(160px,210px); align-items: start; gap: 24px; animation: none; }
.page-company .co-profile__logo { width: 80px; height: 80px; border-radius: 18px; box-shadow: none; }
.page-company .co-profile__intro h1 { font-size: clamp(30px,3.5vw,44px); overflow-wrap: anywhere; }
.page-company .co-profile__industry { color: #3155e7; font-size: 11px; }
.page-company .co-profile__about { font-size: 14px; line-height: 1.8; color: #5d6b81; margin-block: 10px; }
.page-company .co-tag { border-radius: 6px; font-size: 12px; }
.page-company .co-profile__cta { padding: 20px; border: 1px solid #e0e6f2; border-radius: 14px; background: #fff; text-align: left; justify-items: start; min-width: 0; }
.page-company .co-profile__valuation { font-family: var(--font-body); font-size: 29px; overflow-wrap: anywhere; }
.page-company .co-profile__valuation-label { font-size: 10px; margin-block: 6px 12px; }
.page-company .co-profile__cta .btn { font-size: 13px; min-height: 44px; }
.page-company .co-profile__stats { gap: 12px; border: 0; grid-template-columns: repeat(auto-fit,minmax(135px,1fr)); }
.page-company .co-profile__stats > div { border: 1px solid #e3e8f1; padding: 16px; border-radius: 12px; background: #fff; }
.page-company .co-profile__stats dt { font-size: 10px; line-height: 1.6; letter-spacing: .04em; }
.page-company .co-profile__stats dd { font: 600 23px var(--font-body); margin: 7px 0 0; overflow-wrap: anywhere; }
.page-company .co-jump { gap: 7px; padding-top: 18px; }
.page-company .co-jump a { min-height: 44px; padding: 11px 16px; border-radius: 9px; background: #fff; font-size: 13px; }
.page-company .co-section { padding-block: 30px; border-bottom: 1px solid #e6eaf2; scroll-margin-top: calc(var(--header-h,64px) + 20px); }
.page-company .co-section__head { margin-bottom: 20px; gap: 15px; }
.page-company .co-section__head h2 { font-size: 26px; }
.page-company .co-section__head p { font-size: 13px; color: #657187; }
.page-company .tool-list--catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.page-company .tool-card { min-width: 0; display: flex; flex-direction: column; border-radius: 14px; box-shadow: none; }
.page-company .tool-card.is-visible { animation: none; }
.page-company .tool-card__link { flex: 1; }
.page-company .tool-card__name-text { white-space: normal; overflow-wrap: anywhere; }
.page-company .hp-compare-choice { border-top: 1px solid #edf0f6; background: #fafbfe; }
.page-company .model-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.page-company .model-card { border: 1px solid #e2e7f0; border-radius: 14px; background: #fff; overflow: hidden; }
.page-company .model-card__link { padding: 22px; }
.page-company .model-card__top { flex-direction: column; align-items: flex-start; gap: 10px; }
.page-company .model-card__title-row { flex-wrap: wrap; }
.page-company .model-card__name { width: 100%; overflow-wrap: anywhere; font-size: 16px; }
.page-company .model-card__desc { font-size: 13px; line-height: 1.75; }
.page-company .co-rounds { border: 1px solid #e2e7f0; border-radius: 12px; overflow: hidden; }
.page-company .co-rounds > li { padding: 18px; background: #fff; gap: 12px; }
.page-company .co-rounds > li:nth-child(even) { background: #f8faff; }
.page-company .co-section__sub { margin: 24px 0 12px; color: #657187; font-size: 12px; }
@media(max-width:1250px) {
 .page-company .co-profile__top { grid-template-columns: 72px minmax(0,1fr); }
 .page-company .co-profile__logo { width: 72px; height: 72px; }
 .page-company .co-profile__cta { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
 .page-company .co-profile__valuation-label { margin: 0; }
 .page-company .tool-list--catalog { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
 :is(.page-companies,.page-company) main .shell { width: calc(100% - 32px); }
 .page-companies .co-hero { padding-top: 28px; }
 .page-companies .co-search { flex-wrap: wrap; }
 .page-companies .co-search .tasks-search__field { flex-basis: 100%; }
 .page-companies .co-search .btn { width: 100%; }
 .page-companies .co-rank__link { grid-template-columns: 40px minmax(0,1fr); gap: 10px 14px; padding: 16px; }
 .page-companies .co-rank__n { display: none; }
 .page-companies .co-rank__logo { width: 40px; height: 40px; }
 .page-companies .co-rank__figures { grid-column: 2; justify-items: start; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
 .page-companies .co-rank__val { font-size: 18px; }
 .page-companies .co-rank__sub { font-size: 12px; }
 .page-company .co-profile__top { grid-template-columns: 1fr; gap: 16px; }
 .page-company .co-profile__cta { grid-column: 1; }
 .page-company .co-profile__stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .page-company .co-profile__stats > div { padding: 12px; }
 .page-company .co-profile__stats dd { font-size: 21px; }
 .page-company .tool-list--catalog,.page-company .model-cards { grid-template-columns: 1fr; }
 .page-company .co-section__head { flex-wrap: wrap; }
 .page-company .co-section__head h2 { font-size: 23px; }
 .page-company .co-rounds--fundraise > li { flex-direction: column; align-items: flex-start; }
}
