:root{
  --pl-bg:#f5f7fb;
  --pl-panel:#ffffff;
  --pl-panel2:#eef2f7;
  --pl-text:#142033;
  --pl-muted:#5f6f86;
  --pl-line:rgba(20,32,51,0.10);
  --pl-brand:#2f6fed;
  --pl-brand2:#18a37c;
  --pl-ok:#198754;
  --pl-shadow: 0 18px 40px rgba(25,42,70,.08);
  --pl-radius: 16px;
  --cp-header-h: 56px;
}

/* Subtle modern background without changing the existing template too much */
body{
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(47,111,237,.08), transparent 60%),
    radial-gradient(900px 420px at 100% 0%, rgba(24,163,124,.08), transparent 62%),
    linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%);
}

/* Keep original typography but improve product-page density */
.pl-hero{
  padding-top: 40px;
}
.pl-hero h2{
  letter-spacing: .2px;
}
.pl-hero .pl-sub{
  opacity:.9;
  max-width: 900px;
  margin-left:auto;
  margin-right:auto;
}

/* Home hero actions */
.pl-home-hero .pl-hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.pl-stock-kpi{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding:16px;
  display:grid;
  gap:8px;
}
.pl-stock-icon{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(20,32,51,.12);
  background: rgba(255,255,255,.04);
}
.pl-stock-icon svg{
  width:18px;
  height:18px;
  stroke: #43546c;
  stroke-width:1.6;
}
.pl-stock-value{
  font-size:20px;
  font-weight:900;
  color: var(--pl-text);
}
.pl-stock-label{
  font-size:12px;
  color: var(--pl-muted);
  font-weight:700;
}
.pl-stock-panel{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.02);
  border-radius: 18px;
  padding:16px;
}
.pl-stock-head{
  font-weight:900;
  font-size:14px;
  margin-bottom:10px;
}
.pl-stock-row{
  display:grid;
  grid-template-columns: 1.2fr .6fr .8fr .8fr;
  align-items:center;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid rgba(20,32,51,.06);
}
.pl-stock-row:last-of-type{border-bottom:none}
.pl-stock-row-head{
  color: var(--pl-muted);
  font-size:12px;
  font-weight:700;
}
.pl-stock-trend{
  height: 28px;
  width: 100%;
  opacity: 0.8;
}
.pl-stock-trend svg{
  width: 100%;
  height: 100%;
}
.pl-stock-name strong{
  display:block;
  font-weight:900;
}
.pl-stock-name small{
  display:block;
  color: var(--pl-muted);
  font-size:12px;
}
.pl-stock-change,
.pl-stock-pnl{
  font-weight:900;
  font-size:13px;
}
.pl-stock-change.up,
.pl-stock-pnl.up{ color: #22c55e; }
.pl-stock-change.down,
.pl-stock-pnl.down{ color: #ef4444; }
.pl-stock-note{
  margin-top:10px;
  color: var(--pl-muted);
  font-size:12px;
}
.pl-home-kpi-note{
  text-align:center;
  color: var(--pl-muted);
  font-size: 12px;
  margin-top: -6px;
}

/* Home product cards (competitor-like density: badge + bullets + clear CTA) */
.pl-home-products{
  margin-top: 18px;
}
.pl-prod{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--pl-shadow);
  height:100%;
  display:flex;
  flex-direction:column;
}
.pl-prod-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}
.pl-prod-title{
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
}
.pl-prod-desc{
  color: #5f6f86;
  font-size: 13px;
  margin-bottom: 12px;
  min-height: 38px;
}
.pl-prod-list{
  margin: 0 0 14px 0;
  padding-left: 18px;
  color: var(--pl-muted);
  font-size: 12px;
  line-height: 1.55;
}
.pl-prod-list li{ margin: 6px 0; }
.pl-prod-cta{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Home legal strip */
.pl-legal-strip{
  border:1px solid var(--pl-line);
  background: rgba(0,0,0,.22);
  border-radius: 18px;
  padding: 16px;
}
.pl-legal-title{
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 10px;
}
.pl-legal-points{
  display:grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media (min-width: 768px){
  .pl-legal-points{ grid-template-columns: 1fr 1fr 1fr; }
}
.pl-legal-point{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: #43546c;
  font-size: 12px;
  line-height: 1.5;
}
.pl-legal-point .dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(108,231,255,.65);
  margin-top: 5px;
  flex: 0 0 8px;
  box-shadow: 0 0 0 3px rgba(108,231,255,.08);
}
.pl-legal-entity{
  margin-top: 12px;
  font-size: 12px;
  color: var(--pl-muted);
  border-top: 1px dashed rgba(255,255,255,.12);
  padding-top: 10px;
}

/* KPI row */
.pl-kpis{
  margin-top: 22px;
}
.pl-kpis > .col-lg-10{
  flex: 0 0 100%;
  max-width: 100%;
}
.pl-kpis > [class*="col-"]{
  display:flex;
}
.pl-kpi{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: var(--pl-radius);
  padding: 16px 24px;
  box-shadow: var(--pl-shadow);
  width:100%;
  display:flex;
  flex-direction:column;
  min-height: 120px;
  box-sizing: border-box;
}
.pl-kpi .pl-kpi-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-height: 54px;
}
.pl-kpi .pl-kpi-val{
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 1.15;
}
.pl-kpi .pl-pill{
  flex-shrink: 0;
}
.pl-kpi .pl-kpi-label{
  font-size: 12px;
  color: var(--pl-muted);
  margin-top: auto;
  padding-top: 10px;
  min-height: 36px;
  line-height: 1.5;
}
.pl-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border:1px solid rgba(108,231,255,.24);
  background: rgba(108,231,255,.10);
  white-space: nowrap;
}
.pl-pill.soft{
  border-color: rgba(124,92,255,.24);
  background: rgba(124,92,255,.10);
}

