
#pxn-seo{
  /* ---- Pixenon Design Tokens ---- */
  --pxn-bg:        #FAFAFE;
  --pxn-bg-soft:   #F2F1FC;
  --pxn-surface:   #FFFFFF;
  --pxn-surface-2: #F7F6FE;
  --pxn-line:      rgba(43,28,87,.10);
  --pxn-line-2:    rgba(43,28,87,.18);
  --pxn-ink:       #15102B;
  --pxn-ink-soft:  #5B5675;
  --pxn-mut:       #837DA0;

  --pxn-violet:    #6D28D9;
  --pxn-violet-2:  #7C3AED;
  --pxn-blue:      #4F46E5;
  --pxn-cyan:      #2DD4FF;
  --pxn-grad:      linear-gradient(110deg,var(--pxn-blue) 0%,var(--pxn-violet-2) 52%,#C026D3 100%);
  --pxn-grad-soft: linear-gradient(110deg,rgba(79,70,229,.12),rgba(192,38,211,.10));

  --pxn-ok:    #0F9D63;
  --pxn-ok-bg: #E6F7EF;
  --pxn-warn:  #B7791F;
  --pxn-warn-bg:#FCF3DE;
  --pxn-bad:   #D8345A;
  --pxn-bad-bg:#FDE7EC;

  --pxn-r-sm: 10px;
  --pxn-r-md: 16px;
  --pxn-r-lg: 24px;
  --pxn-shadow: 0 1px 2px rgba(28,16,64,.04), 0 16px 40px -20px rgba(43,22,90,.22);
  --pxn-shadow-lg: 0 24px 70px -24px rgba(43,22,90,.30);

  --f-display: "Space Grotesk",system-ui,sans-serif;
  --f-body: "Inter",system-ui,-apple-system,sans-serif;
  --f-mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  color:var(--pxn-ink);
  background:var(--pxn-bg);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
#pxn-seo *{box-sizing:border-box}
#pxn-seo a{color:var(--pxn-violet);text-decoration:none}
#pxn-seo img{max-width:100%;display:block}
#pxn-seo h1,#pxn-seo h2,#pxn-seo h3,#pxn-seo h4{
  font-family:var(--f-display);
  color:var(--pxn-ink);
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.12;
  margin:0;
}
#pxn-seo .pxn-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
#pxn-seo .pxn-mono{font-family:var(--f-mono)}
#pxn-seo :focus-visible{outline:2.5px solid var(--pxn-violet-2);outline-offset:2px}
#pxn-seo button{font-family:inherit}

/* ============== HERO ============== */
#pxn-seo .pxn-hero{
  position:relative;
  padding:96px 0 88px;
  background:
    radial-gradient(900px 460px at 18% -8%, rgba(79,70,229,.14), transparent 60%),
    radial-gradient(820px 420px at 88% 6%, rgba(192,38,211,.10), transparent 58%),
    var(--pxn-bg);
  overflow:hidden;
}
#pxn-seo .pxn-hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(43,28,87,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,28,87,.05) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(620px 380px at 50% 0%,#000,transparent 72%);
  mask-image:radial-gradient(620px 380px at 50% 0%,#000,transparent 72%);
  pointer-events:none;
}
/* sinyal taraması: imza element. iki ince ışın, sayfa yüklenince yatay geçiyor */
#pxn-seo .pxn-scanbeam{
  position:absolute; left:0; right:0; top:0; height:100%;
  pointer-events:none; overflow:hidden;
}
#pxn-seo .pxn-scanbeam i{
  position:absolute; top:-10%; bottom:-10%; width:220px;
  background:linear-gradient(90deg,transparent,rgba(124,58,237,.16),rgba(45,212,255,.13),transparent);
  filter:blur(2px);
  animation:pxnsweep 7s ease-in-out infinite;
}
#pxn-seo .pxn-scanbeam i.b2{animation-delay:3.4s; opacity:.6}
@keyframes pxnsweep{
  0%{transform:translateX(-30vw)}
  50%{transform:translateX(60vw)}
  100%{transform:translateX(120vw)}
}
@media(prefers-reduced-motion:reduce){
  #pxn-seo .pxn-scanbeam i{animation:none;display:none}
}

