/* Portal UI 2026 — integration for the existing Bitrix company section. */
.portal-ui.company-portal{width:100%;min-width:0;margin:12px 0 32px;color:var(--ui-text);font:16px/1.65 var(--ui-font)}
.portal-ui.company-portal .company-content{padding:28px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow);min-width:0;overflow-wrap:anywhere}
.portal-ui.company-portal h1,.portal-ui.company-portal h2,.portal-ui.company-portal h3,.portal-ui.company-portal h4,.portal-ui.company-portal h5{color:var(--ui-heading)!important;font-family:var(--ui-font);line-height:1.35;font-weight:700;letter-spacing:normal;text-transform:none;margin:28px 0 16px}
.portal-ui.company-portal h1{font-size:clamp(26px,4vw,36px)}.portal-ui.company-portal h2{font-size:26px}.portal-ui.company-portal h3{font-size:22px}.portal-ui.company-portal h4,.portal-ui.company-portal h5{font-size:19px}
.portal-ui.company-portal .company-content>h2:first-child,.portal-ui.company-portal .company-content>h3:first-child,.portal-ui.company-portal .company-content>h4:first-child{margin-top:0}
.portal-ui.company-portal p{margin:0 0 18px;line-height:1.65}.portal-ui.company-portal li{line-height:1.65;margin-bottom:10px}.portal-ui.company-portal ul,.portal-ui.company-portal ol{padding-left:24px}
.portal-ui.company-portal a{color:var(--ui-accent);text-underline-offset:3px}.portal-ui.company-portal a:hover{color:var(--ui-accent-hover)}
.portal-ui.company-portal .btn,.portal-ui.company-portal a.ui-btn{border:1px solid var(--ui-input-border)!important;border-radius:12px!important;min-height:44px;padding:10px 20px;background:var(--ui-accent-soft)!important;color:#174ea6!important;font-weight:700;line-height:1.4;text-transform:none!important;text-decoration:none;box-shadow:none}
.portal-ui.company-portal .btn:hover,.portal-ui.company-portal a.ui-btn:hover{background:#dbeafe!important}
.portal-ui.company-portal img{max-width:100%;height:auto;object-fit:contain;vertical-align:middle}.portal-ui.company-portal iframe{max-width:100%}
.portal-ui.company-portal .company-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:12px;margin:24px 0;background:#fff}
.portal-ui.company-portal table{border-collapse:collapse!important;width:100%!important;max-width:100%;border-spacing:0!important;margin:24px 0;color:var(--ui-text);background:#fff;font-size:15px}
.portal-ui.company-portal .company-table-scroll>table{margin:0}.portal-ui.company-portal th,.portal-ui.company-portal td{padding:14px 16px!important;border:0;border-bottom:1px solid var(--ui-border);vertical-align:top!important;height:auto!important;line-height:1.55}
.portal-ui.company-portal th{background:#eef4ff;color:var(--ui-heading);font-weight:700}.portal-ui.company-portal tr:last-child>td{border-bottom:0}.portal-ui.company-portal td p:last-child{margin-bottom:0}.portal-ui.company-portal tbody tr:hover{background:#f8fbff}.portal-ui.company-portal table img{max-width:160px;height:auto!important}
.portal-ui.company-portal blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--ui-highlight);border-radius:0 12px 12px 0;background:var(--ui-highlight-soft);color:var(--ui-text)}
.portal-ui.company-portal .grid-list{gap:20px}.portal-ui.company-portal .grid-list__item{min-width:0}
.portal-ui.company-portal .staff-list__item,.portal-ui.company-portal .partners-list__item,.portal-ui.company-portal .partner-list__item,.portal-ui.company-portal .licenses-list__item,.portal-ui.company-portal .reviews-list__item,.portal-ui.company-portal .vacancy-list__item,.portal-ui.company-portal .doc-list-inner__item{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow);background:#fff;padding:20px;overflow-wrap:anywhere}
.portal-ui.company-portal .bordered{border-color:var(--ui-border)!important;border-radius:12px}.portal-ui.company-portal .font_13,.portal-ui.company-portal .font_14,.portal-ui.company-portal .color_999{color:var(--ui-muted)}
.portal-ui.company-portal details{border:1px solid var(--ui-border);border-radius:12px;padding:16px 20px;margin:16px 0}.portal-ui.company-portal summary{color:var(--ui-heading);font-weight:700;cursor:pointer}
.portal-ui.company-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.portal-ui.company-portal select,.portal-ui.company-portal textarea{font:inherit;border:1px solid var(--ui-input-border);border-radius:var(--ui-control-radius);padding:10px 14px;max-width:100%;background:#fff;color:var(--ui-text)}
/* The site title is outside the content wrapper and is styled only for these pages. */
body:has(.company-portal) #pagetitle{color:#0b2f6b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(26px,4vw,36px);line-height:1.3;text-transform:none}
@media(max-width:720px){.portal-ui.company-portal .company-content{padding:20px 16px}.portal-ui.company-portal h2{font-size:23px}.portal-ui.company-portal h3{font-size:20px}.portal-ui.company-portal th,.portal-ui.company-portal td{padding:10px 12px!important}.portal-ui.company-portal .company-table-scroll{margin:18px 0}.portal-ui.company-portal table img{max-width:110px}.portal-ui.company-portal .staff-list__item,.portal-ui.company-portal .partners-list__item,.portal-ui.company-portal .doc-list-inner__item{padding:16px}}