/* Sticky subnav (strong module navigation) */
.pl-subnav-wrap{
  position: sticky;
  /* Keep module sub-nav under the unified top header to avoid “double nav” overlap */
  top: var(--cp-header-h);
  z-index: 999;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(12px);
}
body.is-embedded .pl-subnav-wrap{
  top: 0;
}

/* Keep inner-page hero content below the unified fixed header */
body[data-page="creditcard"] .section-home-slider hr.space,
body[data-page="pobo"] .pl-hero hr.space,
body[data-page="stocks"] .pl-hero hr.space{
  height: 32px;
}

body[data-page="creditcard"] .section-home-slider{
  padding-top: calc(var(--cp-header-h, 72px) + 28px);
}
body[data-page="pobo"] .pl-hero,
body[data-page="stocks"] .pl-hero{
  padding-top: calc(var(--cp-header-h, 72px) + 28px);
}
.pl-subnav{
  display:flex;
  align-items:center;
  gap:10px;
  overflow:auto;
  padding: 10px 0;
  scrollbar-width:none;
}
.pl-subnav::-webkit-scrollbar{display:none}
.pl-subnav a{
  white-space: nowrap;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  color: #43546c;
}
.pl-subnav a:hover{background: rgba(255,255,255,.06)}
.pl-subnav a.is-active{
  border-color: rgba(108,231,255,.35);
  background: rgba(108,231,255,.12);
}

/* Prevent header CTA text (different per page/lang) from shifting the whole top nav */
#headerCta{
  min-width: 152px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space: nowrap;
}

/* Coverage component */
.pl-coverage{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 16px;
}
.pl-coverage-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.pl-coverage-title{
  font-size: 18px;
  font-weight: 700;
}
.pl-coverage-desc{
  color: var(--pl-muted);
  font-size: 13px;
  margin-top: 6px;
}
.pl-search{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  border-radius: 14px;
  padding: 8px 10px;
  min-width: min(420px, 100%);
}
.pl-search input{
  width: 100%;
  border:none;
  background: transparent;
  outline:none;
  color: var(--pl-text);
  font-size: 13px;
}
.pl-tabs{
  display:flex;
  gap:8px;
  overflow:auto;
  padding: 2px 0 10px;
  scrollbar-width:none;
}
.pl-tabs::-webkit-scrollbar{display:none}
.pl-tab{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor:pointer;
  color: #43546c;
}
.pl-tab.is-active{
  border-color: rgba(124,92,255,.35);
  background: rgba(124,92,255,.14);
}
.pl-country-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.pl-country{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 10px 10px;
  display:flex;
  gap:10px;
  align-items:center;
}
.pl-flag{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  font-size: 16px;
}
.pl-country .pl-name{
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
}
.pl-country .pl-code{
  margin-top: 2px;
  font-size: 11px;
  color: var(--pl-muted);
}
.pl-empty{
  color: var(--pl-muted);
  font-size: 13px;
  padding: 10px 2px;
}

