/* Контакты.Компаний — compact working interface inspired by professional due-diligence systems. */
.cc-focus {
  --kf-green: #20a144;
  --kf-green-dark: #16813a;
  --kf-green-soft: #eaf7ed;
  --kf-blue: #2463b5;
  --kf-blue-soft: #edf4fc;
  --kf-red: #c53f3f;
  --kf-amber: #a76300;
  --kf-ink: #22252a;
  --kf-text: #34383e;
  --kf-muted: #6e747d;
  --kf-faint: #969ca5;
  --kf-line: #dedfe1;
  --kf-line-soft: #ececef;
  --kf-canvas: #f3f4f5;
  --kf-card: #fff;
  --kf-radius: 6px;
  --kf-page-max: 1720px;
  overflow-x: clip;
  color: var(--kf-text);
  background: var(--kf-canvas);
  font-family: Arial, "Segoe UI", sans-serif;
  font-size: 14px;
}
.cc-focus *, .cc-focus *::before, .cc-focus *::after { box-sizing: border-box; }
.cc-focus h1, .cc-focus h2, .cc-focus h3, .cc-focus h4, .cc-focus strong { color: var(--kf-ink); font-family: inherit; }
.cc-focus p { color: var(--kf-muted); }
.cc-focus a { text-underline-offset: 2px; }
.cc-focus .container { width: min(calc(100% - 48px), var(--kf-page-max)); max-width: var(--kf-page-max); }
.cc-focus :is(input,select,textarea,button) { font: inherit; }
.cc-focus :is(input,select,textarea) { color: var(--kf-ink); background: #fff; border: 1px solid #cfd2d6; border-radius: 3px; box-shadow: none; }
.cc-focus :is(input,select,textarea):focus { border-color: var(--kf-green); box-shadow: 0 0 0 1px var(--kf-green); outline: 0; }
.cc-focus :is(input,textarea)::placeholder { color: #9a9fa7; }

/* Header */
.cc-focus .sx-header { position: sticky; top: 0; z-index: 900; min-height: 58px; color: var(--kf-ink); background: rgba(255,255,255,.97); border-bottom: 1px solid var(--kf-line); box-shadow: none; backdrop-filter: blur(12px); }
.cc-focus .sx-header__container { width: min(calc(100% - 32px), var(--kf-page-max)); max-width: var(--kf-page-max); }
.cc-focus .sx-header__bar { min-height: 58px; gap: 22px; }
.cc-focus .cc-logo__wordmark { display: inline-flex; align-items: baseline; color: #23262a; background: none; font-family: Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.045em; line-height: 1; text-transform: none !important; white-space: nowrap; }
.cc-focus .cc-logo__wordmark > span { color: #23262a !important; background: none !important; -webkit-text-fill-color: #23262a !important; text-decoration: none !important; }
.cc-focus .cc-logo__wordmark > b { margin: 0 .04em; color: var(--kf-green) !important; background: none !important; font: inherit; -webkit-text-fill-color: var(--kf-green) !important; text-decoration: none !important; }
.cc-focus .cc-logo__wordmark > span:last-child { font-weight: 500; }
.cc-focus .sx-header__nav { gap: 18px; }
.cc-focus .sx-header__nav a { position: relative; color: #4d5259; font-size: 13px; font-weight: 400; }
.cc-focus .sx-header__nav a:hover { color: var(--kf-blue); }
.cc-focus .sx-header__search { flex: 1 1 380px; height: 36px; margin-inline: auto; padding: 0 0 0 11px; background: #fff; border: 1px solid #cfd2d6; border-radius: 3px; box-shadow: none; }
.cc-focus .sx-header__search:focus-within { border-color: #cfd2d6; box-shadow: none; outline: 0; }
.cc-focus .sx-header__search > svg { width: 15px; color: #777d85; }
.cc-focus .sx-header__search input { height: 34px; color: var(--kf-ink); font-size: 13px; background: transparent; }
.cc-focus :is(.sx-header__search,.sx-header__mobile-search) input { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.cc-focus .sx-header__search button { display: flex; width: 38px; height: 34px; flex: 0 0 38px; align-items: center; justify-content: center; margin-left: auto; padding: 0; color: #555b62; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.cc-focus .sx-header__search button:hover { color: #2f343a; background: transparent; }
.cc-focus .sx-header__profile { min-height: 34px; padding: 0 12px; color: var(--kf-text); background: #fff; border: 1px solid #cfd2d6; border-radius: 3px; font-size: 13px; font-weight: 400; box-shadow: none; }
.cc-focus .sx-header__profile:hover { color: var(--kf-green-dark); border-color: var(--kf-green); background: #fff; }
.cc-focus .sx-header__profile-photo { width: 23px; height: 23px; }
.cc-focus .sx-header__profile svg { width: 17px; }
.cc-focus .sx-header__profile-wrap { flex: 0 0 auto; }
.cc-focus .sx-header__profile--login { display: inline-flex; width: 36px; height: 36px; min-width: 36px; min-height: 36px; align-items: center; justify-content: center; padding: 0; color: #383d44; background: transparent !important; border: 1.5px solid #8b9198; border-radius: 50%; }
.cc-focus .sx-header__profile--login:hover { color: #202429; background: transparent !important; border-color: #4f555c; }
.cc-focus .sx-header__profile--login svg { width: 17px; height: 17px; fill: none !important; stroke: currentColor !important; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cc-focus .sx-header__profile--login svg * { fill: none !important; stroke: currentColor !important; }

/* Home — search first, compact product sections */
.cc-focus .intro { display: flex; min-height: calc(100svh - 58px) !important; align-items: center; padding: 54px 0 !important; background: linear-gradient(180deg,#fff 0%,#fbfbfb 100%) !important; border-bottom: 1px solid var(--kf-line); }
.cc-focus .intro > .container { justify-content: center; }
.cc-focus .intro__content { width: min(100%, 1200px) !important; text-align: center; }
.cc-focus .intro__picture { display: none !important; }
.cc-focus .sx-home-eyebrow { margin-bottom: 14px !important; color: var(--kf-green-dark) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: none !important; }
.cc-focus .intro h1 { max-width: 1100px; margin: 0 auto 18px !important; color: var(--kf-ink) !important; font-size: clamp(44px,4.4vw,68px) !important; font-weight: 500 !important; line-height: 1.04 !important; letter-spacing: -.045em !important; text-align: center; text-transform: none !important; }
.cc-focus.cc-light .intro .intro__content h1 { text-transform: none !important; }
.cc-focus .intro .content__desc { max-width: 650px; margin: 0 auto 30px; color: var(--kf-muted) !important; font-size: 17px; line-height: 1.55; }
.cc-focus .intro .content__form { display: block !important; width: 100%; max-width: 1100px; margin-inline: auto; }
.cc-focus .intro .search-container { width: 100%; margin: 20px 0 0; }
.cc-focus .intro .search-bar { height: 66px; padding: 0 !important; background: #fff !important; border: 1px solid #bfc3c8 !important; border-bottom: 3px solid var(--kf-green) !important; border-radius: 4px !important; box-shadow: 0 10px 26px rgba(0,0,0,.06) !important; }
.cc-focus .intro .search-bar:focus-within { border-color: #bfc3c8 !important; border-bottom-color: var(--kf-green) !important; box-shadow: 0 10px 26px rgba(0,0,0,.06) !important; }
.cc-focus :is(.sx-header__search,.sx-header__mobile-search,.intro .search-bar) input:focus { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.cc-focus .sx-header__mobile-search:focus-within { border-color: #cfd2d6 !important; box-shadow: none !important; outline: 0 !important; }
.cc-focus .intro .search-bar input { color: var(--kf-ink) !important; padding: 0 16px 0 26px !important; font-size: 21px; }
.cc-focus .intro .search-bar input::placeholder { color: #92979e !important; font-size: 21px; opacity: 1; }
.cc-focus .intro .search-bar button { display: flex; width: 58px; height: 100%; flex: 0 0 58px; align-items: center; justify-content: center; margin: 0; padding: 0; color: #343940 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; font-size: 20px; box-shadow: none !important; }
.cc-focus .intro .search-bar button:hover { color: var(--kf-green-dark) !important; background: transparent !important; }
.cc-focus .intro .search-bar button i { display: block; font-size: 20px; line-height: 1; }
.cc-focus .intro .search-bar button::before,
.cc-focus .intro .search-bar button::after { display: none !important; content: none !important; }
.cc-focus .cc-home-search-hints { display: flex; width: 100%; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 18px auto 0; color: var(--kf-muted); font-size: 13px; }
.cc-focus .cc-home-search-hints > span { margin-right: 2px; color: #777d85; }
.cc-focus .cc-home-search-hints a { display: inline-flex; min-height: 31px; align-items: center; justify-content: center; padding: 6px 12px; color: #4e545b; background: #f6f7f7; border: 1px solid #e0e2e4; border-radius: 999px; text-decoration: none; transition: color .16s,border-color .16s,background .16s; }
.cc-focus .cc-home-search-hints a:hover { color: var(--kf-green-dark); background: #f2faf4; border-color: #a7d6b2; }
.cc-focus .sx-search-examples { margin-top: 12px; gap: 12px; }
.cc-focus .sx-search-examples a { padding: 0 !important; color: var(--kf-blue) !important; background: none !important; border: 0 !important; border-radius: 0 !important; font-size: 13px; text-decoration: underline; }

.cc-focus :is(.sx-how,.sx-capabilities,.sx-home-cta,.sx-home-audience) { padding-block: 62px !important; background: var(--kf-canvas) !important; }
.cc-focus .sx-how:nth-of-type(even), .cc-focus .sx-home-cta { background: #fff !important; }
.cc-focus :is(.sx-how__head,.sx-capabilities__head) { margin-bottom: 30px; align-items: end; }
.cc-focus :is(.sx-how__head,.sx-capabilities__head) span,
.cc-focus :is(.sx-home-cta__copy,.sx-home-audience__copy) > span { color: var(--kf-green-dark) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
.cc-focus :is(.sx-how__head,.sx-capabilities__head) h2,
.cc-focus .sx-home-cta__copy h2,
.cc-focus .sx-home-audience__copy h2 { color: var(--kf-ink) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.16 !important; letter-spacing: -.025em !important; text-transform: none !important; }
.cc-focus :is(.sx-how__head,.sx-capabilities__head) p { max-width: 450px; color: var(--kf-muted) !important; font-size: 14px; line-height: 1.5; }
.cc-focus .sx-how__steps { gap: 12px; }
.cc-focus .sx-how__steps article { min-height: 225px; padding: 22px !important; color: var(--kf-text) !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-how__steps article h3 { margin-top: 34px; color: var(--kf-ink) !important; font-size: 18px; font-weight: 500; }
.cc-focus .sx-how__steps article p { color: var(--kf-muted) !important; font-size: 14px; }
.cc-focus .sx-how__number { color: var(--kf-faint) !important; }
.cc-focus .sx-how__icon { color: var(--kf-green) !important; background: var(--kf-green-soft) !important; border-radius: 4px !important; }
.cc-focus .sx-how__steps .sx-how__step--accent { background: #f7fbf8 !important; border-color: #a9d9b5 !important; }
.cc-focus .sx-capabilities__grid { gap: 12px; }
.cc-focus .sx-capabilities__card { min-height: 210px; padding: 22px !important; color: var(--kf-text) !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-capabilities__card:hover { border-color: #b7babf !important; transform: none !important; }
.cc-focus .sx-capabilities__card h3 { color: var(--kf-ink) !important; font-size: 18px; font-weight: 500; }
.cc-focus .sx-capabilities__card p { color: var(--kf-muted) !important; font-size: 14px; }
.cc-focus .sx-capabilities__icon { color: var(--kf-green) !important; background: var(--kf-green-soft) !important; border-radius: 4px !important; }
.cc-focus .sx-capabilities__card--contacts { color: #fff !important; background: #33373c !important; border-color: #33373c !important; }
.cc-focus .sx-capabilities__card--contacts :is(h3,p,a) { color: #fff !important; }
.cc-focus .sx-capabilities__card--contacts .sx-capabilities__tag { color: #bfe9c8 !important; }
.cc-focus .sx-capabilities__card--wide { min-height: 120px; }
.cc-focus .sx-capabilities__metric strong { color: var(--kf-green-dark) !important; }
.cc-focus .sx-home-cta__content, .cc-focus .sx-home-audience__panel { padding: 30px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-home-source-logo { filter: grayscale(1); opacity: .58; }
.cc-focus .sx-home-audience__metrics strong { color: var(--kf-ink) !important; }
.cc-focus .sx-home-audience__panel > a { color: #fff !important; background: var(--kf-green) !important; border-radius: 3px !important; }
.cc-focus .sx-capabilities__grid { display: grid; grid-template-columns: 1.18fr 1fr 1fr; }
.cc-focus .sx-capabilities__card--contacts { grid-row: span 2; }
.cc-focus .sx-capabilities__card--wide { display: grid; min-height: 116px; grid-column: 1 / -1; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 18px; }
.cc-focus .sx-capabilities__card--wide .sx-capabilities__icon { margin: 0; }
.cc-focus .sx-capabilities__card--wide h3 { margin-top: 0; }
.cc-focus .sx-capabilities__card--wide p { margin-bottom: 0; }
.cc-focus .sx-capabilities__card--wide > a { color: var(--kf-blue); font-size: 13px; font-weight: 600; white-space: nowrap; }

/* Search results */
.cc-focus .sx-results { min-height: 70vh; padding: 28px 0 70px !important; color: var(--kf-text); background: var(--kf-canvas) !important; }
.cc-focus .sx-results__heading { margin-bottom: 18px; }
.cc-focus .sx-results__eyebrow { display: none; }
.cc-focus .sx-results__heading h1 { color: var(--kf-ink); font-size: 25px; font-weight: 500; letter-spacing: -.02em; }
.cc-focus .sx-results__heading p { margin-top: 5px; color: var(--kf-muted); font-size: 13px; }
.cc-focus .sx-results__visible { display: none; }
.cc-focus .sx-results__layout { grid-template-columns: 244px minmax(0,1fr); gap: 14px; align-items: start; }
.cc-focus .sx-results__filters { position: sticky; top: 74px; padding: 15px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-results__filter-top { padding-bottom: 11px; border-bottom: 1px solid var(--kf-line-soft); }
.cc-focus .sx-results__filter-toggle { padding: 0 !important; color: var(--kf-ink) !important; background: none !important; border: 0 !important; font-size: 14px; font-weight: 600; }
.cc-focus .sx-results__filter-toggle svg { color: var(--kf-green); }
.cc-focus .sx-results__filter-toggle span { color: #fff; background: var(--kf-green); }
.cc-focus .sx-results__reset { color: var(--kf-blue); font-size: 12px; }
.cc-focus .sx-results__filter-grid { gap: 11px; padding-top: 13px; }
.cc-focus .sx-results__filter-grid label > span { margin-bottom: 5px; color: var(--kf-muted); font-size: 11px; font-weight: 400; }
.cc-focus .sx-results__filter-grid :is(input,select) { height: 34px; padding-inline: 9px; font-size: 12px; background: #fff; border: 1px solid #cfd2d6; border-radius: 3px; }
.cc-focus .sx-results__table-card { overflow: hidden; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-results__table { font-size: 13px; }
.cc-focus .sx-results__table thead { background: #f7f7f8 !important; }
.cc-focus .sx-results__table th { height: 38px; padding: 0 12px; color: var(--kf-muted); background: #f7f7f8 !important; border-bottom: 1px solid var(--kf-line) !important; font-size: 11px; font-weight: 400; text-transform: none; }
.cc-focus .sx-results__table td { height: 62px; padding: 10px 12px; color: var(--kf-text); background: #fff !important; border-bottom: 1px solid var(--kf-line-soft) !important; }
.cc-focus .sx-results__table tr:hover td { background: #f8fbff !important; }
.cc-focus .sx-results__company strong { color: var(--kf-blue) !important; font-size: 14px; font-weight: 500; }
.cc-focus .sx-results__company small, .cc-focus .sx-results__ids span, .cc-focus .sx-results__region { color: var(--kf-muted); font-size: 11px; }
.cc-focus .sx-results__status--active { background: var(--kf-green) !important; }
.cc-focus .sx-results__open { width: auto; height: auto; padding: 0; color: var(--kf-blue) !important; background: none !important; border: 0; font-size: 18px; }
.cc-focus .sx-results__empty button { color: #fff; background: var(--kf-green); border-radius: 3px; }

/* Search workspace — calm list, facts first */
.cc-focus .sx-header__search > svg { display: none; }
.cc-focus .sx-header__search { padding-left: 15px; }
.cc-focus .sx-results { padding: 26px 0 80px !important; background: #fff !important; }
.cc-focus .sx-results > .container { width: min(calc(100% - 48px), 1600px); max-width: 1600px; }
.cc-focus .sx-results__heading { max-width: 720px; margin-bottom: 22px; }
.cc-focus .sx-results__heading h1 { margin: 0; color: #6f747b; font-size: 13px; font-weight: 400; letter-spacing: 0; }
.cc-focus .sx-results__heading h1 strong { color: var(--kf-blue); font-weight: 500; }
.cc-focus .sx-results__heading p { margin: 5px 0 0; color: #70767d; font-size: 12px; }
.cc-focus .sx-results__layout { display: grid; grid-template-columns: minmax(0,1fr) 202px; gap: 54px; align-items: start; }
.cc-focus .sx-results__content { min-width: 0; }
.cc-focus .sx-results__toolbar { display: flex; min-height: 28px; align-items: center; gap: 12px; margin-bottom: 14px; color: #92979d; font-size: 11px; }
.cc-focus .sx-results__toolbar button { padding: 0; color: #666c73; background: transparent; border: 0; font-size: 11px; cursor: pointer; }
.cc-focus .sx-results__toolbar button:hover,
.cc-focus .sx-results__toolbar button.is-sorted { color: var(--kf-blue); }
.cc-focus .sx-results__list { margin: 0; padding: 0; list-style: none; counter-reset: company-result; }
.cc-focus .sx-results__list > li { position: relative; min-height: 102px; padding: 0 0 23px 18px; counter-increment: company-result; }
.cc-focus .sx-results__list > li::before { position: absolute; top: 3px; left: 0; color: #a2a6ab; content: counter(company-result); font-size: 11px; }
.cc-focus .sx-results__company { display: inline; }
.cc-focus .sx-results__company strong { color: #2874c6 !important; font-size: 16px; font-weight: 400; line-height: 1.3; }
.cc-focus .sx-results__company:hover strong { color: #175aa2 !important; text-decoration: underline; }
.cc-focus .sx-results__item--liquidated .sx-results__company strong { color: #8b6c61 !important; text-decoration: line-through; }
.cc-focus .sx-results__item--liquidated .sx-results__address { color: #8b6c61; }
.cc-focus .sx-results__kind { margin: 8px 0 3px; color: #353a40; font-size: 12px; line-height: 1.35; }
.cc-focus .sx-results__address { display: flex; align-items: center; gap: 6px; margin: 0 0 3px; color: #238841; font-size: 12px; font-weight: 500; line-height: 1.35; }
.cc-focus .sx-results__status { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; }
.cc-focus .sx-results__status:not(.sx-results__status--active) { background: #b3b7bc !important; }
.cc-focus .sx-results__ids { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; flex-flow: row nowrap !important; gap: 10px; margin: 0; color: #858a90; font-size: 12px; line-height: 1.35; text-align: left !important; white-space: nowrap; }
.cc-focus .sx-results__ids span { display: inline !important; }
.cc-focus .sx-results__filters { position: sticky; top: 74px; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.cc-focus .sx-results__filter-top { display: flex; justify-content: flex-end; min-height: 22px; padding: 0 0 8px; border: 0; }
.cc-focus .sx-results__filter-toggle { display: none; }
.cc-focus .sx-results__reset { padding: 0; border: 0; background: transparent; }
.cc-focus .sx-results__filter-grid { display: grid; gap: 28px; padding: 0; }
.cc-focus .sx-results__quick-group { display: grid; gap: 0; }
.cc-focus .sx-results__quick-group > strong { display: none; }
.cc-focus .sx-results__quick-group button { display: block; width: 100%; min-height: 27px; padding: 4px 10px; overflow: hidden; color: #444a50; background: transparent; border: 0; border-radius: 3px; font-size: 12px; line-height: 1.25; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.cc-focus .sx-results__quick-group button:hover { color: var(--kf-blue); background: #f5f5f5; }
.cc-focus .sx-results__quick-group button.is-active { color: #30343a; background: #ededee; font-weight: 600; }
.cc-focus .sx-results__more { padding: 2px 10px 0; color: #555b62; font-size: 17px; line-height: 1; }
.cc-focus .sx-results__dates { grid-template-columns: 1fr 1fr; gap: 6px; }
.cc-focus .sx-results__dates > strong { display: block; grid-column: 1 / -1; padding: 5px 10px; color: #30343a; background: #ededee; border-radius: 3px; font-size: 12px; font-weight: 600; }
.cc-focus .sx-results__dates label { display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 3px; margin-top: 5px; }
.cc-focus .sx-results__dates label > span { margin: 0; color: #8b9096; font-size: 10px; }
.cc-focus .sx-results__dates input { width: 100%; height: 29px; padding: 3px 4px; font-size: 9px; }
.cc-focus .sx-results__empty { min-height: 220px; align-items: flex-start; padding: 34px 18px; background: transparent; border: 0; }

/* Company cards: dense summary and neutral information panels */
.cc-focus :is(.ooo-container,.ip-container) { min-height: 72vh; padding: 24px 0 70px !important; color: var(--kf-text); background: var(--kf-canvas) !important; }
.cc-focus :is(.ooo-container,.ip-container) > .container { width: min(calc(100% - 48px), var(--kf-page-max)) !important; max-width: var(--kf-page-max) !important; }
.cc-focus :is(.ooo-container__header,.ip-container__header) { padding: 0 150px 15px 0; border-bottom: 1px solid var(--kf-line); }
.cc-focus :is(.ooo-container,.ip-container) .header__status { display: inline-block; margin: 0 0 9px; padding: 0 !important; color: var(--kf-green-dark) !important; background: none !important; border: 0 !important; border-radius: 0 !important; font-size: 13px; font-weight: 400; }
.cc-focus :is(.ooo-container,.ip-container) .header__status::before { width: 7px; height: 7px; margin-right: 6px; background: var(--kf-green); }
.cc-focus :is(.ooo-container,.ip-container) .header__name { max-width: 920px; margin: 0 0 7px; color: var(--kf-ink); font-size: 29px; font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.cc-focus .sx-company-heading-ids { color: var(--kf-muted); font-size: 13px; }
.cc-focus .sx-company-actions { top: 0; gap: 5px; }
.cc-focus .sx-company-actions :is(button,a) { width: 34px; height: 32px; color: #555b63; background: #fff; border: 1px solid #cfd2d6; border-radius: 3px; box-shadow: none; }
.cc-focus .sx-company-actions :is(button,a):hover { color: var(--kf-blue); border-color: #9bb7d8; transform: none; }
.cc-focus .sx-company-brief { margin-top: 0; padding: 19px 0 6px; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.cc-focus .sx-company-brief__head { display: none; }
.cc-focus .sx-company-brief__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; max-width: 780px; }
.cc-focus .sx-company-brief__grid article { min-height: 74px; padding: 12px 18px 12px 0; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--kf-line-soft) !important; border-radius: 0 !important; }
.cc-focus .sx-company-brief__grid article:nth-child(odd) { border-right: 1px solid var(--kf-line-soft) !important; }
.cc-focus .sx-company-brief__grid article:nth-child(even) { padding-left: 18px; }
.cc-focus .sx-company-brief__grid article > i { display: none; }
.cc-focus .sx-company-brief__grid article span { color: var(--kf-muted); font-size: 11px; font-weight: 400; text-transform: none; }
.cc-focus .sx-company-brief__grid article strong { color: var(--kf-ink); font-size: 14px; font-weight: 500; line-height: 1.35; }
.cc-focus .sx-company-brief__grid article em { color: var(--kf-faint); font-size: 12px; }
.cc-focus .sx-company-contacts { margin: 14px 0 !important; padding: 16px 18px !important; background: #fff !important; border: 1px solid #b8dcbf !important; border-left: 4px solid var(--kf-green) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-company-contacts__icon { color: var(--kf-green) !important; background: var(--kf-green-soft) !important; border-radius: 3px !important; }
.cc-focus .sx-company-contacts__head span { color: var(--kf-green-dark); font-size: 11px; }
.cc-focus .sx-company-contacts__head h2 { color: var(--kf-ink); font-size: 17px; font-weight: 500; }
.cc-focus .sx-company-contacts__head p { color: var(--kf-muted); font-size: 12px; }
.cc-focus .sx-ip-contact-preview span { background: #f7f8f9 !important; border: 1px solid var(--kf-line) !important; border-radius: 3px !important; }
.cc-focus .sx-ip-contact-preview i { color: var(--kf-muted); font-size: 10px; }
.cc-focus .sx-ip-contact-preview b { color: var(--kf-text); font-size: 13px; }
.cc-focus .sx-company-contacts__button { min-height: 36px; padding: 0 14px; color: #fff !important; background: var(--kf-green) !important; border-radius: 3px !important; font-size: 13px; }
.cc-focus .sx-company-contacts__button:hover { background: var(--kf-green-dark) !important; }
.cc-focus :is(.ooo-container__content,.ip-container__content,.ooo-container__grid) { gap: 14px !important; margin-top: 14px !important; }
.cc-focus :is(.content__list,.content__kwed,.grid__left,.grid__right,.left__default,.left__card,.right__stats-block,.right__subscribe) { padding: 18px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus :is(.list__title,.block__title,.card__name,.stats-block__title) { margin-bottom: 11px; color: var(--kf-ink); font-size: 16px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.cc-focus :is(.list__block,.info__block,.stats-block__list .list__block,.finance__stat) { min-height: 44px; padding: 9px 0 !important; border-bottom: 1px solid var(--kf-line-soft) !important; }
.cc-focus :is(.block__name,.stat__name) { color: var(--kf-muted); font-size: 12px; font-weight: 400; }
.cc-focus :is(.block__value,.stat__value) { color: var(--kf-ink); font-size: 13px; font-weight: 400; line-height: 1.4; }
.cc-focus .block__desc { margin-bottom: 10px; padding: 0 !important; color: var(--kf-muted); background: none !important; border: 0 !important; font-size: 12px; }
.cc-focus .content__kwed { align-self: start; }
.cc-focus :is(.sx-okved-main,.sx-okved-extra) { padding: 10px 0 !important; border-top: 1px solid var(--kf-line-soft) !important; }
.cc-focus .sx-okved-item { padding-block: 7px; color: var(--kf-text); border-color: var(--kf-line-soft); font-size: 12px; }
.cc-focus .sx-okved-item b, .cc-focus .okwed__content b { color: var(--kf-blue); font-weight: 500; }
.cc-focus .block__finance-grid { padding: 0 !important; background: #f7f8f9 !important; border: 1px solid var(--kf-line-soft) !important; border-radius: 3px !important; }
.cc-focus .finance-grid__block { padding: 13px 11px; }
.cc-focus .finance-grid__block .block__title { color: var(--kf-muted); font-size: 11px; }
.cc-focus .finance-grid__block .block__value { color: var(--kf-ink); font-size: 18px; }
.cc-focus .block__founders > * { border-color: var(--kf-line-soft) !important; }
.cc-focus .sx-founder-share { background: var(--kf-green) !important; }
.cc-focus .sx-contact-data, .cc-focus .sx-ip-contacts-modal__window { background: #fff; border-color: var(--kf-line); border-radius: var(--kf-radius); box-shadow: 0 18px 55px rgba(0,0,0,.16); }
.cc-focus .sx-contact-data a { color: var(--kf-blue); }
.cc-focus .right__subscribe { display: block !important; padding: 20px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-left: 4px solid var(--kf-green) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .right__subscribe > img { display: none !important; }
.cc-focus .right__subscribe .subscribe__info { width: 100%; }
.cc-focus .right__subscribe .info__title { margin-bottom: 8px; color: var(--kf-ink) !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.2; text-transform: none !important; }
.cc-focus .right__subscribe .info__desc { max-width: 650px; color: var(--kf-muted) !important; font-size: 13px !important; line-height: 1.5; }
.cc-focus .right__subscribe .info__btn { display: inline-flex; margin-top: 14px; padding: 9px 15px; color: #fff !important; background: var(--kf-green) !important; border-radius: 3px !important; font-size: 13px; }

/* Pricing and payment */
.cc-focus .sx-pricing { padding: 34px 0 80px; color: var(--kf-text); background: var(--kf-canvas); }
.cc-focus .sx-pricing__hero { min-height: auto; padding: 34px 38px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-pricing__hero h1 { color: var(--kf-ink); font-size: 36px; font-weight: 500; letter-spacing: -.03em; }
.cc-focus .sx-pricing__hero p { color: var(--kf-muted); font-size: 15px; }
.cc-focus .sx-pricing__hero aside { background: #f7f8f9; border-radius: 3px; }
.cc-focus .sx-pricing__hero a, .cc-focus .sx-pricing__hero button { background: var(--kf-green); border-radius: 3px; }
.cc-focus .sx-pricing__section-title h2 { color: var(--kf-ink); font-size: 27px; font-weight: 500; }
.cc-focus .sx-pricing__plan-row { padding: 20px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-pricing__plan-row:hover { border-color: #b7babf !important; transform: none !important; }
.cc-focus .sx-pricing__plan-row.is-featured { background: #f7fbf8 !important; border: 2px solid var(--kf-green) !important; }
.cc-focus .sx-pricing__plan-row.is-featured > span { background: var(--kf-green) !important; }
.cc-focus .sx-pricing__plan-row h3, .cc-focus .sx-pricing__plan-row strong { color: var(--kf-ink); }
.cc-focus .sx-pricing__plan-row a { color: var(--kf-blue); background: #fff; border: 1px solid #b8c7d9; border-radius: 3px; }
.cc-focus .sx-pricing__plan-row.is-featured a { color: #fff; background: var(--kf-green); border-color: var(--kf-green); }
.cc-focus .sx-pricing__assurance article { background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: none; }
.cc-focus .sx-pricing__assurance article > span { color: var(--kf-green-dark); }

/* Checkout */
.cc-focus .sx-checkout { min-height: 72vh; padding: 28px 0 70px; color: var(--kf-text); background: var(--kf-canvas); }
.cc-focus .sx-checkout__back { color: var(--kf-blue); font-size: 13px; }
.cc-focus .sx-checkout__layout { gap: 14px; }
.cc-focus :is(.sx-checkout__summary,.sx-checkout__payment) { padding: 26px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-checkout__eyebrow, .cc-focus .sx-checkout__payment-head span { color: var(--kf-green-dark); font-size: 11px; letter-spacing: 0; text-transform: none; }
.cc-focus .sx-checkout h1 { color: var(--kf-ink); font-size: 31px; font-weight: 500; }
.cc-focus .sx-checkout h2 { color: var(--kf-ink); font-size: 21px; font-weight: 500; }
.cc-focus .sx-checkout__features > div, .cc-focus .sx-checkout__total { border-color: var(--kf-line-soft); }
.cc-focus .sx-checkout__features i { color: var(--kf-green-dark); background: var(--kf-green-soft); }
.cc-focus .sx-checkout__sbp { background: #f7fbf8; border: 1px solid #b8dcbf; border-radius: 3px; }
.cc-focus .sx-checkout__selected { color: var(--kf-green-dark); }
.cc-focus .sx-checkout__pay { color: #fff; background: var(--kf-green); border-radius: 3px; }
.cc-focus .sx-checkout__pay:hover { background: var(--kf-green-dark); }
.cc-focus .sx-checkout a { color: var(--kf-blue); }

/* Legacy account/report routes */
.cc-focus .main--container.search--page--content { width: min(calc(100% - 48px), 1600px); min-height: 65vh; margin: 0 auto; padding: 32px 0 70px; color: var(--kf-text); background: transparent; }
.cc-focus :is(.balance-block,.notification--block,.table--flex--container,.search--form--container) { padding: 22px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .balance-block .icon img { filter: hue-rotate(60deg) saturate(.75); }
.cc-focus .main--container .title--main { color: var(--kf-ink); font-size: 26px; font-weight: 500; }
.cc-focus .main--container .subtitle--main { color: var(--kf-muted); }
.cc-focus .main--container .button--primary { color: #fff; background: var(--kf-green); border-radius: 3px; }
.cc-focus .table--column { border-color: var(--kf-line-soft); }
.cc-focus .search--forn--input--container input { border-radius: 3px; }

/* Account */
.cc-focus .sx-account { padding: 26px 0 70px; color: var(--kf-text); background: var(--kf-canvas); }
.cc-focus .sx-account__layout { grid-template-columns: 232px minmax(0,1fr); gap: 14px; align-items: start; }
.cc-focus .sx-account__sidebar { position: sticky; top: 74px; padding: 14px; background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: none; }
.cc-focus .sx-account__user { padding: 5px 5px 14px; border-bottom: 1px solid var(--kf-line-soft); }
.cc-focus .sx-account__avatar { color: #fff; background: var(--kf-green); border-radius: 50%; }
.cc-focus .sx-account__balance { margin: 12px 0; padding: 12px; background: var(--kf-green-soft); border: 0; border-radius: 3px; }
.cc-focus .sx-account__balance strong { color: var(--kf-green-dark); }
.cc-focus .sx-account__nav-label { margin: 14px 8px 5px; color: var(--kf-faint); font-size: 10px; letter-spacing: .04em; }
.cc-focus .sx-account__nav button { min-height: 37px; padding: 0 9px; color: #4d5259; background: transparent; border: 0; border-radius: 3px; font-size: 13px; font-weight: 400; }
.cc-focus .sx-account__nav button:hover { background: #f4f5f6; }
.cc-focus .sx-account__nav button.is-active { color: var(--kf-green-dark); background: var(--kf-green-soft); }
.cc-focus .sx-account__nav button i { color: inherit; }
.cc-focus .sx-account__logout { color: var(--kf-red) !important; }
.cc-focus .sx-account__content { min-width: 0; }
.cc-focus .sx-account__panel { padding: 24px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-account__head { margin-bottom: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--kf-line-soft); }
.cc-focus .sx-account__head > div > span { color: var(--kf-green-dark); font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.cc-focus .sx-account__head h1 { color: var(--kf-ink); font-size: 25px; font-weight: 500; }
.cc-focus .sx-account__head p { color: var(--kf-muted); font-size: 13px; }
.cc-focus .sx-account__contact-tools :is(input,select), .cc-focus .sx-account__personal input, .cc-focus .sx-account__password input { height: 38px; border-radius: 3px; }
.cc-focus .sx-account__contact-list { border: 1px solid var(--kf-line); border-radius: 3px; overflow: hidden; }
.cc-focus .sx-account__contact-list-head { background: #f7f7f8; border-color: var(--kf-line); color: var(--kf-muted); }
.cc-focus .sx-account__contact-row { border-color: var(--kf-line-soft); border-radius: 0; }
.cc-focus .sx-account__contact-company h2 { color: var(--kf-blue); font-size: 15px; font-weight: 500; }
.cc-focus .sx-account__contact-company > span.is-active { color: var(--kf-green-dark); background: var(--kf-green-soft); }
.cc-focus .sx-account__contact-open { color: var(--kf-blue); background: #fff; border: 1px solid #b8c7d9; border-radius: 3px; }
.cc-focus :is(.sx-account__balance-card,.sx-account__promo,.sx-account__personal,.sx-account__security-box,.sx-account__history,.sx-account__section-empty,.sx-account__empty,.sx-account__zero-balance) { background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: none; }
.cc-focus .sx-account__balance-card a, .cc-focus .sx-account__promo button, .cc-focus .sx-account__personal > button, .cc-focus .sx-account__password > button { color: #fff; background: var(--kf-green); border-radius: 3px; }
.cc-focus .sx-account__security-tabs { background: #f4f5f6; border-radius: 3px; }
.cc-focus .sx-account__security-tabs button { border-radius: 3px; }
.cc-focus .sx-account__security-tabs button.is-active { color: var(--kf-green-dark); background: #fff; }
.cc-focus .sx-account__sessions article, .cc-focus .sx-account__history article { border-color: var(--kf-line-soft); }

/* Legal documents */
.cc-focus .docs.is-legal-modern { padding: 34px 0 70px; color: var(--kf-text); background: var(--kf-canvas); }
.cc-focus .docs.is-legal-modern .container { width: min(calc(100% - 48px), 1400px) !important; max-width: 1400px !important; }
.cc-focus .legal-doc { padding: 44px 58px !important; background: #fff !important; border: 1px solid var(--kf-line) !important; border-radius: var(--kf-radius) !important; box-shadow: none !important; }
.cc-focus .sx-legal-meta { padding-bottom: 14px; border-bottom: 1px solid var(--kf-line-soft); }
.cc-focus .sx-legal-meta span { color: var(--kf-green-dark); }
.cc-focus .sx-legal-meta b { color: var(--kf-muted); background: none; }
.cc-focus .legal-doc h1 { max-width: 760px; color: var(--kf-ink); font-size: 34px; font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.cc-focus .legal-doc h2 { margin-top: 34px; color: var(--kf-ink); font-size: 20px; font-weight: 500; }
.cc-focus .legal-doc p, .cc-focus .legal-doc li { color: #4f555c; font-size: 14px; line-height: 1.65; }
.cc-focus .legal-doc a { color: var(--kf-blue); }

/* B2B, about, 404 */
.cc-focus :is(.sx-b2b,.cc-about,.sx-404) { color: var(--kf-text); background: var(--kf-canvas); }
.cc-focus :is(.sx-b2b-hero,.cc-about__hero) { padding-block: 60px; background: #fff; border-bottom: 1px solid var(--kf-line); }
.cc-focus :is(.sx-b2b-eyebrow,.cc-kicker,.cc-section-number) { color: var(--kf-green-dark); letter-spacing: 0; text-transform: none; }
.cc-focus :is(.sx-b2b-hero,.cc-about) h1 { color: var(--kf-ink); font-size: clamp(40px,5vw,62px); font-weight: 500; line-height: 1.04; letter-spacing: -.04em; }
.cc-focus :is(.sx-b2b-summary,.sx-b2b-features article,.sx-b2b-fit,.sx-b2b-contact__card,.cc-about__legal-card) { background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: none; }
.cc-focus .sx-b2b-button--primary, .cc-focus .cc-about__lead a, .cc-focus .cc-about__contact a { color: #fff; background: var(--kf-green); border-radius: 3px; }
.cc-focus .sx-b2b-button--secondary { color: var(--kf-blue); background: #fff; border: 1px solid #b8c7d9; border-radius: 3px; }
.cc-focus .sx-b2b-section, .cc-focus .cc-about__section { background: var(--kf-canvas); }
.cc-focus .sx-b2b-section--soft, .cc-focus .cc-about__section--soft, .cc-focus .cc-about__contact { background: #fff; border-color: var(--kf-line); }
.cc-focus .cc-about__principles article { border-color: var(--kf-line); }
.cc-focus .cc-about__process li { border-color: var(--kf-line); }
.cc-focus .cc-about__legal-card { background: #f7fbf8; border-left: 4px solid var(--kf-green); }
.cc-focus .sx-404 { padding: 55px 0; }
.cc-focus .sx-404__card { background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: none; }
.cc-focus .sx-404__eyebrow { color: var(--kf-green-dark); }
.cc-focus .sx-404__search button { background: var(--kf-green); border-radius: 3px; }

/* Authentication */
.cc-focus .sx-auth__dialog { color: var(--kf-text); background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.cc-focus .sx-auth__brand { background: #f7f8f9; border-bottom: 1px solid var(--kf-line); }
.cc-focus .sx-auth__tabs { background: #f4f5f6; border-radius: 3px; }
.cc-focus .sx-auth__tabs button { border-radius: 3px; }
.cc-focus .sx-auth__tabs button.is-active { color: var(--kf-green-dark); background: #fff; }
.cc-focus .sx-auth__submit { color: #fff; background: var(--kf-green); border-radius: 3px; }
.cc-focus .sx-auth__telegram { border-radius: 3px; }

/* Product top bar */
.cc-focus .sx-header .sx-header__container { padding-top: 7px; padding-bottom: 7px; }
.cc-focus .sx-header__bar { min-height: 44px; gap: 13px; }
.cc-focus .sx-header__menu-button { display: flex !important; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; padding: 0; border: 0; border-radius: 3px; background: transparent; cursor: pointer; }
.cc-focus .sx-header__menu-button:hover { background: #f0f1f2; }
.cc-focus .sx-header__menu-button span { display: block; width: 16px; height: 1.5px; border-radius: 2px; background: #4c5158; }
.cc-focus .sx-header__logo { display: inline-flex; min-width: 176px; align-items: center; }
.cc-focus .sx-header__nav { display: none !important; }
.cc-focus .sx-header__search { max-width: none; margin: 0 auto; }
.cc-focus.sx-is-home .sx-header__search,
.cc-focus.sx-is-home .sx-header__search-button { display: none !important; }
.cc-focus.sx-is-home .sx-header__profile-wrap { margin-left: auto; }
.cc-focus .sx-header__profile { min-width: 38px; }
.cc-focus .sx-header__mobile-menu { display: block !important; position: fixed; z-index: 1200; top: 0; bottom: auto; left: 0; width: min(360px, calc(100vw - 36px)); height: 100dvh !important; max-height: none !important; overflow-y: auto; padding: 0 20px 28px; background: #fff; border-right: 1px solid var(--kf-line); box-shadow: 14px 0 42px rgba(0,0,0,.12); transform: translateX(-105%); visibility: hidden; transition: transform .22s ease, visibility .22s ease; }
.cc-focus .sx-header__mobile-menu.is-open { transform: translateX(0); visibility: visible; }
.cc-focus .sx-header__drawer-head { display: flex; min-height: 58px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--kf-line-soft); }
.cc-focus .sx-header__drawer-logo { display: inline-flex; align-items: center; }
.cc-focus .sx-header__drawer-close { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #555b63; font-size: 25px; line-height: 1; cursor: pointer; }
.cc-focus .sx-header__drawer-close:hover { background: #f0f1f2; }
.cc-focus .sx-header__drawer-nav { display: block; padding-top: 10px; }
.cc-focus .sx-header__drawer-group { padding: 14px 0; border-bottom: 1px solid var(--kf-line-soft); }
.cc-focus .sx-header__drawer-group:last-child { border-bottom: 0; }
.cc-focus .sx-header__drawer-group > span { display: block; margin: 0 9px 7px; color: #8b9097; font-size: 11px; font-weight: 400; }
.cc-focus .sx-header__drawer-group a { display: grid; min-height: 40px; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; padding: 0 9px; border: 0 !important; border-radius: 3px; color: #34383e; font-size: 14px; font-weight: 400; }
.cc-focus .sx-header__drawer-group a:hover { color: #22252a; background: #f0f1f2; }
.cc-focus .sx-header__drawer-group a i { color: #777d84; font-size: 14px; text-align: center; }
.cc-focus .sx-header__drawer-group a b { font-weight: 400; }
.cc-focus .sx-header__overlay { display: block !important; position: fixed; z-index: 1190; inset: 0; padding: 0; border: 0; background: rgba(27,30,34,.35); opacity: 0; pointer-events: none; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.cc-focus .sx-header__overlay.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.cc-focus.sx-menu-open { overflow: hidden; }

/* Compact service footer */
.cc-focus .sx-footer { padding: 38px 0 0; color: var(--kf-text); background: #f0f1f2; border-top: 1px solid #d9dadd; }
.cc-focus .sx-footer__top { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 70px; padding-bottom: 32px; }
.cc-focus .sx-footer__brand { max-width: 230px; }
.cc-focus .sx-footer__logo { display: inline-flex; align-items: center; gap: 10px; }
.cc-focus .sx-footer__logo > .cc-logo__wordmark { padding-left: 0; border-left: 0; }
.cc-focus .sx-footer__brand p { margin: 12px 0 0; color: #737981; font-size: 12px; line-height: 1.45; }
.cc-focus .sx-footer__nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.cc-focus .sx-footer__nav > div { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.cc-focus .sx-footer__nav strong { margin-bottom: 3px; color: #30343a; font-size: 13px; font-weight: 600; }
.cc-focus .sx-footer__nav a { color: #596069; font-size: 12px; line-height: 1.35; }
.cc-focus .sx-footer__nav a:hover { color: var(--kf-blue); }
.cc-focus .sx-footer__legal { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 28px; padding-top: 18px; padding-bottom: 18px; border-top: 1px solid #d9dadd; }
.cc-focus .sx-footer__company-line { display: flex; min-width: 0; align-items: center; gap: 18px; color: #70767e; font-size: 11px; }
.cc-focus .sx-footer__company-line strong { color: #454a51; font-size: 11px; font-weight: 600; white-space: nowrap; }
.cc-focus .sx-footer__company-line span { color: #70767e; white-space: nowrap; }
.cc-focus .sx-footer__company-line address { max-width: 430px; color: #70767e; font-size: 11px; font-style: normal; line-height: 1.4; }
.cc-focus .sx-footer__payment-logos { display: flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.cc-focus .sx-footer__payment-logo { display: flex; width: 39px; height: 25px; align-items: center; justify-content: center; border: 1px solid #d6d8db; border-radius: 4px; background: #fff; }
.cc-focus .sx-footer__payment-logo img { max-width: 29px; max-height: 16px; object-fit: contain; }
.cc-focus .sx-footer__bottom { display: flex; min-height: 46px; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #d9dadd; color: #8a8f96; font-size: 10px; }

/* Mobile */
@media (max-width: 900px) {
  .cc-focus .container { width: min(100% - 28px, 1240px); }
  .cc-focus .sx-header { min-height: 58px; }
  .cc-focus .sx-header__bar { min-height: 58px; }
  .cc-focus .sx-header__menu-button { display: flex !important; order: 0; }
  .cc-focus .sx-header__logo { min-width: 0; order: 1; }
  .cc-focus .sx-header__search-button { order: 2; }
  .cc-focus .sx-header__profile-wrap { order: 4; }
  .cc-focus .sx-header__mobile-menu { background: #fff; border-radius: 0; }
  .cc-focus .sx-header__mobile-menu a { color: var(--kf-text); border-color: var(--kf-line-soft); }
  .cc-focus .sx-header__mobile-search { background: #fff; border: 1px solid #cfd2d6; box-shadow: 0 12px 25px rgba(0,0,0,.1); }
  .cc-focus .sx-mobile-nav { color: var(--kf-muted); background: rgba(255,255,255,.97); border-top: 1px solid var(--kf-line); box-shadow: 0 -5px 18px rgba(0,0,0,.08); }
  .cc-focus .sx-mobile-nav__search-circle { color: #fff; background: var(--kf-green); box-shadow: 0 5px 16px rgba(32,161,68,.26); }
  .cc-focus .sx-mobile-nav .active { color: var(--kf-green-dark); }
  .cc-focus .intro { min-height: calc(100svh - 58px) !important; padding: 48px 0 !important; }
  .cc-focus .intro h1 { font-size: clamp(38px,6vw,52px) !important; }
  .cc-focus .sx-results__layout { grid-template-columns: 1fr; }
  .cc-focus .sx-results__filters { position: static; order: -1; padding: 10px 12px !important; background: #f6f6f7 !important; border: 1px solid var(--kf-line) !important; border-radius: 3px !important; }
  .cc-focus .sx-results__filter-top { min-height: 32px; align-items: center; justify-content: space-between; padding: 0; }
  .cc-focus .sx-results__filter-toggle { display: inline-flex; align-items: center; gap: 6px; }
  .cc-focus .sx-results__filter-toggle svg { width: 15px; }
  .cc-focus .sx-results__filter-grid { padding-top: 14px; }
  .cc-focus :is(.ooo-container,.ip-container) > .container { width: min(100% - 24px, 1360px) !important; }
  .cc-focus .sx-account__layout { grid-template-columns: 1fr; }
  .cc-focus .sx-account__sidebar { position: static; }
  .cc-focus .sx-capabilities__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-focus .sx-capabilities__card--contacts { grid-row: auto; }
}

@media (max-width: 620px) {
  .cc-focus { font-size: 13px; }
  body.cc-focus { padding-bottom: 0 !important; }
  .cc-focus .container { width: min(100% - 24px, 1240px); }
  .cc-focus .cc-logo__wordmark { font-size: 15px; letter-spacing: -.04em; }
  .cc-focus .sx-header__container { width: calc(100% - 24px); }
  .cc-focus .sx-header .sx-header__container { padding-top: 6px; padding-bottom: 6px; }
  .cc-focus .sx-header__bar { min-height: 42px; justify-content: flex-start; gap: 7px; }
  .cc-focus .sx-header__menu-button { display: flex !important; width: 34px; height: 34px; }
  .cc-focus .sx-header__logo { min-width: 0; margin-right: auto; }
  .cc-focus .sx-header__search { display: none !important; }
  .cc-focus .sx-header__search-button { display: flex !important; width: 34px; height: 34px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #4f555d; }
  .cc-focus .sx-header__search-button:hover { background: #f0f1f2; }
  .cc-focus .sx-header__profile-wrap { display: block !important; }
  .cc-focus .sx-header__profile { min-width: 36px; min-height: 34px; height: 34px; padding-inline: 9px; }
  .cc-focus .sx-header__profile--account { width: 34px; padding: 0; }
  .cc-focus .sx-header__mobile-search { width: 100%; height: 44px; margin: 6px 0 0; padding: 3px 4px 3px 10px; border: 1px solid #cfd2d6; border-radius: 3px; }
  .cc-focus .sx-header__mobile-search.is-open { display: flex; }
  .cc-focus.sx-is-search .sx-header__search-button { display: none !important; }
  .cc-focus.sx-is-search .sx-header__mobile-search { display: flex !important; }
  .cc-focus .sx-header__mobile-menu { width: min(340px, calc(100vw - 24px)); padding-inline: 16px; }
  .cc-focus .sx-mobile-nav, .cc-focus .sx-account-more, .cc-focus .sx-account-more__overlay { display: none !important; }
  .cc-focus .intro h1 { max-width: 340px; font-size: 34px !important; line-height: 1.08 !important; }
  .cc-focus .intro .content__desc { font-size: 15px; }
  .cc-focus .intro .search-bar { height: 58px; }
  .cc-focus .intro .search-bar input, .cc-focus .intro .search-bar input::placeholder { font-size: 18px; }
  .cc-focus .intro .search-bar button { width: 50px; height: 100%; flex-basis: 50px; padding: 0; font-size: 18px; }
  .cc-focus .intro .search-bar button i { font-size: 18px; }
  .cc-focus .cc-home-search-hints { max-width: 350px; gap: 7px; margin-top: 15px; font-size: 12px; }
  .cc-focus .cc-home-search-hints > span { width: 100%; margin: 0 0 1px; text-align: center; }
  .cc-focus .cc-home-search-hints a { min-height: 29px; padding: 5px 10px; }
  .cc-focus :is(.sx-how,.sx-capabilities,.sx-home-cta,.sx-home-audience) { padding-block: 42px !important; }
  .cc-focus :is(.sx-how__head,.sx-capabilities__head) h2, .cc-focus .sx-home-cta__copy h2, .cc-focus .sx-home-audience__copy h2 { font-size: 26px !important; }
  .cc-focus .sx-how__steps article, .cc-focus .sx-capabilities__card { min-height: auto; padding: 18px !important; }
  .cc-focus .sx-capabilities__grid { grid-template-columns: 1fr; }
  .cc-focus .sx-capabilities__card--wide { display: block; grid-column: auto; }
  .cc-focus .sx-capabilities__card--wide .sx-capabilities__icon { margin-bottom: 18px; }
  .cc-focus .sx-capabilities__card--wide > a { display: inline-flex; margin-top: 16px; }
  .cc-focus .sx-results { padding-top: 20px !important; }
  .cc-focus .sx-results > .container { width: calc(100% - 28px); }
  .cc-focus .sx-results__heading h1 { font-size: 22px; }
  .cc-focus .sx-results__heading h1 { font-size: 12px; line-height: 1.45; }
  .cc-focus .sx-results__layout { gap: 18px; }
  .cc-focus .sx-results__toolbar { flex-wrap: wrap; gap: 7px 12px; margin-bottom: 18px; }
  .cc-focus .sx-results__list > li { min-height: 0; padding: 0 0 24px 20px; }
  .cc-focus .sx-results__company strong { font-size: 15px; }
  .cc-focus .sx-results__kind, .cc-focus .sx-results__address { font-size: 11px; }
  .cc-focus .sx-results__ids { gap: 6px; font-size: 9.5px; letter-spacing: -.015em; }
  .cc-focus .sx-results__filters { padding: 13px !important; }
  .cc-focus .sx-results__table-card, .cc-focus .sx-results__table-scroll { width: 100%; overflow: hidden !important; }
  .cc-focus .sx-results__table { display: block; width: 100% !important; min-width: 0 !important; }
  .cc-focus .sx-results__table thead { display: none; }
  .cc-focus .sx-results__table tbody { display: block; }
  .cc-focus .sx-results__table tr { position: relative; display: block; width: 100%; padding: 13px 45px 13px 13px; border-bottom: 1px solid var(--kf-line-soft); }
  .cc-focus .sx-results__table td { display: none; height: auto; padding: 0 !important; background: transparent !important; border: 0 !important; }
  .cc-focus .sx-results__table td:first-child, .cc-focus .sx-results__table td:last-child { display: block; }
  .cc-focus .sx-results__table td:last-child { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }
  .cc-focus .sx-results__open { font-size: 18px; }
  .cc-focus :is(.ooo-container__header,.ip-container__header) { padding-right: 78px; }
  .cc-focus :is(.ooo-container,.ip-container) .header__name { font-size: 25px; }
  .cc-focus .sx-company-brief__grid { grid-template-columns: 1fr; }
  .cc-focus .sx-company-brief__grid article:nth-child(odd) { border-right: 0 !important; }
  .cc-focus .sx-company-brief__grid article:nth-child(even) { padding-left: 0; }
  .cc-focus .sx-company-contacts { padding: 14px !important; }
  .cc-focus .sx-pricing { padding-top: 20px; }
  .cc-focus .sx-pricing__hero { padding: 24px 20px !important; }
  .cc-focus .sx-pricing__hero h1 { font-size: 31px; }
  .cc-focus .sx-checkout__layout { grid-template-columns: 1fr; }
  .cc-focus :is(.sx-checkout__summary,.sx-checkout__payment) { padding: 20px !important; }
  .cc-focus .main--container.search--page--content { width: calc(100% - 24px); padding-top: 20px; }
  .cc-focus .sx-account { padding-top: 18px; }
  .cc-focus .sx-account__sidebar { display: none; }
  .cc-focus .sx-account__panel { padding: 18px !important; }
  .cc-focus .legal-doc { padding: 27px 20px !important; }
  .cc-focus .legal-doc h1 { font-size: 28px; }
  .cc-focus :is(.sx-b2b-hero,.cc-about__hero) { padding-block: 42px; }
  .cc-focus :is(.sx-b2b-hero,.cc-about) h1 { font-size: 37px; }
  .cc-focus .sx-footer { padding-top: 28px; }
  .cc-focus .sx-footer__top { grid-template-columns: 1fr; gap: 28px; padding-bottom: 24px; }
  .cc-focus .sx-footer__brand { max-width: 280px; }
  .cc-focus .sx-footer__nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; }
  .cc-focus .sx-footer__nav > div:last-child { grid-column: 1 / -1; }
  .cc-focus .sx-footer__legal { align-items: flex-start; flex-direction: column; gap: 16px; }
  .cc-focus .sx-footer__company-line { align-items: flex-start; flex-direction: column; gap: 5px; }
  .cc-focus .sx-footer__company-line address { max-width: 320px; }
  .cc-focus .sx-footer__bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}