#pxn-seo .pxn-hero-in{position:relative; text-align:center}
#pxn-seo .pxn-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13px;font-weight:600;letter-spacing:.02em;
  color:var(--pxn-violet-2);
  background:#fff;
  border:1px solid var(--pxn-line-2);
  padding:7px 16px 7px 12px;border-radius:999px;
  box-shadow:var(--pxn-shadow);
}
#pxn-seo .pxn-eyebrow .dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--pxn-grad);
  box-shadow:0 0 0 4px rgba(124,58,237,.16);
}
#pxn-seo .pxn-h1{
  font-size:clamp(34px,5.6vw,58px);
  margin:26px 0 0;
  font-weight:700;
}
#pxn-seo .pxn-h1 em{
  font-style:normal;
  background:var(--pxn-grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
#pxn-seo .pxn-sub{
  max-width:620px;margin:20px auto 0;
  color:var(--pxn-ink-soft);
  font-size:clamp(15.5px,2.1vw,18px);
}
#pxn-seo .pxn-sub b{color:var(--pxn-ink);font-weight:700}

/* form */
#pxn-seo .pxn-form{max-width:680px;margin:40px auto 0}
#pxn-seo .pxn-inputrow{
  display:flex;align-items:center;gap:8px;
  background:var(--pxn-surface);
  border:1.5px solid var(--pxn-line-2);
  border-radius:18px;
  padding:9px 9px 9px 18px;
  box-shadow:var(--pxn-shadow-lg);
  transition:border-color .2s, box-shadow .2s;
}
#pxn-seo .pxn-inputrow:focus-within{
  border-color:var(--pxn-violet-2);
  box-shadow:0 0 0 4px rgba(124,58,237,.12), var(--pxn-shadow-lg);
}
#pxn-seo .pxn-globe{flex:0 0 auto;color:var(--pxn-mut);display:flex}
#pxn-seo .pxn-inputrow input{
  flex:1;min-width:0;background:transparent;border:0;outline:0;
  color:var(--pxn-ink);font-size:17px;font-family:var(--f-body);
  padding:14px 4px;
}
#pxn-seo .pxn-inputrow input::placeholder{color:#A6A1BE}
#pxn-seo .pxn-btn{
  flex:0 0 auto;border:0;cursor:pointer;
  font-weight:700;font-size:16px;color:#fff;
  background:var(--pxn-grad);
  padding:15px 28px;border-radius:13px;
  transition:transform .12s, filter .2s, box-shadow .2s;
  box-shadow:0 14px 30px -12px rgba(109,40,217,.55);
  white-space:nowrap;
}
#pxn-seo .pxn-btn:hover{filter:brightness(1.06)}
#pxn-seo .pxn-btn:active{transform:scale(.97)}
#pxn-seo .pxn-btn[disabled]{opacity:.62;cursor:progress}

#pxn-seo .pxn-devrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:18px}
#pxn-seo .pxn-seg{display:inline-flex;background:var(--pxn-surface);border:1px solid var(--pxn-line);border-radius:12px;padding:4px;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-seg button{
  border:0;background:transparent;color:var(--pxn-ink-soft);
  font:inherit;font-weight:600;font-size:14px;padding:8px 16px;border-radius:9px;
  cursor:pointer;display:inline-flex;align-items:center;gap:7px;
}
#pxn-seo .pxn-seg button.on{background:var(--pxn-bg-soft);color:var(--pxn-violet-2)}
#pxn-seo .pxn-samples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
#pxn-seo .pxn-samples b{color:var(--pxn-mut);font-weight:500;font-size:13px;align-self:center}
#pxn-seo .pxn-chip{
  font-size:13px;color:var(--pxn-ink-soft);background:var(--pxn-surface);
  border:1px solid var(--pxn-line);border-radius:999px;padding:6px 14px;cursor:pointer;
  transition:.15s;
}
#pxn-seo .pxn-chip:hover{color:var(--pxn-violet-2);border-color:var(--pxn-violet-2)}

