/* Tax page ONLY — scoped under body.tax-page. Hub/Networks/tax/en untouched.
   Round 2: deepen calm enterprise — more air, softer glass, architecture flow. */

body.tax-page{
  --tax-bg:#0B0F17;
  --tax-surface:#111827;
  --tax-ink:#E2E8F0;
  --tax-muted:#94A3B8;
  --tax-line:rgba(255,255,255,.07);
  --tax-glass:rgba(255,255,255,.028);
  --tax-glass-hover:rgba(255,255,255,.045);
  --tax-blue:#9B6FD4;
  --tax-blue-soft:#B48AE0;
  --tax-blue-glow:rgba(155,111,212,.28);
  --tax-emerald:#9B6FD4;
  --tax-emerald-soft:#B48AE0;
  --tax-emerald-glow:rgba(155,111,212,.22);
  --tax-lilac:#9B6FD4;
  --tax-lilac-soft:#B48AE0;
  --tax-lilac-glow:rgba(155,111,212,.28);
  --tax-radius:14px;
  --tax-font:var(--font); /* DM Sans via site.css — match Networks */
  --tax-mono:var(--font);
  --section-pad-y:5.6rem;
  --section-pad-y-lg:6.4rem;
  font-family:var(--font);
  font-size:var(--fs-body);
  color:var(--tax-ink);
  background:var(--tax-bg);
  background-image:
    radial-gradient(ellipse 78% 48% at 50% -10%, rgba(155,111,212,.14), transparent 58%),
    radial-gradient(ellipse 50% 38% at 92% 98%, rgba(155,111,212,.06), transparent 52%);
  line-height:1.6;
}

/* Soften shared bg-net on Tax — less lilac noise */
body.tax-page .bg-net{
  opacity:.22;
  background-image:
    radial-gradient(circle at 14% 20%, rgba(180,138,224,.35) 1px, transparent 1.2px),
    radial-gradient(circle at 42% 48%, rgba(155,111,212,.22) 1px, transparent 1.2px),
    radial-gradient(circle at 68% 24%, rgba(180,138,224,.28) 1px, transparent 1.2px),
    radial-gradient(circle at 82% 62%, rgba(155,111,212,.2) 1px, transparent 1.2px),
    radial-gradient(circle at 24% 74%, rgba(180,138,224,.18) 1px, transparent 1.2px);
}

