body.page-id-9,
body.page-id-20,
body.page-id-98,
body.cir-directory-landing-page {
  background: #070A0F !important;
  overflow-x: clip;
}

body.page-id-9 .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.bg-custom-gradient,
body.page-id-20 .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.bg-custom-gradient,
body.page-id-98 .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.bg-custom-gradient,
body.cir-directory-landing-page .wp-site-blocks > .wp-block-template-part:not(header):not(footer),
body.page-id-9 #main > .wp-block-spacer:first-child,
body.page-id-20 #main > .wp-block-spacer:first-child,
body.page-id-98 #main > .wp-block-spacer:first-child {
  display: none !important;
}

body.page-id-9 #main.wp-block-blockstrap-blockstrap-widget-container,
body.page-id-20 #main.wp-block-blockstrap-blockstrap-widget-container,
body.page-id-98 #main.wp-block-blockstrap-blockstrap-widget-container,
body.cir-directory-landing-page #main.wp-block-blockstrap-blockstrap-widget-container,
body.page-id-9 .entry-content.wp-block-post-content,
body.page-id-20 .entry-content.wp-block-post-content,
body.page-id-98 .entry-content.wp-block-post-content,
body.cir-directory-landing-page .entry-content.wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cir-directory-landing-page main > h1,
body.cir-directory-landing-page h1.entry-title,
body.cir-directory-landing-page .wp-block-post-title {
  display: none !important;
}

.cir-directory-page {
  --cir-directory-sticky-top: 24px;
  box-sizing: border-box;
  position: relative;
  overflow-x: clip;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 34px max(20px, calc((100vw - 1400px) / 2)) 76px;
  color: #E5E7EB;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.12), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(16, 185, 129, 0.08), transparent 26%),
    linear-gradient(180deg, #070A0F 0%, #111827 44%, #070A0F 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.cir-directory-landing {
  display: flex;
  flex-direction: column;
  padding-left: max(20px, calc((100vw - 1180px) / 2 + 18px));
  padding-right: max(20px, calc((100vw - 1180px) / 2 + 18px));
}

.cir-directory-landing-hero {
  order: 1;
}

.cir-route-deal-map {
  order: 2;
}

.cir-route-mobile-risk {
  order: 3;
}

.cir-directory-landing #companies {
  order: 4;
}

.cir-directory-landing-context {
  order: 5;
}

.cir-route-workflow {
  order: 6;
}

.cir-directory-faq {
  order: 7;
}

.cir-directory-page *,
.cir-directory-page *::before,
.cir-directory-page *::after {
  box-sizing: border-box;
}

.cir-directory-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(229, 231, 235, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229, 231, 235, 0.026) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .22;
  pointer-events: none;
}

.cir-directory-page > * {
  position: relative;
  z-index: 1;
}

.cir-directory-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 34px;
  align-items: center;
  max-width: 1220px;
  padding: 34px 0 22px;
}

.cir-directory-hero-copy {
  min-width: 0;
}

.cir-directory-badge,
.cir-directory-card-kicker {
  display: inline-flex;
  border: 1px solid rgba(34, 211, 238, .35);
  border-radius: 999px;
  color: #22D3EE;
  background: rgba(34, 211, 238, .08);
  font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .10em;
}

.cir-directory-badge {
  margin-bottom: 16px;
  padding: 8px 12px;
}

.cir-directory-title {
  max-width: 860px;
  margin: 0 0 18px;
  color: #F9FAFB;
  font-family: "Space Grotesk", Sora, "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(38px, 4.4vw, 62px);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: 0;
}

.cir-directory-subtitle,
.cir-directory-note {
  max-width: 850px;
  color: #B7C0CD;
  line-height: 1.7;
}

.cir-directory-subtitle {
  margin: 0;
  font-size: 18px;
}

.cir-directory-tech-labels,
.cir-directory-quick-filters,
.cir-directory-active-filters,
.cir-directory-method-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cir-directory-tech-labels {
  margin-top: 18px;
}

.cir-directory-tech-labels span,
.cir-directory-quick-filters a,
.cir-directory-active-filters a,
.cir-directory-toolbar-kicker,
.cir-directory-panel-head span {
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 999px;
  padding: 7px 10px;
  color: #67E8F9;
  background: rgba(34, 211, 238, .07);
  font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.cir-directory-note {
  margin: 18px 0 0;
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 16px;
  padding: 14px 16px;
  color: #FCD08A;
  background: rgba(245, 158, 11, .08);
}

.cir-directory-actions,
.cir-directory-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.cir-directory-actions {
  margin-top: 24px;
}

.cir-directory-snapshot {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 1040px;
  margin-top: 24px;
}

.cir-directory-snapshot span {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid rgba(229, 231, 235, .10);
  border-radius: 16px;
  padding: 14px;
  color: #A7B0BE;
  background: rgba(7, 10, 15, .42);
  font-size: 13px;
  line-height: 1.35;
}

.cir-directory-snapshot strong {
  color: #F9FAFB;
  font-size: 24px;
  line-height: 1;
}

.cir-directory-registry-visual {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 360px;
  border: 1px solid rgba(229, 231, 235, .11);
  border-radius: 24px;
  padding: 20px;
  overflow: hidden;
  background:
    linear-gradient(rgba(148, 163, 184, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .035) 1px, transparent 1px),
    radial-gradient(circle at 76% 28%, rgba(34, 211, 238, .18), transparent 32%),
    linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(7, 10, 15, .96));
  background-size: 28px 28px, 28px 28px, auto, auto;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

.cir-directory-registry-window {
  display: flex;
  gap: 7px;
}

.cir-directory-registry-window span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .48);
}

.cir-directory-registry-window span:first-child {
  background: rgba(239, 68, 68, .76);
}

.cir-directory-registry-window span:nth-child(2) {
  background: rgba(245, 158, 11, .78);
}