/* trust row */
#pxn-seo .pxn-trust{
  display:flex;flex-wrap:wrap;gap:28px;justify-content:center;
  margin-top:38px; color:var(--pxn-mut); font-size:13.5px; font-weight:600;
}
#pxn-seo .pxn-trust span{display:inline-flex;align-items:center;gap:7px}
#pxn-seo .pxn-trust svg{width:16px;height:16px;color:var(--pxn-violet-2)}

/* ============== RESULTS ============== */
#pxn-seo .pxn-results{padding:8px 0 0}
#pxn-seo .pxn-loading{max-width:540px;margin:64px auto;text-align:center}
#pxn-seo .pxn-radar{position:relative;width:104px;height:104px;margin:0 auto 28px}
#pxn-seo .pxn-radar svg{width:100%;height:100%;animation:pxnspin 1.6s linear infinite}
#pxn-seo .pxn-radar::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(124,58,237,.16);
  animation:pxnping 1.6s cubic-bezier(.2,.7,.3,1) infinite;
}
@keyframes pxnspin{to{transform:rotate(360deg)}}
@keyframes pxnping{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.55);opacity:0}}
#pxn-seo .pxn-loadurl{color:var(--pxn-ink);font-weight:700;font-size:18px;word-break:break-all;font-family:var(--f-mono)}
#pxn-seo .pxn-livesteps{margin:24px auto 0;max-width:340px;text-align:left;display:grid;gap:10px;list-style:none;padding:0}
#pxn-seo .pxn-livesteps li{display:flex;align-items:center;gap:11px;color:var(--pxn-mut);font-size:14px;opacity:.42;transition:.3s}
#pxn-seo .pxn-livesteps li.on{opacity:1;color:var(--pxn-ink)}
#pxn-seo .pxn-livesteps li.done .d{background:var(--pxn-grad);border-color:transparent;color:#fff}
#pxn-seo .pxn-livesteps .d{flex:0 0 auto;width:21px;height:21px;border-radius:50%;border:2px solid var(--pxn-line-2);display:grid;place-items:center;font-size:11px;font-weight:700}

#pxn-seo .pxn-error{max-width:560px;margin:56px auto;background:var(--pxn-bad-bg);border:1px solid #F3BFCB;border-radius:var(--pxn-r-lg);padding:26px 28px;text-align:center}
#pxn-seo .pxn-error h3{color:var(--pxn-bad);font-size:18px;margin-bottom:8px}
#pxn-seo .pxn-error p{color:var(--pxn-ink-soft);margin:0}
#pxn-seo .pxn-error .pxn-retry{margin-top:16px;border:0;cursor:pointer;font-weight:700;font-size:14px;color:#fff;background:var(--pxn-grad);padding:11px 22px;border-radius:11px}

#pxn-seo .pxn-report{padding:46px 0 0;animation:pxnfade .5s ease}
@keyframes pxnfade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

#pxn-seo .pxn-rhead{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;justify-content:space-between;margin-bottom:22px}
#pxn-seo .pxn-rhead .u{font-weight:700;font-size:19px;word-break:break-all;font-family:var(--f-mono)}
#pxn-seo .pxn-rhead .u small{display:block;color:var(--pxn-mut);font-weight:500;font-size:13px;margin-top:3px;font-family:var(--f-body)}
#pxn-seo .pxn-redo{font-size:13px;font-weight:600;color:var(--pxn-ink-soft);background:var(--pxn-surface);border:1px solid var(--pxn-line-2);border-radius:10px;padding:9px 15px;cursor:pointer}
#pxn-seo .pxn-redo:hover{color:var(--pxn-violet-2);border-color:var(--pxn-violet-2)}
#pxn-seo .pxn-rhead-actions{display:flex;gap:9px;flex-wrap:wrap}
#pxn-seo .pxn-pdfbtn{
  font-size:13px;font-weight:700;color:#fff;
  background:#0E0B1A;
  border:1px solid #0E0B1A;border-radius:10px;padding:9px 16px;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;
  transition:filter .15s, transform .1s;
}
#pxn-seo .pxn-pdfbtn:hover{filter:brightness(1.2)}
#pxn-seo .pxn-pdfbtn:active{transform:scale(.97)}
#pxn-seo .pxn-pdfbtn svg{width:14px;height:14px}
#pxn-seo .pxn-pdfbtn[disabled]{opacity:.6;cursor:progress}