body.tax-page .site-header{
  background:rgba(11,15,23,.86);
  border-bottom-color:var(--tax-line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

/* Frank rule: Networks + Tax stay lilac — never Cyber Blue */
body.tax-page .nav-links a[href="/networks/"],
body.tax-page .nav-links a[href="/tax/"],
body.tax-page .nav-links a[href="/networks"],
body.tax-page .nav-links a[href="/tax"]{
  color:#9B6FD4 !important;
  font-weight:500;
}
body.tax-page .nav-links a[href="/networks/"]:hover,
body.tax-page .nav-links a[href="/tax/"]:hover,
body.tax-page .nav-links a[href="/networks"]:hover,
body.tax-page .nav-links a[href="/tax"]:hover{
  color:#B48AE0 !important;
}

body.tax-page .brand-sub,
body.tax-page .nav-links a,
body.tax-page .nav-links .lang-switch a{color:var(--tax-muted)}
body.tax-page .nav-links a:hover,
body.tax-page .nav-links .lang-switch a:hover{color:var(--tax-ink)}

/* Page-content primary CTAs → Cyber Blue (header Demo stays site lilac) */
body.tax-page main .btn-primary{
  background:var(--tax-blue);
  color:#fff;
  box-shadow:0 0 0 0 transparent;
  transition:background .3s ease, box-shadow .3s ease, transform .3s ease;
}
body.tax-page main .btn-primary:hover{
  background:var(--accent-soft);
  box-shadow:0 10px 32px var(--tax-blue-glow);
  transform:translateY(-1px);
}
body.tax-page main .btn-ghost{
  border-color:rgba(180,138,224,.28);
  color:var(--tax-blue-soft);
  transition:border-color .3s ease, background .3s ease, color .3s ease;
}
body.tax-page main .btn-ghost:hover{
  border-color:var(--tax-blue-soft);
  background:rgba(155,111,212,.1);
  color:#fff;
}

body.tax-page .section{
  padding:var(--section-pad-y) 0 var(--section-pad-y-lg);
}
body.tax-page .section h2{
  font-family:var(--font);
  font-size:var(--fs-h2);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.25;
  color:var(--tax-ink);
  text-transform:none;
  margin:0 0 1rem;
}
body.tax-page .section h3,
body.tax-page .card h3,
body.tax-page .steps h3{
  font-family:var(--font);
  font-size:var(--fs-h3);
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.35;
  color:var(--tax-ink);
  text-transform:none;
}
body.tax-page .section .sub,
body.tax-page .lead,
body.tax-page .card p,
body.tax-page .steps p,
body.tax-page .eyebrow{
  color:var(--tax-muted);
  text-transform:none;
  letter-spacing:normal;
  font-weight:400;
}
body.tax-page .section .sub{
  max-width:68ch;
  font-size:1.02rem;
  line-height:1.7;
  opacity:.95;
}
body.tax-page .lead{
  font-size:1.05rem;
  line-height:1.7;
  max-width:62ch;
  font-weight:400;
}
body.tax-page .eyebrow{
  font-size:.95rem;
  font-weight:500;
  opacity:.9;
  letter-spacing:.01em;
}
body.tax-page .hero h1,
body.tax-page .hero-center h1{
  font-family:var(--font);
  font-size:var(--fs-h1);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.15;
  color:var(--tax-ink);
  text-transform:none;
  margin:.85rem auto 1.25rem;
  max-width:22ch;
}
body.tax-page .hero,
body.tax-page .hero-center{padding-top:5rem;padding-bottom:4rem;text-align:center}
body.tax-page .hero .lead,
body.tax-page .hero-center .lead{margin-left:auto;margin-right:auto}
body.tax-page .hero-wrap{position:relative}

/* Subtle hero network/grid — elegance over flash */
body.tax-page .hero-deco{
  position:absolute;
  left:50%;
  top:42%;
  transform:translate(-50%,-52%);
  width:min(70%,520px);
  pointer-events:none;
  opacity:.35;
  z-index:0;
}
body.tax-page .hero-deco .hero-grid{width:100%;height:auto;display:block}
body.tax-page .hero-wrap > *:not(.hero-deco){position:relative;z-index:1}
@media (max-width:900px){
  body.tax-page .hero-deco{opacity:.22;width:85%}
}

/* Short product pill — calm, not shouty ALL CAPS clutter */
body.tax-page .pill{
  text-transform:none;
  letter-spacing:.04em;
  font-size:.78rem;
  font-weight:600;
  background:rgba(155,111,212,.12);
  color:var(--tax-blue-soft);
  border:1px solid rgba(180,138,224,.28);
  border-radius:999px;
  padding:.38rem .9rem;
}

/* Unified glass cards — subtler */
body.tax-page .card,
body.tax-page .kpi-card,
body.tax-page .roi-card,
body.tax-page .callout,
body.tax-page .cta-band,
body.tax-page .table-wrap{
  background:var(--tax-glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid var(--tax-line);
  border-radius:var(--tax-radius);
  padding:1.85rem 1.95rem;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
body.tax-page .card:hover,
body.tax-page .kpi-card:hover{
  transform:translateY(-4px);
  border-color:rgba(180,138,224,.22);
  box-shadow:0 14px 36px rgba(0,0,0,.28), 0 0 0 1px rgba(155,111,212,.12), 0 0 28px rgba(155,111,212,.08);
  background:var(--tax-glass-hover);
}
body.tax-page .card.win,
body.tax-page .card.card-pro{
  border-color:rgba(155,111,212,.28);
  box-shadow:inset 0 0 0 1px rgba(155,111,212,.06);
}
body.tax-page .card.card-con{
  border-color:rgba(248,113,113,.2);
}
body.tax-page .mark-ok{color:var(--tax-emerald)}
body.tax-page .mark-x{color:#F87171}
body.tax-page .card p{
  margin:.65rem 0 0;
  line-height:1.6;
  font-size:.95rem;
}

/* Compliance chips — sans (not mono); subtler pulse */
body.tax-page .chip,
body.tax-page .chip-ok{
  font-family:var(--font);
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.01em;
  text-transform:none;
  background:rgba(155,111,212,.08);
  color:var(--tax-emerald-soft);
  border:1px solid rgba(155,111,212,.28);
  border-radius:999px;
  padding:.45rem .95rem .45rem 1.6rem;
  position:relative;
  display:inline-flex;
  align-items:center;
}
body.tax-page .hero-badges{
  display:flex;flex-wrap:wrap;gap:.55rem;
  justify-content:center;
  margin:0 auto 1.35rem;
  animation:tax-fade-in .7s ease both;
}
body.tax-page .chip-ok::before,
body.tax-page .chip.live-dot::before{
  content:"";
  position:absolute;
  left:.6rem;
  top:50%;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:var(--tax-emerald);
  transform:translateY(-50%);
  box-shadow:0 0 0 0 rgba(155,111,212,.4);
  animation:tax-pulse 2.8s ease-in-out infinite;
}
body.tax-page .hero-badges .chip-ok:nth-child(odd)::before{
  background:var(--tax-blue-soft);
  box-shadow:0 0 0 0 rgba(180,138,224,.4);
  animation-name:tax-pulse-blue;
}
@keyframes tax-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(155,111,212,.4)}
  50%{box-shadow:0 0 0 5px rgba(155,111,212,0)}
}
@keyframes tax-pulse-blue{
  0%,100%{box-shadow:0 0 0 0 rgba(180,138,224,.4)}
  50%{box-shadow:0 0 0 5px rgba(180,138,224,0)}
}
@keyframes tax-fade-in{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  body.tax-page .chip-ok::before,
  body.tax-page .chip.live-dot::before{animation:none}
  body.tax-page .hero-badges{animation:none}
  body.tax-page .card:hover,
  body.tax-page .kpi-card:hover,
  body.tax-page .steps.steps-flow > li:hover{transform:none}
  body.tax-page main .btn-primary:hover{transform:none}
}

/* Architecture data-flow diagram */
body.tax-page .tax-flow{
  margin:2rem 0 0;
  padding:1.5rem 1.25rem 1.1rem;
  background:var(--tax-glass);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid var(--tax-line);
  border-radius:var(--tax-radius);
}
body.tax-page .tax-flow svg{width:100%;height:auto;display:block}
@media (max-width:700px){
  body.tax-page .tax-flow{padding:1rem .5rem .75rem}
}

/* Horizontal 3-step workflow */
body.tax-page .steps.steps-flow{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.45rem;
  margin:2rem 0 0;
  padding:0;
  position:relative;
  overflow:visible;
}
body.tax-page .steps.steps-flow > li{
  display:flex;
  flex-direction:column;
  gap:1rem;
  background:var(--tax-glass);
  backdrop-filter:blur(14px);
  border:1px solid var(--tax-line);
  border-radius:var(--tax-radius);
  padding:1.75rem 1.55rem;
  position:relative;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  margin:0;
  overflow:visible;
}
body.tax-page .steps.steps-flow > li:hover{
  transform:translateY(-4px);
  border-color:rgba(180,138,224,.22);
  box-shadow:0 14px 36px rgba(0,0,0,.26), 0 0 24px rgba(155,111,212,.08);
}
body.tax-page .steps.steps-flow > li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:2.45rem;
  right:-1.25rem;
  width:1.75rem;
  height:0.9rem;
  z-index:2;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2014%22%20fill%3D%22none%22%3E%3Cline%20x1%3D%221%22%20y1%3D%227%22%20x2%3D%2216%22%20y2%3D%227%22%20stroke%3D%22%239B6FD4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M16%202.2%20L25.5%207%20L16%2011.8%20Z%22%20fill%3D%22%239B6FD4%22/%3E%3C/svg%3E") no-repeat center / contain;
  pointer-events:none;
  opacity:.9;
}
body.tax-page .step-icon{
  width:2.75rem;height:2.75rem;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(155,111,212,.12);
  border:1px solid rgba(180,138,224,.25);
  color:var(--tax-blue-soft);
  flex-shrink:0;
}
body.tax-page .step-icon svg{width:1.3rem;height:1.3rem}
body.tax-page .steps.steps-flow .step-num{
  position:static;
  width:1.55rem;height:1.55rem;
  border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font);
  font-size:.72rem;font-weight:600;
  background:var(--tax-blue);
  color:#fff;
  margin:0;
}
body.tax-page .steps.steps-flow .step-head{
  display:flex;align-items:center;gap:.8rem;
}
body.tax-page .steps.steps-flow h3{margin:0 0 .5rem}
body.tax-page .steps.steps-flow p{margin:0;color:var(--tax-muted);font-size:.93rem;line-height:1.6}

@media (max-width:900px){
  body.tax-page .steps.steps-flow{
    grid-template-columns:1fr;
    gap:2.15rem;
  }
  body.tax-page .steps.steps-flow > li:not(:last-child)::after{
    content:"";
    top:auto;
    bottom:-1.65rem;
    right:50%;
    left:auto;
    transform:translateX(50%);
    width:0.9rem;
    height:1.75rem;
    background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2014%2028%22%20fill%3D%22none%22%3E%3Cline%20x1%3D%227%22%20y1%3D%221%22%20x2%3D%227%22%20y2%3D%2216%22%20stroke%3D%22%239B6FD4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M2.2%2016%20L7%2025.5%20L11.8%2016%20Z%22%20fill%3D%22%239B6FD4%22/%3E%3C/svg%3E") no-repeat center / contain;
  }
}

/* Comparison matrix */
body.tax-page .table-wrap{
  overflow-x:auto;
  padding:0;
  margin-top:1.5rem;
}
body.tax-page .cmp-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:.92rem;
}
body.tax-page .cmp-table thead th{
  background:rgba(17,24,39,.92);
  color:var(--tax-blue-soft);
  font-weight:600;
  font-size:.82rem;
  text-transform:none;
  letter-spacing:.01em;
  padding:1.15rem 1.25rem;
  border-bottom:1px solid var(--tax-line);
}
body.tax-page .cmp-table thead th:first-child{border-radius:var(--tax-radius) 0 0 0}
body.tax-page .cmp-table thead th:last-child{border-radius:0 var(--tax-radius) 0 0}
body.tax-page .cmp-table tbody th,
body.tax-page .cmp-table tbody td{
  padding:1.15rem 1.25rem;
  border-bottom:1px solid var(--tax-line);
  vertical-align:top;
  background:var(--tax-surface);
  line-height:1.5;
}
body.tax-page .cmp-table tbody th{
  color:var(--tax-ink);
  font-weight:600;
  width:22%;
}
body.tax-page .cmp-table tbody tr:last-child th,
body.tax-page .cmp-table tbody tr:last-child td{border-bottom:0}
body.tax-page .cmp-table .cell-bad{
  color:#FCA5A5;
  position:relative;
  padding-left:2.2rem;
}
body.tax-page .cmp-table .cell-bad::before{
  content:"✕";
  position:absolute;
  left:1.05rem;
  color:#F87171;
  font-weight:700;
}
body.tax-page .cmp-table .cell-good{
  color:#A7F3D0;
  position:relative;
  padding-left:2.2rem;
  background:rgba(155,111,212,.05);
}
body.tax-page .cmp-table .cell-good::before{
  content:"✓";
  position:absolute;
  left:1.05rem;
  color:var(--tax-emerald);
  font-weight:700;
}
body.tax-page .cmp-table tbody tr:hover td,
body.tax-page .cmp-table tbody tr:hover th{
  background:rgba(155,111,212,.05);
}
body.tax-page .cmp-table tbody tr:hover .cell-good{
  background:rgba(155,111,212,.09);
}

