/**
 * APT Pro Tools v5 — Full hardcoded colours, scoped !important
 * CRITICAL FIX: NO background-clip:text on seo-block headings
 */

/* ── SCOPED RESET ──────────────────────────────────────────────────────── */
.apt-wrap,.apt-wrap *{box-sizing:border-box!important;-webkit-font-smoothing:antialiased!important}
.apt-wrap a{text-decoration:none!important}
.apt-wrap ul,.apt-wrap ol{list-style:none!important;margin:0!important;padding:0!important}
.apt-wrap p{margin:0 0 .5rem!important}

/* CRITICAL: general heading reset — solid colour only, NO gradient text here */
.apt-wrap h2,.apt-wrap h3,.apt-wrap h4{
  font-weight:700!important;
  line-height:1.3!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  background:none!important;
  /* EXPLICITLY reset gradient-text to prevent cascade from .apt-title */
  -webkit-text-fill-color:unset!important;
  background-clip:unset!important;
  -webkit-background-clip:unset!important;
  color:#e2e8f0!important;
}
.apt-wrap button{cursor:pointer!important;font-family:inherit!important}
.apt-wrap input,.apt-wrap select{font-family:inherit!important}

/* ── BASE ──────────────────────────────────────────────────────────────── */
.apt-wrap{
  color:#e2e8f0!important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Inter',sans-serif!important;
  font-size:15px!important;line-height:1.5!important;
  margin:1.5rem 0!important;width:100%!important;
}