/* scorecard: signature element, score halkası + frekans bantları */
#pxn-seo .pxn-scorecard{
  display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;
  background:var(--pxn-surface);
  border:1px solid var(--pxn-line);
  border-radius:26px;padding:30px;
  box-shadow:var(--pxn-shadow-lg);
}
#pxn-seo .pxn-gauge{position:relative;width:208px;height:208px;margin:0 auto}
#pxn-seo .pxn-gauge svg{transform:rotate(-90deg)}
#pxn-seo .pxn-gauge .gv{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#pxn-seo .pxn-gauge .num{font-family:var(--f-display);font-size:56px;font-weight:700;line-height:1}
#pxn-seo .pxn-gauge .gr{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;color:var(--pxn-mut)}
#pxn-seo .pxn-scoremeta h2{font-size:22px;margin-bottom:8px}
#pxn-seo .pxn-scoremeta>p{color:var(--pxn-ink-soft);margin:0 0 18px;max-width:50ch;font-size:15px}

/* spektrum bantları, "sinyal genişliği" imzası */
#pxn-seo .pxn-catbars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
#pxn-seo .pxn-catbar{background:var(--pxn-surface-2);border:1px solid var(--pxn-line);border-radius:13px;padding:12px 14px}
#pxn-seo .pxn-catbar .t{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;margin-bottom:8px;color:var(--pxn-ink-soft)}
#pxn-seo .pxn-catbar .t b{font-weight:800;font-family:var(--f-mono);color:var(--pxn-ink)}
#pxn-seo .pxn-track{height:7px;border-radius:99px;background:var(--pxn-line);overflow:hidden}
#pxn-seo .pxn-track i{display:block;height:100%;border-radius:99px;transition:width 1.1s cubic-bezier(.2,1,.3,1)}

#pxn-seo .pxn-sechead{display:flex;align-items:center;gap:10px;margin:42px 0 16px}
#pxn-seo .pxn-sechead h2{font-size:22px}
#pxn-seo .pxn-sechead .pill{font-size:12px;font-weight:700;color:var(--pxn-violet-2);background:var(--pxn-bg-soft);border:1px solid var(--pxn-line-2);padding:4px 11px;border-radius:99px}

/* priority list */
#pxn-seo .pxn-prio{display:grid;gap:11px}
#pxn-seo .pxn-prio .it{display:flex;gap:15px;background:var(--pxn-surface);border:1px solid var(--pxn-line);border-left:4px solid var(--pxn-warn);border-radius:15px;padding:16px 18px;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-prio .it.fail{border-left-color:var(--pxn-bad)}
#pxn-seo .pxn-prio .ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:15px}
#pxn-seo .pxn-prio .it.fail .ic{background:var(--pxn-bad-bg);color:var(--pxn-bad)}
#pxn-seo .pxn-prio .it.warn .ic{background:var(--pxn-warn-bg);color:var(--pxn-warn)}
#pxn-seo .pxn-prio .tx b{display:block;font-size:15px;margin-bottom:3px}
#pxn-seo .pxn-prio .tx span{color:var(--pxn-ink-soft);font-size:14px}
#pxn-seo .pxn-prio .tx em{font-style:normal;font-size:11px;color:var(--pxn-mut);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
#pxn-seo .pxn-allgood{background:var(--pxn-ok-bg);border:1px solid #B9E6CC;border-radius:15px;padding:20px;color:var(--pxn-ok);font-weight:700;text-align:center;font-size:15.5px}