/* ROI dashboard */
body.tax-page .roi-calc{
  background:var(--tax-surface);
  border-top:1px solid var(--tax-line);
  border-bottom:1px solid var(--tax-line);
  padding:var(--section-pad-y) 0;
  margin:0;
}
body.tax-page .roi-dashboard{
  background:linear-gradient(165deg, rgba(17,24,39,.96), rgba(11,15,23,.99));
  border:1px solid var(--tax-line);
  border-radius:var(--tax-radius);
  padding:2.1rem 2rem 2.25rem;
  box-shadow:0 22px 56px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);
}
body.tax-page .kpi-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.15rem;
  margin:1.75rem 0 2rem;
}
body.tax-page .kpi-card{
  text-align:center;
  background:var(--tax-glass);
  padding:1.5rem 1.25rem;
}
body.tax-page .kpi-val{
  font-size:clamp(1.65rem,3.1vw,2.15rem);
  font-weight:700;
  color:var(--tax-emerald);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
body.tax-page .kpi-label{
  font-size:.8rem;
  color:var(--tax-muted);
  margin-top:.4rem;
  text-transform:none;
  letter-spacing:.01em;
  font-weight:400;
}
body.tax-page .roi-calc .roi-card{
  background:rgba(255,255,255,.022);
  border:1px solid var(--tax-line);
  border-radius:var(--tax-radius);
  padding:1.7rem 1.75rem;
  margin-top:1.15rem;
}
body.tax-page .roi-calc label{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:1rem;font-size:.94rem;color:var(--tax-ink);margin:.45rem 0 .4rem;
}
body.tax-page .roi-calc label strong{color:var(--tax-blue-soft);font-variant-numeric:tabular-nums;font-weight:600}
body.tax-page .roi-calc input[type=range]{
  width:100%;
  accent-color:var(--tax-blue);
  margin:0 0 1.1rem;
  height:.4rem;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
body.tax-page .roi-calc .roi-hint{color:var(--tax-muted);font-size:.78rem;margin:-.6rem 0 1rem;opacity:.9}
body.tax-page .roi-calc .roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
body.tax-page .roi-calc .roi-metric{
  background:rgba(255,255,255,.028);
  border:1px solid var(--tax-line);
  border-radius:12px;
  padding:1.15rem 1.2rem;
}
body.tax-page .roi-calc .roi-metric .k{color:var(--tax-muted);font-size:.78rem;font-weight:400}
body.tax-page .roi-calc .roi-metric .v{
  font-size:1.18rem;font-weight:700;font-variant-numeric:tabular-nums;
  margin-top:.3rem;color:var(--tax-ink);
}
/* Match Networks roi-big: charcoal card, lilac border, mint value */
body.tax-page .roi-calc .roi-big{
  margin-top:1.25rem;
  padding:1.15rem 1.2rem;
  border-radius:12px;
  background:rgba(18,24,32,.9);
  border:1px solid #9B6FD4;
  text-align:left;
  box-shadow:none;
}
body.tax-page .roi-calc .roi-big .k{
  color:#A78BC8 !important;
  font-size:.82rem !important;
  font-weight:500 !important;
}
body.tax-page .roi-calc .roi-big .v,
body.tax-page #outGain{
  font-size:1.55rem !important;
  font-weight:800 !important;
  font-variant-numeric:tabular-nums;
  color:#3dd68c !important;
  margin-top:.15rem !important;
  text-shadow:none !important;
}
body.tax-page .roi-disclaimer{color:var(--tax-muted);font-size:.9rem;line-height:1.6}
body.tax-page .roi-subh{
  color:var(--tax-ink);
  font-size:1.1rem;
  font-weight:600;
  margin:1.6rem 0 .75rem;
  text-transform:none;
}

body.tax-page .callout{
  border-left:3px solid var(--tax-blue);
  padding:1.5rem 1.7rem;
}
body.tax-page .callout.honest-nulls,
body.tax-page .callout.ref-callout{
  border-left-color:var(--tax-emerald);
}
body.tax-page .callout strong{font-weight:600;color:var(--tax-ink)}
body.tax-page .cta-band{
  text-align:center;
  padding:2.75rem 2.25rem;
}
body.tax-page .cta-band h2{color:var(--tax-ink);margin:0}
body.tax-page .cta-band p{color:var(--tax-muted);max-width:52ch;margin:.9rem auto 1.55rem;font-weight:400}
body.tax-page .site-footer{border-top-color:var(--tax-line);color:var(--tax-muted)}
body.tax-page .foot-links a{color:var(--tax-muted)}
body.tax-page .foot-links a:hover{color:var(--tax-blue-soft)}

body.tax-page .compare.frag-compare{
  display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;
  margin-top:1.5rem !important;
}
body.tax-page .agents-grid,
body.tax-page .two{
  gap:1.35rem;
  margin-top:1.5rem;
}
body.tax-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}

