.pfc-market-table{
  --pfc-mt-accent:#00D6A0;
  --pfc-mt-text:#F7FAFC;
  --pfc-mt-muted:#AAB9C8;
  --pfc-mt-line:rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin:28px 0;
  border:1px solid rgba(0,214,160,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% -10%,rgba(0,214,160,.17),transparent 34%),
    radial-gradient(circle at -5% 115%,rgba(24,92,130,.28),transparent 40%),
    linear-gradient(135deg,#000412 0%,#061522 48%,#0A2431 100%);
  color:var(--pfc-mt-text);
  box-shadow:0 24px 65px rgba(0,4,18,.18);
}
.pfc-market-table *{box-sizing:border-box}
.pfc-market-table__glow{
  position:absolute;z-index:-1;right:-90px;top:-120px;width:320px;height:320px;
  border-radius:50%;background:rgba(0,214,160,.08);filter:blur(10px)
}
.pfc-market-table__intro{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  padding:26px 28px 20px
}
.pfc-market-table__eyebrow{
  display:inline-block;margin-bottom:8px;color:var(--pfc-mt-accent);
  font-size:11px;font-weight:800;letter-spacing:.13em
}
.pfc-market-table__intro h2{
  margin:0!important;color:#fff!important;font-size:clamp(22px,3vw,32px)!important;
  line-height:1.15!important;letter-spacing:-.025em
}
.pfc-market-table__intro p{
  max-width:760px;margin:9px 0 0!important;color:var(--pfc-mt-muted)!important;
  font-size:14px;line-height:1.55
}
.pfc-market-table__verified{
  flex:0 0 auto;display:flex;align-items:center;gap:8px;
  padding:8px 11px;border:1px solid rgba(0,214,160,.22);border-radius:999px;
  background:rgba(0,214,160,.07);color:#CFFBEF;font-size:12px;font-weight:700
}
.pfc-market-table__dot{
  width:7px;height:7px;border-radius:50%;background:var(--pfc-mt-accent);
  box-shadow:0 0 0 4px rgba(0,214,160,.10)
}
.pfc-market-table__scroll{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  border-top:1px solid var(--pfc-mt-line);border-bottom:1px solid var(--pfc-mt-line)
}
.pfc-market-table table{
  width:100%;min-width:1040px;margin:0!important;border:0!important;
  border-collapse:separate!important;border-spacing:0!important;
  background:transparent!important;color:var(--pfc-mt-text)!important
}
.pfc-market-table th,.pfc-market-table td{
  border:0!important;border-right:1px solid rgba(255,255,255,.055)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  padding:16px 14px!important;vertical-align:middle!important;
  background:transparent!important;color:var(--pfc-mt-text)!important;
  font-size:13px!important;line-height:1.42!important;text-align:left!important
}
.pfc-market-table th:last-child,.pfc-market-table td:last-child{border-right:0!important}
.pfc-market-table tbody tr:last-child th,.pfc-market-table tbody tr:last-child td{border-bottom:0!important}
.pfc-market-table thead th{
  position:sticky;top:0;z-index:1;background:rgba(0,4,18,.74)!important;
  backdrop-filter:blur(8px);color:#91A7BA!important;font-size:11px!important;
  font-weight:800!important;letter-spacing:.045em;text-transform:uppercase
}
.pfc-market-table tbody tr{transition:background .18s ease}
.pfc-market-table tbody tr:hover{background:rgba(255,255,255,.035)}
.pfc-market-table tbody th{min-width:180px}
.pfc-market-table__firm{display:flex;align-items:center;gap:11px}
.pfc-market-table__firm img{
  width:48px!important;height:48px!important;flex:0 0 38px;object-fit:contain;
  border-radius:7px;background:#fff;padding:1px
}
.pfc-market-table__firm a,.pfc-market-table__firm span{
  color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800
}
.pfc-market-table__firm a:hover{color:var(--pfc-mt-accent)!important}
.pfc-market-table__firm small{
  display:block;margin-top:3px;color:#7F94A6;font-size:10px;font-weight:600
}
.pfc-market-table__pill{
  display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;
  background:rgba(0,214,160,.10);border:1px solid rgba(0,214,160,.18);
  color:#CFFBEF;font-weight:800;white-space:nowrap
}
.pfc-market-table__foot{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:15px 28px;color:#8297A9;font-size:12px
}
.pfc-market-table__foot a{
  color:var(--pfc-mt-accent)!important;font-weight:800;text-decoration:none!important;
  white-space:nowrap
}
.pfc-market-table__foot a:hover{text-decoration:underline!important}
.pfc-market-table-error{
  padding:12px 14px;border-left:4px solid #d63638;background:#fff;color:#1d2327
}
@media(max-width:767px){
  .pfc-market-table{border-radius:18px;margin:20px 0}
  .pfc-market-table__intro{display:block;padding:20px 18px 16px}
  .pfc-market-table__verified{display:inline-flex;margin-top:14px}
  .pfc-market-table__scroll{margin:0}
  .pfc-market-table table{min-width:940px}
  .pfc-market-table th,.pfc-market-table td{padding:13px 12px!important;font-size:12px!important}
  .pfc-market-table__foot{display:block;padding:14px 18px}
  .pfc-market-table__foot a{display:inline-block;margin-top:8px}
}


/* v1.0.1 — hard reset against Astra/Spectra/global table backgrounds */
.pfc-market-table .pfc-market-table__scroll,
.pfc-market-table .pfc-market-table__scroll table,
.pfc-market-table .pfc-market-table__scroll thead,
.pfc-market-table .pfc-market-table__scroll tbody,
.pfc-market-table .pfc-market-table__scroll tr,
.pfc-market-table .pfc-market-table__scroll th,
.pfc-market-table .pfc-market-table__scroll td {
  background-color: transparent !important;
  background-image: none !important;
}
.pfc-market-table .pfc-market-table__scroll table {
  background: transparent !important;
}
.pfc-market-table .pfc-market-table__scroll thead th {
  background: rgba(0,4,18,.72) !important;
  color: #91A7BA !important;
}
.pfc-market-table .pfc-market-table__scroll tbody tr {
  background: rgba(255,255,255,.018) !important;
}
.pfc-market-table .pfc-market-table__scroll tbody tr:nth-child(even) {
  background: rgba(255,255,255,.038) !important;
}
.pfc-market-table .pfc-market-table__scroll tbody tr:hover {
  background: rgba(0,214,160,.055) !important;
}
.pfc-market-table .pfc-market-table__scroll tbody th,
.pfc-market-table .pfc-market-table__scroll tbody td {
  background: transparent !important;
  color: #E8F0F6 !important;
}
.pfc-market-table .pfc-market-table__scroll tbody th a,
.pfc-market-table .pfc-market-table__scroll tbody th span {
  color: #FFFFFF !important;
}
.pfc-market-table .pfc-market-table__scroll tbody th small {
  color: #8EA4B6 !important;
}
.pfc-market-table__foot {
  padding: 16px 22px;
}
.pfc-market-table__foot-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.pfc-market-table__foot .pfc-market-table__verified {
  margin: 0;
  flex: 0 0 auto;
}
.pfc-market-table__note {
  color: #8297A9;
}
@media(max-width:767px){
  .pfc-market-table__foot-left {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
  .pfc-market-table__foot .pfc-market-table__verified {
    display: inline-flex;
    margin: 0;
  }
}

/* v1.1.0: aligned offers, programme filters and active labels. */
.pfc-market-table [hidden]{display:none!important}
.pfc-market-table{width:100%;max-width:none}
.pfc-market-table__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}
.pfc-market-table__filters{display:flex;gap:8px;flex-wrap:wrap}
.pfc-market-table .pfc-market-table__filters button{
  margin:0;padding:10px 18px;border:1px solid #344554;border-radius:999px;
  background:rgba(255,255,255,.025);color:#e8f0f6;font:inherit;font-size:13px;font-weight:700;cursor:pointer;line-height:1.4
}
.pfc-market-table .pfc-market-table__filters button[aria-pressed="true"]{background:#00D6A0;border-color:#00D6A0;color:#000412}
.pfc-market-table button:focus-visible,.pfc-market-table a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pfc-market-table__count{font-size:12px;color:var(--pfc-mt-muted);white-space:nowrap}
.pfc-market-table__labels{display:flex;flex-wrap:wrap;gap:5px;min-width:160px;max-width:235px}
.pfc-market-table__label{display:inline-flex;white-space:nowrap;padding:5px 8px;border:1px solid #344554;border-radius:6px;background:rgba(255,255,255,.045);font-size:11px;font-weight:700;color:#d5e3ef}
.pfc-market-table__label.is-active{background:rgba(0,214,160,.10);border-color:#007d65;color:#43ffda}
.pfc-market-table__offer{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;width:100%;min-width:340px}
.pfc-market-table__code-slot{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0}
.pfc-market-table__code{display:inline-block;max-width:100%;padding:4px 7px;border:1px dashed #008a70;border-radius:5px;background:rgba(0,214,160,.06);color:#adc4d2;overflow-wrap:anywhere;line-height:1.4;font-size:12px}
.pfc-market-table__code strong{color:#e2fff7}
.pfc-market-table .pfc-market-table__info{background:transparent;border:0;padding:0;margin:0;color:#00D6A0;cursor:help;font-size:14px;line-height:1.4;flex-shrink:0}
.pfc-market-table .pfc-market-table__cta{display:flex;align-items:center;justify-content:center;gap:10px;width:150px;min-height:42px;padding:10px 12px;border-radius:7px;background:#00D6A0;color:#000412!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap;line-height:1.4}
.pfc-market-table .pfc-market-table__cta:hover{background:#39e9bd}
.pfc-market-table tbody td:last-child,.pfc-market-table thead th:last-child{width:365px}
@media(max-width:767px){
  .pfc-market-table__toolbar{align-items:flex-start;flex-direction:column;padding:14px}
  .pfc-market-table .pfc-market-table__filters button{padding:8px 13px}
  .pfc-market-table__offer{min-width:310px;grid-template-columns:minmax(0,1fr) 140px;gap:10px}
  .pfc-market-table .pfc-market-table__cta{width:140px}
}