/* category accordions */
#pxn-seo .pxn-cats{display:grid;gap:12px}
#pxn-seo .pxn-cat{background:var(--pxn-surface);border:1px solid var(--pxn-line);border-radius:17px;overflow:hidden;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-cat>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px}
#pxn-seo .pxn-cat>summary::-webkit-details-marker{display:none}
#pxn-seo .pxn-cat .ct{flex:1;font-weight:700;font-size:16px}
#pxn-seo .pxn-cat .cs{font-weight:800;font-size:16px;font-family:var(--f-mono)}
#pxn-seo .pxn-cat .mini{width:56px;height:7px;border-radius:99px;background:var(--pxn-line);overflow:hidden}
#pxn-seo .pxn-cat .mini i{display:block;height:100%;border-radius:99px}
#pxn-seo .pxn-cat .chev{color:var(--pxn-mut);transition:transform .2s}
#pxn-seo .pxn-cat[open] .chev{transform:rotate(180deg)}
#pxn-seo .pxn-checks{border-top:1px solid var(--pxn-line);padding:6px 20px 16px}
#pxn-seo .pxn-check{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid rgba(43,28,87,.06)}
#pxn-seo .pxn-check:last-child{border-bottom:0}
#pxn-seo .pxn-dot{flex:0 0 auto;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px}
#pxn-seo .pxn-dot.pass{background:var(--pxn-ok-bg);color:var(--pxn-ok)}
#pxn-seo .pxn-dot.warn{background:var(--pxn-warn-bg);color:var(--pxn-warn)}
#pxn-seo .pxn-dot.fail{background:var(--pxn-bad-bg);color:var(--pxn-bad)}
#pxn-seo .pxn-check .cl{flex:1}
#pxn-seo .pxn-check .cl b{font-weight:600;font-size:15px}
#pxn-seo .pxn-check .cl p{margin:3px 0 0;color:var(--pxn-ink-soft);font-size:13.5px}
#pxn-seo .pxn-check .cv{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--pxn-ink-soft);background:var(--pxn-surface-2);border:1px solid var(--pxn-line);padding:4px 11px;border-radius:8px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;align-self:flex-start;font-family:var(--f-mono)}

/* facts grid */
#pxn-seo .pxn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}
#pxn-seo .pxn-fact{background:var(--pxn-surface);border:1px solid var(--pxn-line);border-radius:15px;padding:17px 18px;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-fact h4{font-size:12.5px;font-weight:700;color:var(--pxn-mut);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;display:flex;align-items:center;gap:8px}
#pxn-seo .pxn-fact .row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--pxn-line)}
#pxn-seo .pxn-fact .row:last-child{border-bottom:0}
#pxn-seo .pxn-fact .row span{color:var(--pxn-ink-soft)}
#pxn-seo .pxn-fact .row b{font-weight:700;text-align:right;word-break:break-word;font-family:var(--f-mono)}
#pxn-seo .pxn-tags{display:flex;flex-wrap:wrap;gap:7px}
#pxn-seo .pxn-tags span{font-size:12px;background:var(--pxn-bg-soft);border:1px solid var(--pxn-line-2);color:var(--pxn-violet);padding:4px 10px;border-radius:8px;font-weight:600}
#pxn-seo .pxn-kw{display:grid;gap:9px}
#pxn-seo .pxn-kw .k{display:flex;align-items:center;gap:10px;font-size:13.5px}
#pxn-seo .pxn-kw .k em{font-style:normal;flex:0 0 96px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pxn-seo .pxn-kw .kt{flex:1;height:7px;border-radius:99px;background:var(--pxn-line);overflow:hidden}
#pxn-seo .pxn-kw .kt i{display:block;height:100%;background:var(--pxn-grad);border-radius:99px}
#pxn-seo .pxn-kw .k b{flex:0 0 auto;color:var(--pxn-mut);font-weight:600;font-size:12.5px;font-family:var(--f-mono)}

