:root {
    --cc-bg: #f5f7fa;
    --cc-surface: #ffffff;
    --cc-surface-2: #f0f3f7;
    --cc-surface-3: #e9edf3;
    --cc-border: #dce2ea;
    --cc-text: #172033;
    --cc-muted: #68758a;
    --cc-accent: #4055f4;
    --cc-accent-2: #6d7cff;
    --cc-danger: #d94b59;
    --cc-shadow: 0 24px 70px rgba(23, 32, 51, .1);
}

html { background: var(--cc-bg); }
body.cc-light { color-scheme: light; background: var(--cc-bg); color: var(--cc-text); }
body.cc-light, body.cc-light button, body.cc-light input, body.cc-light select, body.cc-light textarea { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.cc-dark { color-scheme: dark; background: var(--cc-bg); color: var(--cc-text); }
body.cc-dark, body.cc-dark button, body.cc-dark input, body.cc-dark select, body.cc-dark textarea { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cc-dark a { color: inherit; }
.cc-dark ::selection { color: #06110f; background: var(--cc-accent); }
.cc-dark h1, .cc-dark h2, .cc-dark h3, .cc-dark h4, .cc-dark strong { color: var(--cc-text); }
.cc-dark p { color: var(--cc-muted); }

/* Logo */
.cc-logo { display: inline-flex !important; align-items: center; text-decoration: none; }
.cc-logo__mark { display: inline-block; color: #2639d7 !important; background: linear-gradient(110deg, #2639d7 5%, #6577ff 55%, #17a98e 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 25px; font-weight: 900; letter-spacing: -.105em; line-height: 1; white-space: nowrap; }

/* Header and navigation */
.cc-dark .sx-header { color: var(--cc-text); background: rgba(8,11,16,.9); border-bottom-color: rgba(255,255,255,.07); box-shadow: none; backdrop-filter: blur(18px); }
.cc-dark .sx-header a, .cc-dark .sx-header button { color: var(--cc-text); }
.cc-dark .sx-header__nav a:hover, .cc-dark .sx-header__nav a.active { color: var(--cc-accent); }
.cc-dark .sx-header__search,
.cc-dark .sx-header__profile,
.cc-dark .sx-header__menu,
.cc-dark .sx-header__search-toggle { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); }
.cc-dark .sx-header__search input { color: var(--cc-text); background: transparent; }
.cc-dark .sx-header__search input::placeholder { color: #6f7b8d; }
.cc-dark .sx-drawer, .cc-dark .sx-more-sheet, .cc-dark .sx-header__profile-menu { color: var(--cc-text); background: #0d121a; border-color: var(--cc-border); box-shadow: var(--cc-shadow); }
.cc-dark .sx-drawer a, .cc-dark .sx-more-sheet a { border-color: var(--cc-border); }
.cc-dark .sx-mobile-nav { background: rgba(12,16,23,.96); border-top-color: var(--cc-border); box-shadow: 0 -12px 30px rgba(0,0,0,.3); }
.cc-dark .sx-mobile-nav a, .cc-dark .sx-mobile-nav button { color: #8995a6; }
.cc-dark .sx-mobile-nav .active, .cc-dark .sx-mobile-nav__search { color: var(--cc-text); }
.cc-dark .sx-mobile-nav__search { background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-2)); box-shadow: 0 7px 24px rgba(98,227,199,.24); }

/* Reusable surfaces */
.cc-dark :is(input, select, textarea) { color: var(--cc-text); background: #0c1119; border-color: var(--cc-border); }
.cc-dark :is(input, select, textarea):focus { border-color: var(--cc-accent-2); box-shadow: 0 0 0 3px rgba(119,134,255,.13); }
.cc-dark :is(input, textarea)::placeholder { color: #667386; }
.cc-dark :is(.btn, button[type="submit"], .sx-btn-primary) { border-color: transparent; }
.cc-dark .btn-primary, .cc-dark .sx-btn-primary { color: #08100f; background: var(--cc-accent); }
.cc-dark .btn-primary:hover, .cc-dark .sx-btn-primary:hover { background: #7becd5; }
.cc-dark :is(.card, .panel, .box, .content-box, .sx-panel, .sx-card) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }
.cc-dark hr { border-color: var(--cc-border); }

/* Home */
.cc-dark .intro { background: radial-gradient(circle at 76% 16%, rgba(119,134,255,.15), transparent 31%), radial-gradient(circle at 19% 76%, rgba(98,227,199,.1), transparent 34%), var(--cc-bg); }
.cc-dark .intro::before, .cc-dark .intro::after { opacity: .3; }
.cc-dark .intro h1 { color: var(--cc-text); letter-spacing: -.045em; }
.cc-dark .intro p, .cc-dark .sx-home-subtitle { color: var(--cc-muted); }
.cc-dark .sx-home-eyebrow, .cc-dark .cc-kicker { color: var(--cc-accent); }
.cc-dark .search-main, .cc-dark .intro__search, .cc-dark .sx-search-box { background: rgba(16,21,30,.94); border-color: #303d50; box-shadow: 0 24px 70px rgba(0,0,0,.4); }
.cc-dark .search-main input, .cc-dark .intro__search input, .cc-dark .sx-search-box input { color: var(--cc-text); background: transparent; }
.cc-dark .search-main button, .cc-dark .intro__search button { color: #07100e; background: var(--cc-accent); }
.cc-dark .search-hints, .cc-dark .suggestions, .cc-dark .sx-search-suggest { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: var(--cc-shadow); }
.cc-dark .search-hints a:hover, .cc-dark .suggestions a:hover, .cc-dark .sx-search-suggest a:hover { background: var(--cc-surface-2); }
.cc-dark .sx-home-examples a, .cc-dark .sx-home-examples span { color: #b5c0ce; border-color: #354154; background: rgba(255,255,255,.025); }
.cc-dark .sx-how, .cc-dark .sx-capabilities, .cc-dark .sx-official-sources, .cc-dark .sx-home-audience, .cc-dark .sx-home-cta { background: var(--cc-bg); }
.cc-dark .sx-how:nth-of-type(even), .cc-dark .sx-official-sources { background: #0c1118; }
.cc-dark .sx-how__step, .cc-dark .sx-capabilities__card, .cc-dark .sx-capabilities__card--wide, .cc-dark .sx-official-sources__inner, .cc-dark .sx-home-audience__panel { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }
.cc-dark .sx-how__step span, .cc-dark .sx-capabilities__card p, .cc-dark .sx-official-sources p, .cc-dark .sx-home-audience span { color: var(--cc-muted); }
.cc-dark .sx-capabilities__card--contacts { background: radial-gradient(circle at 85% 90%, rgba(119,134,255,.28), transparent 42%), linear-gradient(145deg, #15231f, #111827 70%); border-color: rgba(98,227,199,.25); }
.cc-dark .sx-capabilities__card i { color: var(--cc-accent); background: rgba(98,227,199,.09); }
.cc-dark .sx-official-sources__item img { filter: grayscale(1) brightness(1.5); opacity: .68; }
.cc-dark .sx-home-cta__panel { background: linear-gradient(135deg, #171f2b, #0e1717); border-color: rgba(98,227,199,.2); }

/* Search/results */
.cc-dark :is(.search-page, .sx-search-page, .search-results, .search) { background: var(--cc-bg); color: var(--cc-text); }
.cc-dark :is(.search-filter, .search-filters, .sx-search-filters, .filter-panel) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); }
.cc-dark :is(.search-filter, .search-filters, .sx-search-filters, .filter-panel) label { color: #c7d0dc; }
.cc-dark :is(.search-result, .search-result__item, .sx-search-row, .result-item) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); }
.cc-dark :is(.search-result, .search-result__item, .sx-search-row, .result-item):hover { background: var(--cc-surface-2); border-color: #3a485d; }
.cc-dark table { color: var(--cc-text); background: transparent; }
.cc-dark th { color: #9eabba; background: var(--cc-surface-2); border-color: var(--cc-border); }
.cc-dark td { border-color: var(--cc-border); }
.cc-dark tbody tr:hover { background: rgba(255,255,255,.025); }
.cc-dark .pagination a { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); }

/* Company and entrepreneur pages */
.cc-dark :is(.company, .company-page, .sx-company, .ip-page) { color: var(--cc-text); background: var(--cc-bg); }
.cc-dark :is(.company-card, .company__card, .company-block, .sx-company-card, .sx-company-panel, .company-info, .company__section, .company-section) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }
.cc-dark :is(.company-card, .company__card, .company-block, .sx-company-card, .sx-company-panel, .company-info, .company__section, .company-section) p,
.cc-dark :is(.company-card, .company__card, .company-block, .sx-company-card, .sx-company-panel, .company-info, .company__section, .company-section) span { color: var(--cc-muted); }
.cc-dark :is(.company__status, .sx-company-status, .status-active) { color: #8ce9ce; background: rgba(64,190,151,.1); border-color: rgba(98,227,199,.18); }
.cc-dark :is(.company__summary, .sx-company-summary, .company-summary) { background: transparent; border-color: var(--cc-border); }
.cc-dark :is(.company-contact, .sx-company-contact, .company__contacts, .sx-contact-card) { color: var(--cc-text); background: linear-gradient(135deg, rgba(98,227,199,.08), rgba(119,134,255,.08)); border-color: rgba(98,227,199,.18); }
.cc-dark :is(.finance, .sx-finance, .company-finance, .activity, .activities, .sx-activities) { background: var(--cc-surface); border-color: var(--cc-border); }
.cc-dark canvas { color-scheme: dark; }

/* Pricing / checkout */
.cc-dark :is(.pricing, .sx-pricing, .subscribe-page, .payment-page) { background: var(--cc-bg); color: var(--cc-text); }
.cc-dark :is(.tariff, .tariff-card, .sx-pricing-card, .pricing-card, .subscribe-card, .payment-card) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }
.cc-dark :is(.tariff, .tariff-card, .sx-pricing-card, .pricing-card):hover { border-color: #43536a; transform: translateY(-2px); }
.cc-dark :is(.tariff--popular, .sx-pricing-card--featured, .pricing-card--featured) { background: linear-gradient(150deg, #18241f, #151b2a); border-color: rgba(98,227,199,.42); }
.cc-dark :is(.pricing-calculator, .sx-pricing-custom, .custom-amount) { background: var(--cc-surface-2); border-color: var(--cc-border); }

/* Profile */
.cc-dark :is(.profile-page, .sx-account, .account-page) { background: var(--cc-bg); color: var(--cc-text); }
.cc-dark :is(.profile-menu, .sx-account__nav, .account-sidebar, .profile-sidebar) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); }
.cc-dark :is(.profile-menu, .sx-account__nav, .account-sidebar, .profile-sidebar) a:hover,
.cc-dark :is(.profile-menu, .sx-account__nav, .account-sidebar, .profile-sidebar) .active { color: var(--cc-text); background: var(--cc-surface-3); }
.cc-dark :is(.profile-content, .sx-account__content, .account-content, .profile-panel, .sx-account-card) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }

/* Legal documents */
.cc-dark :is(.legal-page, .sx-legal, .document-page, .docs-page) { color: var(--cc-text); background: var(--cc-bg); }
.cc-dark :is(.legal-document, .sx-legal__content, .document-content, .docs-content) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }
.cc-dark :is(.legal-document, .sx-legal__content, .document-content, .docs-content) p,
.cc-dark :is(.legal-document, .sx-legal__content, .document-content, .docs-content) li { color: #aab5c4; }
.cc-dark :is(.legal-document, .sx-legal__content, .document-content, .docs-content) a { color: var(--cc-accent); }

/* About */
.cc-about { background: var(--cc-bg); overflow: hidden; }
.cc-about__hero { padding: 118px 0 72px; background: radial-gradient(circle at 78% 5%, rgba(119,134,255,.19), transparent 34%), radial-gradient(circle at 8% 85%, rgba(98,227,199,.1), transparent 30%); border-bottom: 1px solid var(--cc-border); }
.cc-about__hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.cc-kicker { display: block; margin-bottom: 22px; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.cc-about h1 { max-width: 790px; margin: 0; font-size: clamp(48px, 6.2vw, 88px); line-height: .98; letter-spacing: -.06em; }
.cc-about__lead p { margin: 0 0 28px; font-size: 19px; line-height: 1.7; }
.cc-about__lead a, .cc-about__contact a { display: inline-flex; gap: 12px; align-items: center; color: #07100e; background: var(--cc-accent); border-radius: 12px; padding: 14px 18px; font-weight: 800; text-decoration: none; }
.cc-about__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--cc-border); }
.cc-about__facts div { padding: 28px 28px 0 0; }
.cc-about__facts strong { display: block; margin-bottom: 6px; font-size: 25px; letter-spacing: -.03em; }
.cc-about__facts span { color: var(--cc-muted); font-size: 14px; }
.cc-about__section { padding: 100px 0; }
.cc-about__section--soft { background: #0c1118; border-block: 1px solid var(--cc-border); }
.cc-about__split { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.cc-section-number { display: inline-block; margin-bottom: 34px; color: var(--cc-accent); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.cc-about h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.cc-about__copy p { margin: 0 0 24px; font-size: 19px; line-height: 1.78; }
.cc-about__heading { display: grid; grid-template-columns: 90px 1fr .85fr; gap: 32px; align-items: end; margin-bottom: 55px; }
.cc-about__heading .cc-section-number { margin: 0; }
.cc-about__heading p { margin: 0; font-size: 17px; line-height: 1.6; }
.cc-about__principles { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cc-border); }
.cc-about__principles article { min-height: 240px; padding: 30px 24px 20px 0; border-right: 1px solid var(--cc-border); }
.cc-about__principles article + article { padding-left: 24px; }
.cc-about__principles article:last-child { border: 0; }
.cc-about__principles article > span { color: #5e6a7c; font-size: 12px; }
.cc-about__principles h3 { margin: 55px 0 12px; font-size: 23px; }
.cc-about__principles p { margin: 0; line-height: 1.65; }
.cc-about__process { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cc-border); }
.cc-about__process li { display: grid; grid-template-columns: 160px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--cc-border); }
.cc-about__process b { font-size: 18px; }
.cc-about__process span { color: var(--cc-muted); line-height: 1.55; }
.cc-about__legal { padding: 0 0 100px; }
.cc-about__legal-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding: 54px; background: linear-gradient(135deg, #17201d, #121824); border: 1px solid rgba(98,227,199,.2); border-radius: 26px; }
.cc-about__legal-card h2 { font-size: 40px; }
.cc-about__legal-card dl { margin: 0; }
.cc-about__legal-card dl div { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--cc-border); }
.cc-about__legal-card dt { color: var(--cc-muted); }
.cc-about__legal-card dd { margin: 0; line-height: 1.55; }
.cc-about__legal-card a { color: var(--cc-accent); }
.cc-about__contact { padding: 85px 0; background: #0c1118; border-top: 1px solid var(--cc-border); }
.cc-about__contact-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.cc-about__contact p { margin: 0 0 24px; font-size: 17px; line-height: 1.6; }

/* B2B and error pages */
.cc-dark :is(.sx-b2b, .b2b-page, .error-page, .sx-error) { color: var(--cc-text); background: var(--cc-bg); }
.cc-dark :is(.sx-b2b-card, .b2b-card, .sx-b2b__panel) { color: var(--cc-text); background: var(--cc-surface); border-color: var(--cc-border); box-shadow: none; }
.cc-dark :is(.sx-b2b-card, .b2b-card, .sx-b2b__panel) i { color: var(--cc-accent); background: rgba(98,227,199,.09); }

/* Auth */
.cc-dark :is(.auth-modal, .sx-auth-modal, .modal-content) { color: var(--cc-text); background: #0f151e; border-color: var(--cc-border); box-shadow: var(--cc-shadow); }
.cc-dark :is(.auth-modal, .sx-auth-modal, .modal-content) .close { color: var(--cc-muted); }
.cc-dark :is(.auth-tabs, .sx-auth-tabs) { background: #090d13; }
.cc-dark :is(.auth-tabs, .sx-auth-tabs) .active { background: var(--cc-surface-3); }

/* Footer */
.cc-dark .footer, .cc-dark .sx-footer { color: var(--cc-text); background: #070a0f; border-top-color: var(--cc-border); }
.cc-dark .footer p, .cc-dark .footer span, .cc-dark .footer dt, .cc-dark .sx-footer p, .cc-dark .sx-footer span, .cc-dark .sx-footer dt { color: #8794a6; }
.cc-dark .footer a:hover, .cc-dark .sx-footer a:hover { color: var(--cc-accent); }
.cc-dark .footer__bottom, .cc-dark .sx-footer__bottom, .cc-dark .sx-footer__legal { border-color: var(--cc-border); }
.cc-dark .footer__payments img, .cc-dark .sx-footer__payments img { filter: grayscale(1) brightness(1.7); opacity: .68; }

@media (max-width: 900px) {
    .cc-about__hero { padding: 82px 0 52px; }
    .cc-about__hero-grid, .cc-about__split, .cc-about__legal-card, .cc-about__contact-inner { grid-template-columns: 1fr; gap: 35px; }
    .cc-about__facts { margin-top: 48px; }
    .cc-about__heading { grid-template-columns: 55px 1fr; }
    .cc-about__heading p { grid-column: 2; }
    .cc-about__principles { grid-template-columns: repeat(2, 1fr); }
    .cc-about__principles article:nth-child(2) { border-right: 0; }
    .cc-about__principles article:nth-child(-n+2) { border-bottom: 1px solid var(--cc-border); }
}

@media (max-width: 620px) {
    body.cc-dark { padding-bottom: 72px; }
    .cc-logo__mark { font-size: 22px; }
    .cc-about__hero { padding-top: 54px; }
    .cc-about h1 { font-size: 43px; }
    .cc-about__lead p { font-size: 17px; }
    .cc-about__facts { grid-template-columns: 1fr; }
    .cc-about__facts div { padding: 20px 0; border-bottom: 1px solid var(--cc-border); }
    .cc-about__section { padding: 68px 0; }
    .cc-about__heading { display: block; }
    .cc-about__heading .cc-section-number { margin-bottom: 26px; }
    .cc-about__heading p { margin-top: 18px; }
    .cc-about__principles { grid-template-columns: 1fr; }
    .cc-about__principles article, .cc-about__principles article + article { min-height: auto; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--cc-border); }
    .cc-about__principles h3 { margin-top: 28px; }
    .cc-about__process li { grid-template-columns: 1fr; gap: 8px; }
    .cc-about__legal { padding-bottom: 68px; }
    .cc-about__legal-card { padding: 28px 22px; border-radius: 20px; }
    .cc-about__legal-card h2 { font-size: 31px; }
    .cc-about__legal-card dl div { grid-template-columns: 1fr; gap: 7px; }
    .cc-about__contact { padding: 65px 0; }
}

/* Late overrides: page templates contain inline legacy styles after the theme link. */
.cc-dark .intro { background: radial-gradient(circle at 76% 16%, rgba(119,134,255,.16), transparent 31%), radial-gradient(circle at 19% 76%, rgba(98,227,199,.11), transparent 34%), var(--cc-bg) !important; }
.cc-dark .intro h1 { color: var(--cc-text) !important; }
.cc-dark .intro .content__desc { color: var(--cc-muted) !important; }
.cc-dark .intro .search-bar { background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: 0 24px 70px rgba(0,0,0,.42) !important; }
.cc-dark .intro .search-bar input { color: var(--cc-text) !important; }
.cc-dark .intro .search-bar button { color: #07100e !important; background: var(--cc-accent) !important; }
.cc-dark .sx-search-examples a { color: #abb6c5 !important; background: rgba(255,255,255,.025) !important; border-color: #344154 !important; }
.cc-dark .sx-how { background: #0c1118 !important; }
.cc-dark .sx-how__steps article { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; }
.cc-dark .sx-how__steps article h3 { color: var(--cc-text) !important; }
.cc-dark .sx-how__steps article p { color: var(--cc-muted) !important; }
.cc-dark .sx-how__steps .sx-how__step--accent { background: linear-gradient(145deg, #18231f, #171d2b) !important; }
.cc-dark .sx-capabilities { background: var(--cc-bg) !important; }
.cc-dark .sx-home-sources { background: #0c1118 !important; }

.cc-dark .sx-results { color: var(--cc-text) !important; background: var(--cc-bg) !important; }
.cc-dark .sx-results__heading h1 { color: var(--cc-text) !important; }
.cc-dark .sx-results__heading p, .cc-dark .sx-results__visible span { color: var(--cc-muted) !important; }
.cc-dark .sx-results__filters, .cc-dark .sx-results__table-card { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .sx-results__filter-top, .cc-dark .sx-results__filter-grid label, .cc-dark .sx-results__table td { border-color: var(--cc-border) !important; }
.cc-dark .sx-results__filter-toggle { color: var(--cc-text) !important; background: var(--cc-surface-2) !important; border-color: var(--cc-border) !important; }
.cc-dark .sx-results__reset { color: var(--cc-muted) !important; }
.cc-dark .sx-results__table thead { background: var(--cc-surface-2) !important; }
.cc-dark .sx-results__table th { color: #9ba8b8 !important; background: var(--cc-surface-2) !important; border-color: var(--cc-border) !important; }
.cc-dark .sx-results__table td { color: #c6cfda !important; background: var(--cc-surface) !important; }
.cc-dark .sx-results__table tr:hover td { background: var(--cc-surface-2) !important; }
.cc-dark .sx-results__company strong { color: var(--cc-text) !important; }
.cc-dark .sx-results__company small, .cc-dark .sx-results__ids span, .cc-dark .sx-results__region { color: var(--cc-muted) !important; }
.cc-dark .sx-results__open { color: #07100e !important; background: var(--cc-accent) !important; }

.cc-dark .ooo-container { color: var(--cc-text) !important; background: var(--cc-bg) !important; }
.cc-dark .ooo-container :is(h1,h2,h3,h4,strong,b) { color: var(--cc-text) !important; }
.cc-dark .ooo-container :is(p,span,dt) { color: var(--cc-muted); }
.cc-dark .ooo-container .status-badge { color: #77e1bd !important; background: rgba(71,196,153,.1) !important; }
.cc-dark .ooo-container :is(.sx-company-contacts,.block__desc,.grid__left,.block__finance-grid,.content__kwed) { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .ooo-container :is(.block__row,.info-row,.block__finance-item,.sx-company-contact-item) { border-color: var(--cc-border) !important; }
.cc-dark .ooo-container .sx-company-contacts { background: linear-gradient(135deg, rgba(98,227,199,.07), rgba(119,134,255,.07)) !important; }
.cc-dark .ooo-container :is(.sx-company-contacts__masked,.block__finance-item) { background: var(--cc-surface-2) !important; border-color: var(--cc-border) !important; }
.cc-dark .ooo-container :is(.print-btn,.pdf-btn,.company-action) { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; }
.cc-dark .ooo-container .header__name,
.cc-dark .ooo-container .list__title,
.cc-dark .ooo-container .block__title,
.cc-dark .ooo-container .block__value,
.cc-dark .ooo-container .stat__value,
.cc-dark .ooo-container .sx-company-brief strong,
.cc-dark .ooo-container .sx-company-contacts h2,
.cc-dark .ooo-container .sx-ip-contact-preview b { color: var(--cc-text) !important; }
.cc-dark .ooo-container .sx-company-heading-ids span,
.cc-dark .ooo-container .block__name,
.cc-dark .ooo-container .stat__name,
.cc-dark .ooo-container .block__currency,
.cc-dark .ooo-container .sx-company-brief span,
.cc-dark .ooo-container .sx-company-brief em { color: var(--cc-muted) !important; }
.cc-dark .ooo-container .sx-company-actions :is(button,a) { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; }
.cc-dark .ooo-container .sx-company-brief__grid article { border-color: var(--cc-border) !important; }
.cc-dark .ooo-container .sx-ip-contact-preview span { background: var(--cc-surface-2) !important; border-color: var(--cc-border) !important; }
.cc-dark .ooo-container .sx-ip-contact-preview i { color: var(--cc-muted) !important; }
.cc-dark .ooo-container .sx-company-contacts__button { color: #07100e !important; background: var(--cc-accent) !important; }
.cc-dark .ooo-container .ooo-container__content,
.cc-dark .ooo-container .ooo-container__grid { border-color: var(--cc-border) !important; }

.cc-dark .sx-pricing { color: var(--cc-text) !important; background: var(--cc-bg) !important; }
.cc-dark .sx-pricing__hero, .cc-dark .sx-pricing__plan-row, .cc-dark .sx-pricing__benefits article { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .sx-pricing__hero { background: radial-gradient(circle at 80% 20%, rgba(119,134,255,.15), transparent 35%), var(--cc-surface) !important; }
.cc-dark .sx-pricing :is(h1,h2,h3,strong) { color: var(--cc-text) !important; }
.cc-dark .sx-pricing :is(p,small,span) { color: var(--cc-muted); }
.cc-dark .sx-pricing__plan-row:hover { background: var(--cc-surface-2) !important; border-color: #405069 !important; }
.cc-dark .sx-pricing__faq article,
.cc-dark .sx-pricing__trust article { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .sx-pricing__faq article :is(h3,strong), .cc-dark .sx-pricing__trust article :is(h3,strong) { color: var(--cc-text) !important; }
.cc-dark .sx-pricing__faq article :is(p,span), .cc-dark .sx-pricing__trust article :is(p,span) { color: var(--cc-muted) !important; }
.cc-dark .sx-pricing__assurance article { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .sx-pricing__assurance article h3 { color: var(--cc-text) !important; }
.cc-dark .sx-pricing__assurance article p { color: var(--cc-muted) !important; }
.cc-dark .sx-pricing__assurance article > span { color: var(--cc-accent) !important; }

.cc-dark .docs.is-legal-modern { color: var(--cc-text) !important; background: var(--cc-bg) !important; }
.cc-dark .docs.is-legal-modern .legal-doc { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .docs.is-legal-modern .legal-doc :is(h1,h2,h3,h4,strong) { color: var(--cc-text) !important; }
.cc-dark .docs.is-legal-modern .legal-doc :is(p,li) { color: #aab5c4 !important; }
.cc-dark .docs.is-legal-modern .legal-doc a { color: var(--cc-accent) !important; }

.cc-dark .sx-b2b, .cc-dark .sx-b2b-section { background: var(--cc-bg) !important; }
.cc-dark .sx-b2b-section--soft { background: #0c1118 !important; }
.cc-dark :is(.sx-b2b-summary,.sx-b2b-features article,.sx-b2b-fit,.sx-b2b-contact__card) { color: var(--cc-text) !important; background: var(--cc-surface) !important; border-color: var(--cc-border) !important; box-shadow: none !important; }
.cc-dark .sx-b2b :is(h1,h2,h3,strong) { color: var(--cc-text) !important; }
.cc-dark .sx-b2b :is(p,small) { color: var(--cc-muted) !important; }

.cc-dark .sx-footer__company-card { background: transparent !important; border-color: var(--cc-border) !important; }
.cc-dark .sx-footer__requisites div { display: block !important; }
.cc-dark .sx-footer__requisites dt, .cc-dark .sx-footer__requisites dd { display: block; margin: 0; }

@media (max-width: 620px) {
    .cc-dark .sx-results__table-card, .cc-dark .sx-results__table-scroll { width: 100%; overflow: hidden !important; }
    .cc-dark .sx-results__table { display: block; width: 100% !important; min-width: 0 !important; }
    .cc-dark .sx-results__table thead { display: none; }
    .cc-dark .sx-results__table tbody { display: block; width: 100%; }
    .cc-dark .sx-results__table tr { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; width: 100%; min-width: 0; padding: 15px 52px 15px 14px; border-bottom: 1px solid var(--cc-border); }
    .cc-dark .sx-results__table td { display: none; width: auto !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
    .cc-dark .sx-results__table td:first-child, .cc-dark .sx-results__table td:last-child { display: block; }
    .cc-dark .sx-results__table td:last-child { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); }
    .cc-dark .sx-results__company { min-width: 0; }
    .cc-dark .sx-results__company strong { display: inline; overflow-wrap: anywhere; }
    .cc-dark .sx-results__open { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 10px; }
}

/* Light Contacts.Company theme */
.cc-light .cc-about { color: var(--cc-text); background: var(--cc-bg); }
.cc-light .cc-about h1,
.cc-light .cc-about h2,
.cc-light .cc-about h3,
.cc-light .cc-about strong { color: var(--cc-text); }
.cc-light .cc-about p { color: var(--cc-muted); }
.cc-light .cc-kicker,
.cc-light .cc-section-number { color: var(--cc-accent); }
.cc-light .cc-about__hero { background: radial-gradient(circle at 78% 5%, rgba(109,124,255,.12), transparent 34%), radial-gradient(circle at 8% 85%, rgba(64,85,244,.07), transparent 30%), #fff; border-bottom-color: var(--cc-border); }
.cc-light .cc-about__section--soft,
.cc-light .cc-about__contact { background: #fff; border-color: var(--cc-border); }
.cc-light .cc-about__facts,
.cc-light .cc-about__principles,
.cc-light .cc-about__principles article,
.cc-light .cc-about__process,
.cc-light .cc-about__process li { border-color: var(--cc-border); }
.cc-light .cc-about__principles article > span { color: #9aa5b4; }
.cc-light .cc-about__legal-card { background: linear-gradient(135deg, #eef2ff, #f2fbf9); border-color: #d8defb; box-shadow: 0 22px 60px rgba(45,58,102,.08); }
.cc-light .cc-about__legal-card dl div { border-color: #d9e0ea; }
.cc-light .cc-about__lead a,
.cc-light .cc-about__contact a { color: #fff; background: var(--cc-accent); }
.cc-light .cc-about__legal-card a { color: var(--cc-accent); }
.cc-light .cc-logo__mark { filter: drop-shadow(0 5px 12px rgba(64,85,244,.12)); }
.cc-light .sx-footer__requisites div { display: block !important; }
.cc-light .sx-footer__requisites dt,
.cc-light .sx-footer__requisites dd { display: block; margin: 0; }

/* Keep the improved mobile results layout in the light theme. */
@media (max-width: 620px) {
    .cc-light .sx-results__table-card, .cc-light .sx-results__table-scroll { width: 100%; overflow: hidden !important; }
    .cc-light .sx-results__table { display: block; width: 100% !important; min-width: 0 !important; }
    .cc-light .sx-results__table thead { display: none; }
    .cc-light .sx-results__table tbody { display: block; width: 100%; }
    .cc-light .sx-results__table tr { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; width: 100%; min-width: 0; padding: 15px 52px 15px 14px; border-bottom: 1px solid #e1e6ed; }
    .cc-light .sx-results__table td { display: none; width: auto !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
    .cc-light .sx-results__table td:first-child, .cc-light .sx-results__table td:last-child { display: block; }
    .cc-light .sx-results__table td:last-child { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); }
    .cc-light .sx-results__company { min-width: 0; }
    .cc-light .sx-results__company strong { display: inline; overflow-wrap: anywhere; }
    .cc-light .sx-results__open { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 10px; }
}