.cir-directory-registry-window span:nth-child(3) {
  background: rgba(16, 185, 129, .78);
}

.cir-directory-registry-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  border: 1px solid rgba(229, 231, 235, .11);
  border-radius: 18px;
  padding: 16px;
  background: rgba(7, 10, 15, .62);
}

.cir-directory-registry-card b,
.cir-directory-registry-card small {
  display: block;
}

.cir-directory-registry-card b {
  color: #F9FAFB;
  font-size: 22px;
}

.cir-directory-registry-card small {
  color: #94A3B8;
  line-height: 1.35;
}

.cir-directory-registry-card i {
  display: block;
  width: 90%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .7), rgba(34, 211, 238, .08));
}

.cir-directory-registry-card i:nth-of-type(2) {
  width: 70%;
}

.cir-directory-registry-card .is-amber {
  width: 50%;
  background: linear-gradient(90deg, rgba(245, 158, 11, .76), rgba(245, 158, 11, .08));
}

.cir-directory-registry-node {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(34, 211, 238, .20);
  border-radius: 999px;
  padding: 9px 11px;
  color: #CFFAFE;
  background: rgba(34, 211, 238, .08);
  font: 850 12px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.cir-directory-registry-node.is-verified {
  justify-self: end;
  border-color: rgba(16, 185, 129, .32);
  color: #86EFAC;
  background: rgba(16, 185, 129, .10);
}

.cir-directory-registry-node.is-risk {
  border-color: rgba(245, 158, 11, .34);
  color: #FCD08A;
  background: rgba(245, 158, 11, .09);
}

.cir-directory-registry-node.is-reply {
  justify-self: end;
}

.cir-directory-registry-visual::before,
.cir-directory-registry-visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .18), rgba(34, 211, 238, .7), rgba(16, 185, 129, .42));
  transform-origin: left center;
}

.cir-directory-registry-visual::before {
  left: 94px;
  top: 172px;
  width: 260px;
  transform: rotate(18deg);
}

.cir-directory-registry-visual::after {
  left: 98px;
  bottom: 108px;
  width: 236px;
  transform: rotate(-15deg);
}

.cir-directory-button,
.cir-directory-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  padding: 12px 20px;
  text-decoration: none !important;
  font-weight: 800;
  border: 1px solid rgba(229,231,235,.18);
}

.cir-directory-button-primary {
  background: #22D3EE;
  color: #071018 !important;
  border-color: #22D3EE;
}

.cir-directory-button-amber {
  background: #F59E0B;
  color: #130D04 !important;
  border-color: #F59E0B;
}

.cir-directory-button-secondary,
.cir-directory-reset {
  background: transparent;
  color: #E5E7EB !important;
}

.cir-directory-search,
.cir-directory-filter-panel,
.cir-directory-card,
.cir-risk-panel,
.cir-directory-methodology,
.cir-directory-empty,
.cir-directory-seo-card,
.cir-directory-faq details {
  background: linear-gradient(180deg, rgba(17,24,39,.96), rgba(7,10,15,.96));
  border: 1px solid rgba(229,231,235,.10);
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,.32);
}

.cir-directory-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 22px;
}

.cir-directory-search-main {
  min-width: 0;
}

.cir-directory-search-visual {
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 150px;
  border: 1px solid rgba(34, 211, 238, .14);
  border-radius: 18px;
  padding: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 24%, rgba(34, 211, 238, .16), transparent 28%),
    linear-gradient(180deg, rgba(17, 24, 39, .78), rgba(7, 10, 15, .72));
}

.cir-directory-search-visual::before {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 54px;
  height: 54px;
  border: 2px solid rgba(34, 211, 238, .55);
  border-radius: 999px;
}

.cir-directory-search-visual::after {
  content: "";
  position: absolute;
  right: 17px;
  bottom: 18px;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: rgba(34, 211, 238, .55);
  transform: rotate(45deg);
}

.cir-directory-search-visual span,
.cir-directory-search-visual b,
.cir-directory-search-visual small {
  position: relative;
  z-index: 1;
}

.cir-directory-search-visual span {
  width: fit-content;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 999px;
  padding: 7px 9px;
  color: #67E8F9;
  background: rgba(34, 211, 238, .07);
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
}

.cir-directory-search-visual b {
  color: #F9FAFB;
  font-size: 22px;
}

.cir-directory-search-visual small {
  color: #A7B0BE;
  font-size: 13px;
}

.cir-directory-filter-panel {
  padding: 18px;
}

