:root{
  --color-bg: #0b151d;
  --color-card-bg: #15242e;
  --color-card-border: #1e323e;
  --color-text-main: #ffffff;
  --color-text-muted: #819fae;
  --color-text-body: #cbd5e1;

  --accent-green: #00e676;
  --accent-pink: #ff3d71;
  --accent-orange: #ffaa00;
  --accent-blue: #0095ff;
}
.compliance{
  max-width: 1200px;
  margin: 0 auto;
}
.compliance__header{
  text-align: center;
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-card-border);
}
.compliance__title{
  color: var(--color-text-main);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}
.compliance__subtitle{
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.6;
  max-width: 750px;
  margin: 0 auto;
}
.compliance-section{
  margin-bottom: 36px;
}
.compliance-section__title{
  color: var(--color-text-main);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.compliance-section__indicator{
  width: 4px;
  height: 18px;
  background-color: var(--accent-green);
  border-radius: 2px;
  margin-right: 10px;
}
.compliance-section__indicator--eu{
  background-color: var(--accent-blue);
}
.compliance-table-container{
  background-color: var(--color-card-bg);
  border: 1px solid var(--color-card-border);
  border-radius: 12px;
  overflow: hidden;
}
.compliance-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
  border: none !important;
}
.compliance-table__cell{
  padding: 12px 16px;
  border: none!important;
  border-bottom: 1px solid var(--color-card-border)!important;
  vertical-align: top;
  line-height: 1.5;
  color: #d6d6d6;
}
.compliance-table__row:last-child .compliance-table__cell{
  border-bottom: none;
  color: #fff;
}
.compliance-table__row:nth-child(even){
  background-color: rgba(255, 255, 255, 0.015);
}
.compliance-table__cell--header{
  background-color: #1a2d3a;
  color: var(--accent-green);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.compliance-table__cell--header-eu{
  color: var(--accent-blue);
}
.compliance-table__cell--jurisdiction{
  color: var(--color-text-main);
  font-weight: 600;
  white-space: nowrap;
}
.compliance-table__cell--authority{
  color: #ffffff;
  font-weight: 600;
}
.compliance-table__badge{
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  font-family: monospace;
  margin-top: 6px;
}
.compliance-table__badge--green{
  background-color: rgba(0, 230, 118, 0.1);
  color: var(--accent-green);
  border: 1px solid rgba(0, 230, 118, 0.25);
}
.compliance-table__badge--orange{
  background-color: rgba(255, 170, 0, 0.1);
  color: var(--accent-orange);
  border: 1px solid rgba(255, 170, 0, 0.25);
}
.compliance-table__badge--pink{
  background-color: rgba(255, 61, 113, 0.1);
  color: var(--accent-pink);
  border: 1px solid rgba(255, 61, 113, 0.25);
}
.compliance-table__badge--blue{
  background-color: rgba(0, 149, 255, 0.1);
  color: var(--accent-blue);
  border: 1px solid rgba(0, 149, 255, 0.25);
}
@media (max-width: 768px){.compliance-table-container{
    overflow-x: auto;
	overflow-x: auto;
	border-radius: 0;
	margin: 0 -20px;
  }
.compliance-table__cell{
    padding: 12px 10px !important;
  }}