/* Proxy SEO landing + service pages. Scoped to body.pxs-page. */
.pxs-page .pxs-hero { position: relative; padding: 48px 0 28px; overflow: hidden; }
.pxs-page .pxs-hero::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(60% 50% at 82% 0%, rgba(43,159,227,.16), transparent 70%),
              radial-gradient(50% 40% at 0% 30%, rgba(28,127,192,.12), transparent 70%);
}
.pxs-page .pxs-hero .lp-wrap { position: relative; z-index: 1; }
.pxs-page .pxs-hero h1 { font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.12; margin: 0 0 16px; max-width: 860px; }
.pxs-page .pxs-lead { font-size: 17px; color: var(--slate); max-width: 760px; margin: 0 0 14px; }
.pxs-page .pxs-lead a,
.pxs-page .lp-step a { color: var(--blue-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.pxs-page .pxs-lead + .pxs-lead { margin-top: -4px; }
.pxs-page .pxs-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 8px; }

.pxs-crumbs { padding: 18px 0 0; font-size: 13px; }
.pxs-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--slate); }
.pxs-crumbs li { display: flex; align-items: center; gap: 6px; }
.pxs-crumbs li:not(:last-child)::after { content: '/'; color: var(--slate-light); }
.pxs-crumbs a { color: var(--blue-deep); font-weight: 600; }
.pxs-crumbs a:hover { text-decoration: underline; }

.pxs-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-top: 28px; }
.pxs-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
  border-radius: 14px; padding: 16px 16px 14px; text-decoration: none; color: inherit;
  transition: transform .16s, box-shadow .16s, border-color .16s;
}
.pxs-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(43,159,227,.5); color: inherit; }
.pxs-card b { display: block; font-size: 16px; margin-bottom: 6px; color: var(--ink); }
.pxs-card p { margin: 0 0 10px; color: var(--slate); font-size: 13.5px; line-height: 1.45; flex: 1; }
.pxs-card .pxs-price { font-size: 20px; font-weight: 800; color: var(--blue-deep); }
.pxs-card .pxs-price small { font-size: 12px; font-weight: 600; color: var(--slate); }
.pxs-card .pxs-more { margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--blue-deep); }

.pxs-prose { max-width: 820px; }
.pxs-prose p, .pxs-article p { color: var(--slate); font-size: 15.5px; line-height: 1.65; margin: 0 0 14px; }
.pxs-prose a, .pxs-article a { color: var(--blue-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.pxs-prose ul, .pxs-article ul { margin: 0 0 16px; padding-left: 20px; color: var(--slate); }
.pxs-prose li, .pxs-article li { margin: 0 0 6px; }
.pxs-article { max-width: 860px; }
.pxs-article h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 12px; }
.pxs-article h3 { font-size: 18px; margin: 22px 0 8px; }
.pxs-article pre {
  background: #f4f8fb; border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; overflow: auto; font-size: 13px; line-height: 1.5; margin: 0 0 16px;
}
.pxs-article code, .pxs-prose code {
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92em;
  background: #eef5fc; padding: 1px 5px; border-radius: 4px;
}

.pxs-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 18px 0 22px; }
.pxs-fact { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.pxs-fact span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--slate-light); margin-bottom: 4px; }
.pxs-fact b { font-size: 14px; color: var(--ink); font-weight: 650; }

.pxs-table-wrap { overflow-x: auto; margin-top: 8px; }
.pxs-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.pxs-table th, .pxs-table td { text-align: left; padding: 12px 12px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 13.5px; }
.pxs-table th { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--slate-light); font-weight: 700; }
.pxs-table td { color: var(--ink); }
.pxs-table a { color: var(--blue-deep); font-weight: 700; }
.pxs-table a:hover { text-decoration: underline; }

.pxs-choose { display: grid; gap: 14px; }
.pxs-choose article { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.pxs-choose h3 { font-size: 18px; margin: 0 0 8px; }
.pxs-choose p { margin: 0; color: var(--slate); font-size: 14.5px; }

.pxs-uses { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.pxs-use { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 18px 16px; }
.pxs-use h3 { font-size: 16px; margin: 0 0 8px; }
.pxs-use p { margin: 0; color: var(--slate); font-size: 14px; }

.pxs-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.pxs-related a {
  display: block; background: #fff; border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; color: inherit;
}
.pxs-related a:hover { border-color: #39a7e7; box-shadow: var(--shadow-sm); }
.pxs-related b { display: block; color: var(--ink); margin-bottom: 4px; }
.pxs-related span { display: block; color: var(--slate); font-size: 13px; }

.pxs-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.pxs-chip { background: #eef5fc; color: var(--blue-deep); border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; }

.pxs-data { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pxs-data th, .pxs-data td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pxs-data th { color: var(--slate-light); font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; }

.pxs-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.pxs-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 860px; margin: -20px auto 40px; }
.pxs-jump a { background: #eef5fc; color: var(--blue-deep); border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 600; }
.pxs-jump a:hover { background: var(--blue); color: #fff; }
html.sp-dark .pxs-jump a { background: #263140; color: #7cc6f2; }
.pxs-page .pxs-article[id] { scroll-margin-top: 90px; border-bottom: 1px solid var(--line); padding-bottom: 36px; }
.pxs-article pre code { background: none; padding: 0; }
.pxs-alt { background: #fff; }
html.sp-dark .pxs-alt { background: #191f2b; }

@media (max-width: 720px) {
  .pxs-table { min-width: 0; }
  .pxs-table thead { display: none; }
  .pxs-table, .pxs-table tbody, .pxs-table tr, .pxs-table td { display: block; width: 100%; }
  .pxs-table tr { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; padding: 8px 4px; background: var(--card); }
  .pxs-table td { border: none; padding: 6px 14px; }
  .pxs-table td::before {
    content: attr(data-label); display: block; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em; color: var(--slate-light); margin-bottom: 2px;
  }
}

html.sp-dark .pxs-card,
html.sp-dark .pxs-fact,
html.sp-dark .pxs-choose article,
html.sp-dark .pxs-use,
html.sp-dark .pxs-related a,
html.sp-dark .pxs-table tr {
  background: var(--card);
  border-color: var(--line);
}
html.sp-dark .pxs-article pre { background: #141821; border-color: var(--line); color: var(--ink); }
html.sp-dark .pxs-article code,
html.sp-dark .pxs-prose code { background: #263140; color: #cfe6f8; }
html.sp-dark .pxs-chip { background: #263140; color: #7cc6f2; }
html.sp-dark .pxs-table td,
html.sp-dark .pxs-data td { color: var(--ink); }
html.sp-dark .pxs-data th,
html.sp-dark .pxs-table th { color: var(--slate-light); }
html.sp-dark .pxs-data th,
html.sp-dark .pxs-data td,
html.sp-dark .pxs-table th,
html.sp-dark .pxs-table td { border-color: var(--line); }