/* CTA */
#pxn-seo .pxn-cta{
  margin:36px 0 8px;
  background:var(--pxn-grad);
  border-radius:26px;padding:40px;text-align:center;
  position:relative;overflow:hidden;
}
#pxn-seo .pxn-cta::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(280px 160px at 12% 10%,rgba(255,255,255,.18),transparent),radial-gradient(280px 160px at 90% 90%,rgba(255,255,255,.14),transparent);
}
#pxn-seo .pxn-cta>*{position:relative}
#pxn-seo .pxn-cta h2{color:#fff;font-size:clamp(22px,3.2vw,29px);margin-bottom:10px}
#pxn-seo .pxn-cta p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 24px;font-size:15px}
#pxn-seo .pxn-cta .b{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}
#pxn-seo .pxn-cta .b a{display:inline-block;font-weight:700;border-radius:12px;padding:14px 26px;font-size:15px}
#pxn-seo .pxn-cta .b a.p{background:#fff;color:var(--pxn-violet)}
#pxn-seo .pxn-cta .b a.p:hover{background:#f3f0ff}
#pxn-seo .pxn-cta .b a.s{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.5);color:#fff}
#pxn-seo .pxn-cta .b a.s:hover{background:rgba(255,255,255,.22)}

#pxn-seo .pxn-pdfband{
  margin:30px 0 0;
  background:#0E0B1A;
  border-radius:24px;padding:30px 34px;
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
}
#pxn-seo .pxn-pdfband-txt{flex:1;min-width:240px}
#pxn-seo .pxn-pdfband-txt .eb{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A78BFA;margin-bottom:6px}
#pxn-seo .pxn-pdfband-txt h3{color:#fff;font-size:20px;margin-bottom:6px}
#pxn-seo .pxn-pdfband-txt p{color:#B9B5D6;font-size:14px;margin:0}
#pxn-seo .pxn-pdfband-btn{
  flex:0 0 auto;border:0;cursor:pointer;
  font-weight:700;font-size:16px;color:#fff;
  background:var(--pxn-grad);
  padding:17px 30px;border-radius:14px;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 16px 34px -12px rgba(124,58,237,.65);
  transition:filter .15s, transform .12s;
  white-space:nowrap;
}
#pxn-seo .pxn-pdfband-btn:hover{filter:brightness(1.08)}
#pxn-seo .pxn-pdfband-btn:active{transform:scale(.97)}
#pxn-seo .pxn-pdfband-btn svg{width:19px;height:19px}
#pxn-seo .pxn-pdfband-btn[disabled]{opacity:.6;cursor:progress}
@media(max-width:560px){
  #pxn-seo .pxn-pdfband{padding:26px 22px;text-align:center;justify-content:center}
  #pxn-seo .pxn-pdfband-btn{width:100%;justify-content:center}
}

/* ============== INFO / STEPS / GEO / FAQ ============== */
#pxn-seo .pxn-info,#pxn-seo .pxn-steps,#pxn-seo .pxn-faq{padding:72px 0}
#pxn-seo .pxn-steps{background:var(--pxn-bg-soft)}
#pxn-seo .pxn-stitle{text-align:center;max-width:680px;margin:0 auto 42px}
#pxn-seo .pxn-stitle h2{font-size:clamp(26px,3.6vw,36px)}
#pxn-seo .pxn-stitle p{color:var(--pxn-ink-soft);margin-top:13px;font-size:16px}

#pxn-seo .pxn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#pxn-seo .pxn-feat{background:var(--pxn-surface);border:1px solid var(--pxn-line);border-radius:18px;padding:26px;transition:.2s;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-feat:hover{border-color:var(--pxn-line-2);transform:translateY(-3px);box-shadow:var(--pxn-shadow-lg)}
#pxn-seo .pxn-feat .fi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--pxn-grad-soft);color:var(--pxn-violet-2);font-size:21px;margin-bottom:16px}
#pxn-seo .pxn-feat h3{font-size:17.5px;margin-bottom:9px}
#pxn-seo .pxn-feat p{color:var(--pxn-ink-soft);margin:0;font-size:14.5px}