.cir-directory-panel-head {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.cir-directory-filter-panel > summary {
  cursor: pointer;
  list-style: none;
}

.cir-directory-filter-panel > summary::-webkit-details-marker {
  display: none;
}

.cir-directory-panel-head strong {
  color: #F9FAFB;
  font-size: 22px;
  line-height: 1.15;
}

.cir-directory-panel-head em {
  width: fit-content;
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 999px;
  padding: 6px 9px;
  color: #FCD08A;
  background: rgba(245, 158, 11, .08);
  font-style: normal;
  font-size: 12px;
  font-weight: 850;
}

.cir-directory-search h2,
.cir-directory-results h2,
.cir-directory-riskcheck h2,
.cir-directory-section h2,
.cir-directory-faq h2 {
  margin: 0 0 16px;
  color: #F9FAFB;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}

.cir-directory-query {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.cir-directory-filter input,
.cir-directory-filter select,
.cir-directory-query input {
  width: 100%;
  min-height: 48px;
  background-color: rgba(8, 13, 22, .96);
  border: 1px solid rgba(148, 163, 184, .20);
  color: #E5E7EB;
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.cir-directory-filter select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #22D3EE 50%),
    linear-gradient(135deg, #22D3EE 50%, transparent 50%);
  background-position: calc(100% - 24px) 50%, calc(100% - 17px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  min-width: 0;
  padding-right: 46px;
}

.cir-directory-filter input:hover,
.cir-directory-filter select:hover,
.cir-directory-query input:hover {
  border-color: rgba(34, 211, 238, .34);
  background-color: rgba(10, 17, 29, .98);
}

.cir-directory-filter input:focus,
.cir-directory-filter select:focus,
.cir-directory-query input:focus {
  border-color: #22D3EE;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12);
  outline: none;
}

.cir-directory-quick-filters {
  margin-top: 14px;
}

.cir-directory-search-hint {
  margin: 10px 0 0;
  color: #7DD3FC;
  font-size: 13px;
  line-height: 1.5;
}

.cir-directory-quick-filters a:hover,
.cir-directory-active-filters a:hover {
  border-color: rgba(34, 211, 238, .44);
  color: #E5E7EB;
}

.cir-filter-form {
  display: grid;
  gap: 12px;
}

.cir-directory-filter-actions {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.cir-directory-filter {
  display: grid;
  gap: 7px;
  color: #CBD5E1;
  font-size: 14px;
}

.cir-directory-reset {
  align-self: end;
}

.cir-directory-layout {
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) minmax(240px, 280px);
  gap: 18px;
  align-items: start;
  margin-top: 28px;
}

.cir-directory-filter-panel,
.cir-directory-sidebar {
  position: sticky;
  top: var(--cir-directory-sticky-top);
}

.cir-directory-filter-panel {
  max-height: none;
  overflow: visible;
  overscroll-behavior: auto;
}

.cir-directory-sidebar {
  overflow: visible;
}

.cir-directory-results {
  display: grid;
  gap: 16px;
}

.cir-directory-results-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  border: 1px solid rgba(229,231,235,.10);
  border-radius: 20px;
  padding: 18px;
  background: rgba(7, 10, 15, .44);
}

.cir-directory-results-toolbar h2 {
  margin: 10px 0 6px;
}

.cir-directory-results-toolbar p {
  margin: 0;
  color: #A7B0BE;
}

.cir-directory-sort label {
  display: grid;
  gap: 7px;
  color: #CBD5E1;
  font-size: 13px;
}

.cir-directory-sort select {
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 12px;
  color: #E5E7EB;
  background-color: rgba(8, 13, 22, .96);
  background-image:
    linear-gradient(45deg, transparent 50%, #22D3EE 50%),
    linear-gradient(135deg, #22D3EE 50%, transparent 50%);
  background-position: calc(100% - 24px) 50%, calc(100% - 17px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  padding: 10px 12px;
  padding-right: 46px;
  font: inherit;
  appearance: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.cir-directory-sort select:hover {
  border-color: rgba(34, 211, 238, .34);
  background-color: rgba(10, 17, 29, .98);
}

.cir-directory-sort select:focus {
  border-color: #22D3EE;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .12);
  outline: none;
}

.cir-directory-active-filters {
  grid-column: 1 / -1;
}

.cir-directory-active-filters a {
  color: #CBD5E1;
  background: rgba(17, 24, 39, .76);
}

.cir-directory-active-filters a span {
  margin-left: 7px;
  color: #FCD08A;
}

.cir-directory-active-filters .is-reset {
  border-color: rgba(245, 158, 11, .28);
  color: #FCD08A;
  background: rgba(245, 158, 11, .08);
}

.cir-directory-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid rgba(34, 211, 238, .12);
  border-radius: 18px;
  padding: 12px;
  background: rgba(7, 10, 15, .36);
}

.cir-directory-trust-strip span {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(229, 231, 235, .09);
  border-radius: 14px;
  padding: 11px 12px 11px 28px;
  color: #CBD5E1;
  background: rgba(17, 24, 39, .52);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.cir-directory-trust-strip span::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 12px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22D3EE;
  box-shadow: 0 0 16px rgba(34, 211, 238, .36);
}

.cir-directory-empty,
.cir-directory-riskcheck {
  padding: 22px;
}

.cir-directory-card {
  display: grid;
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  overflow: hidden;
}

.cir-directory-card-compact {
  display: block;
  padding: 20px;
}

.cir-directory-card-body {
  min-width: 0;
  padding: 4px;
}

.cir-directory-card-compact .cir-directory-card-body {
  padding: 0;
}

.cir-directory-preview {
  position: relative;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .11);
  border-radius: 18px;
  background:
    radial-gradient(circle at 25% 12%, rgba(34, 211, 238, .18), transparent 34%),
    linear-gradient(180deg, rgba(17, 24, 39, .98), rgba(7, 10, 15, .98));
}

.cir-directory-preview::before,
.cir-directory-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.cir-directory-preview::before {
  background:
    linear-gradient(rgba(229, 231, 235, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229, 231, 235, .035) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .42;
}

.cir-directory-preview::after {
  background:
    linear-gradient(180deg, rgba(7, 10, 15, .08), rgba(7, 10, 15, .62)),
    linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 1px);
  background-size: auto, 100% 7px;
}

.cir-directory-preview img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.05) brightness(.74);
}

.cir-directory-preview figcaption {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  border: 1px solid rgba(229, 231, 235, .13);
  border-radius: 999px;
  padding: 7px 9px;
  color: #CBD5E1;
  background: rgba(7, 10, 15, .74);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  backdrop-filter: blur(8px);
}

.cir-directory-preview-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 18px;
}

.cir-directory-preview-placeholder::before {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 70px;
  width: 58%;
  height: 32%;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 999px 999px 20px 20px;
  border-bottom-color: rgba(34, 211, 238, .08);
  transform: skewX(-12deg);
}

.cir-directory-preview-placeholder::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 54px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .52), transparent);
}

.cir-directory-preview-placeholder span,
.cir-directory-preview-placeholder strong,
.cir-directory-preview-placeholder small {
  position: relative;
  z-index: 1;
}

.cir-directory-preview-placeholder span {
  width: fit-content;
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 999px;
  padding: 7px 10px;
  color: #67E8F9;
  background: rgba(34, 211, 238, .08);
  font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}