/* Mono reserved for true technical bits (step nums, range values already via strong) */
body.tax-page code,
body.tax-page pre,
body.tax-page .mono{
  font-family:var(--font);
}

@media (max-width:700px){
  body.tax-page .compare.frag-compare,
  body.tax-page .grid-2,
  body.tax-page .kpi-strip,
  body.tax-page .roi-calc .roi-grid{grid-template-columns:1fr}
  body.tax-page .section{padding:4rem 0 4.4rem}
  body.tax-page .hero,body.tax-page .hero-center{padding-top:3.6rem;padding-bottom:3rem}
  body.tax-page .roi-dashboard{padding:1.6rem 1.35rem 1.75rem}
}


/* Color fix: brand lilac only — no Cyber Blue / Emerald */
body.tax-page .chip-ok,
body.tax-page .hero-badges .chip-ok{
  border-color:rgba(155,111,212,.45) !important;
  color:#B48AE0 !important;
  background:rgba(155,111,212,.1) !important;
}
body.tax-page .chip-ok::before,
body.tax-page .hero-badges .chip-ok::before{
  background:#9B6FD4 !important;
  box-shadow:0 0 0 0 rgba(155,111,212,.45);
}
body.tax-page .mark-ok{color:#9B6FD4 !important}
body.tax-page .mark-x{color:#c4a0e0 !important} /* soft lilac-muted, not green; keep contrast vs ok */
body.tax-page .frag-compare .card-con{border-color:rgba(155,111,212,.22)}
body.tax-page .frag-compare .card-pro{border-color:rgba(155,111,212,.4)}
body.tax-page .cmp-table .cell-bad{color:#c4b0d4 !important}
body.tax-page .cmp-table .cell-good{color:#B48AE0 !important}
body.tax-page .step-num{
  color:#B48AE0 !important;
  border-color:rgba(155,111,212,.45) !important;
  background:rgba(155,111,212,.12) !important;
}
body.tax-page .kpi-card{
  border-color:rgba(155,111,212,.35) !important;
  background:rgba(155,111,212,.08) !important;
}
body.tax-page .kpi-val{color:#B48AE0 !important}
/* Netto-Vorteil: Networks match — muted lilac label, mint green value only */
body.tax-page .roi-calc .roi-big .k{
  color:#A78BC8 !important;
  font-weight:500 !important;
}
body.tax-page .roi-calc #outGain,
body.tax-page .roi-calc .roi-big .v,
body.tax-page #outGain{
  color:#3dd68c !important;
  text-shadow:none !important;
}
body.tax-page .btn-primary,
body.tax-page main .btn-primary{
  background:#9B6FD4 !important;
  border-color:#9B6FD4 !important;
  color:#fff !important;
  box-shadow:0 0 0 0 rgba(155,111,212,0);
}
body.tax-page .btn-primary:hover,
body.tax-page main .btn-primary:hover{
  background:#B48AE0 !important;
  border-color:#B48AE0 !important;
  box-shadow:0 8px 28px rgba(155,111,212,.35);
}
body.tax-page a:not(.brand):not(.nav-links a){color:#B48AE0}
body.tax-page .ref-callout,
body.tax-page .pay-model,
body.tax-page .honest-nulls{
  border-color:rgba(155,111,212,.35) !important;
  background:rgba(155,111,212,.08) !important;
}

/* Pay-model hint sits tight under Netto-Vorteil inside ROI group */
body.tax-page .roi-calc .callout.pay-model{
  margin:1rem 0 0;
  max-width:none;
}
body.tax-page .roi-dashboard .callout.pay-model{
  margin-top:.9rem;
}

/* Sitewide center inherit — intros mittig, cards/tables left */
body.tax-page .section,
body.tax-page .section-center{text-align:center}
body.tax-page .section h2{margin-left:auto;margin-right:auto;text-align:center}
body.tax-page .section .sub{margin-left:auto;margin-right:auto;text-align:center}
body.tax-page .section .card,
body.tax-page .section .grid-2,
body.tax-page .section .agents-grid,
body.tax-page .section .compare,
body.tax-page .section .frag-compare,
body.tax-page .section .steps,
body.tax-page .section .table-wrap,
body.tax-page .section .cmp-table,
body.tax-page .roi-card{text-align:left}
body.tax-page .callout.ref-callout,
body.tax-page .callout.honest-nulls,
body.tax-page .callout.pay-model{text-align:left;margin-left:auto;margin-right:auto}
body.tax-page .roi-dashboard{text-align:center}
body.tax-page .roi-dashboard .roi-card,
body.tax-page .roi-dashboard label{text-align:left}

/* Language dropdown (assets/lang.css): undo the generic Tax link colour above
   (body.tax-page a:not(.brand):not(.nav-links a)) so inactive menu items stay muted like on Networks. */
body.tax-page .site-header .lang-dd a:not(.on){color:var(--muted)}
body.tax-page .site-header .lang-dd a:not(.on):hover,
body.tax-page .site-header .lang-dd a:not(.on):focus-visible{color:var(--ink)}

/* Mobile header: one-line tagline + logo sizes are shared (end of site.css), row spacing in lang.css. */
/* FR only: at 381-382px the one-line tagline + "Demander une démo" do not fit in one row -> hide the tagline there too
   (all other languages fit from 381px; lang.css already hides it at <=380px). */
@media (max-width:382px){html[lang="fr"] body.tax-page .site-header .brand-sub{display:none}}