#pxn-seo .pxn-stepgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;counter-reset:s}
#pxn-seo .pxn-step{position:relative;background:var(--pxn-surface);border:1px solid var(--pxn-line);border-radius:18px;padding:30px 24px 26px;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-step:before{
  counter-increment:s;content:counter(s);position:absolute;top:-18px;left:24px;
  width:42px;height:42px;border-radius:13px;background:var(--pxn-grad);color:#fff;
  font-weight:700;font-size:19px;display:grid;place-items:center;
  box-shadow:0 12px 26px -10px rgba(109,40,217,.55);
  font-family:var(--f-display);
}
#pxn-seo .pxn-step h3{font-size:18px;margin:12px 0 9px}
#pxn-seo .pxn-step p{color:var(--pxn-ink-soft);margin:0;font-size:14.5px}

/* GEO promo banner */
#pxn-seo .pxn-geopromo{padding:6px 0 60px}
#pxn-seo .pxn-geocard{
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:var(--pxn-grad);
  border-radius:22px;padding:28px 30px;text-decoration:none;color:#fff;
  position:relative;overflow:hidden;
}
#pxn-seo .pxn-geocard::before{content:"";position:absolute;inset:0;background-image:radial-gradient(260px 150px at 6% 10%,rgba(255,255,255,.16),transparent),radial-gradient(260px 150px at 95% 95%,rgba(255,255,255,.12),transparent)}
#pxn-seo .pxn-geocard>*{position:relative}
#pxn-seo .pxn-geoicon{font-size:38px;flex:0 0 auto}
#pxn-seo .pxn-geotxt{flex:1;min-width:220px}
#pxn-seo .pxn-geotxt .eb{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:6px}
#pxn-seo .pxn-geotxt .ti{font-size:20px;font-weight:700;margin-bottom:5px;font-family:var(--f-display)}
#pxn-seo .pxn-geotxt .de{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.55}
#pxn-seo .pxn-geocard .go{flex:0 0 auto;font-weight:700;font-size:15px;color:var(--pxn-violet);background:#fff;padding:13px 22px;border-radius:12px;white-space:nowrap}

/* FAQ */
#pxn-seo .pxn-faqlist{max-width:780px;margin:0 auto;display:grid;gap:11px}
#pxn-seo .pxn-q{background:var(--pxn-surface);border:1px solid var(--pxn-line);border-radius:15px;overflow:hidden;box-shadow:var(--pxn-shadow)}
#pxn-seo .pxn-q>summary{list-style:none;cursor:pointer;font-weight:700;font-size:16px;padding:19px 21px;display:flex;justify-content:space-between;gap:14px;align-items:center}
#pxn-seo .pxn-q>summary::-webkit-details-marker{display:none}
#pxn-seo .pxn-q .pm{flex:0 0 auto;color:var(--pxn-violet-2);font-size:22px;line-height:1;transition:transform .2s}
#pxn-seo .pxn-q[open] .pm{transform:rotate(45deg)}
#pxn-seo .pxn-q .a{padding:0 21px 19px;color:var(--pxn-ink-soft);font-size:15px}

@media(max-width:760px){
  #pxn-seo .pxn-inputrow{flex-wrap:wrap;padding:10px}
  #pxn-seo .pxn-inputrow input{width:100%;padding:10px 6px}
  #pxn-seo .pxn-btn{width:100%;justify-content:center;text-align:center}
  #pxn-seo .pxn-scorecard{grid-template-columns:1fr;text-align:center}
  #pxn-seo .pxn-scoremeta>p{margin-left:auto;margin-right:auto}
  #pxn-seo .pxn-catbars{text-align:left}
  #pxn-seo .pxn-rhead{flex-direction:column}
  #pxn-seo .pxn-hero{padding:64px 0 56px}
}