.cir-directory-preview-placeholder strong {
  color: #F9FAFB;
  font-size: 20px;
  line-height: 1.15;
}

.cir-directory-preview-placeholder small {
  color: #94A3B8;
}

.cir-directory-preview .cir-directory-status {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  max-width: calc(100% - 24px);
  white-space: normal;
  line-height: 1.15;
}

.cir-directory-preview-audit {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 46px;
  border: 1px solid rgba(245, 158, 11, .30);
  border-radius: 999px;
  padding: 7px 9px;
  color: #FDE68A;
  background: rgba(7, 10, 15, .78);
  font: 850 10px/1.15 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .05em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.cir-directory-card-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.cir-directory-decision {
  display: grid;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 14px;
  border: 1px solid rgba(229,231,235,.12);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(8, 11, 16, .34);
}

.cir-directory-decision span {
  color: #F9FAFB;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
}

.cir-directory-decision small {
  color: #A7B0BE;
  font-size: 12px;
  line-height: 1.35;
}

.cir-directory-decision-positive {
  border-color: rgba(16,185,129,.28);
  background: rgba(16,185,129,.08);
}

.cir-directory-decision-warning {
  border-color: rgba(245,158,11,.34);
  background: rgba(245,158,11,.08);
}

.cir-directory-decision-critical {
  border-color: rgba(239,68,68,.28);
  background: rgba(239,68,68,.08);
}

.cir-directory-card-compact .cir-directory-card-header {
  align-items: center;
}

.cir-directory-card-kicker {
  padding: 7px 10px;
  margin-bottom: 12px;
  font-size: 11px;
}

.cir-directory-card h3 {
  margin: 0;
  color: #F9FAFB;
  font-size: 22px;
  line-height: 1.2;
}

.cir-directory-card h3 a {
  color: inherit;
  text-decoration: none;
}

.cir-directory-card h3 a:hover,
.cir-directory-card h3 a:focus-visible {
  color: #67E8F9;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.cir-directory-location {
  margin-top: 8px;
  color: #A7B0BE;
  font-size: 13px;
}

.cir-directory-status,
.cir-directory-badges span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 850;
  border: 1px solid rgba(229,231,235,.14);
  white-space: nowrap;
}

.cir-directory-status-unclaimed {
  color: #CBD5E1;
  background: rgba(148,163,184,.08);
}

.cir-directory-status-claimed,
.cir-directory-badge-cyan {
  color: #7DD3FC;
  background: rgba(34,211,238,.09);
  border-color: rgba(34,211,238,.28);
}

.cir-directory-status-verified {
  color: #86EFAC;
  background: rgba(16,185,129,.10);
  border-color: rgba(16,185,129,.32);
}

.cir-directory-status-limited_data,
.cir-directory-status-under_review,
.cir-directory-badge-amber {
  color: #FCD08A;
  background: rgba(245,158,11,.09);
  border-color: rgba(245,158,11,.32);
}

.cir-directory-status-partner,
.cir-directory-signal-verified_facts,
.cir-directory-signal-company_response_available {
  color: #86EFAC;
  background: rgba(16,185,129,.10);
  border-color: rgba(16,185,129,.32);
}

.cir-directory-status-suspended,
.cir-directory-signal-dispute_active {
  color: #FCA5A5;
  background: rgba(239,68,68,.08);
  border-color: rgba(239,68,68,.26);
}

.cir-directory-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.cir-directory-badges span[class*="cir-directory-signal-"] {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(229,231,235,.14);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 850;
}

.cir-directory-signal-low_data,
.cir-directory-signal-payment_risk,
.cir-directory-signal-contract_unknown,
.cir-directory-signal-legal_entity_unknown,
.cir-directory-signal-invoice_check_needed {
  color: #FCD08A;
  background: rgba(245,158,11,.09);
  border-color: rgba(245,158,11,.32);
}

.cir-directory-signal-no_company_response {
  color: #CBD5E1;
  background: rgba(148,163,184,.08);
  border-color: rgba(148,163,184,.22);
}

.cir-directory-meta,
.cir-directory-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
  color: #D1D5DB;
}