/* ── CARD ──────────────────────────────────────────────────────────────── */
.apt-card{background:#0f1521!important;border:1px solid #1e2d45!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.7)!important;overflow:hidden!important;position:relative!important}
.apt-card::before{content:''!important;display:block!important;height:3px!important;width:100%!important}
.apt-kb-card::before{background:linear-gradient(90deg,#00e5ff,#b47cff)!important}
.apt-mouse-card::before{background:linear-gradient(90deg,#ff2d78,#b47cff)!important}

/* ── HEADER ────────────────────────────────────────────────────────────── */
.apt-header{background:#0f1521!important;border-bottom:1px solid #1e2d45!important;padding:2rem 2rem 1.5rem!important;text-align:center!important}
.apt-icon{display:block!important;font-size:2.5rem!important;line-height:1!important;margin-bottom:.6rem!important}

/* apt-title: the ONLY element that uses gradient text */
.apt-title{
  font-size:clamp(1.1rem,2.5vw,1.6rem)!important;
  font-weight:800!important;
  margin-bottom:.4rem!important;
  display:inline-block!important;
  /* Gradient text scoped ONLY to .apt-title */
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
.apt-accent-kb    .apt-title{background-image:linear-gradient(135deg,#00e5ff,#b47cff)!important}
.apt-accent-mouse .apt-title{background-image:linear-gradient(135deg,#ff2d78,#b47cff)!important}
.apt-sub{color:#7a90a8!important;font-size:.85rem!important;-webkit-text-fill-color:unset!important}

/* ── BODY ──────────────────────────────────────────────────────────────── */
.apt-body{background:#0f1521!important;color:#e2e8f0!important;padding:1.75rem 2rem 2.5rem!important}
@media(max-width:600px){.apt-header{padding:1.4rem 1rem 1.2rem!important}.apt-body{padding:1.2rem 1rem 2rem!important}}

/* ── STAT GRID ─────────────────────────────────────────────────────────── */
.apt-stats-grid{display:grid!important;gap:.8rem!important;margin-bottom:1.5rem!important}
.apt-stats-4{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}
.apt-stats-6{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important}
.apt-stat{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:1rem .75rem!important;text-align:center!important;transition:all .18s ease!important}
.apt-stat:hover{border-color:#00e5ff!important;box-shadow:0 0 20px rgba(0,229,255,.25)!important}
.apt-mouse-card .apt-stat:hover{border-color:#ff2d78!important;box-shadow:0 0 20px rgba(255,45,120,.25)!important}
.apt-stat-lbl{color:#4a6080!important;font-size:.67rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:.3rem!important;-webkit-text-fill-color:unset!important}
.apt-stat-big{color:#00e5ff!important;font-size:1.7rem!important;font-weight:800!important;line-height:1!important;font-variant-numeric:tabular-nums!important;-webkit-text-fill-color:unset!important}
.apt-mouse-card .apt-stat-big{color:#ff2d78!important}
.apt-stat-med{color:#e2e8f0!important;font-size:.88rem!important;font-weight:600!important;-webkit-text-fill-color:unset!important}
.apt-stat-unit{color:#4a6080!important;font-size:.68rem!important;margin-top:.2rem!important;-webkit-text-fill-color:unset!important}
.apt-color-kb{color:#00e5ff!important;-webkit-text-fill-color:unset!important}
.apt-color-mouse{color:#ff2d78!important;-webkit-text-fill-color:unset!important}
@keyframes aptPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,229,255,.4)}50%{box-shadow:0 0 0 8px rgba(0,229,255,0)}}
.apt-stat-live{animation:aptPulse 1.2s infinite!important}
@keyframes aptFlash{0%{transform:scale(1.1);color:#fff}100%{transform:scale(1)}}
.apt-flash{animation:aptFlash .22s ease!important}
.apt-tier-badge{border-radius:6px!important;font-size:.76rem!important;font-weight:600!important;padding:.12rem .45rem!important;-webkit-text-fill-color:unset!important}
.apt-kb-card .apt-tier-badge{background:rgba(0,229,255,.12)!important;color:#00e5ff!important;border:1px solid rgba(0,229,255,.25)!important}
.apt-tier-mouse{background:rgba(255,45,120,.12)!important;color:#ff2d78!important;border:1px solid rgba(255,45,120,.25)!important}
.apt-tier-warn{background:rgba(255,193,7,.12)!important;color:#ffc107!important}
.apt-tier-ok{background:rgba(0,229,255,.1)!important;color:#00e5ff!important}
.apt-tier-great{background:rgba(0,230,118,.12)!important;color:#00e676!important}
.apt-conf-low{background:rgba(255,82,82,.12)!important;color:#ff5252!important;border:1px solid rgba(255,82,82,.25)!important;border-radius:6px!important;padding:.1rem .4rem!important;-webkit-text-fill-color:unset!important}
.apt-conf-med{background:rgba(255,193,7,.12)!important;color:#ffc107!important;border:1px solid rgba(255,193,7,.25)!important;border-radius:6px!important;padding:.1rem .4rem!important;-webkit-text-fill-color:unset!important}
.apt-conf-high{background:rgba(0,230,118,.12)!important;color:#00e676!important;border:1px solid rgba(0,230,118,.25)!important;border-radius:6px!important;padding:.1rem .4rem!important;-webkit-text-fill-color:unset!important}

/* ── PROGRESS ──────────────────────────────────────────────────────────── */
.apt-prog-row{display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:1.5rem!important}
.apt-prog-bar-wrap{flex:1!important;height:8px!important;background:#141e30!important;border-radius:99px!important;overflow:hidden!important}
.apt-prog-bar{height:100%!important;border-radius:99px!important;width:0%!important;transition:width .1s linear!important}
.apt-prog-kb{background:linear-gradient(90deg,#00e5ff,#b47cff)!important}
.apt-prog-mouse{background:linear-gradient(90deg,#ff2d78,#b47cff)!important}
.apt-prog-label{color:#7a90a8!important;font-size:.78rem!important;font-variant-numeric:tabular-nums!important;min-width:2.5rem!important;text-align:right!important;-webkit-text-fill-color:unset!important}

/* ── CHARTS ────────────────────────────────────────────────────────────── */
.apt-charts-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;margin-bottom:1.5rem!important}
@media(max-width:600px){.apt-charts-row{grid-template-columns:1fr!important}}
.apt-chart-box{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;padding:.9rem 1rem!important}
.apt-chart-box canvas{max-width:100%!important;display:block!important}
.apt-chart-label{color:#4a6080!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:.55rem!important;-webkit-text-fill-color:unset!important}
.apt-chart-full{margin-bottom:1.5rem!important}

/* ── BUTTONS ───────────────────────────────────────────────────────────── */
.apt-btns{display:flex!important;flex-wrap:wrap!important;gap:.65rem!important;margin-bottom:1rem!important}
.apt-btns-center{justify-content:center!important}
.apt-btn{align-items:center!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:inline-flex!important;font-size:.85rem!important;font-weight:700!important;gap:.35rem!important;line-height:1!important;min-width:110px!important;padding:.75rem 1.2rem!important;transition:all .18s ease!important;white-space:nowrap!important;outline:none!important;-webkit-text-fill-color:unset!important}
.apt-btn:focus-visible{outline:2px solid #00e5ff!important;outline-offset:3px!important}
.apt-btn:disabled{opacity:.35!important;cursor:not-allowed!important}
.apt-btn-full{justify-content:center!important;width:100%!important}
.apt-btn-sm{font-size:.76rem!important;min-width:auto!important;padding:.4rem .8rem!important}
.apt-btn-start{background:linear-gradient(135deg,#00e5ff,#00b8d9)!important;color:#000!important}
.apt-btn-mouse-start{background:linear-gradient(135deg,#ff2d78,#d91f60)!important;color:#fff!important}
.apt-btn-stop{background:#ff5252!important;color:#fff!important}
.apt-btn-reset{background:#141e30!important;border:1px solid #263852!important;color:#e2e8f0!important}
.apt-btn-start:hover:not(:disabled){box-shadow:0 0 20px rgba(0,229,255,.35)!important;transform:translateY(-2px)!important}
.apt-btn-mouse-start:hover:not(:disabled){box-shadow:0 0 20px rgba(255,45,120,.35)!important;transform:translateY(-2px)!important}
.apt-btn-stop:hover:not(:disabled){background:#cc0000!important;transform:translateY(-2px)!important}
.apt-btn-reset:hover{background:#1a2540!important}

/* ── STATUS / RESULT ───────────────────────────────────────────────────── */
.apt-status{color:#7a90a8!important;font-size:.87rem!important;text-align:center!important;margin:0 0 .75rem!important;-webkit-text-fill-color:unset!important}
.apt-result-card{border-radius:8px!important;padding:1.25rem 1.5rem!important;text-align:center!important;margin-top:1rem!important}
.apt-result-kb{background:rgba(0,229,255,.05)!important;border:1px solid rgba(0,229,255,.2)!important}
.apt-result-mouse{background:rgba(255,45,120,.05)!important;border:1px solid rgba(255,45,120,.2)!important}
.apt-result-score{display:flex!important;align-items:baseline!important;gap:.4rem!important;justify-content:center!important;margin-bottom:.4rem!important}
.apt-rsc-hz{font-size:3rem!important;font-weight:900!important;line-height:1!important;-webkit-text-fill-color:unset!important}
.apt-rsc-unit{color:#7a90a8!important;font-size:1rem!important;-webkit-text-fill-color:unset!important}
.apt-result-detail{color:#7a90a8!important;font-size:.84rem!important;-webkit-text-fill-color:unset!important}
.apt-grade-val{font-weight:900!important;-webkit-text-fill-color:unset!important}
.apt-grade-s{color:#ffd700!important}.apt-grade-a{color:#00e676!important}
.apt-grade-b{color:#00e5ff!important}.apt-grade-c{color:#ffc107!important}
.apt-grade-d{color:#ff8c00!important}.apt-grade-f{color:#ff5252!important}

/* ── DISCLAIMER ─────────────────────────────────────────────────────────── */
.apt-disclaimer{background:#141e30!important;border-left:3px solid #ffc107!important;border-radius:0 8px 8px 0!important;color:#7a90a8!important;display:flex!important;align-items:flex-start!important;gap:.5rem!important;font-size:.77rem!important;line-height:1.5!important;margin:1.5rem 0 0!important;padding:.75rem 1rem!important;-webkit-text-fill-color:unset!important}
.apt-disc-icon{color:#ffc107!important;flex-shrink:0!important;-webkit-text-fill-color:unset!important}

/* ── INPUTS ─────────────────────────────────────────────────────────────── */
.apt-input,.apt-select{appearance:auto!important;background:#141e30!important;border:1px solid #263852!important;border-radius:8px!important;color:#e2e8f0!important;font-size:.9rem!important;outline:none!important;padding:.65rem 1rem!important;transition:all .18s ease!important;width:100%!important;-webkit-text-fill-color:unset!important}
.apt-input:focus,.apt-select:focus{border-color:#00e5ff!important;box-shadow:0 0 0 3px rgba(0,229,255,.12)!important}
.apt-field{display:flex!important;flex-direction:column!important;gap:.4rem!important;margin-bottom:.9rem!important}
.apt-field>label{color:#4a6080!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-hint{color:#4a6080!important;font-size:.72rem!important;-webkit-text-fill-color:unset!important}

/* ── INNER TABS / PRESETS / MODE ─────────────────────────────────────────── */
.apt-tabs{display:flex!important;gap:.4rem!important;margin-bottom:1rem!important}
.apt-tab{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;color:#7a90a8!important;cursor:pointer!important;font-size:.82rem!important;font-weight:600!important;padding:.45rem .9rem!important;transition:all .18s ease!important;-webkit-text-fill-color:unset!important}
.apt-tab.active,.apt-tab:hover{background:rgba(0,229,255,.1)!important;border-color:#00e5ff!important;color:#00e5ff!important}
.apt-presets{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.45rem!important;margin-top:.75rem!important}
.apt-presets-lbl{color:#4a6080!important;font-size:.73rem!important;-webkit-text-fill-color:unset!important}
.apt-preset{background:#141e30!important;border:1px solid #263852!important;border-radius:99px!important;color:#e2e8f0!important;cursor:pointer!important;font-size:.78rem!important;font-weight:600!important;padding:.3rem .75rem!important;transition:all .18s ease!important;-webkit-text-fill-color:unset!important}
.apt-preset:hover,.apt-preset.active{background:#00e5ff!important;border-color:#00e5ff!important;color:#000!important}
.apt-mode-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;margin-bottom:1.2rem!important}
.apt-mode-btn{background:#141e30!important;border:1px solid #263852!important;border-radius:8px!important;color:#7a90a8!important;cursor:pointer!important;font-size:.8rem!important;font-weight:600!important;padding:.4rem .8rem!important;transition:all .18s ease!important;-webkit-text-fill-color:unset!important}
.apt-mode-btn.active,.apt-mode-btn:hover{background:rgba(255,45,120,.12)!important;border-color:#ff2d78!important;color:#ff2d78!important}
.apt-mode-lbl,.apt-setting-lbl{color:#4a6080!important;font-size:.78rem!important;-webkit-text-fill-color:unset!important}
.apt-settings-row{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1.2rem!important}
.apt-setting-group{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important}

/* ── CALCULATOR ─────────────────────────────────────────────────────────── */
.apt-calc-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important;margin-bottom:1.2rem!important}
@media(max-width:640px){.apt-calc-layout{grid-template-columns:1fr!important}}
.apt-calc-result-panel{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;min-height:180px!important;padding:1.4rem!important;text-align:center!important;transition:all .18s ease!important}
.apt-panel-active{border-color:#00e5ff!important;box-shadow:0 0 20px rgba(0,229,255,.2)!important}
.apt-calc-rlbl{color:#4a6080!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-calc-rval{color:#00e5ff!important;font-size:3rem!important;font-weight:900!important;line-height:1!important;font-variant-numeric:tabular-nums!important;-webkit-text-fill-color:unset!important}
.apt-calc-runit{color:#7a90a8!important;font-size:1rem!important;-webkit-text-fill-color:unset!important}
.apt-calc-extra{color:#7a90a8!important;font-size:.78rem!important;-webkit-text-fill-color:unset!important}

/* ── TABLES ─────────────────────────────────────────────────────────────── */
.apt-mini-table-wrap,.apt-table-wrap{border:1px solid #1e2d45!important;border-radius:8px!important;margin:1.25rem 0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.apt-mini-table,.apt-comp-table{border-collapse:collapse!important;font-size:.82rem!important;min-width:380px!important;width:100%!important}
.apt-mini-table th,.apt-comp-table th{background:#141e30!important;border-bottom:1px solid #1e2d45!important;color:#4a6080!important;font-weight:700!important;padding:.6rem .9rem!important;text-align:left!important;white-space:nowrap!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.04em!important;-webkit-text-fill-color:unset!important}
.apt-mini-table td,.apt-comp-table td{border-bottom:1px solid rgba(30,45,69,.5)!important;color:#e2e8f0!important;padding:.6rem .9rem!important;-webkit-text-fill-color:unset!important}
.apt-mini-table tr:last-child td,.apt-comp-table tr:last-child td{border-bottom:none!important}
.apt-row-hl td{background:rgba(0,229,255,.04)!important}
.apt-comp-table tr:hover td{background:rgba(255,255,255,.02)!important}
.apt-cpu-low{color:#00e676!important;font-weight:700!important;-webkit-text-fill-color:unset!important}
.apt-cpu-med{color:#ffc107!important;font-weight:700!important;-webkit-text-fill-color:unset!important}
.apt-cpu-high{color:#ff5252!important;font-weight:700!important;-webkit-text-fill-color:unset!important}

/* ── PERCENTILE ─────────────────────────────────────────────────────────── */
.apt-percentile-row{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;display:flex!important;flex-wrap:wrap!important;margin-bottom:1.2rem!important;overflow:hidden!important}
.apt-pct-item{align-items:center!important;border-right:1px solid #1e2d45!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:.2rem!important;min-width:65px!important;padding:.65rem .5rem!important;text-align:center!important}
.apt-pct-item:last-child{border-right:none!important}
.apt-pct-lbl{color:#4a6080!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-pct-item span:not(.apt-pct-lbl){color:#00e5ff!important;font-size:.84rem!important;font-variant-numeric:tabular-nums!important;font-weight:700!important;-webkit-text-fill-color:unset!important}

/* ── INSPECTOR ──────────────────────────────────────────────────────────── */
.apt-insp-top{display:grid!important;grid-template-columns:auto 1fr!important;gap:1.5rem!important;align-items:flex-start!important;margin-bottom:1.25rem!important}
@media(max-width:500px){.apt-insp-top{grid-template-columns:1fr!important}}
.apt-keycap-lg{align-items:center!important;background:linear-gradient(160deg,#141e30,#080c14)!important;border:2px solid #1e2d45!important;border-bottom-width:5px!important;border-radius:10px!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.5)!important;display:flex!important;flex-direction:column!important;height:96px!important;justify-content:center!important;min-width:96px!important;transition:all .18s ease!important}
.apt-keycap-lg.apt-kc-pressed{background:linear-gradient(160deg,rgba(0,229,255,.18),rgba(180,124,255,.12))!important;border-color:#00e5ff!important;box-shadow:0 0 24px rgba(0,229,255,.4),inset 0 -2px 0 rgba(0,0,0,.4)!important;transform:translateY(3px)!important}
.apt-kc-main{color:#4a6080!important;font-size:.9rem!important;font-weight:800!important;text-transform:uppercase!important;transition:all .18s ease!important;max-width:84px!important;overflow:hidden!important;word-break:break-all!important;text-align:center!important;-webkit-text-fill-color:unset!important}
.apt-keycap-lg.apt-kc-pressed .apt-kc-main{color:#00e5ff!important;font-size:1.6rem!important}
.apt-kc-code{color:#4a6080!important;font-size:.6rem!important;margin-top:.2rem!important;-webkit-text-fill-color:unset!important}
.apt-insp-meta-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:.6rem!important}
.apt-imeta{display:flex!important;flex-direction:column!important;gap:.15rem!important}
.apt-imeta-l{color:#4a6080!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-imeta code{background:#1a2540!important;border-radius:4px!important;color:#e2e8f0!important;font-family:'Courier New',monospace!important;font-size:.82rem!important;padding:.1em .4em!important;-webkit-text-fill-color:unset!important}
.apt-modifiers{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:1.1rem!important}
.apt-mod{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:5px!important;color:#4a6080!important;font-size:.7rem!important;font-weight:700!important;padding:.25rem .55rem!important;text-transform:uppercase!important;transition:all .18s ease!important;-webkit-text-fill-color:unset!important}
.apt-mod.apt-mod-on{background:rgba(0,229,255,.15)!important;border-color:#00e5ff!important;color:#00e5ff!important}
.apt-log-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:.75rem!important}
.apt-log-title{color:#e2e8f0!important;font-size:.9rem!important;font-weight:700!important;-webkit-text-fill-color:unset!important}
.apt-log-controls{align-items:center!important;display:flex!important;gap:.75rem!important}
.apt-toggle-label{align-items:center!important;color:#7a90a8!important;cursor:pointer!important;display:flex!important;font-size:.78rem!important;gap:.35rem!important;-webkit-text-fill-color:unset!important}
.apt-toggle-label input{accent-color:#00e5ff!important}
.apt-stream-wrap{border:1px solid #1e2d45!important;border-radius:8px!important;max-height:260px!important;overflow-y:auto!important;margin-bottom:1.1rem!important}
.apt-stream-table{border-collapse:collapse!important;font-size:.78rem!important;width:100%!important}
.apt-stream-table th{background:#0f1521!important;border-bottom:1px solid #1e2d45!important;color:#4a6080!important;font-weight:700!important;padding:.5rem .7rem!important;position:sticky!important;text-align:left!important;text-transform:uppercase!important;top:0!important;z-index:1!important;white-space:nowrap!important;font-size:.68rem!important;-webkit-text-fill-color:unset!important}
.apt-stream-table td{border-bottom:1px solid rgba(30,45,69,.4)!important;color:#e2e8f0!important;padding:.45rem .7rem!important;-webkit-text-fill-color:unset!important}
.apt-stream-table tr:last-child td{border-bottom:none!important}
.apt-mono{font-family:'Courier New',monospace!important}
@keyframes aptRowIn{from{background:rgba(0,229,255,.1)}to{background:transparent}}
.apt-stream-new td{animation:aptRowIn .3s ease!important}
.apt-stream-up td{opacity:.6!important}
.apt-evt-badge{border-radius:4px!important;font-size:.67rem!important;font-weight:700!important;padding:.1rem .4rem!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-evt-keydown{background:rgba(0,229,255,.15)!important;color:#00e5ff!important}
.apt-evt-keyup{background:rgba(180,124,255,.15)!important;color:#b47cff!important}
.apt-repeat-badge{background:rgba(255,193,7,.15)!important;border-radius:3px!important;color:#ffc107!important;font-size:.62rem!important;font-weight:700!important;padding:.05rem .3rem!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-log-empty td{color:#4a6080!important;padding:2rem!important;text-align:center!important;-webkit-text-fill-color:unset!important}

/* ── KEYBOARD LAYOUT ────────────────────────────────────────────────────── */
.apt-keyboard-layout{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;margin-bottom:1.1rem!important;overflow-x:auto!important;padding:1rem!important;-webkit-overflow-scrolling:touch!important}
.apt-kb-row{display:flex!important;gap:4px!important;margin-bottom:4px!important;min-width:700px!important}
.apt-key{align-items:center!important;background:linear-gradient(160deg,#1a2540,#080c14)!important;border:1px solid #263852!important;border-bottom:3px solid #1e2d45!important;border-radius:5px!important;color:#7a90a8!important;display:flex!important;font-size:.68rem!important;font-weight:700!important;height:36px!important;justify-content:center!important;min-width:36px!important;transition:all .18s ease!important;user-select:none!important;-webkit-text-fill-color:unset!important}
.apt-key-fn{height:26px!important;min-width:26px!important;font-size:.58rem!important}
.apt-key-wide{min-width:54px!important}.apt-key-wider{min-width:68px!important}.apt-key-widest{min-width:88px!important}
.apt-key-space{flex:1!important}.apt-key-mod{min-width:48px!important}.apt-key-esc{min-width:42px!important}
.apt-key-gap-sm{width:14px!important;flex-shrink:0!important}
.apt-key.apt-key-held{background:linear-gradient(135deg,rgba(0,229,255,.3),rgba(180,124,255,.2))!important;border-color:#00e5ff!important;box-shadow:0 0 12px rgba(0,229,255,.4)!important;color:#00e5ff!important;transform:translateY(2px)!important}
.apt-active-keys-wrap{align-items:center!important;display:flex!important;gap:.7rem!important;margin-bottom:1.1rem!important;flex-wrap:wrap!important}
.apt-active-keys-lbl{color:#4a6080!important;font-size:.78rem!important;font-weight:700!important;white-space:nowrap!important;-webkit-text-fill-color:unset!important}
.apt-active-keys{color:#00e5ff!important;font-family:'Courier New',monospace!important;font-size:.88rem!important;font-weight:700!important;min-height:1.4em!important;-webkit-text-fill-color:unset!important}
.apt-rollover-guide{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;margin-top:1.1rem!important;padding:1rem 1.25rem!important}
.apt-rollover-guide h4{color:#e2e8f0!important;font-size:.88rem!important;margin:0 0 .65rem!important;-webkit-text-fill-color:unset!important}
.apt-rollover-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:.5rem!important}
.apt-ro-item{color:#7a90a8!important;font-size:.8rem!important;-webkit-text-fill-color:unset!important}
.apt-ro-item strong{color:#e2e8f0!important;-webkit-text-fill-color:unset!important}

/* ── MOUSE ZONE / CPS ───────────────────────────────────────────────────── */
.apt-move-zone{background:#141e30!important;border:2px dashed #263852!important;border-radius:8px!important;cursor:crosshair!important;height:160px!important;margin-bottom:1.4rem!important;overflow:hidden!important;position:relative!important;transition:border-color .2s!important}
.apt-move-zone:hover{border-color:#ff2d78!important}
.apt-move-zone-inner{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important}
.apt-move-hint{color:#4a6080!important;font-size:.85rem!important;pointer-events:none!important;text-align:center!important;-webkit-text-fill-color:unset!important}
.apt-move-crosshair{background:#ff2d78!important;border-radius:50%!important;box-shadow:0 0 8px #ff2d78!important;height:10px!important;pointer-events:none!important;position:absolute!important;transform:translate(-50%,-50%)!important;width:10px!important}
.apt-click-zone{background:#141e30!important;border:2px solid #263852!important;border-radius:12px!important;cursor:pointer!important;height:180px!important;margin-bottom:1.4rem!important;overflow:hidden!important;position:relative!important;transition:all .18s ease!important;user-select:none!important}
.apt-click-zone:hover{border-color:#ff2d78!important;box-shadow:0 0 20px rgba(255,45,120,.25)!important}
.apt-click-zone-inner{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;position:relative!important;z-index:1!important}
.apt-click-msg{color:#7a90a8!important;font-size:.9rem!important;pointer-events:none!important;text-align:center!important;-webkit-text-fill-color:unset!important}
.apt-click-counter-big{color:#ff2d78!important;font-size:4rem!important;font-weight:900!important;pointer-events:none!important;-webkit-text-fill-color:unset!important}
.apt-click-ripple-wrap{inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}
.apt-ripple{animation:aptRipple .6s ease-out forwards!important;background:rgba(255,45,120,.2)!important;border:2px solid rgba(255,45,120,.5)!important;border-radius:50%!important;height:30px!important;pointer-events:none!important;position:absolute!important;width:30px!important}
@keyframes aptRipple{to{opacity:0;transform:scale(4)}}
.apt-btn-breakdown{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:.7rem!important;margin-bottom:1.3rem!important}
.apt-bbd-item{align-items:center!important;background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;gap:.25rem!important;padding:.85rem .5rem!important;text-align:center!important;transition:all .18s ease!important}
.apt-bbd-item:hover{border-color:#ff2d78!important}
.apt-bbd-icon{color:#4a6080!important;font-size:.85rem!important;-webkit-text-fill-color:unset!important}
.apt-bbd-lbl{color:#4a6080!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-bbd-val{color:#ff2d78!important;font-size:1.5rem!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;-webkit-text-fill-color:unset!important}

/* ── ACCURACY ───────────────────────────────────────────────────────────── */
.apt-arena{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;height:320px!important;margin-bottom:1.3rem!important;overflow:hidden!important;position:relative!important}
.apt-arena-canvas{display:block!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}
.apt-arena-overlay{align-items:center!important;background:rgba(8,12,20,.85)!important;display:flex!important;inset:0!important;justify-content:center!important;position:absolute!important}
.apt-arena-overlay p{color:#e2e8f0!important;font-size:1rem!important;text-align:center!important;-webkit-text-fill-color:unset!important}
.apt-hint-text{color:#4a6080!important;font-size:.8rem!important;margin:.4rem 0!important;text-align:center!important;-webkit-text-fill-color:unset!important}

/* ── DPI ────────────────────────────────────────────────────────────────── */
.apt-dpi-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.75rem!important;margin-bottom:1.3rem!important}
@media(max-width:680px){.apt-dpi-layout{grid-template-columns:1fr!important}}
.apt-section-title{color:#e2e8f0!important;font-size:.94rem!important;font-weight:700!important;margin:0 0 .65rem!important;-webkit-text-fill-color:unset!important}
.apt-dpi-instructions{color:#7a90a8!important;font-size:.82rem!important;line-height:1.6!important;margin:0 0 .9rem!important;-webkit-text-fill-color:unset!important}
.apt-ruler-wrap{margin-bottom:1rem!important}
.apt-ruler{background:linear-gradient(160deg,#141e30,#080c14)!important;border:1px solid #263852!important;border-radius:8px!important;cursor:crosshair!important;height:72px!important;overflow:hidden!important;position:relative!important}
.apt-ruler-trail{height:100%!important;left:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:100%!important}
.apt-ruler-start,.apt-ruler-end{align-items:center!important;background:rgba(255,45,120,.15)!important;border-radius:8px 0 0 8px!important;color:#ff2d78!important;display:flex!important;font-size:.63rem!important;font-weight:800!important;height:100%!important;justify-content:center!important;left:0!important;position:absolute!important;top:0!important;width:40px!important;-webkit-text-fill-color:unset!important}
.apt-ruler-end{border-radius:0 8px 8px 0!important;left:auto!important;right:0!important}
.apt-ruler-cursor{background:#ff2d78!important;box-shadow:0 0 6px #ff2d78!important;display:none!important;height:100%!important;pointer-events:none!important;position:absolute!important;top:0!important;width:2px!important}
.apt-ruler-stats{color:#7a90a8!important;display:flex!important;font-size:.75rem!important;gap:1rem!important;margin-top:.4rem!important;-webkit-text-fill-color:unset!important}
.apt-ruler-stats strong{color:#ff2d78!important;-webkit-text-fill-color:unset!important}
.apt-dpi-result-box{background:rgba(255,45,120,.05)!important;border:1px solid rgba(255,45,120,.2)!important;border-radius:8px!important;margin-top:.9rem!important;padding:1.1rem!important;text-align:center!important}
.apt-dpi-result-lbl{color:#4a6080!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}
.apt-dpi-result-val{font-size:2.8rem!important;font-weight:900!important;line-height:1!important;font-variant-numeric:tabular-nums!important;color:#ff2d78!important;-webkit-text-fill-color:unset!important}
.apt-dpi-result-tier{color:#7a90a8!important;font-size:.8rem!important;margin-top:.25rem!important;-webkit-text-fill-color:unset!important}
.apt-edpi-result-card{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;margin-top:.5rem!important;padding:.9rem 1.1rem!important}
.apt-edpi-row{align-items:center!important;border-bottom:1px solid rgba(30,45,69,.5)!important;display:flex!important;justify-content:space-between!important;padding:.35rem 0!important}
.apt-edpi-row:last-child{border-bottom:none!important}
.apt-edpi-lbl{color:#4a6080!important;font-size:.76rem!important;font-weight:600!important;-webkit-text-fill-color:unset!important}
.apt-edpi-val{color:#e2e8f0!important;font-size:.92rem!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;-webkit-text-fill-color:unset!important}
.apt-dpi-ref-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}
.apt-dpi-ref{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;gap:.15rem!important;padding:.65rem .85rem!important}
.apt-dpi-ref strong{color:#ff2d78!important;font-size:.95rem!important;-webkit-text-fill-color:unset!important}
.apt-dpi-ref span{color:#7a90a8!important;font-size:.72rem!important;-webkit-text-fill-color:unset!important}

/* ── GUIDE ───────────────────────────────────────────────────────────────── */
.apt-guide-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.2rem!important;margin-bottom:1.5rem!important}
@media(max-width:640px){.apt-guide-grid{grid-template-columns:1fr!important}}
.apt-guide-card{background:#141e30!important;border:1px solid #1e2d45!important;border-radius:8px!important;padding:1.3rem!important}
.apt-guide-kb{border-top:3px solid #00e5ff!important}.apt-guide-mouse{border-top:3px solid #ff2d78!important}
.apt-gc-badge{border-radius:6px!important;display:inline-flex!important;font-size:.74rem!important;font-weight:700!important;margin-bottom:.7rem!important;padding:.2rem .6rem!important;-webkit-text-fill-color:unset!important}
.apt-badge-kb{background:rgba(0,229,255,.1)!important;color:#00e5ff!important}
.apt-badge-mouse{background:rgba(255,45,120,.1)!important;color:#ff2d78!important}
.apt-guide-card h3{color:#e2e8f0!important;font-size:.9rem!important;margin:0 0 .75rem!important;-webkit-text-fill-color:unset!important}
.apt-guide-rates{display:flex!important;flex-direction:column!important;gap:.45rem!important}
.apt-rate-item{align-items:center!important;background:#0f1521!important;border:1px solid #1e2d45!important;border-radius:6px!important;display:flex!important;gap:.75rem!important;padding:.55rem .85rem!important}
.apt-rate-hz{font-size:.95rem!important;font-weight:800!important;min-width:70px!important;-webkit-text-fill-color:unset!important}
.apt-rate-use{color:#e2e8f0!important;flex:1!important;font-size:.78rem!important;-webkit-text-fill-color:unset!important}
.apt-rate-ms{color:#4a6080!important;font-size:.72rem!important;white-space:nowrap!important;-webkit-text-fill-color:unset!important}
.apt-rate-normal .apt-rate-hz{color:#64748b!important}.apt-rate-casual .apt-rate-hz{color:#ffc107!important}
.apt-rate-comp .apt-rate-hz{color:#00e676!important}.apt-rate-pro .apt-rate-hz{color:#00e5ff!important}
.apt-section-h{color:#e2e8f0!important;font-size:1rem!important;font-weight:700!important;margin:1.5rem 0 .9rem!important;-webkit-text-fill-color:unset!important}

/* ══════════════════════════════════════════════════════════════════════════
   SEO CONTENT — all text solid, -webkit-text-fill-color MUST be unset
   ══════════════════════════════════════════════════════════════════════ */
.apt-seo-block{border-top:1px solid #1e2d45!important;margin-top:2rem!important;padding-top:1.75rem!important}

/* FORCE solid headings — override any cascade from .apt-title gradient */
.apt-seo-block h2{
  color:#e2e8f0!important;
  font-size:1.15rem!important;
  font-weight:800!important;
  margin:0 0 .7rem!important;
  /* Explicitly kill any gradient-text cascade */
  -webkit-text-fill-color:#e2e8f0!important;
  background:none!important;
  background-image:none!important;
  background-clip:unset!important;
  -webkit-background-clip:unset!important;
}
.apt-seo-block h3{
  color:#c8d8e8!important;
  font-size:.97rem!important;
  font-weight:700!important;
  margin:1.5rem 0 .55rem!important;
  -webkit-text-fill-color:#c8d8e8!important;
  background:none!important;
  background-image:none!important;
  background-clip:unset!important;
  -webkit-background-clip:unset!important;
}
.apt-seo-block h3:first-child{margin-top:0!important}
.apt-seo-block p{color:#8aa0b8!important;font-size:.87rem!important;line-height:1.75!important;margin:0 0 .65rem!important;-webkit-text-fill-color:unset!important}
.apt-seo-block ul,.apt-seo-block ol{color:#8aa0b8!important;font-size:.87rem!important;line-height:1.75!important;padding-left:1.4rem!important}
.apt-seo-block li{margin-bottom:.35rem!important;list-style:disc!important;-webkit-text-fill-color:unset!important}
.apt-seo-block ol li{list-style:decimal!important}
.apt-seo-block strong{color:#e2e8f0!important;-webkit-text-fill-color:unset!important}
.apt-seo-block code{background:#141e30!important;border-radius:4px!important;color:#00e5ff!important;font-family:'Courier New',monospace!important;font-size:.88em!important;padding:.1em .4em!important;-webkit-text-fill-color:unset!important}
.apt-seo-block a{color:#00e5ff!important;text-decoration:underline!important;-webkit-text-fill-color:unset!important}

/* Intro box */
.apt-seo-intro{background:#141e30!important;border:1px solid #1e2d45!important;border-left:4px solid #00e5ff!important;border-radius:0 8px 8px 0!important;margin-bottom:1.5rem!important;padding:1.1rem 1.3rem!important}
.apt-mouse-card .apt-seo-intro{border-left-color:#ff2d78!important}
.apt-seo-intro p{color:#8aa0b8!important;font-size:.9rem!important;line-height:1.7!important;margin:0!important;-webkit-text-fill-color:unset!important}

/* Compare boxes */
.apt-compare-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:.75rem!important;margin:1rem 0!important}
.apt-compare-box{background:#141e30!important;border:1px solid #263852!important;border-radius:8px!important;padding:.9rem 1rem!important}
.apt-compare-box h4{
  color:#00e5ff!important;
  font-size:.84rem!important;
  font-weight:800!important;
  margin:0 0 .4rem!important;
  -webkit-text-fill-color:#00e5ff!important;
  background:none!important;
  background-image:none!important;
}
.apt-mouse-card .apt-compare-box h4{color:#ff2d78!important;-webkit-text-fill-color:#ff2d78!important}
.apt-compare-box p{color:#8aa0b8!important;font-size:.8rem!important;line-height:1.65!important;margin:0!important;-webkit-text-fill-color:unset!important}

/* Pro tip */
.apt-pro-tip{align-items:flex-start!important;background:rgba(0,229,255,.05)!important;border:1px solid rgba(0,229,255,.18)!important;border-radius:8px!important;display:flex!important;gap:.7rem!important;margin:1.1rem 0!important;padding:1rem 1.1rem!important}
.apt-mouse-card .apt-pro-tip{background:rgba(255,45,120,.05)!important;border-color:rgba(255,45,120,.18)!important}
.apt-pro-tip-icon{color:#00e5ff!important;font-size:1.1rem!important;flex-shrink:0!important;margin-top:.05rem!important;-webkit-text-fill-color:unset!important}
.apt-mouse-card .apt-pro-tip-icon{color:#ff2d78!important}
.apt-pro-tip p{color:#8aa0b8!important;font-size:.84rem!important;line-height:1.6!important;margin:0!important;-webkit-text-fill-color:unset!important}
.apt-pro-tip strong{color:#e2e8f0!important;-webkit-text-fill-color:unset!important}
.apt-score-table-wrap{margin:.75rem 0!important}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.apt-tool-faq{border-top:1px solid #1e2d45!important;margin-top:2rem!important;padding-top:1.75rem!important}
.apt-faq-heading{color:#e2e8f0!important;font-size:1rem!important;font-weight:700!important;margin:0 0 1rem!important;-webkit-text-fill-color:unset!important}
.apt-faq-list{display:flex!important;flex-direction:column!important;gap:.5rem!important}
.apt-faq-item{border:1px solid #1e2d45!important;border-radius:8px!important;overflow:hidden!important}
.apt-faq-q{align-items:center!important;background:#141e30!important;border:none!important;color:#e2e8f0!important;cursor:pointer!important;display:flex!important;font-size:.88rem!important;font-weight:600!important;justify-content:space-between!important;line-height:1.45!important;padding:1rem 1.15rem!important;text-align:left!important;transition:all .18s ease!important;width:100%!important;-webkit-text-fill-color:unset!important}
.apt-faq-q:hover,.apt-kb-card .apt-faq-q[aria-expanded="true"]{color:#00e5ff!important;background:rgba(0,229,255,.05)!important}
.apt-mouse-card .apt-faq-q:hover,.apt-mouse-card .apt-faq-q[aria-expanded="true"]{color:#ff2d78!important;background:rgba(255,45,120,.05)!important}
.apt-faq-q[aria-expanded="true"] .apt-faq-arr{transform:rotate(180deg)!important}
.apt-faq-arr{color:#4a6080!important;flex-shrink:0!important;margin-left:.9rem!important;transition:transform .2s ease!important;-webkit-text-fill-color:unset!important}
.apt-faq-a{background:#080c14!important;border-top:1px solid #1e2d45!important;padding:1rem 1.15rem!important}
.apt-faq-a[hidden]{display:none!important}
.apt-faq-a p{color:#8aa0b8!important;font-size:.85rem!important;line-height:1.75!important;margin:0!important;-webkit-text-fill-color:unset!important}

/* ══════════════════════════════════════════════════════════════════════════
   ALL-IN-ONE SUITE — Homepage Card Grid
   ══════════════════════════════════════════════════════════════════════ */

/* Hero */
#apt-aio-suite.apt-wrap{margin:0!important}
.suite-hero{
  background:#080c14!important;
  border-radius:16px 16px 0 0!important;
  border:1px solid #1e2d45!important;
  border-bottom:none!important;
  overflow:hidden!important;
  padding:3rem 2rem 2.5rem!important;
  position:relative!important;
  text-align:center!important;
}
.suite-hero-bg{
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(ellipse 60% 80% at 15% 50%,rgba(0,229,255,.07),transparent),
    radial-gradient(ellipse 60% 80% at 85% 50%,rgba(255,45,120,.07),transparent),
    radial-gradient(ellipse 40% 60% at 50% 0%,rgba(180,124,255,.06),transparent)!important;
  pointer-events:none!important;
}
.suite-hero-bg::before{
  content:''!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#00e5ff,#b47cff,#ff2d78)!important;
}
.suite-hero-content{position:relative!important;z-index:1!important}
.suite-hero-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:.4rem!important;
  background:rgba(180,124,255,.12)!important;
  border:1px solid rgba(180,124,255,.25)!important;
  border-radius:99px!important;
  color:#b47cff!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  margin-bottom:1rem!important;
  padding:.3rem .9rem!important;
  text-transform:uppercase!important;
  -webkit-text-fill-color:unset!important;
}
.suite-hero-title{
  font-size:clamp(1.6rem,4vw,2.8rem)!important;
  font-weight:900!important;
  line-height:1.15!important;
  margin:0 0 .75rem!important;
  /* EXPLICIT gradient text ONLY on this element */
  background:linear-gradient(135deg,#00e5ff 0%,#b47cff 50%,#ff2d78 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  color:transparent!important;
}
.suite-hero-sub{
  color:#7a90a8!important;
  font-size:1rem!important;
  margin:0 0 2rem!important;
  -webkit-text-fill-color:unset!important;
}
.suite-hero-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:.65rem!important;
}
.suite-stat-pill{
  align-items:center!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid #1e2d45!important;
  border-radius:10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.15rem!important;
  min-width:72px!important;
  padding:.65rem .9rem!important;
}
.suite-stat-num{color:#e2e8f0!important;font-size:1.3rem!important;font-weight:900!important;line-height:1!important;-webkit-text-fill-color:unset!important}
.suite-stat-lbl{color:#4a6080!important;font-size:.62rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;-webkit-text-fill-color:unset!important}

/* Section header */
.suite-section{
  background:#0a0f1a!important;
  border-left:1px solid #1e2d45!important;
  border-right:1px solid #1e2d45!important;
  padding:1.5rem 1.75rem!important;
}
.suite-section:last-of-type{
  border-bottom:1px solid #1e2d45!important;
}
.suite-section-header{
  align-items:center!important;
  display:flex!important;
  gap:.75rem!important;
  margin-bottom:1.25rem!important;
}
.suite-section-label{
  align-items:center!important;
  border-radius:8px!important;
  display:inline-flex!important;
  font-size:.8rem!important;
  font-weight:800!important;
  gap:.4rem!important;
  letter-spacing:.05em!important;
  padding:.35rem .85rem!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  -webkit-text-fill-color:unset!important;
}
.suite-label-kb{background:rgba(0,229,255,.1)!important;color:#00e5ff!important;border:1px solid rgba(0,229,255,.2)!important}
.suite-label-mouse{background:rgba(255,45,120,.1)!important;color:#ff2d78!important;border:1px solid rgba(255,45,120,.2)!important}
.suite-section-line{flex:1!important;height:1px!important;background:#1e2d45!important}

/* Tool grid */
.suite-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
  gap:1rem!important;
}

/* Tool card */
.suite-card{
  background:#0f1521!important;
  border:1px solid #1e2d45!important;
  border-radius:12px!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  position:relative!important;
  text-decoration:none!important;
  transition:all .22s ease!important;
}
.suite-card::before{
  content:''!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:2px!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
.suite-card-kb::before{background:linear-gradient(90deg,#00e5ff,#b47cff)!important}
.suite-card-mouse::before{background:linear-gradient(90deg,#ff2d78,#b47cff)!important}

.suite-card:hover{
  border-color:#1e2d45!important;
  transform:translateY(-4px)!important;
  box-shadow:0 16px 48px rgba(0,0,0,.5)!important;
}
.suite-card-kb:hover{border-color:rgba(0,229,255,.3)!important;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(0,229,255,.1)!important}
.suite-card-mouse:hover{border-color:rgba(255,45,120,.3)!important;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,45,120,.1)!important}
.suite-card:hover::before{opacity:1!important}

/* Badge */
.suite-card-badge{
  background:rgba(0,229,255,.12)!important;
  border-radius:6px!important;
  color:#00e5ff!important;
  font-size:.67rem!important;
  font-weight:700!important;
  left:1rem!important;
  letter-spacing:.03em!important;
  padding:.18rem .55rem!important;
  position:absolute!important;
  top:1rem!important;
  -webkit-text-fill-color:unset!important;
}
.suite-card-badge-mouse{background:rgba(255,45,120,.12)!important;color:#ff2d78!important}

/* Card content */
.suite-card-icon{
  font-size:2.4rem!important;
  line-height:1!important;
  padding:1.4rem 1.25rem .6rem!important;
}
.suite-card-body{flex:1!important;padding:0 1.25rem 1rem!important}
.suite-card-name{
  color:#e2e8f0!important;
  font-size:.95rem!important;
  font-weight:700!important;
  margin-bottom:.4rem!important;
  -webkit-text-fill-color:unset!important;
  line-height:1.3!important;
}
.suite-card-desc{
  color:#5a7090!important;
  font-size:.82rem!important;
  line-height:1.6!important;
  margin:0 0 .8rem!important;
  -webkit-text-fill-color:unset!important;
}
.suite-card:hover .suite-card-desc{color:#7a90a8!important}
.suite-card-tags{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important}
.suite-tag{border-radius:4px!important;font-size:.68rem!important;font-weight:700!important;padding:.15rem .5rem!important;-webkit-text-fill-color:unset!important}
.suite-tag-kb{background:rgba(0,229,255,.08)!important;color:#00b8d9!important;border:1px solid rgba(0,229,255,.15)!important}
.suite-tag-mouse{background:rgba(255,45,120,.08)!important;color:#d91f60!important;border:1px solid rgba(255,45,120,.15)!important}
.suite-card:hover .suite-tag-kb{color:#00e5ff!important}
.suite-card:hover .suite-tag-mouse{color:#ff2d78!important}

/* CTA bar */
.suite-card-cta{
  align-items:center!important;
  background:#141e30!important;
  border-top:1px solid #1e2d45!important;
  color:#4a6080!important;
  display:flex!important;
  font-size:.8rem!important;
  font-weight:700!important;
  justify-content:space-between!important;
  padding:.7rem 1.25rem!important;
  transition:all .22s ease!important;
  -webkit-text-fill-color:unset!important;
}
.suite-card-kb:hover .suite-card-cta{background:rgba(0,229,255,.08)!important;color:#00e5ff!important;border-top-color:rgba(0,229,255,.2)!important}
.suite-card-mouse:hover .suite-card-cta{background:rgba(255,45,120,.08)!important;color:#ff2d78!important;border-top-color:rgba(255,45,120,.2)!important}
.suite-cta-text{letter-spacing:.03em!important}
.suite-cta-arrow{font-size:1rem!important;transition:transform .22s ease!important}
.suite-card:hover .suite-cta-arrow{transform:translateX(4px)!important}

/* Footer strip */
.suite-footer-strip{
  background:#060b12!important;
  border:1px solid #1e2d45!important;
  border-top:none!important;
  border-radius:0 0 16px 16px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:0!important;
  padding:.85rem 1.5rem!important;
}
.suite-footer-item{
  align-items:center!important;
  color:#4a6080!important;
  display:flex!important;
  font-size:.78rem!important;
  font-weight:600!important;
  gap:.35rem!important;
  padding:.3rem 1.25rem!important;
  -webkit-text-fill-color:unset!important;
}
.suite-footer-item+.suite-footer-item{border-left:1px solid #1e2d45!important}
.suite-footer-icon{color:#00e676!important;font-size:.9rem!important;-webkit-text-fill-color:unset!important}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media(max-width:768px){
  .suite-hero{padding:2rem 1.25rem 1.75rem!important}
  .suite-section{padding:1.25rem 1rem!important}
  .suite-grid{grid-template-columns:1fr 1fr!important;gap:.75rem!important}
  .suite-footer-item+.suite-footer-item{border-left:none!important}
  .suite-footer-strip{gap:.25rem!important}
  .apt-stats-6{grid-template-columns:repeat(2,1fr)!important}
  .apt-btns{flex-direction:column!important}
  .apt-btn{justify-content:center!important;width:100%!important}
}
@media(max-width:480px){
  .suite-grid{grid-template-columns:1fr!important}
  .suite-hero-title{font-size:1.5rem!important}
  .suite-hero-stats{gap:.4rem!important}
  .suite-stat-pill{min-width:60px!important;padding:.5rem .6rem!important}
  .apt-kb-row{gap:2px!important;min-width:580px!important}
  .apt-key{height:30px!important;min-width:28px!important;font-size:.58rem!important}
  .apt-insp-top{grid-template-columns:1fr!important}
  .apt-btn-breakdown{gap:.4rem!important}
}

/* Scrollbars */
.apt-stream-wrap::-webkit-scrollbar,.apt-keyboard-layout::-webkit-scrollbar{height:5px;width:5px}
.apt-stream-wrap::-webkit-scrollbar-track,.apt-keyboard-layout::-webkit-scrollbar-track{background:#080c14}
.apt-stream-wrap::-webkit-scrollbar-thumb,.apt-keyboard-layout::-webkit-scrollbar-thumb{background:#263852;border-radius:3px}
.apt-stream-wrap::-webkit-scrollbar-thumb:hover{background:#00e5ff}
