@import 'tailwindcss';

:root {
  --ink: #121c39;
  --blue: #175cff;
  --blue-dark: #0d3dae;
  --pale-blue: #edf3ff;
  --yellow: #ffd84d;
  --paper: #f6f8fc;
  --muted: #65708b;
  --line: #dfe4ee;
  --green: #13885a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
button, input, select { font: inherit; }
button { cursor: pointer; }

.topbar { height: 76px; display: flex; align-items: center; max-width: 1180px; margin: 0 auto; padding: 0 30px; gap: 48px; background: white; }
.brand { display: inline-flex; align-items: center; flex: none; gap: 12px; text-decoration: none; }
.brand-code { display: inline-flex; align-items: center; flex: none; color: var(--ink); font-size: 28px; font-weight: 950; letter-spacing: -1.8px; }
.brand-mark { display: grid; place-items: center; width: 54px; height: 40px; background: var(--blue); color: white; border-radius: 11px 11px 4px 11px; }
.brand-word { margin-left: 3px; }
.brand-name { display: flex; flex-direction: column; gap: 1px; color: var(--ink); font-size: 12px; font-weight: 850; line-height: 1.05; letter-spacing: -.02em; white-space: nowrap; }
.brand-name b { color: var(--blue); font-size: 1.18em; }
.brand-name small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.brand-name small b { color: var(--blue); font-size: 1em; }
.brand-live { position: relative; gap: 0; }
.live-brand-axis { width: 3px; height: 51px; margin-right: 8px; flex: none; background: var(--yellow); border-radius: 4px; }
.live-brand-stack { display: flex; flex-direction: column; gap: 2px; }
.live-brand-row { height: 25px; display: flex; align-items: center; }
.live-brand-row b { width: 27px; height: 25px; display: grid; place-items: center; flex: none; color: white; background: var(--blue); border-radius: 7px 7px 2px 7px; font-size: 20px; font-weight: 950; line-height: 1; }
.live-brand-row i { margin-left: 4px; color: var(--ink); font-size: 17px; font-style: normal; font-weight: 880; line-height: 1; letter-spacing: -.055em; }
.live-brand-country { margin-left: 12px; padding-left: 12px; display: flex; flex-direction: column; justify-content: center; align-self: stretch; border-left: 1px solid #cdd6e5; white-space: nowrap; }
.live-brand-country strong { color: var(--ink); font-size: 12px; line-height: 1.1; }
.live-brand-country small { margin-top: 4px; color: var(--blue); font-size: 9px; font-weight: 950; letter-spacing: .045em; }
.topbar nav { display: flex; gap: 28px; font-size: 14px; font-weight: 700; }
.topbar nav a { text-decoration: none; }
.topbar nav a:hover { color: var(--blue); }
.topbar:has(.compact-search) { gap: 24px; }
.topbar .compact-nav { gap: 18px; font-size: 12px; }
.language { margin-left: auto; border: 1px solid var(--line); border-radius: 9px; background: white; padding: 9px 12px; color: var(--ink); font-weight: 800; }
.menu-toggle { display: none; width: 42px; height: 42px; flex: none; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--ink); border-radius: 9px; transition: transform .18s, opacity .18s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.search-hero { text-align: center; padding: 84px 24px 112px; color: white; background: radial-gradient(circle at 16% 40%, rgba(255,216,77,.23) 0 1px, transparent 2px) 0 0/24px 24px, linear-gradient(135deg, #101b3e 0%, #14275d 58%, #0e3fae 100%); }
.eyebrow, .section-kicker { margin: 0 0 16px; color: #9fb8ff; font-size: 11px; font-weight: 900; letter-spacing: .19em; }
.search-hero h1 { max-width: 820px; margin: 0 auto; font-size: clamp(42px, 6.2vw, 72px); line-height: .98; letter-spacing: -.055em; }
.search-hero .brand-hero-title { max-width: 1040px; font-size: clamp(50px, 7.2vw, 88px); }
.brand-hero-title span { display: inline-block; }
.brand-hero-title b { color: var(--yellow); font-weight: 950; }
.brand-hero-country { position: relative; }
.brand-hero-country em { position: absolute; top: -13px; right: -37px; padding: 4px 7px; color: #14204a; background: var(--yellow); border-radius: 7px 7px 7px 2px; font-size: 12px; font-style: normal; font-weight: 950; letter-spacing: -.02em; }
.brand-decoding { margin: 22px auto 0; display: flex; align-items: center; justify-content: center; gap: 10px; color: #b9c9ed; font-size: 13px; font-weight: 700; }
.brand-decoding b { color: var(--yellow); font-weight: 950; }
.brand-decoding i { width: 4px; height: 4px; background: #6881ba; border-radius: 50%; }
.search-hero .brand-hero-live { width: min(820px, 100%); max-width: 820px; margin: 0 auto; display: flex; align-items: center; justify-content: center; color: white; text-align: left; }
.hero-brand-axis { width: 6px; height: 142px; margin-right: 18px; flex: none; background: var(--yellow); border-radius: 8px; box-shadow: 0 0 30px rgba(255,216,77,.2); }
.hero-brand-stack { display: flex; flex-direction: column; gap: 7px; }
.hero-brand-stack > span { height: 68px; display: flex; align-items: center; }
.hero-brand-stack b { width: 72px; height: 68px; display: grid; place-items: center; flex: none; color: white; background: #2464f4; border-radius: 17px 17px 5px 17px; font-size: 55px; font-weight: 950; line-height: 1; }
.hero-brand-stack i { margin-left: 10px; color: white; font-size: clamp(52px, 6.2vw, 72px); font-style: normal; font-weight: 880; line-height: .9; letter-spacing: -.065em; }
.hero-brand-country { margin-left: 28px; padding-left: 28px; display: flex; flex-direction: column; justify-content: center; align-self: stretch; border-left: 1px solid rgba(255,255,255,.22); white-space: nowrap; }
.hero-brand-country strong { color: white; font-size: 36px; font-weight: 950; line-height: 1.02; letter-spacing: -.035em; }
.hero-brand-country small { margin-top: 12px; color: var(--yellow); font-size: 19px; font-weight: 950; letter-spacing: .09em; }
.search-hero .brand-hero-inline { width: min(1100px, 100%); max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.5vw, 22px); color: white; white-space: nowrap; }
.hero-inline-word, .hero-inline-country { display: inline-flex; align-items: center; flex: none; color: white; font-size: clamp(44px, 5.25vw, 67px); font-weight: 880; line-height: .95; letter-spacing: -.06em; }
.hero-inline-word b { width: .84em; height: .84em; display: inline-grid; place-items: center; margin-right: .07em; flex: none; color: white; background: #2464f4; border-radius: .22em .22em .07em .22em; font-size: .78em; font-weight: 950; line-height: 1; }
.hero-inline-word i { font-style: normal; font-weight: inherit; }
.hero-inline-domain { position: relative; margin-left: 3px; padding: 9px 11px 12px; display: inline-flex; align-items: baseline; flex: none; overflow: hidden; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; font-size: clamp(15px, 1.5vw, 19px); font-weight: 950; letter-spacing: -.025em; }
.hero-inline-domain i { color: #68b5ff; font-style: normal; }
.hero-inline-domain b { color: var(--yellow); }
.hero-inline-domain::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, #4aa5ff 0 50%, #ffd84d 50%); }
.hero-copy { max-width: 650px; margin: 24px auto 32px; color: #cbd7f6; font-size: 18px; line-height: 1.6; }
.search-wrap { max-width: 800px; margin: 0 auto; }
.searchbox { width: 100%; padding: 7px; display: flex; align-items: center; gap: 10px; background: white; border-radius: 17px; box-shadow: 0 22px 60px rgba(4, 9, 28, .34); }
.search-icon { color: #8994aa; padding-left: 14px; font-size: 25px; }
.searchbox input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 14px 4px; color: var(--ink); font-size: 16px; }
.searchbox input::placeholder { color: #8b96aa; }
.searchbox button { border: 0; border-radius: 11px; padding: 15px 27px; background: var(--yellow); color: #17203a; font-weight: 900; font-size: 15px; }
.searchbox button:hover { background: #ffe16f; }
.search-message { margin: 10px 0 -28px; color: #ffe691; font-size: 13px; }
.search-hint { margin: 18px 0 0; color: #8fa5d4; font-size: 13px; }
.search-hint a { color: white; text-decoration-color: #6c83b7; text-underline-offset: 3px; }
.search-hero .search-form { width: min(800px, 100%); margin: 0 auto; padding: 7px; display: flex; align-items: center; gap: 9px; background: white; border: 1px solid rgba(255,255,255,.45); border-radius: 17px; box-shadow: 0 22px 60px rgba(4, 9, 28, .34); }
.search-hero .search-form::before { content: '⌕'; flex: none; padding-left: 12px; color: #8994aa; font-size: 25px; line-height: 1; transform: rotate(-16deg); }
.search-hero .search-form input { flex: 1; min-width: 0; padding: 15px 4px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 16px; }
.search-hero .search-form input::placeholder { color: #8b96aa; }
.search-hero .search-form button { flex: none; padding: 15px 27px; border: 0; border-radius: 11px; color: #17203a; background: var(--yellow); font-size: 15px; font-weight: 900; }
.search-hero .search-form button:hover { background: #ffe16f; }

.company-preview { width: min(1080px, calc(100% - 40px)); margin: -54px auto 90px; padding: 30px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px 22px; background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 60px rgba(20, 34, 71, .09); }
.company-avatar { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 17px; background: var(--pale-blue); color: var(--blue); font-size: 22px; font-weight: 900; }
.status { display: inline-flex; align-items: center; gap: 7px; color: #137048; font-size: 12px; font-weight: 800; }
.status i { width: 7px; height: 7px; background: #24af75; border-radius: 50%; }
.status span { color: var(--muted); font-weight: 600; }
.status.status-ended { color: #a04438; }
.status.status-ended i { background: #d95c4f; box-shadow: 0 0 0 4px rgba(217, 92, 79, 0.13); }
.company-title h2 { margin: 7px 0 4px; font-size: 27px; letter-spacing: -.03em; }
.company-title p { margin: 0; color: var(--muted); font-size: 14px; }
.arrow-link { align-self: center; display: grid; place-items: center; width: 48px; height: 48px; color: white; background: var(--blue); border-radius: 50%; text-decoration: none; font-size: 23px; }
.preview-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 7px; background: var(--line); border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.preview-facts div { min-height: 92px; padding: 20px; display: flex; flex-direction: column; gap: 9px; background: #fafbfe; }
.preview-facts span { color: var(--muted); font-size: 12px; font-weight: 700; }
.preview-facts strong { font-size: 14px; line-height: 1.4; }

.section { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.section-heading { margin-bottom: 34px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .7fr); align-items: end; gap: 50px; }
.section-heading h2 { margin: 0; max-width: 650px; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.section-kicker { color: var(--blue); }
.regions { padding-bottom: 104px; }
.regions-after-hero { padding-top: 96px; }
.region-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.region-grid.region-grid-five { grid-template-columns: repeat(5, 1fr); }
.region-grid a { min-height: 150px; padding: 23px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; background: white; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; transition: transform .2s, border-color .2s; }
.region-grid a:hover { transform: translateY(-3px); border-color: #94b2ff; }
.region-grid b { font-size: 17px; }
.region-grid span { color: var(--muted); font-size: 13px; }
.region-grid a>small{color:#14815a;font-size:12px;font-weight:800}
.region-grid .region-card { min-height: 134px; padding: 17px 19px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 17px; overflow: hidden; }
.region-glyph { position: relative; flex: 0 0 72px; width: 72px; height: 82px; display: grid; place-items: center; overflow: hidden; color: #788396; background: linear-gradient(145deg,#f6f7fa,#eceff4); border: 1px solid #e1e5ec; border-radius: 18px 18px 7px 18px; }
.region-shape { width: 58px; height: 54px; display: block; color: #7c8798; background: currentColor; -webkit-mask-image: var(--region-shape); -webkit-mask-position: center; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; mask-image: var(--region-shape); mask-position: center; mask-size: contain; mask-repeat: no-repeat; transition: color .2s,transform .2s; }
.region-glyph > b { position: absolute; right: 5px; bottom: 5px; min-width: 23px; padding: 4px 5px; color: #687487; background: #e1e5eb; border: 1px solid rgba(255,255,255,.75); border-radius: 6px 6px 2px 6px; font-size: 8px; line-height: 1; text-align: center; letter-spacing: .05em; transition: color .2s,background .2s,transform .2s; }
.region-card:hover .region-shape,.region-directory-card:hover .region-shape { color: #2364db; transform: scale(1.055); }
.region-card:hover .region-glyph > b,.region-directory-card:hover .region-glyph > b { color: #17213b; background: #ffd84d; transform: translateY(-1px); }
.region-grid .region-card-copy { min-width: 0; display: flex; flex-direction: column; gap: 8px; color: inherit; }
.region-grid .region-card-copy > b { font-size: 16px; line-height: 1.25; }
.region-grid .region-card-copy > span { color: var(--muted); font-size: 11px; line-height: 1.55; }
.region-list-heading { margin-top: 34px; }
.region-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 30px; padding-bottom: 50px; }
.region-directory-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 190px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: transform .18s,border-color .18s,box-shadow .18s; }
.region-directory-card:hover { transform: translateY(-2px); border-color: #b5c3dc; box-shadow: 0 12px 30px rgba(27,46,86,.06); }
.region-directory-head { min-width: 0; display: flex; align-items: center; gap: 15px; }
.region-directory-head > div { min-width: 0; }
.region-glyph-large { flex-basis: 76px; width: 76px; height: 88px; }
.region-glyph-large .region-shape { width: 62px; height: 58px; }
.region-directory-card h2 { margin: 0 0 7px; font-size: 16px; }
.region-directory-card p { margin: 0; color: var(--muted); font-size: 11px; }
.region-directory-card nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.region-directory-card nav a { padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; text-align: center; font-size: 10px; font-weight: 700; }
.region-directory-card nav a:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.region-boundary-credit { margin: -27px auto 42px; color: #8490a3; font-size: 9px; line-height: 1.5; }
.home-kved { padding-bottom: 104px; }
.home-kved-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.home-kved-grid a { min-height: 155px; padding: 19px; display: flex; flex-direction: column; color: inherit; background: white; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; transition: transform .16s, border-color .16s, box-shadow .16s; }
.home-kved-grid a:hover { transform: translateY(-2px); border-color: #94b2ff; box-shadow: 0 10px 30px rgba(19, 49, 112, .07); }
.home-kved-grid .kved-card-title { width: 100%; margin-bottom: 14px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; color: inherit; }
.home-kved-grid .kved-card-title > i { width: 42px; height: 42px; display: grid; place-items: center; color: #747f91; background: #f1f3f6; border: 1px solid #e4e7ec; border-radius: 12px; font-style: normal; transition: color .16s,background .16s; }
.home-kved-grid .kved-card-title > b { margin: 0; font-size: 14px; line-height: 1.35; }
.home-kved-grid .kved-section-code { min-width: 25px; padding: 5px 7px; color: #69758a; background: #f1f3f6; border-radius: 7px; font-size: 9px; font-weight: 900; line-height: 1; text-align: center; }
.home-kved-grid a:hover .kved-card-title > i { color: #2364db; background: #edf3ff; }
.home-kved-grid a:hover .kved-section-code { color: #17213b; background: #ffd84d; }
.kved-category-icon { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-kved-grid b { margin: 13px 0 9px; font-size: 14px; line-height: 1.35; }
.home-kved-grid .kved-card-meta { margin-top: auto; padding-top: 13px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; border-top: 1px solid #edf0f4; }
.home-kved-grid .kved-card-meta em { margin: 0; padding: 0; color: #778396; font-size: 8px; font-style: normal; line-height: 1.45; }
.home-kved-grid .kved-card-meta em b { margin: 3px 0 0; display: block; color: #526077; font-size: 10px; }
.home-kved-grid .kved-card-meta small { color: #68758a; font-size: 9px; line-height: 1.45; text-align: right; white-space: nowrap; }
.home-kved-grid .kved-card-meta small b { margin: 0; color: #27334b; font-size: 11px; }
.home-kved-grid .kved-card-meta small span { color: #18815a; font-weight: 750; }
.sources-section { padding: 96px 0 104px; color: var(--ink); background: linear-gradient(180deg, #eef3ff 0%, #f6f8fc 100%); border-top: 1px solid #dbe5fa; }
.light-heading .section-kicker { color: var(--blue); }
.light-heading > p { color: var(--muted); }
.source-summary { margin: -4px 0 40px; display: inline-flex; overflow: hidden; background: white; border: 1px solid #d8e2f2; border-radius: 14px; box-shadow: 0 12px 35px rgba(33,62,119,.06); }
.source-summary span { min-width: 154px; padding: 14px 20px; display: flex; align-items: baseline; gap: 8px; border-right: 1px solid #e2e8f2; }
.source-summary span:last-child { border-right: 0; }
.source-summary b { color: var(--blue); font-size: 18px; }
.source-summary small { color: var(--muted); font-size: 10px; font-weight: 750; }
.source-group-title { margin: 0 0 16px; display: flex; align-items: baseline; gap: 12px; }
.source-group-title > span { font-size: 19px; }
.source-group-title > small { color: #7f8aa1; font-size: 10px; font-weight: 650; }
.source-group-planned { margin-top: 42px; }
.sources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.source-card { padding: 24px; min-height: 238px; display: flex; flex-direction: column; background: white; border: 1px solid #dce4f0; border-radius: 16px; box-shadow: 0 10px 32px rgba(31,55,105,.055); transition: transform .18s, border-color .18s, box-shadow .18s; }
.source-card:hover { transform: translateY(-2px); border-color: #aac0f3; box-shadow: 0 14px 38px rgba(31,55,105,.09); }
.sources-grid-current .source-card { background: white; border-color: #d2def4; }
.source-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.source-mark { width: 45px; height: 36px; display: grid; place-items: center; color: var(--blue); background: var(--pale-blue); border: 1px solid #cfddfc; border-radius: 9px; font-size: 11px; font-weight: 900; }
.source-card-status { padding: 6px 8px; border-radius: 99px; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.source-card-active { color: #0e7550; background: #e9f8f1; border: 1px solid #c5ebda; }
.source-card-pilot { color: #7651b2; background: #f3edff; border: 1px solid #dfd0f7; }
.source-card h3 { margin: 22px 0 9px; font-size: 18px; }
.source-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.source-links { margin-top: auto; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.source-links a { color: var(--blue); font-size: 9px; font-weight: 850; text-decoration: none; }
.source-links a:hover { color: var(--blue-dark); }
.source-plan-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: white; border: 1px solid #dce4f0; border-radius: 16px; box-shadow: 0 10px 32px rgba(31,55,105,.04); }
.source-plan-item { min-height: 142px; padding: 23px 24px; display: grid; grid-template-columns: 50px 1fr; gap: 16px; border-bottom: 1px solid #e6ebf3; }
.source-plan-item:nth-child(odd) { border-right: 1px solid #e6ebf3; }
.source-plan-item:nth-last-child(-n+2) { border-bottom: 0; }
.source-plan-mark { width: 50px; height: 32px; display: grid; place-items: center; color: #5d6c88; background: #f1f4f9; border-radius: 8px; font-size: 9px; font-weight: 900; }
.source-plan-item h3 { margin: 1px 0 6px; font-size: 14px; }
.source-plan-item p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.source-plan-item .source-links { padding-top: 10px; }
.promise { padding: 112px 0; text-align: center; }
.promise blockquote { max-width: 890px; margin: 0 auto 25px; font-size: clamp(36px, 5.4vw, 64px); line-height: 1.04; letter-spacing: -.05em; font-weight: 850; }
.promise > p:last-child { max-width: 680px; margin: 0 auto; color: var(--muted); line-height: 1.7; }
footer { min-height: 110px; padding: 30px max(24px, calc((100% - 1120px) / 2)); display: flex; flex-wrap: wrap; align-items: center; gap: 22px 32px; color: #9aa8c6; background: #0a1128; font-size: 12px; }
.footer-brand .brand-code, .footer-brand .brand-name { color: white; }
.footer-brand .brand-name small { color: #aeb9d3; }
.footer-brand .live-brand-row i, .footer-brand .live-brand-country strong { color: white; }
.footer-brand .live-brand-country { border-left-color: rgba(255,255,255,.2); }
.footer-brand .live-brand-country small { color: var(--yellow); }
footer p:last-child { margin-left: auto; }
.footer-nav a { color: #cbd6ed; font-weight: 750; text-decoration: none; }
.footer-nav a:hover { color: white; }
.generation-time { display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; color: #aebbd9; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; white-space: nowrap; }
.generation-time b { color: #ffd84d; font-variant-numeric: tabular-nums; }

/* Contact */
.contact-page { min-height: 100vh; background: var(--paper); }
.contact-shell { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.contact-hero { padding: 54px 0 64px; background: linear-gradient(135deg, #edf3ff 0%, #f7f9fd 72%); border-top: 1px solid var(--line); border-bottom: 1px solid #dce5f4; }
.contact-hero .breadcrumbs { margin-bottom: 42px; }
.contact-hero h1 { max-width: 720px; margin: 0 0 18px; font-size: clamp(42px, 6vw, 64px); line-height: 1; letter-spacing: -.055em; }
.contact-hero > .contact-shell > p:last-child { max-width: 680px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.contact-content { padding: 70px 0 92px; display: grid; grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr); align-items: start; gap: 54px; }
.contact-info { padding: 22px 0; }
.contact-info h2 { margin: 0 0 17px; font-size: 30px; line-height: 1.08; letter-spacing: -.035em; }
.contact-info > p:not(.section-kicker) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.contact-email { margin-top: 28px; padding: 14px 16px; display: inline-flex; align-items: center; gap: 11px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.contact-email span { width: 30px; height: 30px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 8px; font-weight: 900; }
.contact-email:hover { border-color: #9ab6f7; }
.contact-note { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.contact-note > b { font-size: 12px; }
.contact-note p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.contact-card { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 55px rgba(26,53,109,.08); }
.contact-form { display: grid; gap: 20px; }
.contact-fields-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.contact-form label { display: grid; gap: 8px; }
.contact-form label > span { color: #44506a; font-size: 11px; font-weight: 800; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fbfcff; border: 1px solid #dce2ec; border-radius: 10px; outline: none; font-size: 14px; transition: border-color .16s, box-shadow .16s, background .16s; }
.contact-form textarea { min-height: 170px; resize: vertical; line-height: 1.55; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { background: white; border-color: #7ba2ff; box-shadow: 0 0 0 4px rgba(23,92,255,.1); }
.contact-form button { width: 100%; padding: 15px 20px; color: white; background: var(--blue); border: 0; border-radius: 11px; font-size: 14px; font-weight: 900; }
.contact-form button:hover { background: var(--blue-dark); }
.contact-check { padding: 15px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .7fr); align-items: end; gap: 16px; background: #f2f6ff; border: 1px solid #dfe8fa; border-radius: 12px; }
.contact-check small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.contact-alert { margin: 0 0 22px; padding: 15px 17px; border-radius: 12px; }
.contact-alert b { font-size: 13px; }
.contact-alert p, .contact-alert ul { margin: 6px 0 0; font-size: 11px; line-height: 1.55; }
.contact-alert ul { padding-left: 18px; }
.contact-alert-success { color: #0d6848; background: #eaf8f2; border: 1px solid #bfe8d6; }
.contact-alert-error { color: #8a332d; background: #fff0ed; border: 1px solid #f1c9c2; }
.contact-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Company detail */
.company-page .topbar { max-width: none; padding-left: max(24px, calc((100% - 1180px) / 2)); padding-right: max(24px, calc((100% - 1180px) / 2)); border-bottom: 1px solid var(--line); }
.compact-search { max-width: 540px; margin: 0; flex: 1; }
.compact-search { padding: 4px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 11px; background: #f8f9fc; }
.compact-search::before { content: '⌕'; flex: none; padding-left: 8px; color: #8994aa; font-size: 18px; line-height: 1; transform: rotate(-16deg); }
.compact-search > input { flex: 1; min-width: 0; padding: 9px 2px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.compact-search > button { flex: none; padding: 10px 17px; border: 0; border-radius: 8px; color: white; background: var(--blue); font-size: 12px; font-weight: 900; }
.compact-search > button:hover { background: var(--blue-dark); }
.compact-search .searchbox { padding: 4px; border: 1px solid var(--line); box-shadow: none; border-radius: 11px; background: #f8f9fc; }
.compact-search .searchbox input { padding: 9px 2px; font-size: 13px; background: transparent; }
.compact-search .searchbox button { padding: 10px 17px; font-size: 12px; border-radius: 8px; background: var(--blue); color: white; }
.compact-search .search-icon { padding-left: 10px; font-size: 20px; }
.compact-search .search-message { position: absolute; top: 64px; padding: 7px 10px; color: #9a6100; background: #fff7d8; border-radius: 7px; }
.detail-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0 80px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: #7a849a; font-size: 12px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs b { color: var(--ink); }
.company-hero-card { padding: 32px; background: white; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 10px 35px rgba(18, 28, 57, .055); }
.detail-head { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
.large-avatar { width: 84px; height: 84px; font-size: 26px; }
.detail-title h1 { margin: 7px 0 5px; font-size: 34px; letter-spacing: -.04em; }
.detail-title p { margin: 0; color: var(--muted); font-size: 13px; }
.watch-button { align-self: start; border: 1px solid #b9caff; border-radius: 10px; padding: 12px 15px; background: #f6f8ff; color: var(--blue); font-size: 12px; font-weight: 800; }
.watch-button { text-decoration: none; }
.hero-quick-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 28px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.hero-quick-facts > div { min-height: 86px; padding: 16px 19px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 7px 9px; background: #fafbfe; }
.hero-quick-facts span { width: 100%; color: var(--muted); font-size: 11px; font-weight: 700; }
.hero-quick-facts strong { font-size: 15px; }
.hero-quick-facts small { color: var(--muted); }
.copy-button { margin-left: auto; padding: 3px 7px; border: 0; border-radius: 5px; background: var(--pale-blue); color: var(--blue); font-size: 9px; font-weight: 800; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; margin-top: 20px; align-items: start; }
.detail-content { min-width: 0; }
.section-tabs { position: sticky; top: 0; z-index: 5; display: flex; gap: 26px; padding: 0 20px; background: rgba(246, 248, 252, .95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.section-tabs a { padding: 16px 0 13px; color: var(--muted); border-bottom: 2px solid transparent; text-decoration: none; font-size: 12px; font-weight: 800; }
.section-tabs a.active { color: var(--blue); border-color: var(--blue); }
.detail-card { margin-top: 16px; padding: 28px; background: white; border: 1px solid var(--line); border-radius: 16px; }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.card-heading .section-kicker { margin-bottom: 7px; }
.card-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.025em; }
.card-heading > a, .freshness { color: var(--blue); font-size: 10px; font-style: normal; font-weight: 800; text-decoration: none; }
.freshness { color: var(--muted); }
.data-list { margin: 0; }
.data-list > div { display: grid; grid-template-columns: 205px 1fr; gap: 25px; padding: 14px 0; border-top: 1px solid #edf0f5; }
.data-list dt { color: var(--muted); font-size: 12px; }
.data-list dd { margin: 0; font-size: 13px; line-height: 1.6; }
.mini-status { padding: 5px 8px; color: var(--green); background: #e9f8f1; border-radius: 6px; font-weight: 800; }
.count-badge { padding: 6px 9px; color: var(--muted); background: #f1f3f7; border-radius: 7px; font-size: 10px; font-weight: 800; }
.kved-list { border-top: 1px solid #edf0f5; }
.kved-list > div { display: grid; grid-template-columns: 55px 1fr auto; gap: 14px; align-items: start; padding: 13px 0; border-bottom: 1px solid #edf0f5; }
.kved-list b { color: var(--blue); font-size: 12px; }
.kved-list span { font-size: 12px; line-height: 1.5; }
.kved-list small { color: var(--blue); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.kved-list .primary-kved { margin: 0 -12px; padding: 14px 12px; background: #f3f6ff; border-radius: 8px; border-bottom: 0; }
.owner-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 18px; background: #f8f9fc; border-radius: 12px; }
.person-avatar { width: 46px; height: 46px; display: grid; place-items: center; color: var(--blue); background: white; border: 1px solid #d7e1ff; border-radius: 50%; font-size: 12px; font-weight: 900; }
.owner-card h3 { margin: 0 0 4px; font-size: 14px; }
.owner-card p { margin: 0; color: var(--muted); font-size: 11px; }
.ownership { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.ownership b { color: var(--blue); font-size: 20px; }
.ownership span { color: var(--muted); font-size: 10px; }
.beneficiary-note { margin-top: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; border: 1px dashed #cbd3e2; border-radius: 10px; }
.beneficiary-note b { font-size: 11px; }
.beneficiary-note span { color: var(--muted); font-size: 11px; }
.people-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.people-groups > div { min-height: 125px; padding: 17px; background: #f8f9fc; border-radius: 11px; }
.people-groups b { display: block; margin-bottom: 12px; color: var(--blue); font-size: 11px; }
.people-groups p { margin: 7px 0 0; color: #4e596f; font-size: 10px; line-height: 1.5; }
.finance-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.finance-summary > div { min-height: 105px; padding: 15px; display: flex; flex-direction: column; background: #f8f9fc; border-radius: 10px; }
.finance-summary span { color: var(--muted); font-size: 10px; }
.finance-summary b { margin: 12px 0 5px; font-size: 18px; }
.finance-summary small { color: var(--muted); font-size: 9px; }
.positive { color: var(--green) !important; }
.chart { margin-top: 24px; padding: 20px 20px 15px; border: 1px solid #e8ebf2; border-radius: 12px; }
.chart-title { display: flex; justify-content: space-between; font-size: 11px; }
.chart-title span { color: var(--muted); }
.bars { height: 205px; margin-top: 20px; display: flex; align-items: end; justify-content: space-around; gap: 18px; border-bottom: 1px solid #dfe4ed; background: repeating-linear-gradient(to top, transparent 0 49px, #eef1f6 50px); }
.bar-column { width: 14%; height: 100%; display: grid; grid-template-rows: 20px 1fr 25px; align-items: end; justify-items: center; }
.bar-label { color: var(--muted); font-size: 9px; }
.bar-track { width: 100%; height: 145px; display: flex; align-items: end; }
.bar { width: 100%; min-height: 8px; background: linear-gradient(180deg, #3e79ff, #1553df); border-radius: 6px 6px 0 0; }
.bar-column b { padding-top: 7px; color: var(--muted); font-size: 9px; }
.finance-table-wrap { margin-top: 18px; overflow-x: auto; }
.finance-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.finance-table th, .finance-table td { padding: 10px; text-align: right; border-bottom: 1px solid #edf0f5; }
.finance-table th:first-child, .finance-table td:first-child { text-align: left; }
.finance-table th { color: var(--muted); font-weight: 700; }
.finance-note { margin: 18px 0 0; padding: 14px 16px; color: var(--muted); background: #f8f9fc; border-radius: 9px; font-size: 10px; line-height: 1.6; }
.finance-history { margin-top: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.finance-chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.finance-chart-head > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.finance-chart-head small { color: var(--muted); font-size: 10px; }
.finance-chart-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.finance-chart-tabs button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: #fff; font: inherit; font-size: 9px; cursor: pointer; }
.finance-chart-tabs button:hover, .finance-chart-tabs button.active { border-color: var(--blue); color: #fff; background: var(--blue); }
.finance-chart-canvas { min-height: 245px; margin-top: 15px; }
.finance-chart-canvas svg { display: block; width: 100%; height: auto; overflow: visible; }
.finance-chart-grid { stroke: #e8ebf2; stroke-width: 1; }
.finance-chart-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.finance-chart-area { fill: rgba(23, 92, 255, .10); }
.finance-chart-point { fill: #fff; stroke: var(--blue); stroke-width: 2.5; }
.finance-chart-label { fill: var(--muted); font-size: 10px; }
.finance-chart-value { fill: var(--ink); font-size: 9px; font-weight: 700; }
.finance-chart-empty { min-height: 220px; display: grid; place-items: center; color: var(--muted); font-size: 11px; }
.finance-table-wrap { margin-top: 14px; overflow-x: auto; }
.finance-history-table { width: 100%; border-collapse: collapse; font-size: 10px; white-space: nowrap; }
.finance-history-table caption { padding: 8px 0; color: var(--muted); text-align: left; font-size: 10px; }
.finance-history-table th, .finance-history-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: right; }
.finance-history-table th:first-child { text-align: left; }
.finance-history-table thead th { color: var(--muted); font-size: 9px; font-weight: 600; }
.tender-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tender-stats > div { padding: 17px; display: flex; flex-direction: column; gap: 7px; background: #f8f9fc; border-radius: 10px; }
.tender-stats b { font-size: 17px; }
.tender-stats span { color: var(--muted); font-size: 9px; }
.subhead { margin: 24px 0 8px; font-size: 13px; }
.buyer-list > div { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid #edf0f5; font-size: 11px; }
.buyer-list i { display: grid; place-items: center; width: 21px; height: 21px; color: var(--blue); background: var(--pale-blue); border-radius: 50%; font-style: normal; font-size: 9px; font-weight: 800; }
.buyer-list b { font-size: 11px; }
.source-rows a { display: grid; grid-template-columns: 180px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid #edf0f5; text-decoration: none; font-size: 11px; }
.source-rows span { color: var(--muted); }
.source-rows em { color: var(--blue); font-style: normal; font-size: 9px; font-weight: 800; }
.disclaimer { margin: 20px 0 0; padding: 14px 16px; color: #786327; background: #fff9e6; border-left: 3px solid var(--yellow); font-size: 10px; line-height: 1.6; }
.faq-section { margin: 42px 0 10px; }
.faq-section h2 { margin: 0 0 20px; font-size: 25px; }
.faq-section details { padding: 16px 0; border-top: 1px solid var(--line); }
.faq-section summary { cursor: pointer; font-size: 13px; font-weight: 800; }
.faq-section details p { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.detail-sidebar { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.side-card { padding: 21px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.side-card h3 { margin: 0 0 17px; font-size: 15px; }
.side-card .section-kicker { margin-bottom: 7px; }
.score-head { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.score-head b { color: var(--blue); font-size: 15px; }
.score-track { height: 6px; margin: 10px 0 13px; overflow: hidden; background: #e9edf5; border-radius: 99px; }
.score-track i { display: block; width: 92%; height: 100%; background: var(--blue); border-radius: inherit; }
.score-card p, .update-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.tax-row { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid #edf0f5; font-size: 10px; }
.tax-row span { color: var(--muted); }
.side-card > small { display: block; margin-top: 12px; color: var(--muted); font-size: 9px; }
.signals-card > div { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid #edf0f5; }
.signals-card i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 10px; font-weight: 900; }
.signal-ok { color: var(--green); background: #e8f7ef; }
.signal-wait { color: #9a6b00; background: #fff5d2; }
.signals-card span { display: flex; flex-direction: column; gap: 3px; }
.signals-card b { font-size: 10px; }
.signals-card small { color: var(--muted); font-size: 9px; }
.update-card { color: white; background: linear-gradient(145deg, #0e1d49, #134fcb); border: 0; }
.update-card span { color: #aebfea; font-size: 9px; }
.update-card b { display: block; margin: 7px 0 10px; font-size: 15px; }
.update-card p { color: #aebfea; }

/* Company business dossier */
.detail-card[id] { scroll-margin-top: 58px; }
.mini-status-ended { color: #a93838; background: #fff0f0; }
.dossier-strip { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 15px; }
.dossier-strip > div { min-height: 102px; padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); }
.dossier-strip > div:first-child { border-left: 0; }
.dossier-strip span { color: var(--muted); font-size: 10px; font-weight: 800; }
.dossier-strip b { margin: 8px 0 5px; font-size: 17px; }
.dossier-strip small { color: #8892a6; font-size: 9px; line-height: 1.4; }
.dossier-section { position: relative; }
.source-state { display: inline-flex; align-items: center; flex: none; width: fit-content; padding: 6px 9px; border-radius: 99px; font-size: 9px; font-style: normal; font-weight: 900; line-height: 1.2; white-space: nowrap; }
.source-state::before { content: ''; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; }
.source-state-active { color: #16764e; background: #eaf8f1; }
.source-state-pilot { color: #6945a5; background: #f2edfb; }
.source-state-planned { color: #8d6807; background: #fff7d8; }
.source-state-paused { color: #7c8494; background: #eef0f4; }
.source-state-restricted { color: #a04434; background: #fff0ec; }
.source-state-archived { color: #5f6674; background: #eef1f5; }
.dossier-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dossier-metrics > div { min-width: 0; min-height: 118px; padding: 16px; display: flex; flex-direction: column; background: #f8f9fc; border: 1px solid #edf0f5; border-radius: 11px; }
.dossier-metrics span { min-height: 26px; color: var(--muted); font-size: 9px; font-weight: 800; line-height: 1.4; }
.dossier-metrics b { margin: 13px 0 7px; overflow-wrap: anywhere; font-size: 14px; line-height: 1.3; }
.dossier-metrics small { margin-top: auto; color: #8790a3; font-size: 8px; line-height: 1.4; }
.integration-note, .risk-disclaimer, .ip-roadmap { margin: 17px 0 0; padding: 14px 16px; color: #5f6676; background: #f8f9fc; border-left: 3px solid #b8c6e5; border-radius: 8px; font-size: 10px; line-height: 1.65; }
.integration-note b { color: var(--ink); }
.empty-dossier { margin-top: 16px; padding: 20px; display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; color: #596176; background: #fafbfe; border: 1px dashed #ccd4e2; border-radius: 12px; }
.empty-dossier > span { width: 43px; height: 43px; display: grid; place-items: center; color: var(--blue); background: var(--pale-blue); border-radius: 12px; font-size: 18px; font-weight: 900; }
.empty-dossier b { display: block; color: var(--ink); font-size: 12px; }
.empty-dossier p { margin: 6px 0 0; font-size: 10px; line-height: 1.55; }
.risk-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.risk-grid > div { min-width: 0; min-height: 142px; padding: 15px; display: flex; flex-direction: column; background: #fafbfe; border: 1px solid #edf0f5; border-radius: 11px; }
.risk-icon { width: 29px; height: 29px; display: grid; place-items: center; color: #4d5d83; background: #e9edf6; border-radius: 9px; font-size: 9px; font-weight: 900; }
.risk-grid p { margin: 12px 0 7px; color: var(--muted); font-size: 9px; font-weight: 800; line-height: 1.35; }
.risk-grid b { overflow-wrap: anywhere; font-size: 11px; line-height: 1.35; }
.risk-grid small { margin-top: auto; padding-top: 8px; color: #8d95a5; font-size: 8px; line-height: 1.35; }
.risk-grid > .risk-alert { background: #fff5f3; border-color: #efb5aa; }
.risk-grid > .risk-alert .risk-icon { color: #a53f32; background: #ffe2dc; }
.risk-grid > .risk-alert b { color: #a53f32; }
.sanctions-records { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.sanction-record { padding: 18px; background: #fafbfe; border: 1px solid #e2e7f0; border-radius: 13px; }
.sanction-record-active { background: #fff8f6; border-color: #efbbb0; box-shadow: inset 3px 0 #d85a47; }
.sanction-record-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.sanction-record-head span { color: #7b8495; font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.sanction-record-active .sanction-record-head span { color: #ad4637; }
.sanction-record-head h3 { margin: 5px 0 0; font-size: 14px; line-height: 1.35; }
.sanction-record-head em { padding: 6px 8px; color: #6b7383; background: #edf0f5; border-radius: 6px; font-size: 8px; font-style: normal; font-weight: 900; white-space: nowrap; }
.sanction-record-active .sanction-record-head em { color: #a63f31; background: #ffe4df; }
.sanction-record dl { margin: 15px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.sanction-record dl > div { padding: 10px; background: rgba(255,255,255,.75); border: 1px solid #edf0f5; border-radius: 8px; }
.sanction-record dt { color: #8a93a4; font-size: 8px; font-weight: 850; }
.sanction-record dd { margin: 4px 0 0; color: #30394c; font-size: 10px; font-weight: 750; line-height: 1.4; }
.sanction-record details { margin-top: 13px; }
.sanction-record summary { color: #a04434; cursor: pointer; font-size: 10px; font-weight: 900; }
.sanction-record ul { margin: 11px 0 0; padding-left: 18px; color: #596176; font-size: 10px; line-height: 1.55; }
.sanction-record li + li { margin-top: 7px; }
.sanction-record > a { margin-top: 13px; display: inline-block; color: #a04434; font-size: 9px; font-weight: 900; text-decoration: none; }
.sanction-match-warning { margin: 0 0 15px; padding: 14px 16px; color: #72552d; background: #fff8e7; border-left: 3px solid #e0a52c; border-radius: 8px; font-size: 10px; line-height: 1.6; }
.risk-disclaimer { color: #725d24; background: #fffaf0; border-left-color: var(--yellow); }
.regulation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.regulation-grid > div { padding: 20px; display: grid; grid-template-columns: 1fr auto; gap: 5px 15px; background: linear-gradient(145deg, #f8faff, #f5f7fb); border: 1px solid #e5e9f1; border-radius: 12px; }
.regulation-grid span { color: var(--muted); font-size: 10px; font-weight: 800; }
.regulation-grid b { grid-row: 1 / 3; grid-column: 2; color: var(--blue); font-size: 25px; }
.regulation-grid p { margin: 6px 0 0; color: #616a7d; font-size: 10px; line-height: 1.55; }
.ip-company-card { border-top: 3px solid #7450b7; }
.company-tm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.company-tm-grid > a { min-width: 0; padding: 12px; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; align-items: center; color: inherit; background: #faf9fc; border: 1px solid #e9e3f1; border-radius: 12px; text-decoration: none; }
.company-tm-grid > a:hover { border-color: #b9a4df; }
.company-tm-image { width: 92px; height: 72px; padding: 8px; display: grid; place-items: center; background: white; border: 1px solid #ece6f3; border-radius: 9px; }
.company-tm-image img { max-width: 100%; max-height: 54px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.company-tm-image span { color: #7352ad; font-size: 25px; font-weight: 900; }
.company-tm-grid > a > div:last-child { min-width: 0; display: flex; flex-direction: column; }
.company-tm-grid > a > div:last-child span { color: #796794; font-size: 8px; font-weight: 800; }
.company-tm-grid > a > div:last-child b { margin: 7px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.company-tm-grid > a > div:last-child small { color: var(--muted); font-size: 8px; line-height: 1.4; }
.ip-roadmap { color: #57456f; background: #f5f0fb; border-left-color: #7955b8; }
.company-timeline { display: flex; flex-direction: column; }
.company-timeline > div { display: grid; grid-template-columns: 76px 16px minmax(0, 1fr); gap: 11px; min-height: 82px; }
.company-timeline time { padding-top: 2px; color: var(--muted); font-size: 9px; font-weight: 800; }
.company-timeline i { position: relative; width: 10px; height: 10px; margin-top: 2px; background: var(--blue); border: 3px solid #dfe8ff; border-radius: 50%; }
.company-timeline i::after { content: ''; position: absolute; top: 10px; left: 1px; width: 2px; height: 63px; background: #dce3f1; }
.company-timeline > div:last-child i::after { display: none; }
.company-timeline article { padding-bottom: 20px; }
.company-timeline article > span { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.company-timeline h3 { margin: 6px 0 5px; font-size: 12px; line-height: 1.4; }
.company-timeline h3 a { text-decoration: none; }
.company-timeline h3 a:hover { color: var(--blue); }
.company-timeline p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.source-registry { display: flex; flex-direction: column; }
.source-registry > a { padding: 14px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; color: inherit; border-top: 1px solid #edf0f5; text-decoration: none; }
.source-registry > a:first-child { border-top: 0; }
.source-registry > a > div { display: flex; flex-direction: column; gap: 5px; }
.source-registry b { font-size: 11px; }
.source-registry span { color: var(--muted); font-size: 9px; line-height: 1.45; }
.coverage-card h3 { margin-bottom: 13px; }
.coverage-dots { display: grid; grid-template-columns: repeat(auto-fit, minmax(18px, 1fr)); gap: 4px; margin: 0 0 12px; }
.coverage-dots i { height: 7px; border-radius: 99px; background: #e2e6ed; }
.coverage-dots .coverage-active { background: #1b9a68; }
.coverage-dots .coverage-pilot { background: #7651b4; }
.coverage-dots .coverage-planned { background: #e8c04b; }
.coverage-dots .coverage-paused { background: #a8afb9; }
.coverage-dots .coverage-restricted { background: #c35d49; }
.coverage-dots .coverage-archived { background: #7f8794; }

/* Regional catalogue */
.catalog-page { min-height: 100vh; }
.catalog-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.catalog-hero { padding: 34px 0 50px; color: white; background: radial-gradient(circle at 80% 12%, rgba(54, 108, 255, .7), transparent 36%), linear-gradient(135deg, #0e1837, #14357d); }
.catalog-hero .breadcrumbs { margin-bottom: 34px; color: #aebde2; }
.catalog-hero .breadcrumbs a { color: #dfe7ff; }
.catalog-hero .breadcrumbs b { color: white; }
.catalog-hero .section-kicker { color: #99b6ff; }
.catalog-hero h1 { margin: 0; max-width: 760px; font-size: clamp(38px, 5vw, 62px); line-height: 1; letter-spacing: -.05em; }
.catalog-hero > .catalog-shell > p:not(.section-kicker) { max-width: 690px; margin: 19px 0 25px; color: #c5d2f1; line-height: 1.65; }
.catalog-search { max-width: 780px; padding: 7px; display: flex; gap: 8px; background: white; border-radius: 14px; box-shadow: 0 18px 45px rgba(5, 13, 37, .3); }
.catalog-search input { flex: 1; min-width: 0; padding: 13px; border: 0; outline: 0; font-size: 14px; }
.catalog-search button { padding: 13px 20px; border: 0; border-radius: 9px; color: #17203a; background: var(--yellow); font-weight: 900; }
.catalog-layout { padding: 42px 0 90px; display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 28px; align-items: start; }
.catalog-aside { position: sticky; top: 18px; display: flex; flex-direction: column; gap: 12px; }
.catalog-aside section, .catalog-aside > p { margin: 0; padding: 20px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.catalog-aside section { display: flex; flex-direction: column; }
.catalog-aside span { color: var(--muted); font-size: 10px; font-weight: 800; }
.catalog-aside b { margin: 8px 0 4px; color: var(--blue); font-size: 26px; }
.catalog-aside small, .catalog-aside > p { color: var(--muted); font-size: 10px; line-height: 1.55; }
.results-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.results-heading .section-kicker { margin-bottom: 6px; }
.results-heading h2 { margin: 0; font-size: 25px; letter-spacing: -.03em; }
.results-heading > span { color: var(--muted); font-size: 11px; }
.list-controls { margin: -3px 0 17px; padding: 11px 12px; display: grid; grid-template-columns: auto minmax(190px, 300px) auto; gap: 10px; align-items: center; background: white; border: 1px solid var(--line); border-radius: 12px; }
.list-controls.company-filters { grid-template-columns: auto minmax(150px, 1fr) auto minmax(190px, 1fr) auto; }
.list-controls label { color: var(--muted); font-size: 11px; font-weight: 800; }
.list-controls select, .region-filter select { padding: 11px; border: 1px solid #dce2ec; border-radius: 8px; background: #f8f9fc; font-size: 12px; }
.list-controls button, .region-filter button { padding: 11px 17px; border: 0; border-radius: 8px; color: white; background: var(--blue); font-size: 11px; font-weight: 900; }
.company-list { display: flex; flex-direction: column; gap: 10px; }
.company-list-card { padding: 19px; display: grid; grid-template-columns: auto minmax(0, 1fr) 170px; gap: 17px; align-items: center; color: inherit; background: white; border: 1px solid var(--line); border-radius: 15px; text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.company-list-card:hover { transform: translateY(-2px); border-color: #9db8ff; box-shadow: 0 12px 34px rgba(22, 48, 105, .08); }
.catalog-avatar { width: 54px; height: 54px; border-radius: 13px; font-size: 15px; }
.list-company-main h3 { margin: 6px 0 4px; font-size: 16px; line-height: 1.25; letter-spacing: -.015em; }
.list-company-main p { margin: 0; color: var(--muted); font-size: 11px; }
.list-company-main > small { display: block; margin-top: 10px; color: #556076; font-size: 10px; line-height: 1.45; }
.list-company-finance { height: 100%; padding-left: 17px; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; border-left: 1px solid var(--line); }
.list-company-finance span { color: var(--muted); font-size: 9px; }
.list-company-finance b { margin: 6px 0 14px; font-size: 16px; }
.list-company-finance em { color: var(--blue); font-size: 9px; font-style: normal; font-weight: 900; }
.empty-results { padding: 54px 30px; text-align: center; background: white; border: 1px solid var(--line); border-radius: 15px; }
.empty-results b { font-size: 19px; }
.empty-results p { margin: 10px 0 0; color: var(--muted); font-size: 12px; }

/* Unified search */
.global-search-hero { padding: 45px 0 50px; color: white; background: radial-gradient(circle at 83% 15%, rgba(255,216,77,.2), transparent 28%), linear-gradient(135deg, #101b3e, #12388b); }
.global-search-hero .breadcrumbs { margin-bottom: 30px; }
.global-search-hero h1 { max-width: 820px; margin: 0; font-size: clamp(34px, 5vw, 55px); line-height: 1.03; letter-spacing: -.045em; }
.global-search-hero .catalog-shell > p:not(.section-kicker) { max-width: 700px; margin: 16px 0 24px; color: #c9d6f5; line-height: 1.6; }
.global-search-form { max-width: 820px; }
.global-search-results { padding: 38px 0 80px; }
.global-search-summary { margin-bottom: 18px; display: flex; align-items: baseline; gap: 9px; color: var(--muted); font-size: 12px; }
.global-search-summary b { color: var(--blue); font-size: 24px; }
.search-group { margin-bottom: 20px; padding: 24px; background: white; border: 1px solid var(--line); border-radius: 17px; }
.search-group-head { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.search-group-head > div { display: flex; align-items: center; gap: 9px; }
.search-group-head h2 { margin: 0; font-size: 20px; }
.search-group-head small { color: var(--muted); font-size: 10px; }
.search-group-head > a { color: var(--blue); font-size: 11px; font-weight: 850; text-decoration: none; }
.search-type { min-width: 33px; height: 27px; padding: 0 7px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 7px; font-size: 9px; font-weight: 900; }
.search-type.spd-type { background: #12856e; }
.search-type.tm-type { background: #7045ad; }
.search-result-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.search-result-card { min-width: 0; padding: 14px; display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; align-items: center; gap: 12px; color: inherit; background: #fafbfe; border: 1px solid #edf0f5; border-radius: 11px; text-decoration: none; }
.search-result-card:hover { border-color: #9db8ff; background: white; box-shadow: 0 8px 24px rgba(23,53,112,.06); }
.search-result-card > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.search-result-card b, .search-result-card small, .search-result-card em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-result-card b { font-size: 12px; }
.search-result-card small { color: var(--muted); font-size: 9px; }
.search-result-card em { color: #59647b; font-size: 9px; font-style: normal; }
.search-result-card > i { color: var(--blue); font-style: normal; font-weight: 900; }
.search-result-avatar { width: 43px; height: 43px; display: grid; place-items: center; color: var(--blue); background: var(--pale-blue); border-radius: 10px; font-size: 11px; font-weight: 900; }
.search-result-avatar.tm-avatar { color: #7045ad; background: #f1ebfa; font-size: 18px; }
.search-group-empty { margin: 0; padding: 18px; color: var(--muted); background: #fafbfe; border-radius: 10px; font-size: 11px; }

/* Data source directory */
.sources-directory-hero, .source-page-hero { padding: 48px 0 56px; color: white; background: radial-gradient(circle at 82% 12%, rgba(255,216,77,.2), transparent 28%), linear-gradient(135deg, #101b3e, #113b92); }
.sources-directory-hero .breadcrumbs, .source-page-hero .breadcrumbs { margin-bottom: 34px; }
.sources-directory-hero h1 { margin: 0; font-size: clamp(40px, 6vw, 62px); letter-spacing: -.05em; }
.sources-directory-hero > .catalog-shell > p:last-child { max-width: 760px; margin: 18px 0 0; color: #c7d4f2; font-size: 15px; line-height: 1.7; }
.sources-directory-grid { padding: 38px 0 85px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.source-directory-card { min-height: 215px; padding: 23px; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; color: inherit; background: white; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; transition: transform .17s, border-color .17s, box-shadow .17s; }
.source-directory-card:hover { transform: translateY(-2px); border-color: #9db8ff; box-shadow: 0 13px 34px rgba(24,52,111,.08); }
.source-directory-code { width: 54px; height: 42px; display: grid; place-items: center; color: var(--blue); background: var(--pale-blue); border-radius: 10px; font-size: 10px; font-weight: 900; }
.source-directory-card em { color: var(--green); font-size: 9px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.source-directory-card h2 { margin: 8px 0; font-size: 19px; }
.source-directory-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.source-directory-card small { display: block; margin-top: 12px; color: #7d879c; font-size: 9px; }
.source-directory-card > b { grid-column: 2; align-self: end; color: var(--blue); font-size: 10px; }
.source-page-title { display: flex; align-items: center; gap: 22px; }
.source-page-title > span { width: 76px; height: 66px; display: grid; place-items: center; color: #172752; background: var(--yellow); border-radius: 15px; font-size: 15px; font-weight: 950; }
.source-page-title em { color: #a9c2ff; font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.source-page-title h1 { margin: 7px 0 5px; font-size: clamp(34px, 5vw, 52px); line-height: 1; letter-spacing: -.045em; }
.source-page-title p { margin: 0; color: #c7d4f2; font-size: 12px; }
.source-page-layout { padding: 38px 0 82px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.source-page-layout article { display: grid; gap: 13px; }
.source-info-card, .source-official-card { padding: 26px; background: white; border: 1px solid var(--line); border-radius: 16px; }
.source-info-card h2, .source-official-card h2 { margin: 0 0 13px; font-size: 22px; }
.source-info-card > p:last-child, .source-official-card > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.source-info-card ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; }
.source-info-card li { padding: 12px 14px; color: #4f5b73; background: #f7f9fd; border-radius: 9px; font-size: 11px; }
.source-info-card li::before { content: '✓'; margin-right: 8px; color: var(--green); font-weight: 900; }
.source-freshness-card { border-left: 4px solid var(--yellow); }
.source-official-card { position: sticky; top: 18px; }
.source-official-card > div { margin: 19px 0; display: grid; gap: 7px; }
.source-official-card a { padding: 13px 14px; display: flex; justify-content: space-between; gap: 12px; color: var(--blue); background: var(--pale-blue); border-radius: 9px; font-size: 10px; font-weight: 850; text-decoration: none; }
.source-official-card small { color: #7d879c; font-size: 9px; line-height: 1.55; }
.official-source-button { width: fit-content; margin-top: 17px; padding: 12px 16px; display: inline-flex; color: white; background: var(--blue); border-radius: 9px; font-size: 11px; font-weight: 850; text-decoration: none; }
.footer-nav { display: flex; gap: 14px; }
.pagination { margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 20px; }
.pagination a, .pagination span { padding: 10px 14px; border-radius: 8px; font-size: 11px; font-weight: 800; text-decoration: none; }
.pagination a { color: white; background: var(--blue); }
.pagination span { color: var(--muted); background: white; border: 1px solid var(--line); }

/* KVED hierarchy */
.kved-hero { padding: 34px 0 47px; color: white; background: linear-gradient(135deg, #0c1735, #123274 68%, #1552cf); }
.kved-hero .breadcrumbs { color: #aebde2; }
.kved-hero .breadcrumbs a { color: #dfe7ff; }
.kved-hero .breadcrumbs b { color: white; }
.kved-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 40px; align-items: end; }
.kved-hero .section-kicker { color: #a2bdff; }
.kved-hero h1 { max-width: 810px; margin: 0; font-size: clamp(36px, 5vw, 58px); line-height: 1.03; letter-spacing: -.05em; }
.kved-hero-grid > div > p:last-child { max-width: 680px; margin: 18px 0 0; color: #c4d1ef; line-height: 1.6; }
.kved-hero-stat { padding: 21px; display: flex; flex-direction: column; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; }
.kved-hero-stat span { color: #b9c8ea; font-size: 10px; }
.kved-hero-stat b { margin: 8px 0 5px; font-size: 32px; }
.kved-hero-stat small { color: white; font-size: 10px; }
.kved-content { padding: 32px 0 90px; }
.region-filter { padding: 13px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto; gap: 12px; align-items: end; background: white; border: 1px solid var(--line); border-radius: 13px; }
.region-filter.has-district { grid-template-columns: repeat(3, minmax(180px, 1fr)) auto; }
.filter-field { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.filter-field select { width: 100%; }
.region-filter label { padding-left: 7px; color: var(--muted); font-size: 11px; font-weight: 800; }
.kved-subcategories, .kved-companies { margin-top: 38px; }
.subcategory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.subcategory-grid a { min-height: 142px; padding: 18px; display: flex; flex-direction: column; color: inherit; background: white; border: 1px solid var(--line); border-radius: 13px; text-decoration: none; transition: transform .16s, border-color .16s; }
.subcategory-grid a:hover { transform: translateY(-2px); border-color: #9db8ff; }
.subcategory-grid span { width: fit-content; padding: 5px 7px; color: var(--blue); background: var(--pale-blue); border-radius: 6px; font-size: 10px; font-weight: 900; }
.subcategory-grid b { margin: 13px 0 9px; font-size: 13px; line-height: 1.4; }
.subcategory-grid small { margin-top: auto; color: var(--muted); font-size: 9px; line-height: 1.45; }
.kved-companies .company-list-card { grid-template-columns: 32px auto minmax(0, 1fr) 190px; }
.company-rank { display: grid; place-items: center; width: 27px; height: 27px; color: var(--blue); background: var(--pale-blue); border-radius: 50%; font-size: 10px; font-weight: 900; }
.kved-finance-result { height: 100%; padding-left: 17px; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; border-left: 1px solid var(--line); }
.kved-finance-result span, .kved-finance-result small { color: var(--muted); font-size: 9px; }
.kved-finance-result b { margin: 6px 0; font-size: 17px; }
.negative { color: #b53232 !important; }

/* SPD / FOP catalogue */
.spd-hero { background: radial-gradient(circle at 82% 18%, rgba(37, 183, 153, .45), transparent 35%), linear-gradient(135deg, #0d1d35, #0e5368); }
.spd-avatar { color: #087a68; background: #e6f7f3; }
.spd-registration b { text-align: right; font-size: 13px; }
.spd-hero-card { border-top: 4px solid #20ad93; }
.privacy-note { margin: 22px 0 0; padding: 15px 17px; color: #42645e; background: #edf9f6; border-left: 3px solid #20ad93; border-radius: 8px; font-size: 11px; line-height: 1.65; }

/* Trademarks */
.trademark-hero { position: relative; overflow: hidden; padding-bottom: 58px; background: radial-gradient(circle at 76% 12%, rgba(173, 116, 255, .48), transparent 33%), linear-gradient(135deg, #15142f 0%, #34225f 58%, #6241a4 100%); }
.trademark-hero::after { content: '™'; position: absolute; right: max(18px, calc((100% - 1340px) / 2)); bottom: -90px; color: rgba(255,255,255,.045); font-size: 330px; font-weight: 900; line-height: 1; pointer-events: none; }
.trademark-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 185px; gap: 48px; align-items: end; }
.trademark-hero-grid > div:first-child > p:last-child { max-width: 735px; margin: 19px 0 25px; color: #d8d0ed; font-size: 15px; line-height: 1.65; }
.tm-hero-monogram { width: 170px; height: 142px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; justify-self: end; color: white; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 28px 28px 9px 28px; backdrop-filter: blur(8px); }
.tm-hero-monogram span { font-family: Georgia, serif; font-size: 65px; font-weight: 900; line-height: .8; }
.tm-hero-monogram small { margin-top: 16px; color: #d9cfef; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.trademark-search { position: relative; z-index: 2; max-width: 830px; }
.trademark-catalog-layout { padding: 42px 0 90px; display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 30px; align-items: start; }
.trademark-aside .tm-class-filter { padding: 16px; }
.tm-class-filter > span { display: block; margin: 2px 4px 10px; letter-spacing: .08em; text-transform: uppercase; }
.tm-class-filter a { padding: 8px 7px; display: flex; align-items: center; justify-content: space-between; color: var(--ink); border-top: 1px solid #edf0f5; text-decoration: none; font-size: 10px; }
.tm-class-filter a:first-of-type { border-top: 0; }
.tm-class-filter a:hover, .tm-class-filter a.active { color: #6642ae; background: #f6f1ff; border-radius: 7px; }
.tm-class-filter a b { margin: 0; color: inherit; font-size: 10px; }
.trademark-controls { grid-template-columns: auto minmax(220px, 1.4fr) auto minmax(160px, .7fr) auto; }
.trademark-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.trademark-card { min-width: 0; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 8px 28px rgba(27, 20, 54, .035); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.trademark-card:hover { transform: translateY(-3px); border-color: #b7a1e8; box-shadow: 0 15px 35px rgba(57, 35, 101, .09); }
.tm-card-image { position: relative; height: 176px; padding: 25px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #faf9fd, #f2eff8); border-bottom: 1px solid #ece8f3; text-decoration: none; }
.tm-card-image::before { content: ''; position: absolute; inset: 14px; border: 1px dashed #ded6ed; border-radius: 12px; pointer-events: none; }
.tm-card-image img { position: relative; z-index: 1; max-width: 100%; max-height: 118px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.tm-card-placeholder { position: relative; z-index: 1; display: grid; gap: 4px; justify-items: center; color: #76539b; font-size: 58px; line-height: 1; }
.tm-card-placeholder small { color: #7d718d; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.tm-card-image > span { position: absolute; z-index: 2; right: 13px; bottom: 11px; padding: 5px 8px; color: #6a538f; background: rgba(255,255,255,.9); border: 1px solid #dfd5ee; border-radius: 6px; font-size: 9px; font-weight: 900; }
.tm-card-body { padding: 20px; }
.tm-status { color: #43744f; }
.tm-status i { background: #5da36f; }
.tm-card-body h3 { min-height: 47px; margin: 8px 0 15px; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.tm-card-body h3 a { text-decoration: none; }
.tm-card-body h3 a:hover { color: #6742ad; }
.tm-owner-label { margin: 0 0 5px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tm-owner-name, .tm-owner-link { min-height: 36px; margin: 0; color: #4f5669; font-size: 11px; line-height: 1.5; }
.tm-owner-link { display: inline-block; color: #5d3fa1; font-weight: 800; text-decoration: none; }
.tm-owner-link span { color: #997ccc; }
.tm-class-chips { min-height: 28px; margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.tm-class-chips a { padding: 6px 8px; color: #63419f; background: #f2edfb; border-radius: 7px; font-size: 9px; font-weight: 900; text-decoration: none; }
.tm-card-footer { margin-top: 17px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #edf0f5; }
.tm-card-footer span { color: var(--muted); font-size: 9px; }
.tm-card-footer a { color: #633fa4; font-size: 9px; font-weight: 900; text-decoration: none; }
.trademark-hero-card { border-top: 4px solid #714ab8; }
.trademark-detail-head { grid-template-columns: 142px minmax(0, 1fr) auto; }
.tm-detail-logo { width: 142px; height: 112px; padding: 14px; display: grid; place-items: center; background: linear-gradient(145deg, #faf9fd, #f1edf8); border: 1px solid #e2daee; border-radius: 16px; }
.tm-detail-logo img { max-width: 100%; max-height: 82px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.tm-detail-placeholder { color: #76539b; font-size: 54px; line-height: 1; }
.tm-catalog-button { color: #6641a7; background: #f7f2ff; border-color: #d5c5ee; }
.trademark-quick-facts > div { background: #fbfafe; }
.trademark-page .section-tabs a.active { color: #6540a7; border-color: #714ab8; }
.trademark-classes-card { border-top: 3px solid #7850bd; }
.tm-class-sections { display: flex; flex-direction: column; gap: 12px; }
.tm-class-sections > section { padding: 18px; background: #faf9fc; border: 1px solid #ebe6f1; border-radius: 12px; }
.tm-class-heading { display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; }
.tm-class-heading > b { width: 48px; height: 48px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, #7c54c4, #55318f); border-radius: 13px 13px 4px 13px; font-size: 18px; }
.tm-class-heading h3 { margin: 0 0 3px; font-size: 14px; }
.tm-class-heading span { color: var(--muted); font-size: 9px; }
.tm-class-sections > section > p, .tm-class-sections details p { margin: 13px 0 0; color: #596176; font-size: 11px; line-height: 1.65; }
.tm-class-sections details { margin-top: 12px; }
.tm-class-sections summary { cursor: pointer; color: #6540a7; font-size: 10px; font-weight: 900; }
.tm-owner-profile { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 18px; background: #faf9fc; border: 1px solid #ebe6f1; border-radius: 12px; }
.tm-owner-profile h3 { margin: 0 0 5px; font-size: 14px; }
.tm-owner-profile p { margin: 0; color: var(--muted); font-size: 10px; }
.tm-owner-profile > a { padding: 10px 12px; color: white; background: #6741a7; border-radius: 8px; font-size: 10px; font-weight: 900; text-decoration: none; }
.tm-link-note { margin: 14px 0 0; padding: 14px 16px; color: #4f4268; background: #f4effb; border-left: 3px solid #7c54c4; border-radius: 8px; font-size: 10px; line-height: 1.6; }
.tm-probable-spds { margin-top: 16px; padding-top: 18px; border-top: 1px solid #ebe6f1; }
.tm-probable-spds-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tm-probable-spds-heading h3 { margin: 4px 0 0; font-size: 17px; }
.tm-probable-warning { margin: 12px 0 14px; padding: 12px 14px; color: #6d5b31; background: #fff9e9; border: 1px solid #f1dfaa; border-radius: 9px; font-size: 10px; line-height: 1.55; }
.tm-probable-spd-list { display: flex; flex-direction: column; gap: 8px; }
.tm-probable-spd-list > a { min-width: 0; padding: 13px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; color: inherit; background: #fafbfe; border: 1px solid #e8ebf2; border-radius: 11px; text-decoration: none; transition: .16s ease; }
.tm-probable-spd-list > a:hover { background: #fff; border-color: #b8a1dc; box-shadow: 0 8px 24px rgba(64,36,104,.07); transform: translateY(-1px); }
.tm-probable-spd-list .person-avatar { width: 42px; height: 42px; font-size: 12px; }
.tm-probable-spd-list > a > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tm-probable-spd-list b, .tm-probable-spd-list small, .tm-probable-spd-list em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-probable-spd-list b { font-size: 11px; }
.tm-probable-spd-list small { color: #6a7388; font-size: 9px; }
.tm-probable-spd-list em { color: #536079; font-size: 9px; font-style: normal; }
.tm-probable-spd-list i { color: #6741a7; font-size: 10px; font-style: normal; font-weight: 900; white-space: nowrap; }
.tm-image-side { text-align: center; }
.tm-image-side > a { min-height: 165px; padding: 16px; display: grid; place-items: center; background: #faf9fc; border: 1px dashed #dfd5ec; border-radius: 11px; }
.tm-image-side img { max-width: 100%; max-height: 145px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.tm-image-side > small { color: #6741a7; }
.tm-image-placeholder { min-height: 165px; padding: 20px; display: grid; place-items: center; align-content: center; gap: 8px; color: #756985; background: #faf9fc; border: 1px dashed #dfd5ec; border-radius: 11px; }
.tm-image-placeholder b { color: #76539b; font-size: 58px; line-height: 1; }
.tm-image-placeholder span { font-size: 12px; line-height: 1.35; }
.tm-side-classes { display: flex; flex-direction: column; }
.tm-side-classes a { padding: 11px 0; display: grid; grid-template-columns: 29px 1fr; gap: 9px; align-items: center; border-top: 1px solid #edf0f5; text-decoration: none; }
.tm-side-classes b { width: 28px; height: 28px; display: grid; place-items: center; color: #6741a7; background: #f1ebfa; border-radius: 8px; font-size: 10px; }
.tm-side-classes span { color: #596176; font-size: 9px; line-height: 1.35; }

/* Brand comparison page */
.brand-lab-page { min-height: 100vh; background: #f3f6fb; }
.brand-lab-topbar { height: 58px; padding: 0 max(24px, calc((100vw - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; color: var(--muted); background: white; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 750; }
.brand-lab-topbar a { color: var(--blue); text-decoration: none; }
.brand-lab-hero { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 44px; }
.brand-lab-hero h1 { margin: 0; font-size: clamp(42px, 6vw, 68px); line-height: .98; letter-spacing: -.055em; }
.brand-lab-hero > p:last-child { max-width: 690px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.brand-variants-list { width: min(1120px, calc(100% - 40px)); margin: 0 auto; display: grid; gap: 14px; }
.brand-variant-card { min-height: 190px; display: grid; grid-template-columns: 64px minmax(410px, 1fr) minmax(260px, .65fr); align-items: stretch; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 20px; }
.brand-variant-number { display: grid; place-items: center; color: #9eabc2; background: #f8faff; border-right: 1px solid var(--line); font-size: 13px; font-weight: 900; letter-spacing: .12em; writing-mode: vertical-rl; }
.brand-preview { min-height: 188px; padding: 34px; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--line); }
.brand-variant-copy { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.brand-variant-copy h2 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.03em; }
.brand-variant-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.brand-preview-1 { gap: 16px; }
.v1-code { display: flex; align-items: center; color: var(--ink); font-size: 31px; font-style: normal; font-weight: 950; letter-spacing: -2px; }
.v1-code b { padding: 9px 10px; color: white; background: var(--blue); border-radius: 11px 11px 4px 11px; font-size: 29px; line-height: 1; }
.v1-code i { font-style: normal; }
.v1-name { padding-left: 16px; color: var(--ink); border-left: 1px solid #cfd7e5; font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.v1-name b { color: var(--blue); }

.brand-preview-2 { gap: 14px; }
.v2-code { display: flex; align-items: center; font-size: 32px; font-weight: 950; letter-spacing: -2px; }
.v2-code b { padding: 10px 11px; color: white; background: var(--blue); border-radius: 12px 12px 4px 12px; line-height: 1; }
.v2-code i { font-style: normal; }
.v2-name { display: flex; flex-direction: column; color: var(--ink); font-size: 15px; font-weight: 900; line-height: 1.05; letter-spacing: -.035em; }
.v2-name small { margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.brand-preview-3 { gap: 15px; }
.v3-code { padding: 12px 15px; color: white; background: var(--blue); border-radius: 13px 13px 5px 13px; font-size: 30px; font-weight: 950; line-height: 1; letter-spacing: -2px; }
.v3-code span { color: #cddaff; }
.brand-preview-3 > i { width: 26px; height: 1px; background: #b9c4d6; }
.v3-name { color: var(--ink); font-size: 16px; font-weight: 780; letter-spacing: -.03em; }

.brand-preview-4 { gap: 14px; }
.v4-mark { padding: 11px 13px; color: white; background: var(--blue); border-radius: 13px 13px 5px 13px; font-size: 31px; font-weight: 950; line-height: 1; letter-spacing: -2px; }
.v4-name { display: flex; flex-direction: column; font-size: 18px; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.v4-name small { margin-top: 6px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }

.brand-preview-5 { gap: 10px; }
.v5-name { font-size: 25px; font-weight: 650; letter-spacing: -.055em; }
.v5-name b { color: var(--blue); font-weight: 950; }
.v5-country { padding: 6px 9px; color: #17203a; background: var(--yellow); border-radius: 8px; font-size: 12px; font-weight: 900; }
.v5-domain { color: var(--muted); font-size: 12px; font-weight: 900; }

.brand-variants-divider { min-height: 98px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: white; background: linear-gradient(135deg, #14244e, #164dbd); border-radius: 18px; }
.brand-variants-divider span { color: #9ebaff; font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.brand-variants-divider b { font-size: 25px; letter-spacing: -.045em; }
.brand-variant-new { border-color: #cad8f8; box-shadow: 0 10px 32px rgba(23, 92, 255, .045); }
.brand-variant-new .brand-variant-number { color: var(--blue); background: #f1f5ff; border-color: #dbe5ff; }
.v6-name b, .v7-name b, .v9-name b, .v10-name b, .v8-v, .v8-b { width: 32px; height: 38px; display: inline-grid; place-items: center; margin-right: 2px; color: white; background: var(--blue); border-radius: 9px 9px 3px 9px; font-size: 28px; font-weight: 950; line-height: 1; letter-spacing: -1px; vertical-align: -4px; }

.brand-preview-6 { gap: 10px; }
.v6-name { color: var(--ink); font-size: 25px; font-weight: 850; letter-spacing: -.05em; white-space: nowrap; }
.v6-country { padding-left: 11px; color: var(--muted); border-left: 1px solid #cfd7e5; font-size: 13px; font-weight: 800; white-space: nowrap; }
.v6-domain { color: var(--blue); font-size: 11px; font-weight: 950; }

.brand-preview-7 { gap: 0; }
.v7-name { color: var(--ink); font-size: 26px; font-weight: 850; line-height: 1.05; letter-spacing: -.05em; white-space: nowrap; }
.v7-name small { margin: 10px 0 0 2px; display: block; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }

.brand-preview-8 { gap: 3px; }
.v8-v, .v8-b { flex: none; margin: 0; }
.v8-b { margin-left: 8px; }
.v8-word { color: var(--ink); font-size: 26px; font-weight: 850; letter-spacing: -.055em; }
.v8-country { margin-left: 11px; padding: 7px 9px; color: #14204a; background: var(--yellow); border-radius: 8px; font-size: 11px; font-weight: 900; }

.brand-preview-9 { gap: 16px; }
.v9-name { color: var(--ink); font-size: 21px; font-weight: 820; letter-spacing: -.045em; white-space: nowrap; }
.v9-name b { width: 28px; height: 33px; font-size: 24px; vertical-align: -4px; }
.v9-mark { padding: 7px 9px; color: var(--blue); border: 1px solid #cbd9fc; border-radius: 8px; font-size: 11px; font-weight: 950; white-space: nowrap; }
.v9-mark span { color: var(--muted); }

.brand-preview-10 { gap: 13px; }
.v10-name { color: var(--ink); font-size: 25px; font-weight: 850; letter-spacing: -.05em; white-space: nowrap; }
.v10-country { padding: 8px 10px 8px 8px; display: inline-flex; align-items: center; gap: 7px; color: #17203a; background: #fff8d9; border: 1px solid #f2de79; border-radius: 9px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.v10-country i { padding: 5px 6px; color: white; background: var(--blue); border-radius: 5px; font-size: 9px; font-style: normal; }

.brand-variants-divider-ua { background: linear-gradient(135deg, #12204a 0 76%, #ffd84d 76%); }
.brand-variants-divider-ua b { padding-right: 94px; }
.brand-variant-ua .brand-variant-number { color: #0e4fe3; background: #eef4ff; }
.v11-name b, .v12-name b, .v14-name b, .v15-name b, .v13-v, .v13-b { width: 32px; height: 38px; display: inline-grid; place-items: center; margin-right: 2px; color: white; background: var(--blue); border-radius: 9px 9px 3px 9px; font-size: 28px; font-weight: 950; line-height: 1; letter-spacing: -1px; vertical-align: -4px; }

.brand-preview-11 { gap: 10px; }
.v11-name { color: var(--ink); font-size: 25px; font-weight: 850; letter-spacing: -.05em; white-space: nowrap; }
.v11-country { padding-left: 11px; color: var(--muted); border-left: 1px solid #cfd7e5; font-size: 13px; font-weight: 800; white-space: nowrap; }
.v11-domain { color: var(--blue); font-size: 10px; font-weight: 950; white-space: nowrap; }

.brand-preview-12 { gap: 0; }
.v12-name { color: var(--ink); font-size: 26px; font-weight: 850; line-height: 1.05; letter-spacing: -.05em; white-space: nowrap; }
.v12-name small { margin: 10px 0 0 2px; display: block; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }

.brand-preview-13 { gap: 3px; }
.v13-v, .v13-b { flex: none; margin: 0; }
.v13-b { margin-left: 8px; }
.v13-word { color: var(--ink); font-size: 26px; font-weight: 850; letter-spacing: -.055em; }
.v13-country { margin-left: 11px; padding: 7px 9px; color: #14204a; background: var(--yellow); border-radius: 8px; font-size: 11px; font-weight: 900; }

.brand-preview-14 { gap: 16px; }
.v14-name { color: var(--ink); font-size: 21px; font-weight: 820; letter-spacing: -.045em; white-space: nowrap; }
.v14-name b { width: 28px; height: 33px; font-size: 24px; vertical-align: -4px; }
.v14-mark { padding: 7px 9px; color: var(--blue); border: 1px solid #cbd9fc; border-radius: 8px; font-size: 11px; font-weight: 950; white-space: nowrap; }
.v14-mark span { color: var(--muted); }

.brand-preview-15 { gap: 13px; }
.v15-name { color: var(--ink); font-size: 25px; font-weight: 850; letter-spacing: -.05em; white-space: nowrap; }
.v15-country { padding: 8px 10px 8px 8px; display: inline-flex; align-items: center; gap: 7px; color: #17203a; background: #fff8d9; border: 1px solid #f2de79; border-radius: 9px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.v15-country i { padding: 5px 6px; color: white; background: var(--blue); border-radius: 5px; font-size: 9px; font-style: normal; }

.brand-variants-divider-stack { position: relative; overflow: hidden; background: #11224f; }
.brand-variants-divider-stack::after { content: 'ВБ'; position: absolute; right: 28px; color: rgba(255,255,255,.09); font-size: 82px; font-weight: 950; letter-spacing: -.12em; }
.brand-variants-divider-stack b { position: relative; z-index: 1; padding-right: 96px; line-height: .9; text-align: right; }
.brand-variant-stack { border-color: #cbd8f4; }
.brand-preview-stack { min-height: 210px; }
.stack-logo { position: relative; min-width: 230px; display: flex; flex-direction: column; align-items: flex-start; color: var(--ink); }
.stack-logo > span { display: flex; align-items: center; }
.stack-logo > span + span { margin-top: 5px; }
.stack-logo b { width: 40px; height: 40px; display: inline-grid; place-items: center; flex: none; color: white; background: var(--blue); border-radius: 9px 9px 3px 9px; font-size: 30px; font-weight: 950; line-height: 1; }
.stack-logo i { margin-left: 4px; font-size: 29px; font-style: normal; font-weight: 850; line-height: .95; letter-spacing: -.055em; }
.stack-logo small { margin: 9px 0 0 44px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.stack-logo em { position: absolute; right: 0; bottom: 0; color: var(--blue); font-size: 9px; font-style: normal; font-weight: 950; }

.stack-v17 > span + span { margin-top: 0; }
.stack-v17 > span:first-child b { border-radius: 10px 10px 0 0; }
.stack-v17 > span:nth-child(2) b { border-top: 1px solid rgba(255,255,255,.28); border-radius: 0 0 4px 10px; }
.stack-v17 i { margin-left: 8px; }
.stack-v17 small { margin-left: 48px; }

.stack-v18 b { color: var(--blue); background: white; border: 2px solid var(--blue); }
.stack-v18 i { font-weight: 760; }
.stack-v18 small { color: var(--blue); }

.stack-v19 { min-width: 250px; padding: 19px 22px; color: white; background: #111d43; border-radius: 15px 15px 5px 15px; box-shadow: 0 15px 32px rgba(13,29,72,.18); }
.stack-v19 b { color: #14204a; background: var(--yellow); }
.stack-v19 i { color: white; }
.stack-v19 small { color: #a9bae2; }
.stack-v19 em { right: 18px; bottom: 18px; color: #8caeff; }

.stack-v20 b { width: 34px; height: auto; color: var(--blue); background: transparent; border-radius: 0; font-size: 35px; }
.stack-v20 i { margin-left: 0; padding-bottom: 2px; border-bottom: 2px solid #d6e1fa; }
.stack-v20 small { margin-left: 34px; }

.stack-v21 { padding-left: 13px; }
.stack-v21::before { content: ''; position: absolute; left: 0; top: 0; bottom: 19px; width: 4px; background: var(--yellow); border-radius: 4px; }
.stack-v21 b { background: #163f9d; }
.stack-v21 small { color: #795f00; }

.stack-v22 { padding: 12px 16px 12px 12px; background: white; border: 1px solid #d4def1; border-radius: 13px; box-shadow: 0 10px 26px rgba(26,55,115,.07); }
.stack-v22 > span + span { margin-top: 0; }
.stack-v22 b { height: 38px; border-radius: 0; }
.stack-v22 > span:first-child b { border-radius: 8px 8px 0 0; }
.stack-v22 > span:nth-child(2) b { border-radius: 0 0 3px 8px; }
.stack-v22 i { margin-left: 9px; font-size: 27px; }
.stack-v22 small { margin-left: 49px; }
.stack-v22 em { right: 14px; bottom: 13px; }

.stack-v23 { padding: 15px 58px 15px 15px; background: #f3f6fc; border-radius: 13px; }
.stack-v23 em { top: 0; right: 0; bottom: auto; padding: 9px 8px; color: white; background: var(--blue); border-radius: 0 11px 0 9px; writing-mode: vertical-rl; }
.stack-v23 small { margin-left: 44px; color: #4d5e83; }

.stack-v24 small { padding: 6px 9px; color: #162449; background: linear-gradient(#46a2ff 0 50%, #ffd84d 50%); border-radius: 7px; letter-spacing: .1em; }
.stack-v24 em { padding: 5px 7px; border: 1px solid #ccd8f3; border-radius: 6px; }

.stack-v25 { min-width: 300px; }
.stack-v25 small { position: absolute; left: 100%; top: 19px; margin: 0 0 0 17px; padding-left: 16px; border-left: 1px solid #cbd5e6; color: var(--ink); font-size: 11px; letter-spacing: .04em; white-space: nowrap; }
.stack-v25 em { right: -77px; bottom: 5px; }

.stack-v26 b { width: 32px; height: 36px; color: #17213b; background: transparent; border-radius: 0; font-size: 32px; }
.stack-v26 i { margin-left: 1px; color: #17213b; font-weight: 760; }
.stack-v26 small { margin-left: 34px; color: #17213b; }
.stack-v26 em { padding-left: 11px; color: #17213b; }
.stack-v26 em::before { content: ''; position: absolute; left: 0; top: 2px; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }

.stack-v27 { gap: 5px; }
.stack-v27 > span, .stack-v27 > span + span { min-width: 196px; margin: 0; padding-right: 15px; background: #edf3ff; border-radius: 12px; }
.stack-v27 b { border-radius: 12px 4px 4px 12px; }
.stack-v27 i { font-size: 26px; }
.stack-v27 small { margin-left: 8px; }

.stack-v28 { padding-left: 57px; }
.stack-v28 b { position: absolute; left: 0; width: 52px; height: 52px; font-size: 40px; }
.stack-v28 > span:first-child b { top: 0; }
.stack-v28 > span:nth-child(2) b { top: 55px; }
.stack-v28 i { margin-left: 5px; font-size: 28px; }
.stack-v28 small { margin-left: 5px; }

.stack-v29 { padding: 12px 0 10px 16px; border-left: 5px solid var(--blue); }
.stack-v29 b { width: 32px; height: 34px; color: var(--blue); background: transparent; border-radius: 0; font-size: 31px; }
.stack-v29 i { margin-left: 0; font-size: 27px; font-weight: 720; }
.stack-v29 small { margin-left: 34px; color: #17213b; }
.stack-v29 em { padding: 5px 7px; color: white; background: #17213b; border-radius: 5px; }

.stack-v30 { min-width: 205px; padding-left: 41px; }
.stack-v30 b { position: absolute; left: 0; width: 35px; height: 35px; font-size: 26px; }
.stack-v30 > span:first-child b { top: 0; border-radius: 8px 8px 0 0; }
.stack-v30 > span:nth-child(2) b { top: 35px; border-top: 1px solid rgba(255,255,255,.25); border-radius: 0 0 3px 8px; }
.stack-v30 > span + span { margin-top: 0; }
.stack-v30 i { margin-left: 3px; font-size: 23px; }
.stack-v30 small { margin: 5px 0 0 4px; font-size: 7px; }
.stack-v30 em { right: 0; bottom: 4px; padding: 5px 7px; color: white; background: var(--blue); border-radius: 6px; }

.brand-lab-choice { width: min(1120px, calc(100% - 40px)); margin: 38px auto 80px; padding: 30px 34px; color: white; background: #15244e; border-radius: 18px; }
.brand-lab-choice b { font-size: 22px; }
.brand-lab-choice p { margin: 8px 0 0; color: #b8c6e7; }

@media (max-width: 1120px) {
  .topbar:has(.compact-search) .brand-name { display: none; }
  .topbar .live-brand-country { display: none; }
}

@media (max-width: 950px) {
  .region-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .region-grid { grid-template-columns: repeat(2, 1fr); }
  .region-grid.region-grid-five { grid-template-columns: repeat(2, 1fr); }
  .home-kved-grid { grid-template-columns: repeat(2, 1fr); }
  .sources-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .finance-summary { grid-template-columns: repeat(2, 1fr); }
  .finance-chart-head { flex-direction: column; }
  .finance-chart-tabs { justify-content: flex-start; }
  .dossier-strip { grid-template-columns: repeat(2, 1fr); }
  .dossier-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .dossier-strip > div:nth-child(4) { border-top: 1px solid var(--line); }
  .dossier-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .risk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .people-groups { grid-template-columns: 1fr; }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-aside { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .catalog-aside > p { grid-column: 1 / -1; }
  .subcategory-grid { grid-template-columns: repeat(2, 1fr); }
  .trademark-catalog-layout { grid-template-columns: 1fr; }
  .trademark-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-content { grid-template-columns: 1fr; gap: 24px; }
  .contact-info { max-width: 650px; padding-bottom: 8px; }
  .brand-variant-card { grid-template-columns: 50px 1fr; }
  .brand-preview { border-right: 0; }
  .brand-variant-copy { grid-column: 2; padding-top: 0; }
}

@media (max-width: 700px) {
  .region-directory-grid { grid-template-columns: 1fr; }
  .topbar { position: relative; height: 66px; padding: 0 14px; gap: 10px; z-index: 30; }
  .topbar .brand-word, .topbar .brand-name, .topbar .language { display: none; }
  .topbar .brand-mark { width: 42px; }
  .topbar .live-brand-axis { height: 42px; margin-right: 6px; }
  .topbar .live-brand-row { height: 20px; }
  .topbar .live-brand-row b { width: 22px; height: 20px; border-radius: 6px 6px 2px 6px; font-size: 16px; }
  .topbar .live-brand-row i { margin-left: 3px; font-size: 14px; }
  .menu-toggle { display: block; margin-left: auto; }
  .topbar nav, .topbar .compact-nav { position: absolute; top: 66px; left: 12px; right: 12px; display: none; padding: 10px; flex-direction: column; gap: 2px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 20px 55px rgba(15,28,66,.2); z-index: 40; }
  .topbar nav.is-open, .topbar .compact-nav.is-open { display: flex; }
  .topbar nav a { padding: 12px 14px; border-radius: 9px; font-size: 14px; }
  .topbar nav a:hover { background: var(--pale-blue); }
  .topbar:has(.compact-search) { gap: 9px; }
  .topbar .compact-search { min-width: 0; max-width: none; }
  .topbar .compact-search > input { width: 0; min-width: 0; }
  .topbar .compact-search > button { padding: 10px 12px; }
  .search-hero { padding: 64px 18px 98px; }
  .search-hero h1 { font-size: 42px; }
  .search-hero .brand-hero-title { font-size: 48px; line-height: 1.02; }
  .search-hero .brand-hero-live { max-width: 430px; }
  .hero-brand-axis { width: 4px; height: 100px; margin-right: 10px; }
  .hero-brand-stack { gap: 5px; }
  .hero-brand-stack > span { height: 47px; }
  .hero-brand-stack b { width: 49px; height: 47px; border-radius: 12px 12px 4px 12px; font-size: 37px; }
  .hero-brand-stack i { margin-left: 6px; font-size: 39px; }
  .hero-brand-country { margin-left: 15px; padding-left: 15px; }
  .hero-brand-country strong { font-size: 22px; }
  .hero-brand-country small { margin-top: 8px; font-size: 13px; }
  .search-hero .brand-hero-inline { gap: 7px; }
  .hero-inline-word, .hero-inline-country { font-size: clamp(21px, 7.2vw, 32px); }
  .hero-inline-domain { margin-left: 0; padding: 6px 7px 8px; border-radius: 7px; font-size: clamp(9px, 2.8vw, 12px); }
  .hero-inline-domain::after { height: 3px; }
  .brand-hero-country em { top: -10px; right: -29px; }
  .brand-decoding { flex-wrap: wrap; margin-top: 18px; }
  .hero-copy { font-size: 16px; }
  .searchbox { align-items: stretch; flex-wrap: wrap; }
  .search-icon { display: none; }
  .searchbox input { width: 100%; padding-left: 11px; }
  .searchbox button { width: 100%; }
  .search-hero .search-form { align-items: stretch; flex-direction: column; }
  .search-hero .search-form::before { display: none; }
  .search-hero .search-form input { width: 100%; padding-left: 12px; }
  .search-hero .search-form button { width: 100%; }
  .company-preview { padding: 22px; grid-template-columns: auto 1fr auto; }
  .company-avatar { width: 58px; height: 58px; }
  .company-title h2 { font-size: 22px; }
  .preview-facts { grid-template-columns: 1fr; }
  .section-heading { grid-template-columns: 1fr; gap: 16px; }
  .region-grid, .sources-grid { grid-template-columns: 1fr; }
  .region-grid.region-grid-five { grid-template-columns: 1fr; }
  .source-summary { width: 100%; display: flex; flex-direction: column; }
  .source-summary span { width: 100%; border-right: 0; border-bottom: 1px solid #e2e8f2; }
  .source-summary span:last-child { border-bottom: 0; }
  .source-group-title { align-items: flex-start; flex-direction: column; gap: 5px; }
  .source-card { min-height: 235px; }
  .source-plan-list { grid-template-columns: 1fr; }
  .source-plan-item, .source-plan-item:nth-child(odd), .source-plan-item:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #e6ebf3; }
  .source-plan-item:last-child { border-bottom: 0; }
  .home-kved-grid { grid-template-columns: 1fr; }
  .promise { padding: 78px 0; }
  footer { flex-direction: column; align-items: flex-start; gap: 12px; }
  footer p { margin: 0; }
  footer p:last-child { margin-left: 0; }
  .contact-shell { width: min(100% - 28px, 1040px); }
  .contact-hero { padding: 32px 0 46px; }
  .contact-hero .breadcrumbs { margin-bottom: 30px; }
  .contact-hero h1 { font-size: 42px; }
  .contact-content { padding: 42px 0 64px; }
  .contact-info { padding-top: 0; }
  .contact-card { padding: 20px; border-radius: 16px; }
  .contact-fields-two, .contact-check { grid-template-columns: 1fr; }
  .company-page .topbar { padding: 0 12px; }
  .company-page .brand-word, .company-page .language { display: none; }
  .company-page .brand-mark { width: 42px; }
  .compact-search .searchbox { flex-wrap: nowrap; }
  .compact-search .searchbox input { width: 0; }
  .compact-search .searchbox button { width: auto; }
  .compact-search::before { display: none; }
  .compact-search > input { width: 0; }
  .detail-shell { width: min(100% - 24px, 1180px); }
  .company-hero-card { padding: 21px; }
  .detail-head { grid-template-columns: auto 1fr; }
  .watch-button { grid-column: 1 / -1; width: 100%; }
  .large-avatar { width: 58px; height: 58px; }
  .detail-title h1 { font-size: 26px; }
  .detail-title p { display: none; }
  .status span { display: none; }
  .hero-quick-facts { grid-template-columns: repeat(2, 1fr); }
  .section-tabs { overflow-x: auto; }
  .section-tabs a { flex: none; }
  .detail-card { padding: 20px; }
  .data-list > div { grid-template-columns: 1fr; gap: 7px; }
  .finance-summary, .tender-stats, .detail-sidebar { grid-template-columns: 1fr; }
  .dossier-strip { grid-template-columns: 1fr; }
  .dossier-strip > div { min-height: 86px; border-left: 0; border-top: 1px solid var(--line); }
  .dossier-strip > div:first-child { border-top: 0; }
  .dossier-strip > div:nth-child(4) { border-top: 1px solid var(--line); }
  .dossier-metrics, .risk-grid, .regulation-grid, .company-tm-grid { grid-template-columns: 1fr; }
  .risk-grid > div { min-height: 125px; }
  .sanction-record dl { grid-template-columns: 1fr; }
  .sanction-record-head { flex-direction: column; }
  .company-tm-grid > a { grid-template-columns: 74px minmax(0, 1fr); }
  .company-tm-image { width: 74px; height: 62px; }
  .company-timeline > div { grid-template-columns: 66px 14px minmax(0, 1fr); gap: 8px; }
  .source-registry > a { align-items: start; }
  .source-registry .source-state { white-space: normal; }
  .source-rows a { grid-template-columns: 1fr; gap: 5px; }
  .owner-card { grid-template-columns: auto 1fr; }
  .ownership { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; }
  .buyer-list > div { grid-template-columns: 25px 1fr; }
  .buyer-list b { grid-column: 2; }
  .catalog-search { flex-direction: column; }
  .catalog-search button { width: 100%; }
  .catalog-layout { padding-top: 28px; }
  .catalog-aside { grid-template-columns: 1fr; }
  .catalog-aside > p { grid-column: auto; }
  .company-list-card { grid-template-columns: auto 1fr; align-items: start; }
  .list-company-finance { grid-column: 1 / -1; padding: 13px 0 0; flex-direction: row; align-items: center; justify-content: space-between; border-left: 0; border-top: 1px solid var(--line); }
  .list-company-finance b { margin: 0; }
  .list-company-finance em { display: none; }
  .kved-hero-grid { grid-template-columns: 1fr; }
  .kved-hero-stat { max-width: 260px; }
  .region-filter { grid-template-columns: 1fr; }
  .region-filter.has-district { grid-template-columns: 1fr; }
  .region-filter label { padding-left: 0; }
  .list-controls { grid-template-columns: 1fr; }
  .list-controls.company-filters { grid-template-columns: 1fr; }
  .subcategory-grid { grid-template-columns: 1fr; }
  .kved-companies .company-list-card { grid-template-columns: auto auto 1fr; }
  .kved-finance-result { grid-column: 1 / -1; padding: 13px 0 0; flex-direction: row; align-items: center; justify-content: space-between; border-left: 0; border-top: 1px solid var(--line); }
  .kved-finance-result b { margin: 0; }
  .trademark-hero { padding-bottom: 48px; }
  .trademark-hero-grid { grid-template-columns: 1fr; }
  .tm-hero-monogram { display: none; }
  .trademark-catalog-layout { padding-top: 28px; }
  .trademark-grid { grid-template-columns: 1fr; }
  .trademark-controls { grid-template-columns: 1fr; }
  .trademark-detail-head { grid-template-columns: 90px 1fr; }
  .tm-detail-logo { width: 90px; height: 78px; }
  .tm-detail-logo img { max-height: 55px; }
  .tm-owner-profile { grid-template-columns: auto 1fr; }
  .tm-owner-profile > a { grid-column: 1 / -1; text-align: center; }
  .tm-probable-spd-list > a { grid-template-columns: 38px minmax(0, 1fr); }
  .tm-probable-spd-list .person-avatar { width: 38px; height: 38px; }
  .tm-probable-spd-list i { grid-column: 2; }
  .global-search-hero { padding: 34px 0 40px; }
  .global-search-hero h1 { font-size: 34px; }
  .global-search-form { flex-direction: column; }
  .global-search-form button { width: 100%; }
  .global-search-results { padding-top: 25px; }
  .search-group { padding: 16px; }
  .search-group-head { align-items: flex-start; }
  .search-group-head > div { flex-wrap: wrap; }
  .search-group-head small { width: 100%; padding-left: 42px; }
  .search-result-list { grid-template-columns: 1fr; }
  .sources-directory-hero, .source-page-hero { padding: 34px 0 42px; }
  .sources-directory-grid { grid-template-columns: 1fr; padding-top: 25px; }
  .source-directory-card { grid-template-columns: 46px minmax(0, 1fr); padding: 18px; }
  .source-directory-code { width: 46px; }
  .source-page-title { align-items: flex-start; }
  .source-page-title > span { width: 58px; height: 52px; }
  .source-page-title h1 { font-size: 31px; }
  .source-page-layout { grid-template-columns: 1fr; padding-top: 25px; }
  .source-info-card, .source-official-card { padding: 20px; }
  .source-info-card ul { grid-template-columns: 1fr; }
  .source-official-card { position: static; }
  .brand-lab-topbar { padding: 0 16px; }
  .brand-lab-topbar span { display: none; }
  .brand-lab-hero { width: calc(100% - 28px); padding: 48px 0 30px; }
  .brand-lab-hero h1 { font-size: 44px; }
  .brand-variants-list { width: calc(100% - 28px); }
  .brand-variant-card { min-height: 0; grid-template-columns: 42px minmax(0, 1fr); border-radius: 16px; }
  .brand-preview { min-height: 150px; padding: 22px 14px; justify-content: flex-start; overflow: hidden; }
  .brand-variant-copy { padding: 0 20px 24px; }
  .v1-name, .v3-name { font-size: 13px; }
  .v1-code, .v2-code { font-size: 26px; }
  .v1-code b, .v2-code b { font-size: 24px; }
  .v4-name { font-size: 15px; }
  .v5-name { font-size: 20px; }
  .brand-variants-divider { min-height: 88px; padding: 20px; align-items: flex-start; flex-direction: column; }
  .brand-variants-divider b { font-size: 22px; }
  .brand-preview-6, .brand-preview-8, .brand-preview-9, .brand-preview-10 { gap: 6px; }
  .v6-name, .v7-name, .v10-name { font-size: 19px; }
  .v6-name b, .v7-name b, .v10-name b, .v8-v, .v8-b { width: 27px; height: 32px; font-size: 23px; }
  .v6-country { display: none; }
  .v8-word { font-size: 19px; }
  .v8-country, .v9-mark { display: none; }
  .v9-name { font-size: 17px; }
  .v9-name b { width: 25px; height: 30px; font-size: 21px; }
  .v10-country { padding: 6px; font-size: 9px; }
  .brand-variants-divider-ua { background: linear-gradient(135deg, #12204a 0 91%, #ffd84d 91%); }
  .brand-variants-divider-ua b { padding-right: 20px; }
  .brand-preview-11, .brand-preview-13, .brand-preview-14, .brand-preview-15 { gap: 6px; }
  .v11-name, .v12-name, .v15-name { font-size: 19px; }
  .v11-name b, .v12-name b, .v15-name b, .v13-v, .v13-b { width: 27px; height: 32px; font-size: 23px; }
  .v11-country { display: none; }
  .v13-word { font-size: 19px; }
  .v13-country, .v14-mark { display: none; }
  .v14-name { font-size: 17px; }
  .v14-name b { width: 25px; height: 30px; font-size: 21px; }
  .v15-country { padding: 6px; font-size: 9px; }
  .brand-variants-divider-stack b { padding-right: 52px; }
  .brand-variants-divider-stack::after { right: 17px; font-size: 58px; }
  .brand-preview-stack { min-height: 175px; justify-content: center; }
  .stack-logo { min-width: 205px; transform: scale(.86); transform-origin: center; }
  .stack-v25 { min-width: 225px; }
  .stack-v25 small { position: static; margin: 8px 0 0 44px; padding: 0; border: 0; }
  .stack-v25 em { right: 0; }
  .brand-lab-choice { width: calc(100% - 28px); margin-bottom: 48px; padding: 24px; }
}

.visit-counter {
  font-size: 11px;
  opacity: .72;
  letter-spacing: .01em;
}

.visit-counter b {
  color: inherit;
  font-weight: 700;
}

.site-visit-counter { flex-basis: 100%; margin: 0; padding-top: 16px; display: flex; align-items: center; gap: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.site-visit-counter .visit-counter { margin: 0; }
.site-visit-counter .visit-counter span { margin-right: 10px; color: #ffd84d; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.site-visit-counter .generation-time { margin: 0 0 0 auto; padding: 0; color: #7f8dad; background: transparent; border: 0; font-size: 10px; opacity: .72; }
.site-visit-counter .generation-time b { color: inherit; font-weight: 700; }
.entity-visit-card { overflow: hidden; background: linear-gradient(145deg, #f7faff, #fff); border-color: #d7e3fb; }
.entity-visit-card h3 { margin-bottom: 14px; }
.entity-visit-today { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid #e8edf6; border-bottom: 1px solid #e8edf6; }
.entity-visit-today > span, .entity-visit-total > span { color: var(--muted); font-size: 9px; }
.entity-visit-today b { color: var(--blue); font-size: 16px; font-variant-numeric: tabular-nums; }
.entity-visit-today small { color: #8490a7; font-size: 8px; font-weight: 700; }
.entity-visit-total { padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.entity-visit-total b { color: #45516a; font-size: 9px; font-variant-numeric: tabular-nums; }

@media (max-width: 700px) {
  .site-visit-counter { align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-visit-counter .generation-time { margin-left: 0; }
}

.subdomain-landing { min-height: 100vh; padding: 44px 20px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 13% 12%, rgba(48,112,255,.28), transparent 29%), radial-gradient(circle at 88% 82%, rgba(255,216,77,.18), transparent 25%), linear-gradient(145deg, #0d1b43, #123a8f 58%, #0e2b6d); }
.subdomain-landing-card { position: relative; width: min(920px, 100%); min-height: 610px; padding: clamp(38px, 7vw, 76px); display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; color: white; text-align: center; background: rgba(10,25,65,.72); border: 1px solid rgba(255,255,255,.16); border-radius: 36px; box-shadow: 0 35px 100px rgba(0,10,40,.38); backdrop-filter: blur(18px); }
.subdomain-landing-card::before { content: ''; position: absolute; width: 260px; height: 260px; top: -150px; right: -85px; background: var(--yellow); border-radius: 50%; opacity: .12; }
.subdomain-landing-brand { position: relative; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; }
.subdomain-brand-axis { width: 6px; height: 132px; margin-right: 17px; flex: none; background: var(--yellow); border-radius: 8px; box-shadow: 0 0 34px rgba(255,216,77,.22); }
.subdomain-brand-stack { display: flex; flex-direction: column; gap: 6px; }
.subdomain-brand-stack > span { height: 63px; display: flex; align-items: center; }
.subdomain-brand-stack b { width: 68px; height: 63px; display: grid; place-items: center; flex: none; color: white; background: #2464f4; border-radius: 16px 16px 5px 16px; font-size: 51px; font-weight: 950; line-height: 1; }
.subdomain-brand-stack i { margin-left: 9px; color: white; font-size: clamp(46px, 7vw, 66px); font-style: normal; font-weight: 880; line-height: .9; letter-spacing: -.065em; }
.subdomain-brand-country { margin-left: 25px; padding-left: 25px; display: flex; flex-direction: column; justify-content: center; align-self: stretch; border-left: 1px solid rgba(255,255,255,.23); white-space: nowrap; }
.subdomain-brand-country strong { color: white; font-size: 32px; font-weight: 950; line-height: 1; letter-spacing: -.035em; }
.subdomain-brand-country small { margin-top: 11px; color: var(--yellow); font-size: 17px; font-weight: 950; letter-spacing: .1em; }
.subdomain-landing-copy { position: relative; max-width: 720px; margin-top: 48px; }
.subdomain-landing-copy .section-kicker { color: var(--yellow); }
.subdomain-landing-copy h1 { margin: 11px 0 18px; color: white; font-size: clamp(38px, 6vw, 58px); line-height: .98; letter-spacing: -.055em; }
.subdomain-landing-copy > p:not(.section-kicker) { margin: 0 auto; color: #c8d6f5; font-size: clamp(16px, 2vw, 19px); line-height: 1.65; }
.subdomain-home-button { min-height: 56px; margin-top: 30px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; color: #10204b; background: var(--yellow); border-radius: 14px; box-shadow: 0 14px 36px rgba(255,216,77,.16); font-size: 15px; font-weight: 900; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.subdomain-home-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(255,216,77,.25); }
.subdomain-home-button span { font-size: 21px; }
.subdomain-landing-note { position: relative; margin: 42px 0 0; color: #8fa8d9; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 680px) {
  .subdomain-landing { padding: 14px; }
  .subdomain-landing-card { min-height: calc(100vh - 28px); padding: 38px 22px; border-radius: 25px; }
  .subdomain-landing-brand { transform: scale(.7); transform-origin: center; }
  .subdomain-landing-copy { margin-top: 20px; }
  .subdomain-landing-copy h1 { font-size: 40px; }
  .subdomain-brand-country { margin-left: 18px; padding-left: 18px; }
  .subdomain-home-button { width: 100%; }
  .subdomain-landing-note { margin-top: 30px; }
}

.search-stats-page { min-height: 100vh; background: #f3f6fb; }
.search-stats-header { min-height: 76px; padding: 12px max(22px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; background: white; border-bottom: 1px solid var(--line); }
.search-stats-header > div a { color: var(--blue); font-size: 13px; font-weight: 850; text-decoration: none; }
.search-stats-shell { width: min(1320px, calc(100% - 40px)); margin: 0 auto; padding: 42px 0 70px; }
.search-stats-tabs { width: fit-content; margin-bottom: 24px; padding: 5px; display: flex; gap: 4px; background: #e8edf6; border-radius: 12px; }
.search-stats-tabs a { padding: 10px 15px; color: #64718b; border-radius: 8px; font-size: 12px; font-weight: 850; text-decoration: none; }
.search-stats-tabs a.active { color: #fff; background: var(--blue); box-shadow: 0 5px 14px rgba(23,92,255,.18); }
.search-stats-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.search-stats-title h1 { margin: 7px 0 10px; font-size: clamp(38px, 5vw, 58px); letter-spacing: -.055em; }
.search-stats-title p { margin: 0; color: var(--muted); }
.search-stats-title > span { padding: 8px 11px; color: #14724d; background: #e8f8f1; border-radius: 8px; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.search-stats-cards { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.search-stats-cards > div { padding: 20px; background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 24px rgba(21,42,88,.035); }
.search-stats-cards span { display: block; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.search-stats-cards b { display: block; margin-top: 9px; color: var(--ink); font-size: 28px; }
.search-stats-filter { margin-top: 18px; padding: 12px; display: grid; grid-template-columns: minmax(240px, 1fr) 190px auto auto; gap: 9px; background: white; border: 1px solid var(--line); border-radius: 15px; }
.search-stats-filter input, .search-stats-filter select { min-height: 44px; padding: 0 13px; color: var(--ink); background: #f8faff; border: 1px solid #dce3ee; border-radius: 9px; font: inherit; }
.search-stats-filter button, .search-stats-filter a { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; font-size: 12px; font-weight: 850; text-decoration: none; }
.search-stats-filter button { color: white; background: var(--blue); cursor: pointer; }
.search-stats-filter a { color: var(--muted); background: #eef2f8; }
.search-stats-card-types { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 7px; }
.search-stats-card-types a { padding: 9px 13px; color: #5f6d87; background: #fff; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; font-weight: 850; text-decoration: none; }
.search-stats-card-types a.active { color: #fff; background: var(--blue); border-color: var(--blue); }
.search-stats-table-wrap { margin-top: 16px; overflow-x: auto; background: white; border: 1px solid var(--line); border-radius: 18px; }
.search-stats-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.search-stats-table th { padding: 14px 16px; color: #65738d; background: #f8faff; border-bottom: 1px solid var(--line); font-size: 10px; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.search-stats-table td { padding: 14px 16px; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.search-stats-table tbody tr:last-child td { border-bottom: 0; }
.search-stats-table time, .search-stats-table code { white-space: nowrap; }
.search-stats-table code { padding: 5px 7px; color: #32405d; background: #f1f4f9; border-radius: 6px; font-size: 11px; }
.card-visits-table th:nth-last-child(-n+2),.card-visits-table td:nth-last-child(-n+2){text-align:right}.card-visit-link{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.card-visit-link:hover b{color:var(--blue)}.card-visit-link small{color:var(--muted);font-size:10px}.card-type-spd{color:#14724d;background:#e8f8f1}.card-type-trademark{color:#70439a;background:#f5edfb}.card-type-patent{color:#8a5a08;background:#fff5d8}
.search-scope { padding: 5px 7px; display: inline-block; color: #2852a5; background: #edf3ff; border-radius: 6px; font-size: 10px; font-weight: 850; white-space: nowrap; }
.search-scope-trademarks { color: #70439a; background: #f5edfb; }
.search-scope-spds { color: #14724d; background: #e8f8f1; }
.search-stats-empty { padding: 38px !important; color: var(--muted); text-align: center; }
.traffic-range { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 7px; }
.traffic-range a { padding: 9px 14px; color: #5f6d87; background: #fff; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; font-weight: 850; text-decoration: none; }
.traffic-range a.active { color: #fff; background: var(--blue); border-color: var(--blue); }
.traffic-summary { margin-top: 14px; }
.traffic-chart-card { margin-top: 16px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 10px 30px rgba(21,42,88,.04); }
.traffic-chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.traffic-chart-head h2 { margin: 0 0 5px; color: var(--ink); font-size: 21px; }
.traffic-chart-head p { margin: 0; color: var(--muted); font-size: 12px; }
.traffic-legend { display: flex; gap: 17px; color: #53617b; font-size: 11px; font-weight: 850; }
.traffic-legend span { display: inline-flex; align-items: center; gap: 7px; }
.traffic-legend span::before { width: 20px; height: 3px; border-radius: 3px; background: var(--blue); content: ""; }
.traffic-legend .hosts::before { background: #20a774; }
.traffic-chart-wrap { margin-top: 22px; overflow-x: auto; }
.traffic-chart { width: 100%; min-width: 680px; height: auto; overflow: visible; }
.traffic-grid { stroke: #e8edf5; stroke-width: 1; }
.traffic-axis-label { fill: #7a879f; font-size: 10px; font-weight: 700; }
.traffic-line { fill: none; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.traffic-line-hits { stroke: var(--blue); }
.traffic-line-hosts { stroke: #20a774; }
.traffic-dot { stroke: #fff; stroke-width: 1.5; }
.traffic-dot-hits { fill: var(--blue); }
.traffic-dot-hosts { fill: #20a774; }
.traffic-history-note { margin: 15px 0 0; padding: 11px 13px; color: #66738b; background: #f5f7fb; border-radius: 10px; font-size: 11px; line-height: 1.5; }

@media (max-width: 760px) {
  .search-stats-shell { width: calc(100% - 24px); padding-top: 28px; }
  .search-stats-tabs { width: 100%; }
  .search-stats-tabs a { flex: 1; text-align: center; }
  .search-stats-title { align-items: flex-start; flex-direction: column; }
  .search-stats-cards { grid-template-columns: repeat(2, 1fr); }
  .search-stats-filter { grid-template-columns: 1fr; }
  .search-stats-table { min-width: 760px; }
  .traffic-chart-card { padding: 18px 14px; }
  .traffic-chart-head { flex-direction: column; }
}

/* Industrial design pilot card */
.industrial-design-page{--design-blue:#1457d9;--design-ink:#14213d}
.design-detail-head{align-items:stretch}
.design-hero-visual{width:180px;min-width:180px;height:150px;border-radius:22px;background:linear-gradient(145deg,#eef4ff,#fff);border:1px solid #dce6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.design-hero-visual img{width:100%;height:100%;object-fit:contain;padding:12px;mix-blend-mode:multiply}
.design-test-label{display:inline-flex!important;width:max-content;margin:9px 0 4px!important;padding:5px 9px;border-radius:999px;background:#fff3c8;color:#755a00!important;font-size:11px!important;font-weight:800;letter-spacing:.06em}
.design-gallery{display:grid;gap:28px}.design-variant h3{margin:0 0 14px;color:var(--design-ink)}
.design-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.design-image-card{position:relative;min-height:180px;border:1px solid #dce4f1;border-radius:16px;background:#f8faff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.design-image-card img{width:100%;height:190px;object-fit:contain;padding:10px;mix-blend-mode:multiply;transition:transform .2s ease}
.design-image-card:hover img{transform:scale(1.04)}
.design-image-card span{position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:7px;background:rgba(20,33,61,.82);color:#fff;font-size:11px;font-weight:700}
.design-owner-profile{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #dce4f1;border-radius:18px;background:#f8fbff}
.design-owner-profile h3{font-size:17px;margin:0 0 7px}.design-owner-profile p{margin:0;color:#62708b;line-height:1.5}.design-owner-profile>a{font-weight:800;color:#165dff;text-align:right}
.design-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.design-people-grid>div{padding:16px;border-radius:14px;background:#f7f9fc;display:grid;gap:6px}.design-people-grid span{color:#71809b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.design-people-grid b{font-size:14px;color:#263451}
.design-stage-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.design-stage-list li{position:relative;display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #e6ebf3}.design-stage-list li:last-child{border-bottom:0}.design-stage-list i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4f7ef;color:#08795a;font-style:normal;font-weight:900}.design-stage-list span{font-weight:650;color:#293854}
.design-pilot-badge{background:linear-gradient(145deg,#102e70,#1763e6)!important;color:#fff!important;border:0!important}.design-pilot-badge span{display:block;color:#bcd4ff;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.design-pilot-badge b{display:block;margin:8px 0;font-size:18px;line-height:1.25}.design-pilot-badge p{color:#e5edff!important;margin-bottom:0!important}.design-class-number{font-size:38px;font-weight:900;letter-spacing:-.04em;color:var(--design-blue);margin:8px 0}
@media(max-width:760px){.design-detail-head{display:grid;grid-template-columns:minmax(0,1fr)!important}.design-detail-head .detail-title{min-width:0;overflow:hidden}.design-detail-head h1{overflow-wrap:anywhere}.design-test-label{max-width:100%;width:auto;white-space:normal}.design-hero-visual{width:100%;min-width:0;height:220px}.design-detail-head .watch-button{grid-column:auto}.design-images{grid-template-columns:repeat(2,minmax(0,1fr))}.design-image-card,.design-image-card img{min-height:150px;height:150px}.design-owner-profile{grid-template-columns:auto 1fr}.design-owner-profile>a{grid-column:1/-1;text-align:left}.design-people-grid{grid-template-columns:1fr}}

/* Patents catalog and universal IP card */
.patent-catalog-hero{padding:44px 0 36px;background:linear-gradient(135deg,#eef4ff 0%,#f7f9fd 52%,#fff8dc 100%);border-bottom:1px solid var(--line)}
.patent-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.patent-title-row h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.06em;margin:8px 0}.patent-title-row p{color:var(--muted)}
.patent-import-total{min-width:210px;padding:18px 20px;border:1px solid #d6e0f4;border-radius:16px;background:#fff}.patent-import-total span,.patent-import-total small{display:block;color:var(--muted)}.patent-import-total b{display:block;margin:5px 0;font-size:30px}
.patent-search{margin-top:26px}.patent-catalog-shell{padding-top:26px}.patent-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.patent-type-tabs a{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none}.patent-type-tabs a.active{color:#fff;background:#175cff;border-color:#175cff}.patent-type-tabs b{font-size:12px}
.patent-import-progress{margin:14px 0;padding:15px 18px;background:#fff9df;border:1px solid #f0df98;border-radius:13px}.patent-import-progress div{display:flex;justify-content:space-between;gap:15px}.patent-import-progress span{color:#756826;font-size:12px}.patent-import-progress progress{margin-top:10px;width:100%;height:7px;accent-color:#175cff}
.catalog-toolbar{margin:18px 0 16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:13px}
.catalog-toolbar p{margin:0;color:var(--muted);font-size:12px}.catalog-toolbar p b{color:var(--ink);font-size:14px}
.catalog-toolbar form{position:relative;display:flex;align-items:center}.catalog-toolbar form::after{content:'⌄';position:absolute;right:13px;top:50%;color:#66738d;font-size:15px;font-weight:900;line-height:1;pointer-events:none;transform:translateY(-58%)}
.catalog-toolbar select{min-width:190px;padding:11px 38px 11px 13px;appearance:none;color:var(--ink);background:#f8f9fc;border:1px solid #dce2ec;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer}
.catalog-toolbar select:hover,.catalog-toolbar select:focus{border-color:#9ab5f8;outline:none;box-shadow:0 0 0 3px rgba(23,92,255,.08)}
.patent-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patent-result-card{min-height:148px;padding:17px;display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;color:inherit;background:#fff;border:1px solid var(--line);border-radius:17px;text-decoration:none;transition:.2s}.patent-result-card:hover{transform:translateY(-2px);border-color:#9bb6ff;box-shadow:0 10px 28px rgba(25,63,145,.08)}
.patent-card-icon,.patent-detail-icon{width:72px;height:72px;display:grid;place-items:center;color:#1457d9;background:#eaf1ff;border-radius:18px;font-size:23px;font-weight:900}.patent-card-image{width:72px;height:82px;border-radius:13px;background:#f4f6fa;overflow:hidden}.patent-card-image img{width:100%;height:100%;object-fit:contain}.patent-card-content{min-width:0}.patent-card-content>*{display:block}.patent-card-content small{color:#5573b8;font-size:11px;font-weight:800;text-transform:uppercase}.patent-card-content b{margin:6px 0;font-size:17px;line-height:1.25}.patent-card-content em,.patent-card-content i{color:var(--muted);font-size:12px;font-style:normal}.patent-card-content i{margin-top:7px}.patent-card-arrow{color:#175cff;font-weight:900}
.patent-detail-icon{width:110px;height:110px;font-size:32px}.patent-text-card>p{line-height:1.75;color:#35435e}.patent-text-card details{margin-top:18px;padding:15px;background:#f6f8fc;border-radius:12px}.patent-text-card summary{color:#175cff;font-weight:800;cursor:pointer}.patent-text-card details div{margin-top:15px;line-height:1.65}
.patent-party-groups{display:grid;gap:20px}.patent-party-groups h3{font-size:13px;text-transform:uppercase;color:#68758e}.patent-party{padding:12px 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #edf0f5}.patent-party:last-child{border-bottom:0}.patent-party b,.patent-party small{display:block}.patent-party small{margin-top:4px;color:var(--muted)}.patent-party>a{color:#175cff;font-size:12px;font-weight:800}.patent-type-side>span{display:grid;width:52px;height:52px;place-items:center;border-radius:13px;color:#fff;background:#175cff;font-weight:900}.patent-type-side>b{display:block;margin:12px 0;font-size:20px}.patent-material-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patent-material-counts b{padding:12px;background:#f5f7fb;border-radius:10px;font-size:23px}.patent-material-counts span{display:block;color:var(--muted);font-size:10px;font-weight:700}.patent-search-type,.patent-avatar{color:#174eb8!important;background:#eaf1ff!important}
@media(max-width:760px){.patent-title-row{align-items:flex-start;flex-direction:column}.patent-import-total{width:100%}.patent-type-tabs{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:10px}.catalog-toolbar form,.catalog-toolbar select{width:100%}.patent-result-grid{grid-template-columns:1fr}.patent-result-card{grid-template-columns:58px 1fr auto}.patent-card-icon,.patent-card-image{width:58px;height:64px}.patent-detail-icon{width:80px;height:80px}.patent-party{grid-template-columns:auto 1fr}.patent-party>a{grid-column:1/-1}.patent-import-progress div{align-items:flex-start;flex-direction:column}}
.person-link{color:#155eef;text-decoration:none;font-weight:700}.person-link:hover{text-decoration:underline}.person-match-note,.owner-warning{background:#fff8e6;border:1px solid #f0d58c;border-radius:14px;padding:13px 15px;color:#725719;font-size:13px;line-height:1.55}.owner-hero{padding:32px 0 20px}.owner-hero h1{margin:5px 0 8px;font-size:clamp(30px,5vw,54px);letter-spacing:-.04em}.owner-hero>p:last-child{color:#60708c}.owner-warning{margin-bottom:20px}.owner-warning b{color:#523d0b;font-size:15px}.owner-warning p{margin:5px 0 0}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.owner-results{display:grid;gap:10px}.owner-results>a{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dfe6f1;border-radius:14px;text-decoration:none;color:#14213d;background:#fff}.owner-results>a:hover{border-color:#89aaff;box-shadow:0 8px 24px rgba(20,54,110,.08)}.owner-results div{display:grid;gap:4px}.owner-results span,.owner-results small{color:#65738f;font-size:13px}.owner-results em{font-style:normal;color:#155eef;font-size:12px;font-weight:700;text-align:right}.owner-corruption{margin-top:20px}.owner-corruption-list{display:grid;gap:10px;margin:16px 0}.owner-corruption-list article{border:1px solid #eadfca;border-radius:13px;padding:14px}.owner-corruption-list article span,.owner-corruption-list article small{display:block;color:#6d7890;font-size:12px}.owner-corruption-list article p{margin:8px 0;font-size:14px}@media(max-width:800px){.owner-grid{grid-template-columns:1fr}.owner-results>a{display:grid}.owner-results em{text-align:left}}
.person-name-link{color:inherit;text-decoration:none;border-bottom:1px dashed #8aa7d8}.person-name-link:hover{color:#175cff;border-bottom-color:#175cff}

/* Person relationship profile */
.owner-page{background:linear-gradient(180deg,#f4f8ff 0,#f8faff 360px,#f8faff 100%)}
.owner-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:22px 0 16px;padding:30px 32px;border:1px solid #dce5f4;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(45,104,255,.12),transparent 34%),#fff;box-shadow:0 14px 45px rgba(24,54,105,.08)}
.owner-profile-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#155eef,#3e7bff);box-shadow:0 12px 26px rgba(21,94,239,.22);color:#fff;font-size:27px;font-weight:850;letter-spacing:-.04em}
.owner-profile-copy{min-width:0}.owner-profile-copy h1{margin:5px 0 7px;color:#101b36;font-size:clamp(28px,3.8vw,48px);line-height:1.05;letter-spacing:-.045em}.owner-profile-copy>p:last-child{max-width:710px;margin:0;color:#687792;font-size:15px;line-height:1.55}
.owner-profile-stats{display:flex;align-self:stretch;border-left:1px solid #e1e7f1}.owner-profile-stats a{display:flex;min-width:112px;padding:10px 20px;flex-direction:column;justify-content:center;text-decoration:none}.owner-profile-stats b{color:#155eef;font-size:30px;line-height:1}.owner-profile-stats span{margin-top:7px;color:#687792;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.owner-caution{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;padding:15px 18px;border:1px solid #ead9a5;border-radius:16px;background:#fffaf0;color:#69531d}.owner-caution-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#f4c84e;color:#473405;font-weight:900}.owner-caution b{display:block;color:#4e3c0e;font-size:14px}.owner-caution p{margin:3px 0 0;font-size:13px;line-height:1.55}
.owner-connections-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:20px}.owner-connection-section{padding:24px}.owner-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e6ebf3}.owner-section-head h2{margin:4px 0 5px;color:#13203d;font-size:23px;letter-spacing:-.025em}.owner-section-head>div>span{color:#71809a;font-size:13px;line-height:1.45}.owner-count-pill{display:grid;place-items:center;min-width:42px;height:32px;padding:0 12px;border-radius:999px;background:#edf3ff;color:#155eef;font-size:15px}
.owner-connection-list{display:grid;gap:11px}.owner-connection-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,auto) 18px;align-items:center;gap:14px;padding:15px 14px;border:1px solid #dde5f1;border-radius:16px;background:#fff;color:#14213d;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.owner-connection-card:hover{border-color:#8eafff;box-shadow:0 10px 30px rgba(23,73,161,.1);transform:translateY(-1px)}
.owner-entity-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:14px;font-weight:850}.owner-company-avatar{background:#e9f0ff;color:#155eef}.owner-spd-avatar{background:#e5f8f2;color:#087d65}.owner-entity-main{display:grid;min-width:0;gap:4px}.owner-entity-main>b{overflow:hidden;color:#15213d;font-size:15px;line-height:1.3;text-overflow:ellipsis}.owner-entity-main>span{color:#65748f;font-size:12px}.owner-entity-main>small{overflow:hidden;color:#7b879d;font-size:12px;line-height:1.35;text-overflow:ellipsis}
.owner-entity-side{display:grid;justify-items:end;gap:8px}.owner-role-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.owner-role-list em{padding:4px 8px;border-radius:999px;background:#eef3ff;color:#255fc8;font-size:11px;font-style:normal;font-weight:750}.owner-entity-status{display:flex;align-items:center;gap:6px;max-width:160px;color:#687792;font-size:11px;text-align:right}.owner-entity-status i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#25aa75}.owner-entity-status.is-stopped i{background:#de6258}.owner-open-arrow{color:#8a9ab5;font-size:18px;font-style:normal;transition:transform .18s,color .18s}.owner-connection-card:hover .owner-open-arrow{color:#155eef;transform:translateX(2px)}
.owner-spd-section .owner-connection-card{grid-template-columns:auto minmax(0,1fr) auto 18px}.owner-spd-section .owner-entity-side{min-width:90px}.owner-empty-state{padding:28px;border:1px dashed #cfd9e9;border-radius:16px;background:#f8faff;text-align:center}.owner-empty-state b{color:#263651}.owner-empty-state p{margin:5px 0 0;color:#75829a;font-size:13px}.owner-connection-section .pagination{margin-top:20px}
@media(max-width:1050px){.owner-connections-grid{grid-template-columns:1fr}.owner-spd-section .owner-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-spd-section .owner-connection-card{grid-template-columns:auto minmax(0,1fr) 18px}.owner-spd-section .owner-entity-side{grid-column:2;justify-items:start}.owner-spd-section .owner-open-arrow{grid-column:3;grid-row:1/3}.owner-spd-section .owner-role-list{justify-content:flex-start}}
@media(max-width:760px){.owner-profile-hero{grid-template-columns:auto 1fr;gap:16px;padding:22px 18px;border-radius:20px}.owner-profile-avatar{width:62px;height:62px;border-radius:19px;font-size:21px}.owner-profile-copy h1{font-size:27px}.owner-profile-copy>p:last-child{font-size:13px}.owner-profile-stats{grid-column:1/-1;border-top:1px solid #e1e7f1;border-left:0}.owner-profile-stats a{min-width:0;flex:1;padding:16px 8px 0}.owner-profile-stats b{font-size:25px}.owner-caution{padding:13px}.owner-connection-section{padding:18px}.owner-spd-section .owner-connection-list{grid-template-columns:1fr}.owner-connection-card,.owner-spd-section .owner-connection-card{grid-template-columns:42px minmax(0,1fr) 16px;align-items:start;padding:13px 12px}.owner-entity-avatar{width:42px;height:42px}.owner-entity-side,.owner-spd-section .owner-entity-side{grid-column:2;justify-items:start}.owner-role-list{justify-content:flex-start}.owner-entity-status{text-align:left}.owner-open-arrow,.owner-spd-section .owner-open-arrow{grid-column:3;grid-row:1/3;align-self:center}.owner-section-head h2{font-size:20px}}

/* Clear active/terminated distinction in entrepreneur results */
.search-result-status{display:flex;align-items:center;gap:6px;color:#14724c;font-size:9px;font-weight:800}.search-result-status i{width:6px;height:6px;border-radius:50%;background:#24af75}.search-result-status.is-stopped{color:#a24b43}.search-result-status.is-stopped i{background:#d95c4f}.search-result-card.is-terminated,.spd-list-card.is-terminated{border-color:#e2e5ea;background:#f5f6f8;opacity:.72}.search-result-card.is-terminated .search-result-avatar,.spd-list-card.is-terminated .company-avatar{filter:grayscale(.75)}.search-result-card.is-terminated:hover,.spd-list-card.is-terminated:hover{opacity:1;background:#fff}