.cir-directory-meta span,
.cir-directory-summary span {
  min-width: 0;
  border: 1px solid rgba(229,231,235,.08);
  border-radius: 14px;
  padding: 10px;
  background: rgba(8, 11, 16, .28);
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.cir-directory-summary span {
  display: -webkit-box;
  min-height: 82px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.cir-directory-route-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
  -webkit-line-clamp: initial;
}

.cir-directory-route-links a {
  color: #BAE6FD;
  font-weight: 750;
  text-decoration: none;
}

.cir-directory-route-links a:hover,
.cir-directory-route-links a:focus-visible {
  color: #67E8F9;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.cir-directory-route-links span {
  display: inline-flex;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #64748B;
  background: transparent;
  overflow: visible;
  -webkit-line-clamp: initial;
}

.cir-directory-meta b,
.cir-directory-summary b {
  color: #7DD3FC;
}

.cir-directory-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.cir-directory-stats span {
  border: 1px solid rgba(229,231,235,.09);
  border-radius: 14px;
  background: rgba(8, 11, 16, .36);
  padding: 12px;
  color: #94A3B8;
  font-size: 12px;
}

.cir-directory-stats strong {
  display: block;
  color: #F9FAFB;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 7px;
}

.cir-directory-compare {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.cir-directory-compare span {
  min-width: 0;
  border: 1px solid rgba(34, 211, 238, .12);
  border-radius: 13px;
  padding: 10px;
  color: #CBD5E1;
  background: rgba(7, 10, 15, .30);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cir-directory-compare b {
  display: block;
  margin-bottom: 5px;
  color: #7DD3FC;
  font: 850 10px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cir-directory-updated {
  color: #94A3B8;
  font-size: 13px;
  white-space: nowrap;
}

.cir-directory-card-actions {
  margin-top: 16px;
}

.cir-directory-pagination {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  border: 1px solid rgba(229, 231, 235, .10);
  border-radius: 18px;
  padding: 16px;
  background: rgba(8, 11, 16, .42);
}

.cir-directory-pagination-summary {
  color: #A7B0BE;
  font-size: 13px;
  font-weight: 750;
}

.cir-directory-pagination-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cir-directory-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid rgba(229, 231, 235, .12);
  border-radius: 12px;
  padding: 9px 12px;
  color: #D1D5DB;
  background: rgba(15, 23, 42, .52);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

.cir-directory-page-link:hover,
.cir-directory-page-link:focus-visible {
  border-color: rgba(34, 211, 238, .42);
  color: #F9FAFB;
  background: rgba(34, 211, 238, .12);
}

.cir-directory-page-link.is-current {
  border-color: rgba(34, 211, 238, .48);
  color: #061017;
  background: #67E8F9;
}

.cir-directory-page-link.is-prev,
.cir-directory-page-link.is-next {
  min-width: 86px;
}

.cir-risk-panel,
.cir-directory-methodology {
  padding: 22px;
}

.cir-risk-panel p,
.cir-risk-product p,
.cir-directory-empty p,
.cir-directory-intro p,
.cir-directory-seo-card span,
.cir-directory-faq p {
  color: #A7B0BE;
  line-height: 1.65;
}

.cir-risk-products {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.cir-risk-dashboard {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  border: 1px solid rgba(245, 158, 11, .18);
  border-radius: 16px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(245, 158, 11, .10), transparent 42%),
    rgba(7, 10, 15, .48);
}

.cir-risk-dashboard span,
.cir-risk-dashboard strong {
  display: block;
}

.cir-risk-dashboard span {
  color: #FCD08A;
  font: 850 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
}

.cir-risk-dashboard strong {
  margin-top: 5px;
  color: #F9FAFB;
  font-size: 18px;
  line-height: 1.15;
}

.cir-risk-dashboard i {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(229, 231, 235, .08);
}

.cir-risk-dashboard i::before {
  content: "";
  display: block;
  width: var(--cir-risk-bar);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22D3EE, rgba(16, 185, 129, .8));
}

.cir-risk-dashboard .is-amber::before {
  background: linear-gradient(90deg, #F59E0B, rgba(239, 68, 68, .56));
}

.cir-risk-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.cir-risk-checklist span {
  position: relative;
  border: 1px solid rgba(229, 231, 235, .10);
  border-radius: 12px;
  padding: 9px 10px 9px 25px;
  color: #CBD5E1;
  background: rgba(17, 24, 39, .46);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.cir-risk-checklist span::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 10px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #F59E0B;
}

.cir-risk-product {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(229,231,235,.10);
  border-radius: 16px;
  padding: 16px;
  background: rgba(7, 10, 15, .42);
}

.cir-risk-product .cir-directory-button {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  text-align: center;
  white-space: nowrap;
}

.cir-risk-product.is-recommended {
  border-color: rgba(245, 158, 11, .42);
  background: linear-gradient(180deg, rgba(245, 158, 11, .16), rgba(7, 10, 15, .56));
  box-shadow: 0 18px 44px rgba(245, 158, 11, .08);
}

.cir-risk-product > span {
  width: fit-content;
  border: 1px solid rgba(245, 158, 11, .34);
  border-radius: 999px;
  padding: 6px 9px;
  color: #FCD08A;
  background: rgba(245, 158, 11, .09);
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
}

.cir-risk-product h3 {
  margin: 0;
  color: #F9FAFB;
  font-size: 17px;
}

.cir-risk-product strong {
  color: #F9FAFB;
  font-size: 32px;
  line-height: 1;
}

@media (min-width: 1181px) {
  .cir-directory-sidebar .cir-risk-panel {
    padding: 18px;
  }

  .cir-directory-sidebar .cir-risk-panel > p {
    display: none;
  }

  .cir-directory-sidebar .cir-risk-products {
    gap: 10px;
    margin-top: 14px;
  }

  .cir-directory-sidebar .cir-risk-product.is-recommended {
    padding: 15px;
  }

  .cir-directory-sidebar .cir-risk-product.is-recommended p {
    line-height: 1.5;
  }

  .cir-directory-sidebar .cir-risk-product:not(.is-recommended) {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
    padding: 13px 14px;
  }

  .cir-directory-sidebar .cir-risk-product:not(.is-recommended) h3 {
    font-size: 15px;
  }

  .cir-directory-sidebar .cir-risk-product:not(.is-recommended) strong {
    grid-column: 2;
    grid-row: 1;
    font-size: 24px;
  }

  .cir-directory-sidebar .cir-risk-product:not(.is-recommended) p {
    display: none;
  }

  .cir-directory-sidebar .cir-risk-product:not(.is-recommended) .cir-directory-button {
    grid-column: 1 / -1;
    min-height: 38px;
    padding: 9px 14px;
    font-size: 14px;
  }
}

@media (min-width: 1181px) and (max-height: 850px) {
  .cir-directory-filter-panel {
    position: static;
  }
}

.cir-directory-empty h3 {
  color: #F9FAFB;
  margin: 0 0 10px;
}

.cir-directory-section,
.cir-directory-faq,
.cir-directory-methodology {
  margin-top: 34px;
}

.cir-directory-methodology {
  display: grid;
  gap: 18px;
}

.cir-directory-methodology h2 {
  margin: 10px 0 0;
  color: #F9FAFB;
}

.cir-directory-method-list span {
  border: 1px solid rgba(229,231,235,.10);
  border-radius: 14px;
  padding: 12px 14px;
  color: #D1D5DB;
  background: rgba(17, 24, 39, .58);
}

.cir-directory-seo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cir-directory-route-map {
  position: relative;
  min-height: 240px;
  margin-bottom: 16px;
  border: 1px solid rgba(229, 231, 235, .10);
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(rgba(148, 163, 184, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .035) 1px, transparent 1px),
    radial-gradient(circle at 68% 54%, rgba(34, 211, 238, .18), transparent 28%),
    rgba(17, 24, 39, .52);
  background-size: 38px 38px, 38px 38px, auto, auto;
}

.cir-directory-route-map span,
.cir-directory-route-map strong,
.cir-directory-route-map i,
.cir-directory-route-map p {
  position: absolute;
}

.cir-directory-route-map span,
.cir-directory-route-map strong {
  z-index: 2;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(34, 211, 238, .26);
  border-radius: 999px;
  color: #E0F2FE;
  background: rgba(7, 10, 15, .78);
  box-shadow: 0 0 0 8px rgba(34, 211, 238, .035);
  font: 900 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.cir-directory-route-map strong {
  right: 23%;
  bottom: 23%;
  border-color: rgba(16, 185, 129, .40);
  color: #D1FAE5;
  background: rgba(16, 185, 129, .12);
}

.cir-directory-route-map .is-usa {
  left: 10%;
  top: 36%;
}

.cir-directory-route-map .is-canada {
  left: 19%;
  top: 13%;
}

.cir-directory-route-map .is-eu {
  left: 49%;
  top: 27%;
}

.cir-directory-route-map .is-korea {
  right: 12%;
  top: 16%;
}

.cir-directory-route-map i {
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .16), rgba(34, 211, 238, .70), rgba(16, 185, 129, .52));
  transform-origin: left center;
}

.cir-directory-route-map .is-line-usa {
  left: 15%;
  top: 51%;
  width: 58%;
  transform: rotate(6deg);
}

.cir-directory-route-map .is-line-canada {
  left: 24%;
  top: 27%;
  width: 46%;
  transform: rotate(24deg);
}

.cir-directory-route-map .is-line-eu {
  left: 54%;
  top: 43%;
  width: 20%;
  transform: rotate(18deg);
}

.cir-directory-route-map .is-line-korea {
  right: 20%;
  top: 36%;
  width: 18%;
  transform: rotate(112deg);
}

.cir-directory-route-map p {
  z-index: 3;
  left: 22px;
  bottom: 20px;
  max-width: 420px;
  margin: 0;
  border: 1px solid rgba(229, 231, 235, .12);
  border-radius: 16px;
  padding: 13px 15px;
  color: #CBD5E1;
  background: rgba(7, 10, 15, .74);
  line-height: 1.5;
}

.cir-directory-seo-card {
  display: grid;
  gap: 9px;
  padding: 20px;
  text-decoration: none !important;
}

.cir-directory-seo-card strong {
  color: #F9FAFB;
  font-size: 18px;
}

.cir-directory-faq {
  display: grid;
  gap: 12px;
}

.cir-directory-faq details {
  padding: 18px 20px;
}

.cir-directory-faq summary {
  color: #F9FAFB;
  cursor: pointer;
  font-weight: 800;
}

.cir-directory-landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 26px;
  align-items: center;
  margin-bottom: 22px;
}

.cir-directory-landing-hero-copy {
  display: grid;
  gap: 18px;
}

.cir-directory-landing-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cir-directory-landing-signals span {
  border: 1px solid rgba(34, 211, 238, .20);
  border-radius: 999px;
  padding: 8px 11px;
  color: #BAE6FD;
  background: rgba(34, 211, 238, .08);
  font-size: 13px;
  font-weight: 800;
}

.cir-directory-landing-proof {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(245, 158, 11, .14), rgba(7, 10, 15, .58));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
}

.cir-directory-landing-proof > span {
  width: fit-content;
  border: 1px solid rgba(245, 158, 11, .30);
  border-radius: 999px;
  padding: 6px 9px;
  color: #FCD08A;
  background: rgba(245, 158, 11, .08);
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
}

.cir-directory-landing-proof strong {
  color: #F9FAFB;
  font-size: 24px;
  line-height: 1.18;
}

.cir-directory-landing-proof ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  color: #CBD5E1;
  list-style: none;
}