/* Structured “explainers” (reduce AI emptiness by making content concrete) */
.pl-explain{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 16px;
}
.pl-explain .pl-explain-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.pl-explain .pl-explain-title{
  font-size: 18px;
  font-weight: 700;
}
.pl-explain .pl-explain-sub{
  color: var(--pl-muted);
  font-size: 13px;
  margin-top: 6px;
  max-width: 80ch;
}
.pl-explain-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.pl-explain-grid.pl-grid-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pl-explain-card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 12px;
}

/* Asset path */
.pl-path{
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 16px;
}
.pl-path-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 12px;

  margin-bottom: 12px;
}
.pl-path-title{
  font-size: 16px;
  font-weight: 800;
}
.pl-path-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pl-path-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.pl-path-card{
  border:1px solid rgba(108,231,255,.16);
  background: linear-gradient(180deg, rgba(108,231,255,.06), rgba(0,0,0,.2));
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--pl-shadow);
}
.pl-path-icon{
  width:36px;
  height:36px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(108,231,255,.25);
  background: rgba(108,231,255,.12);
  margin-bottom: 8px;
}
.pl-path-icon svg{
  width:18px;
  height:18px;
  stroke: #43546c;
  stroke-width: 1.6;
}
.pl-path-title-sm{
  font-weight: 800;
  font-size: 14px;
}
.pl-path-desc{
  margin-top: 6px;
  color: #5f6f86;
  font-size: 12.5px;
  line-height: 1.5;
}
.pl-path-meta{
  margin-top: 10px;
}
.pl-meta-label{
  font-size: 11.5px;
  color: var(--pl-muted);
  font-weight: 700;
  margin-bottom: 6px;
}
.pl-meta-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.pl-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  border:1px solid rgba(108,231,255,.25);
  background: rgba(108,231,255,.08);
  color: #43546c;
}