.cir-directory-landing-proof li {
  position: relative;
  padding-left: 20px;
  line-height: 1.45;
}

.cir-directory-landing-proof li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22D3EE;
}

.cir-route-risk-dashboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 2px 0 4px;
}

.cir-route-hero-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 142px;
  gap: 12px;
  align-items: stretch;
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 18px;
  padding: 13px;
  background:
    radial-gradient(circle at 20% 35%, rgba(34, 211, 238, .12), transparent 28%),
    linear-gradient(135deg, rgba(7, 10, 15, .72), rgba(15, 23, 42, .48));
}

.cir-route-hero-map {
  display: grid;
  grid-template-columns: auto minmax(28px, 1fr) auto minmax(28px, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.cir-route-hero-map span,
.cir-route-hero-docs span {
  min-width: 0;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 999px;
  padding: 7px 9px;
  color: #A5F3FC;
  background: rgba(2, 6, 12, .44);
  font: 850 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.cir-route-hero-map i {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .18), rgba(34, 211, 238, .76));
}

.cir-route-hero-map i::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 9px;
  height: 9px;
  border-top: 1px solid rgba(34, 211, 238, .82);
  border-right: 1px solid rgba(34, 211, 238, .82);
  transform: rotate(45deg);
}

.cir-route-hero-docs {
  display: grid;
  gap: 7px;
}

.cir-route-hero-docs span {
  border-radius: 10px;
  color: #FDE68A;
  border-color: rgba(245, 158, 11, .28);
  background: rgba(245, 158, 11, .08);
}

.cir-route-risk-dashboard div {
  min-width: 0;
  border: 1px solid rgba(203, 213, 225, .12);
  border-radius: 14px;
  padding: 11px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, .08), rgba(7, 10, 15, .42)),
    rgba(7, 10, 15, .34);
}

.cir-route-risk-dashboard span {
  display: block;
  width: fit-content;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 8px;
  padding: 4px 6px;
  color: #7DD3FC;
  background: rgba(34, 211, 238, .08);
  font: 850 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.cir-route-risk-dashboard strong {
  display: block;
  margin-top: 7px;
  color: #E5E7EB;
  font-size: 13px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.cir-route-deal-map,
.cir-route-mobile-risk,
.cir-route-workflow {
  display: grid;
  max-width: 1220px;
  margin: 0 0 22px;
  border: 1px solid rgba(203, 213, 225, .12);
  border-radius: 22px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, .07), rgba(7, 10, 15, .70) 58%),
    rgba(15, 23, 42, .78);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
}

.cir-route-deal-map {
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}

.cir-route-mobile-risk {
  display: none;
}

.cir-route-deal-map div,
.cir-route-mobile-risk div,
.cir-route-workflow div {
  min-width: 0;
  border: 1px solid rgba(203, 213, 225, .11);
  border-radius: 14px;
  padding: 13px;
  background: rgba(7, 10, 15, .34);
}

.cir-route-deal-map div.is-risk {
  border-color: rgba(245, 158, 11, .30);
  background: rgba(245, 158, 11, .08);
}

.cir-route-deal-map span,
.cir-route-mobile-risk span,
.cir-route-workflow span {
  display: block;
  color: #7DD3FC;
  font: 850 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cir-route-deal-map strong,
.cir-route-mobile-risk strong,
.cir-route-workflow strong {
  display: block;
  margin-top: 7px;
  color: #E5E7EB;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.cir-route-deal-map i,
.cir-route-mobile-risk i {
  position: relative;
  align-self: center;
  height: 1px;
  background: rgba(34, 211, 238, .42);
}

.cir-route-deal-map i::after,
.cir-route-mobile-risk i::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -4px;
  width: 9px;
  height: 9px;
  border-top: 1px solid rgba(34, 211, 238, .74);
  border-right: 1px solid rgba(34, 211, 238, .74);
  transform: rotate(45deg);
}

.cir-route-workflow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.cir-route-workflow div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.cir-route-workflow span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(34, 211, 238, .26);
  border-radius: 12px;
  background: rgba(34, 211, 238, .08);
}

.cir-route-workflow strong {
  margin: 0;
}

.cir-directory-landing-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.cir-directory-landing-heading h2 {
  margin-bottom: 8px;
}

.cir-directory-landing-heading p {
  max-width: 760px;
  margin: 0;
  color: #A7B0BE;
  line-height: 1.6;
}

.cir-directory-landing-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(74px, 1fr));
  gap: 8px;
}