/* Credit card: concrete brand grids (no logos, no infringement) */
.pl-brand-sections{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.pl-brand-section{
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 12px;
}
.pl-brand-title{
  font-weight: 900;
  font-size: 12.5px;
  letter-spacing: .2px;
  margin-bottom: 10px;
  color: #43546c;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.pl-brand-title-note{
  font-weight: 800;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(124,92,255,.22);
  background: rgba(124,92,255,.12);
  color: #5f6f86;
  white-space: nowrap;
}
.pl-brand-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pl-brand-chip.pl-wide{
  grid-column: 1 / -1;
}
.pl-brand-chip{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(108,231,255,.14);
  background: linear-gradient(180deg, rgba(46,242,255,.08), rgba(0,0,0,.22));
}
.pl-brand-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(46,242,255,.22);
  background:
    radial-gradient(24px 24px at 30% 20%, rgba(46,242,255,.35), transparent 60%),
    radial-gradient(24px 24px at 80% 30%, rgba(124,92,255,.28), transparent 60%),
    rgba(0,0,0,.22);
  flex: 0 0 34px;
  overflow:hidden;
}
.pl-brand-logo{
  width: 20px;
  height: 20px;
  display:block;
  /* Simple Icons are monochrome; make them visible on dark UI */
  filter: invert(1);
  opacity: .95;
}
.pl-brand-glyph{
  width: 20px;
  height: 20px;
  stroke: #43546c;
  stroke-width: 1.6;
}
.pl-brand-mark{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .6px;
  color: #43546c;
  flex: 0 0 34px;
}
.pl-brand-name{
  font-weight: 800;
  font-size: 12.5px;
  color: #43546c;
  line-height: 1.2;
}
.pl-brand-subnote{
  margin-top: 10px;
  font-size: 11.5px;
  color: var(--pl-muted);
  line-height: 1.45;
}
@media (min-width: 980px){
  .pl-brand-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Calculator */
.pl-calc{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px;
  border:1px solid var(--pl-line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 16px;
}
.pl-calc-copy{
  border:1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px;
  background: rgba(0,0,0,.2);
}
.pl-calc-title{
  font-size: 16px;
  font-weight: 800;
}
.pl-calc-desc{
  margin-top: 8px;
  color: #5f6f86;
  font-size: 12.5px;
}
.pl-calc-tags{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pl-calc-note{
  margin-top: 12px;
  font-size: 12px;
  color: var(--pl-muted);
}
.pl-calc-card{
  border:1px solid rgba(108,231,255,.18);
  background: linear-gradient(180deg, rgba(108,231,255,.06), rgba(0,0,0,.2));
  border-radius: 16px;
  padding: 16px;
}
.pl-calc-row{
  display:grid;
  grid-template-columns: 1fr;
  gap:6px;
  margin-bottom: 10px;
}
.pl-calc-label{
  font-size: 12px;
  color: var(--pl-muted);
  font-weight: 700;
}
.pl-calc-input{
  width: 100%;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: var(--pl-text);
  padding: 8px 10px;
  border-radius: 10px;
  outline:none;
  font-size: 13px;
}
.pl-calc-divider{
  height:1px;
  background: rgba(255,255,255,.08);
  margin: 8px 0 10px;
}
.pl-calc-result{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
}
.pl-calc-result-label{
  font-size: 11px;
  color: var(--pl-muted);
  font-weight: 700;
}
.pl-calc-result-value{
  margin-top: 4px;
  font-size: 14px;
  font-weight: 800;
}
.pl-calc-foot{
  margin-top: 10px;
  font-size: 11.5px;
  color: var(--pl-muted);
}

/* Security */
.pl-security-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.pl-security-card{
  border:1px solid rgba(108,231,255,.16);
  background: linear-gradient(180deg, rgba(108,231,255,.06), rgba(0,0,0,.2));
  border-radius: 16px;
  padding: 14px;
}
.pl-security-icon{
  width:34px;
  height:34px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(108,231,255,.25);
  background: rgba(108,231,255,.12);
  margin-bottom: 8px;
}
.pl-security-icon svg{
  width:18px;
  height:18px;
  stroke: #43546c;
  stroke-width: 1.6;
}
.pl-security-title{
  font-weight: 800;
  font-size: 14px;
}
.pl-security-desc{
  margin-top: 6px;
  color: #5f6f86;
  font-size: 12.5px;
  line-height: 1.5;
}
.pl-security-note{
  margin-top: 12px;
  font-size: 12px;
  color: var(--pl-muted);
}
.pl-flow-block{
  position: relative;
}
.pl-flow-grid{
  gap: 12px;
}
.pl-flow-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.pl-flow-actions .btn{
  border-radius: 999px;
}
.pl-flow-card{
  position: relative;
  overflow: hidden;
  border-color: rgba(108,231,255,.16);
  background:
    radial-gradient(240px 180px at 10% 0%, rgba(46,242,255,.22), transparent 60%),
    radial-gradient(260px 180px at 90% 10%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(220px 160px at 50% 120%, rgba(0,255,163,.14), transparent 60%),
    linear-gradient(180deg, rgba(46,242,255,.10), rgba(0,0,0,.22));
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pl-flow-card::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background: linear-gradient(90deg, rgba(108,231,255,.55), rgba(124,92,255,.55));
  opacity:.75;
}
.pl-flow-card:hover{
  transform: translateY(-2px);
  border-color: rgba(108,231,255,.35);
  box-shadow: 0 16px 55px rgba(0,0,0,.45);
}
.pl-flow-card:hover .pl-flow-icon{
  box-shadow: 0 0 0 3px rgba(108,231,255,.08), 0 12px 30px rgba(108,231,255,.18);
}
.pl-flow-card .t{
  font-size: 15px;
}
.pl-flow-card .d{
  font-size: 12.5px;
}
.pl-flow-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 8px;
}
.pl-flow-icon{
  width:40px;
  height:40px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(46,242,255,.35);
  background: linear-gradient(135deg, rgba(46,242,255,.22), rgba(124,92,255,.18));
}
.pl-flow-icon svg{
  width:20px;
  height:20px;
  stroke: #43546c;
  stroke-width: 1.6;
}
.pl-flow-illustration{
  width: 100%;
  height: auto;
  margin: 6px 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(108,231,255,.12);
  background: rgba(0,0,0,.18);
  box-shadow: inset 0 0 0 1px rgba(124,92,255,.08);
}
.pl-flow-step{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .6px;
  color: #43546c;
  padding: 4px 8px;
  border-radius: 999px;
  border:1px solid rgba(124,92,255,.35);
  background: rgba(124,92,255,.18);
}

/* Horizontal timeline (desktop): 4 steps in one row + connectors */
@media (min-width: 981px){
  .pl-flow-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .pl-flow-card{
    padding-right: 24px;
  }
  .pl-flow-illustration{
    height: 86px;
    object-fit: cover;
  }
  .pl-flow-connector{
    position:absolute;
    top: 50%;
    right: -10px;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, rgba(108,231,255,.35), rgba(124,92,255,.35));
    transform: translateY(-50%);
    opacity: .95;
  }
  .pl-flow-connector::after{
    content:"";
    position:absolute;
    top: 50%;
    right: -2px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid rgba(124,92,255,.45);
    transform: translateY(-50%);
  }
}

@media (max-width: 980px){
  .pl-flow-actions{
    width: 100%;
    justify-content: flex-start;
    margin-top: 10px;
  }
  .pl-flow-connector{ display:none; }
}

.pl-flow-track{
  height: 2px;
  margin: 16px 6px 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(46,242,255,.2), rgba(124,92,255,.45), rgba(0,255,163,.2));
  box-shadow: 0 0 0 1px rgba(46,242,255,.12);
}
.pl-explain-card .t{
  font-weight: 800;
  font-size: 13px;
}
.pl-explain-card .d{
  margin-top: 6px;
  color: #5f6f86;
  font-size: 12.5px;
  line-height: 1.45;
}
.pl-note{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px dashed rgba(108,231,255,.26);
  background: rgba(108,231,255,.06);
  color: #5f6f86;
  font-size: 12.5px;
}


@media (max-width: 980px){
  .pl-explain-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-path-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-calc{ grid-template-columns: 1fr; }
  .pl-calc-result{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-security-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-benefit-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .pl-explain-grid{ grid-template-columns: 1fr; }
  .pl-path-grid{ grid-template-columns: 1fr; }
  .pl-calc-result{ grid-template-columns: 1fr; }
  .pl-security-grid{ grid-template-columns: 1fr; }
}

/* Benefit Cards (Why Choose) */
.pl-benefit-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}
.pl-benefit-card{
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all .3s ease;
}
.pl-benefit-card:hover{
  background: rgba(255,255,255,.04);
  transform: translateY(-4px);
  border-color: rgba(108,231,255,0.2);
}
.pl-benefit-img{
  width: 100%;
  max-width: 240px;
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
}
.pl-benefit-card .t{
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--pl-text);
}
.pl-benefit-card .d{
  font-size: 14px;
  color: var(--pl-muted);
  line-height: 1.6;
}
@media (max-width: 768px){
  .pl-benefit-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 980px){
  .pl-country-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .pl-country-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-search{ min-width: 100%; }
}