.cir-directory-landing-metrics span {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 1px solid rgba(34, 211, 238, .16);
  border-radius: 14px;
  padding: 11px;
  color: #94A3B8;
  background: rgba(7, 10, 15, .32);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.cir-directory-landing-metrics strong {
  color: #F8FAFC;
  font-size: 22px;
  line-height: 1;
}

.cir-directory-compare-matrix {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px;
  border: 1px solid rgba(34, 211, 238, .14);
  border-radius: 18px;
  padding: 12px;
  background:
    linear-gradient(90deg, rgba(34, 211, 238, .06), rgba(7, 10, 15, .22)),
    rgba(7, 10, 15, .24);
}

.cir-directory-compare-matrix span {
  min-width: 0;
  border: 1px solid rgba(203, 213, 225, .10);
  border-radius: 12px;
  padding: 10px;
  color: #CBD5E1;
  background: rgba(7, 10, 15, .34);
  font: 850 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .06em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.cir-directory-landing-context .cir-directory-seo-card {
  cursor: default;
}

.cir-directory-landing-context .cir-directory-seo-card:hover {
  transform: none;
  border-color: rgba(229, 231, 235, 0.10);
}

.cir-directory-landing-results {
  display: grid;
  gap: 18px;
}

@media (max-width: 1180px) {
  .cir-directory-layout,
  .cir-directory-seo-grid,
  .cir-directory-card,
  .cir-directory-meta,
  .cir-directory-snapshot,
  .cir-directory-trust-strip {
    grid-template-columns: 1fr 1fr;
  }

  .cir-directory-layout {
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  }

  .cir-directory-sidebar {
    grid-column: 1 / -1;
  }

  .cir-risk-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cir-route-deal-map,
  .cir-route-workflow,
  .cir-directory-landing-heading {
    grid-template-columns: 1fr;
  }

  .cir-route-deal-map i {
    width: 1px;
    height: 22px;
    justify-self: center;
  }

  .cir-route-deal-map i::after {
    right: -4px;
    top: auto;
    bottom: -1px;
    transform: rotate(135deg);
  }
}

@media (max-width: 1024px) {
  .cir-directory-hero,
  .cir-directory-landing-hero {
    grid-template-columns: 1fr;
  }

  .cir-directory-layout,
  .cir-directory-seo-grid,
  .cir-directory-card,
  .cir-directory-meta {
    grid-template-columns: 1fr 1fr;
  }

  .cir-directory-layout {
    grid-template-columns: 1fr;
  }

  .cir-directory-results {
    order: 2;
  }

  .cir-directory-filter-panel {
    order: 1;
  }

  .cir-directory-sidebar {
    order: 3;
  }

  .cir-directory-card {
    grid-template-columns: 1fr;
  }

  .cir-directory-preview {
    aspect-ratio: 16 / 9;
  }

  .cir-directory-filter-panel,
  .cir-directory-sidebar {
    position: static;
  }

  .cir-directory-registry-visual {
    max-width: 640px;
  }
}

@media (max-width: 720px) {
  .cir-directory-page {
    padding: 18px 20px 56px;
  }

  .cir-directory-hero {
    padding-top: 18px;
    padding-bottom: 14px;
  }

  .cir-directory-registry-visual {
    display: none;
  }

  .cir-directory-title {
    font-size: 32px;
    line-height: 1.06;
  }

  .cir-directory-subtitle {
    font-size: 15px;
    line-height: 1.48;
  }

  .cir-directory-landing-proof {
    padding: 18px;
  }

  .cir-directory-landing-proof strong {
    font-size: 19px;
  }

  .cir-directory-landing-proof ul {
    display: none;
  }

  .cir-directory-landing-signals span:nth-child(n+3) {
    display: none;
  }

  .cir-route-risk-dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cir-route-risk-dashboard div:nth-child(n+5) {
    display: none;
  }

  .cir-directory-landing-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cir-directory-query,
  .cir-directory-search,
  .cir-directory-layout,
  .cir-directory-seo-grid,
  .cir-directory-stats,
  .cir-directory-compare,
  .cir-directory-card,
  .cir-directory-meta,
  .cir-directory-summary,
  .cir-directory-results-toolbar,
  .cir-risk-products,
  .cir-directory-snapshot,
  .cir-directory-trust-strip,
  .cir-risk-checklist {
    grid-template-columns: 1fr;
  }

  .cir-directory-actions,
  .cir-directory-card-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cir-directory-button,
  .cir-directory-reset {
    width: 100%;
  }

  .cir-route-deal-map {
    display: none;
  }

  .cir-route-mobile-risk {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cir-route-mobile-risk i {
    width: 1px;
    height: 22px;
    justify-self: center;
  }

  .cir-route-mobile-risk i::after {
    right: -4px;
    top: auto;
    bottom: -1px;
    transform: rotate(135deg);
  }

  .cir-route-mobile-risk,
  .cir-route-workflow {
    padding: 12px;
  }

  .cir-route-hero-visual {
    grid-template-columns: 1fr;
  }

  .cir-route-hero-docs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cir-route-hero-docs span {
    text-align: center;
  }

  .cir-directory-compare-matrix {
    grid-template-columns: 1fr;
  }

  .cir-directory-compare-matrix span:nth-child(n+4) {
    display: none;
  }

  .cir-route-workflow div {
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 11px;
  }

  .cir-route-workflow span {
    width: 30px;
    height: 30px;
  }

  .cir-directory-card-header {
    display: grid;
  }

  .cir-directory-tech-labels,
  .cir-directory-quick-filters {
    gap: 7px;
  }

  .cir-directory-tech-labels {
    display: none;
  }

  .cir-directory-actions {
    margin-top: 18px;
  }

  .cir-directory-snapshot {
    margin-top: 16px;
  }

  .cir-directory-snapshot span {
    padding: 11px 12px;
  }

  .cir-directory-snapshot span:nth-child(n+3) {
    display: none;
  }

  .cir-directory-actions a:nth-child(3) {
    display: none;
  }

  .cir-directory-tech-labels span,
  .cir-directory-quick-filters a {
    font-size: 10px;
  }

  .cir-directory-card {
    padding: 14px;
  }

  .cir-directory-search-hint {
    display: none;
  }

  .cir-directory-search-visual {
    min-height: 112px;
    padding: 14px;
  }

  .cir-directory-search-visual b {
    font-size: 19px;
  }

  .cir-directory-filter-panel {
    margin-top: -10px;
    padding: 0;
    overflow: hidden;
  }

  .cir-directory-filter-panel .cir-directory-panel-head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 12px;
    align-items: center;
    margin: 0;
    padding: 15px 16px;
  }

  .cir-directory-filter-panel .cir-directory-panel-head span {
    grid-column: 1 / -1;
  }

  .cir-directory-filter-panel .cir-directory-panel-head strong {
    font-size: 20px;
  }

  .cir-directory-filter-panel .cir-directory-panel-head::after {
    content: "+";
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(34, 211, 238, .22);
    border-radius: 999px;
    color: #67E8F9;
    background: rgba(34, 211, 238, .07);
    font-size: 20px;
    font-weight: 800;
  }

  .cir-directory-filter-panel[open] .cir-directory-panel-head::after {
    content: "−";
  }

  .cir-filter-form {
    padding: 0 16px 16px;
  }

  .cir-directory-filter-actions {
    position: sticky;
    bottom: 0;
    z-index: 3;
    margin: 2px -16px -16px;
    padding: 12px 16px 16px;
    background: linear-gradient(180deg, rgba(17, 24, 39, .76), rgba(7, 10, 15, .98));
    border-top: 1px solid rgba(229, 231, 235, .10);
  }

  .cir-directory-card-compact {
    padding: 16px;
  }

  .cir-directory-card-compact .cir-directory-card-header {
    display: grid;
    gap: 10px;
  }

  .cir-directory-summary span {
    min-height: auto;
  }

  .cir-directory-preview {
    border-radius: 16px;
  }

  .cir-directory-preview .cir-directory-status {
    font-size: 10px;
    padding: 6px 8px;
  }

  .cir-directory-preview figcaption {
    right: 10px;
    bottom: 10px;
    font-size: 10px;
  }

  .cir-risk-dashboard {
    padding: 12px;
  }

  .cir-directory-route-map {
    min-height: 320px;
    border-radius: 18px;
  }

  .cir-directory-route-map span,
  .cir-directory-route-map strong {
    width: 48px;
    height: 48px;
    font-size: 11px;
  }

  .cir-directory-route-map .is-usa {
    left: 8%;
    top: 26%;
  }

  .cir-directory-route-map .is-canada {
    left: 12%;
    top: 8%;
  }

  .cir-directory-route-map .is-eu {
    left: 45%;
    top: 20%;
  }

  .cir-directory-route-map .is-korea {
    right: 8%;
    top: 14%;
  }

  .cir-directory-route-map strong {
    right: 17%;
    top: 45%;
    bottom: auto;
  }

  .cir-directory-route-map p {
    right: 14px;
    bottom: 14px;
    left: 14px;
    max-width: none;
    font-size: 13px;
  }

  .cir-directory-updated {
    white-space: normal;
  }
}