/* Credit card: Apple/Google Pay visual demo (no external assets) */
body[data-page="creditcard"] .pl-pay-demo{
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 10px 0;
}
body[data-page="creditcard"] .pl-phone{
  width: min(360px, 100%);
  aspect-ratio: 9 / 16;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(420px 260px at 20% 0%, rgba(46,242,255,.18), transparent 60%),
    radial-gradient(420px 260px at 90% 10%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(420px 260px at 50% 120%, rgba(0,255,163,.12), transparent 60%),
    rgba(0,0,0,.35);
  box-shadow: 0 24px 90px rgba(0,0,0,.55);
  position: relative;
  overflow: hidden;
}
body[data-page="creditcard"] .pl-phone-notch{
  position:absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 22px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.08);
}
body[data-page="creditcard"] .pl-phone-screen{
  position:absolute;
  inset: 0;
  padding: 24px 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
}
body[data-page="creditcard"] .pl-apple{
  position:absolute;
  top: 44px;
  left: 18px;
  font-weight: 900;
  letter-spacing: .2px;
  color: #43546c;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}
body[data-page="creditcard"] .pl-terminal{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 14px;
  position: relative;
}
body[data-page="creditcard"] .pl-terminal-row{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  margin-bottom: 10px;
}
body[data-page="creditcard"] .pl-terminal-row.short{ width: 70%; }
body[data-page="creditcard"] .pl-terminal-nfc{
  position:absolute;
  right: 14px;
  top: 14px;
  width: 26px;
  height: 26px;
  border-radius: 10px;
  border:1px solid rgba(46,242,255,.25);
  background: rgba(46,242,255,.10);
  box-shadow: 0 0 0 3px rgba(46,242,255,.06);
}
body[data-page="creditcard"] .pl-card-fly{
  width: 86%;
  height: 44%;
  border-radius: 18px;
  border: 1px solid rgba(108,231,255,.18);
  background:
    radial-gradient(260px 160px at 20% 0%, rgba(46,242,255,.35), transparent 60%),
    radial-gradient(260px 160px at 90% 10%, rgba(124,92,255,.30), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.2));
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
  position: absolute;
  left: 7%;
  bottom: 14%;
  transform: translateY(60px) rotate(-10deg);
  animation: plCardFly 3.2s ease-in-out infinite;
}
body[data-page="creditcard"] .pl-card-fly::before{
  content:"CARD PLUS";
  position:absolute;
  left: 16px;
  top: 14px;
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 12px;
  color: #43546c;
}
body[data-page="creditcard"] .pl-card-fly::after{
  content:"••••  5206";
  position:absolute;
  left: 16px;
  bottom: 16px;
  font-weight: 800;
  font-size: 12px;
  color: #5f6f86;
}
body[data-page="creditcard"] .pl-spark{
  position:absolute;
  left: 50%;
  bottom: 10%;
  width: 520px;
  height: 260px;
  transform: translateX(-50%);
  background: radial-gradient(circle at 50% 50%, rgba(46,242,255,.18), transparent 55%);
  opacity: 0;
  animation: plSpark 3.2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes plCardFly{
  0%, 100%{ transform: translateY(64px) rotate(-10deg); opacity: .92; }
  45%{ transform: translateY(-8px) rotate(-2deg); opacity: 1; }
  60%{ transform: translateY(0px) rotate(-3deg); opacity: 1; }
}
@keyframes plSpark{
  0%, 35%{ opacity: 0; }
  50%{ opacity: .85; }
  70%{ opacity: .15; }
  100%{ opacity: 0; }
}


/* Light delivery overrides for product pages */
body[data-page="pobo"],
body[data-page="stocks"],
body[data-page="creditcard"]{
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(47,111,237,.08), transparent 60%),
    radial-gradient(900px 420px at 100% 0%, rgba(24,163,124,.08), transparent 62%),
    linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%) !important;
  color: var(--pl-text) !important;
}
body[data-page="pobo"] .bg-black,
body[data-page="stocks"] .bg-black,
body[data-page="creditcard"] .bg-black,
body[data-page="pobo"] .section-home-slider,
body[data-page="stocks"] .section-home-slider,
body[data-page="creditcard"] .section-home-slider,
body[data-page="pobo"] .section-base,
body[data-page="stocks"] .section-base,
body[data-page="creditcard"] .section-base{
  background: transparent !important;
  color: var(--pl-text) !important;
}
body[data-page="pobo"] .top-bg,
body[data-page="stocks"] .top-bg,
body[data-page="creditcard"] .top-bg{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,249,252,.72)) !important;
}
body[data-page="pobo"] h1,
body[data-page="pobo"] h2,
body[data-page="pobo"] h3,
body[data-page="pobo"] h4,
body[data-page="stocks"] h1,
body[data-page="stocks"] h2,
body[data-page="stocks"] h3,
body[data-page="stocks"] h4,
body[data-page="creditcard"] h1,
body[data-page="creditcard"] h2,
body[data-page="creditcard"] h3,
body[data-page="creditcard"] h4,
body[data-page="pobo"] .title,
body[data-page="stocks"] .title,
body[data-page="creditcard"] .title,
body[data-page="pobo"] .title2,
body[data-page="stocks"] .title2,
body[data-page="creditcard"] .title2,
body[data-page="pobo"] .title3,
body[data-page="stocks"] .title3,
body[data-page="creditcard"] .title3{
  color: var(--pl-text) !important;
}
body[data-page="pobo"] p,
body[data-page="stocks"] p,
body[data-page="creditcard"] p,
body[data-page="pobo"] .font16,
body[data-page="stocks"] .font16,
body[data-page="creditcard"] .font16,
body[data-page="pobo"] .c-font2,
body[data-page="stocks"] .c-font2,
body[data-page="creditcard"] .c-font2,
body[data-page="pobo"] .c-font3,
body[data-page="stocks"] .c-font3,
body[data-page="creditcard"] .c-font3{
  color: var(--pl-muted) !important;
}
.pl-subnav-wrap{
  border-bottom: 1px solid rgba(20,32,51,.08) !important;
  background: rgba(255,255,255,.88) !important;
}
.pl-subnav a{
  border:1px solid rgba(20,32,51,.10) !important;
  background:#fff !important;
  color:#43546c !important;
}
.pl-subnav a:hover,
.pl-subnav a.is-active{
  border-color: rgba(47,111,237,.20) !important;
  background: rgba(47,111,237,.08) !important;
  color:#142033 !important;
}
.pl-stock-kpi,
.pl-stock-panel,
.pl-prod,
.pl-legal-strip,
.pl-coverage,
.pl-explain,
.pl-path,
.pl-calc,
.pl-benefit-card,
.pl-brand-section,
.pl-calc-copy,
.pl-calc-card,
.pl-security-card,
.pl-flow-card,
.pl-explain-card,
.pl-path-card,
.pl-country,
.pl-guide-card,
.border-war{
  background:#fff !important;
  border:1px solid rgba(20,32,51,.08) !important;
  box-shadow: 0 14px 32px rgba(20,32,51,.05) !important;
  color: var(--pl-text) !important;
}
.pl-stock-icon,
.pl-path-icon,
.pl-security-icon,
.pl-flow-icon,
.pl-brand-icon,
.pl-flag,
.c-icon{
  background:#f3f7fd !important;
  border:1px solid rgba(20,32,51,.08) !important;
  color: var(--pl-brand) !important;
  box-shadow:none !important;
}
.pl-stock-icon svg,
.pl-path-icon svg,
.pl-security-icon svg,
.pl-flow-icon svg,
.pl-brand-glyph,
.card-icon svg,
.icon-badge svg{
  stroke:#43546c !important;
}
.pl-prod-desc,
.pl-legal-point,
.pl-path-desc,
.pl-calc-desc,
.pl-security-desc,
.pl-explain-card .d,
.pl-note,
.pl-brand-title,
.pl-brand-name,
.pl-flow-step{
  color: var(--pl-muted) !important;
}
.pl-chip,
.pl-pill,
.pl-tab,
.pl-brand-title-note{
  border:1px solid rgba(47,111,237,.14) !important;
  background: rgba(47,111,237,.08) !important;
  color:#2f6fed !important;
}
.pl-search,
.pl-calc-input{
  background:#fff !important;
  border:1px solid rgba(20,32,51,.12) !important;
  color: var(--pl-text) !important;
}
.pl-search input{
  color: var(--pl-text) !important;
}
.pl-tab.is-active{
  border-color: rgba(47,111,237,.24) !important;
  background: rgba(47,111,237,.12) !important;
  color:#142033 !important;
}
.pl-stock-row,
.pl-ticker-item{
  border-bottom:1px solid rgba(20,32,51,.08) !important;
}
.pl-calc-divider,
.pl-flow-track,
.pl-legal-entity{
  background: rgba(20,32,51,.08) !important;
  border-color: rgba(20,32,51,.10) !important;
}
.pl-brand-chip{
  background:#f8fafc !important;
  border:1px solid rgba(20,32,51,.08) !important;
}
.pl-brand-logo{
  filter:none !important;
  opacity:.85 !important;
}
.pl-phone{
  background: linear-gradient(180deg, #ffffff, #eef4fb) !important;
  border:1px solid rgba(20,32,51,.10) !important;
  box-shadow: 0 20px 50px rgba(20,32,51,.10) !important;
}
.pl-phone-notch,
.pl-terminal{
  background:#fff !important;
  border:1px solid rgba(20,32,51,.10) !important;
}
.pl-apple{
  background:#fff !important;
  border:1px solid rgba(20,32,51,.10) !important;
  color:#142033 !important;
}
.pl-terminal-row{
  background:rgba(20,32,51,.10) !important;
}
.pl-card-fly{
  background:linear-gradient(135deg, #dfe8f5, #ffffff) !important;
  border:1px solid rgba(20,32,51,.12) !important;
  box-shadow: 0 18px 42px rgba(20,32,51,.12) !important;
}
.pl-card-fly::before,
.pl-card-fly::after{
  color:#142033 !important;
}
.box-border,
.full-box .box-border{
  background:#fff !important;
  border:1px solid rgba(20,32,51,.08) !important;
  box-shadow: 0 18px 40px rgba(20,32,51,.06) !important;
}
.glow,
.pl-ticker-glow,
.pl-spark{
  display:none !important;
}
.section-image.light{
  background:#f8fafc !important;
}
.btn_hover,
.btn.btn-sm{
  background:#142033 !important;
  border-color:#142033 !important;
  color:#fff !important;
}
