.pricing-next {
  --pn-font: "Inter", "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pn-ink: #172033;
  --pn-strong: #0f172a;
  --pn-muted: #667085;
  --pn-soft-text: #7a8597;
  --pn-line: #e3e9f3;
  --pn-line-strong: #cfd9e8;
  --pn-blue: #1e66f5;
  --pn-blue-dark: #174ea6;
  --pn-blue-soft: #edf4ff;
  --pn-green: #0f766e;
  --pn-green-soft: #e8f7f3;
  --pn-gold: #a16207;
  --pn-gold-soft: #fff7df;
  --pn-violet: #635bff;
  --pn-violet-soft: #f1efff;
  --pn-bg: #ffffff;
  --pn-soft: #f7f9fc;
  --pn-shadow: 0 12px 34px rgba(15, 32, 64, .065);
  --pn-shadow-hover: 0 18px 48px rgba(15, 32, 64, .105);
  color: var(--pn-ink);
  background: #fff;
  font-family: var(--pn-font) !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

.pricing-next *,
.pricing-next *::before,
.pricing-next *::after {
  box-sizing: border-box;
  font-family: var(--pn-font) !important;
  letter-spacing: 0;
}

.pn-wrap {
  max-width: 1168px;
  margin: 0 auto;
  padding-inline: 22px;
}

.pn-alert {
  max-width: 1168px;
  margin: 18px auto 0;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .94rem;
  font-weight: 600;
}

.pn-alert--success {
  border-color: rgba(15, 118, 110, .2);
  background: var(--pn-green-soft);
  color: var(--pn-green);
}

.pn-alert--error {
  border-color: rgba(180, 35, 24, .18);
  background: #fff3f1;
  color: #b42318;
}

.pn-hero {
  border-bottom: 1px solid var(--pn-line);
  background:
    radial-gradient(circle at 18% 0%, rgba(99, 91, 255, .1), transparent 34%),
    radial-gradient(circle at 82% 16%, rgba(15, 118, 110, .09), transparent 30%),
    linear-gradient(180deg, rgba(248, 250, 253, .98) 0%, rgba(255, 255, 255, 1) 74%);
}

.pn-hero__grid {
  min-height: 440px;
  padding-top: 46px;
  padding-bottom: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .78fr);
  gap: 38px;
  align-items: center;
}

.pn-hero__grid > * {
  min-width: 0;
}

.pn-kicker {
  width: fit-content;
  margin: 0 0 12px;
  padding: 5px 10px;
  border: 1px solid rgba(30, 102, 245, .14);
  border-radius: 999px;
  background: rgba(237, 244, 255, .78);
  color: var(--pn-blue-dark);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.pn-hero h1,
.pn-section h2,
.pn-geo h2,
.pn-manage h2 {
  margin: 0;
  color: var(--pn-strong);
  font-weight: 700;
  line-height: 1.08;
}

.pn-hero h1 {
  max-width: 640px;
  font-size: clamp(2.2rem, 3.35vw, 3.45rem);
  line-height: 1.04;
}

.pn-lead,
.pn-section__head p,
.pn-geo p,
.pn-earn p {
  color: var(--pn-muted);
  font-weight: 400;
  line-height: 1.62;
}

.pn-lead {
  max-width: 610px;
  margin: 16px 0 0;
  font-size: clamp(1rem, 1.25vw, 1.13rem);
}

.pn-actions,
.pn-metrics,
.pn-subnav,
.pn-locales,
.pn-manage > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.pn-actions { margin-top: 22px; }

.pn-btn,
.pn-plan__cta,
.pn-coin a,
.pn-coin button,
.pn-earn a,
.pn-manage button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 17px;
  border: 1px solid transparent;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pn-btn--primary,
.pn-plan__cta,
.pn-coin a,
.pn-coin button,
.pn-earn a,
.pn-manage button {
  background: linear-gradient(180deg, #2f73ff, var(--pn-blue-dark));
  color: #fff;
  box-shadow: 0 10px 24px rgba(30, 102, 245, .18);
}

.pn-btn--primary:hover,
.pn-plan__cta:hover,
.pn-coin a:hover,
.pn-coin button:hover,
.pn-earn a:hover,
.pn-manage button:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, var(--pn-blue), #123f92);
  box-shadow: 0 16px 34px rgba(30, 102, 245, .22);
}

.pn-btn--light {
  background: #fff;
  color: var(--pn-blue-dark);
  border-color: var(--pn-line-strong);
  box-shadow: 0 8px 22px rgba(15, 32, 64, .06);
}

.pn-btn--light:hover {
  border-color: rgba(30, 102, 245, .28);
  background: var(--pn-blue-soft);
}

.pn-metrics {
  margin-top: 22px;
  max-width: 660px;
}

.pn-metrics span,
.pn-subnav a,
.pn-locales a,
.pn-price-tags span {
  border: 1px solid var(--pn-line);
  background: rgba(255, 255, 255, .82);
  border-radius: 999px;
  padding: 8px 12px;
  color: #344054;
  font-size: .86rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.pn-hero-showcase {
  position: relative;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 251, 255, .95)),
    #fff;
  box-shadow: 0 18px 60px rgba(15, 32, 64, .1);
  display: grid;
  gap: 14px;
}

.pn-hero-showcase::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--pn-blue), var(--pn-violet), #f59e0b);
}

.pn-hero-showcase__mock {
  min-width: 0;
  min-height: 178px;
  padding: 16px;
  border: 1px solid rgba(30, 102, 245, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(237, 244, 255, .9), rgba(255, 255, 255, .92) 48%, rgba(255, 247, 223, .68)),
    #fff;
  display: grid;
  align-content: start;
  gap: 14px;
}

.pn-hero-showcase__badge {
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(245, 158, 11, .32);
  border-radius: 999px;
  background: rgba(255, 247, 223, .72);
  color: #9a3412;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.1;
}

.pn-hero-showcase__profile {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.pn-hero-showcase__profile > div {
  min-width: 0;
}

.pn-hero-showcase__profile > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(180deg, #2f73ff, var(--pn-blue-dark));
  color: #fff;
  font-size: 1.08rem;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(30, 102, 245, .2);
}

.pn-hero-showcase__profile strong {
  display: block;
  color: var(--pn-strong);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.pn-hero-showcase__profile small {
  display: block;
  margin-top: 3px;
  color: var(--pn-muted);
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pn-hero-showcase__lines {
  display: grid;
  gap: 8px;
}

.pn-hero-showcase__lines i {
  height: 8px;
  border-radius: 999px;
  background: rgba(30, 102, 245, .14);
}

.pn-hero-showcase__lines i:first-child {
  width: 82%;
}

.pn-hero-showcase__lines i:nth-child(2) {
  width: 58%;
  background: rgba(15, 118, 110, .18);
}

.pn-hero-showcase__lines i:nth-child(3) {
  width: 72%;
  background: rgba(245, 158, 11, .22);
}

.pn-hero-showcase__chips,
.pn-hero-showcase__steps {
  display: grid;
  gap: 8px;
}

.pn-hero-showcase__chips {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pn-hero-showcase__chips span {
  min-width: 0;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(30, 102, 245, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  color: #344054;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.pn-hero-showcase__body p {
  margin: 0 0 6px;
  color: var(--pn-blue-dark);
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.pn-hero-showcase__body h2 {
  margin: 0;
  color: var(--pn-strong);
  font-size: clamp(1.42rem, 2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.12;
}

.pn-hero-showcase__body span {
  display: block;
  margin-top: 9px;
  color: var(--pn-muted);
  font-size: .98rem;
  line-height: 1.52;
}

.pn-hero-showcase__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pn-hero-showcase__steps > span {
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background: #fff;
}

.pn-hero-showcase__steps b {
  display: block;
  color: var(--pn-blue-dark);
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1;
}

.pn-hero-showcase__steps em {
  display: block;
  margin-top: 8px;
  color: #344054;
  font-size: .8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

.pn-hero-showcase__note {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 8px;
  background: rgba(232, 247, 243, .72);
  color: var(--pn-green);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.45;
}

.pn-hero-showcase__cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: linear-gradient(180deg, #2f73ff, var(--pn-blue-dark));
  color: #fff;
  font-size: .94rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(30, 102, 245, .2);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.pn-hero-showcase__cta:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, var(--pn-blue), #123f92);
  box-shadow: 0 16px 34px rgba(30, 102, 245, .22);
}

.pn-locales a.is-active {
  border-color: rgba(30, 102, 245, .38);
  background: var(--pn-blue-soft);
  color: var(--pn-blue-dark);
}

.pn-subnav {
  position: sticky;
  top: 0;
  z-index: 5;
  padding-top: 8px;
  padding-bottom: 8px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--pn-line);
}

.pn-subnav a:hover,
.pn-locales a:hover {
  border-color: rgba(30, 102, 245, .25);
  color: var(--pn-blue-dark);
  background: var(--pn-blue-soft);
}

.pn-locales {
  padding-top: 18px;
  padding-bottom: 2px;
}

.pn-locales span {
  color: var(--pn-muted);
  font-size: .9rem;
  font-weight: 600;
}

.pn-section {
  padding-top: 46px;
  padding-bottom: 46px;
}

.pn-section--soft {
  background: var(--pn-soft);
  border-block: 1px solid var(--pn-line);
}

.pn-section__head {
  max-width: 720px;
  margin-bottom: 20px;
}

.pn-section__head h2,
.pn-geo h2 {
  font-size: clamp(1.68rem, 2.5vw, 2.42rem);
  font-weight: 700;
  line-height: 1.12;
}

.pn-section__head p {
  margin: 12px 0 0;
  font-size: 1rem;
}

.pn-toggle {
  width: fit-content;
  margin-top: 16px;
  padding: 4px;
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background: #fff;
  display: flex;
  gap: 4px;
  box-shadow: 0 8px 22px rgba(15, 32, 64, .05);
}

.pn-toggle button {
  min-height: 36px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--pn-muted);
  padding: 0 13px;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

.pn-toggle button.is-active {
  background: var(--pn-strong);
  color: #fff;
}

.pn-toggle span {
  opacity: .78;
  font-weight: 500;
}

.pn-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.08fr) minmax(0, .94fr);
  gap: 14px;
  align-items: stretch;
}

.pn-plan,
.pn-coin,
.pn-option-grid article,
.pn-earn,
.pn-manage {
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--pn-shadow);
}

.pn-plan,
.pn-coin,
.pn-option-grid article,
.pn-earn {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pn-plan:hover,
.pn-coin:hover,
.pn-option-grid article:hover,
.pn-earn:hover {
  transform: translateY(-2px);
  border-color: var(--pn-line-strong);
  box-shadow: var(--pn-shadow-hover);
}

.pn-plan {
  --plan-accent: var(--pn-blue);
  --plan-soft: var(--pn-blue-soft);
  --plan-border: #cfe0ff;
  --plan-line: #dbe8ff;
  position: relative;
  min-height: 100%;
  padding: 19px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.pn-plan--silver {
  --plan-accent: #94a3b8;
  --plan-soft: #f1f5f9;
  --plan-border: #d8e0ec;
  --plan-line: #e5ebf4;
}

.pn-plan--gold {
  --plan-accent: #eab308;
  --plan-soft: #fff8df;
  --plan-border: #f5d66e;
  --plan-line: #fdecb3;
}

.pn-plan--diamond {
  --plan-accent: #a855f7;
  --plan-soft: #f6efff;
  --plan-border: #d9b9ff;
  --plan-line: #eadcff;
}

.pn-plan--featured {
  border-color: rgba(234, 179, 8, .45);
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(234, 179, 8, .5), rgba(30, 102, 245, .22)) border-box;
  box-shadow: 0 22px 64px rgba(120, 86, 12, .14);
  transform: translateY(-6px);
}

.pn-plan--featured:hover {
  transform: translateY(-8px);
}

.pn-ribbon {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--plan-soft);
  color: #92400e;
  font-size: .72rem;
  font-weight: 600;
}

.pn-plan__top {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-right: 82px;
}

.pn-plan__top span {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--plan-soft);
  color: var(--plan-accent);
  font-size: 1rem;
  font-weight: 700;
}

.pn-plan h3,
.pn-option-grid h3 {
  margin: 0;
  color: var(--pn-strong);
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.25;
}

.pn-plan__top p {
  margin: 3px 0 0;
  color: var(--pn-muted);
  font-size: .88rem;
  font-weight: 500;
}

.pn-price strong {
  display: block;
  color: var(--pn-strong);
  font-size: 2.05rem;
  font-weight: 700;
  line-height: 1;
}

.pn-plan--featured .pn-price strong {
  color: #b45309;
  font-size: 2.34rem;
}

.pn-plan--featured .pn-plan__cta {
  min-height: 48px;
}

.pn-plan--featured .pn-plan__top span {
  background: var(--plan-soft);
}

.pn-plan--featured .pn-ribbon {
  box-shadow: inset 0 0 0 1px rgba(234, 179, 8, .18);
}

.pn-plan-preview {
  min-height: 138px;
  padding: 14px;
  border: 1px solid var(--plan-border);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82)),
    var(--plan-soft);
  display: grid;
  gap: 8px;
  align-content: start;
}

.pn-plan-preview__label {
  width: fit-content;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid var(--plan-border);
  border-radius: 999px;
  background: #fff;
  color: var(--plan-accent);
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.1;
}

.pn-plan-preview strong {
  color: var(--pn-strong);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.22;
}

.pn-plan-preview p {
  margin: 0;
  color: var(--pn-muted);
  font-size: .85rem;
  font-weight: 500;
  line-height: 1.45;
}

.pn-plan-preview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.pn-plan-preview__chips span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #d8e0ec;
  border-radius: 999px;
  padding: 0 8px;
  background: #f8fafc;
  color: #758195;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
}

.pn-plan-preview__chips span.is-active {
  border-color: var(--plan-border);
  background: var(--plan-accent);
  color: #fff;
  box-shadow: 0 5px 14px rgba(15, 32, 64, .1);
}

.pn-price small,
.pn-price em {
  display: block;
  margin-top: 6px;
  color: var(--pn-soft-text);
  font-size: .88rem;
  font-style: normal;
  font-weight: 500;
}

.pn-plan__promise {
  margin: -4px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--plan-line);
  border-radius: 8px;
  background: #fbfdff;
  color: #475467;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.42;
}

.pn-plan ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.pn-plan li {
  position: relative;
  padding-left: 22px;
  color: #344054;
  font-size: .93rem;
  font-weight: 400;
  line-height: 1.45;
}

.pn-plan li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pn-green);
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px rgba(15, 118, 110, .32);
}

.pn-plan li.is-muted {
  color: #858fa2;
}

.pn-plan li.is-muted::before {
  background: #c4ccda;
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px rgba(196, 204, 218, .9);
}

.pn-plan form {
  margin-top: auto;
}

.pn-plan__cta {
  width: 100%;
  margin-top: auto;
  border: 0;
}

.pn-plan__cta.is-current {
  background: var(--pn-green-soft);
  color: var(--pn-green);
  box-shadow: none;
}

.pn-coin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pn-coin {
  min-height: 148px;
  padding: 15px;
  display: grid;
  gap: 6px;
  align-content: start;
}

.pn-coin:nth-child(2),
.pn-coin:nth-child(3) {
  border-color: rgba(30, 102, 245, .22);
  background: linear-gradient(180deg, #fff, #f9fbff);
}

.pn-coin span {
  color: var(--pn-strong);
  font-size: 1.72rem;
  font-weight: 700;
  line-height: 1;
}

.pn-coin:nth-child(2) span,
.pn-coin:nth-child(3) span {
  color: var(--pn-blue-dark);
}

.pn-coin strong {
  color: var(--pn-blue-dark);
  font-size: .9rem;
  font-weight: 600;
}

.pn-coin p,
.pn-coin small {
  margin: 0;
  color: var(--pn-muted);
  font-size: .9rem;
  font-weight: 500;
}

.pn-coin a,
.pn-coin button {
  margin-top: auto;
  min-height: 38px;
  width: 100%;
  border: 0;
  font-size: .9rem;
}

.pn-safe {
  margin: 16px 0 0;
  color: var(--pn-muted);
  font-size: .92rem;
  font-weight: 500;
}

.pn-preview-note,
.pn-business-line {
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 8px;
  background: var(--pn-green-soft);
  color: var(--pn-green);
}

.pn-preview-note {
  margin-bottom: 24px;
  padding: 13px 16px;
  display: grid;
  gap: 4px;
}

.pn-preview-note span {
  font-size: .82rem;
  font-weight: 600;
  text-transform: uppercase;
}

.pn-preview-note strong {
  color: var(--pn-strong);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
}

.pn-business-line {
  margin: 14px 0 0;
  padding: 11px 13px;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.45;
}

.pn-pillar-grid,
.pn-sponsored-grid,
.pn-trust-grid {
  display: grid;
  gap: 12px;
}

.pn-pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pn-sponsored-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pn-pillar {
  min-height: 100%;
  padding: 16px;
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--pn-shadow);
}

.pn-pillar h3,
.pn-recovery h3 {
  margin: 0 0 8px;
  color: var(--pn-strong);
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.25;
}

.pn-pillar p,
.pn-recovery p {
  margin: 0;
  color: var(--pn-muted);
  font-size: .94rem;
  font-weight: 400;
  line-height: 1.55;
}

.pn-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pn-option-grid article {
  position: relative;
  padding: 16px;
  overflow: hidden;
  display: grid;
  gap: 10px;
}

.pn-option-grid article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--pn-blue), var(--pn-green));
  opacity: .78;
}

.pn-boost-option {
  --boost-accent: var(--pn-blue);
  --boost-soft: #f4f8ff;
  --boost-ink: var(--pn-blue-dark);
  --boost-border: #bfd4ff;
  --boost-line: #dbeafe;
}

.pn-boost-option--simple {
  --boost-accent: #2f73ff;
  --boost-soft: #f3f7ff;
  --boost-ink: #174ea6;
  --boost-border: #bed2ff;
  --boost-line: #dbe8ff;
}

.pn-boost-option--premium {
  --boost-accent: #635bff;
  --boost-soft: #f4f2ff;
  --boost-ink: #4238d4;
  --boost-border: #cbc6ff;
  --boost-line: #e3e0ff;
}

.pn-boost-option--gold {
  --boost-accent: #f59e0b;
  --boost-soft: #fff7df;
  --boost-ink: #92400e;
  --boost-border: #f8d982;
  --boost-line: #fdebb7;
}

.pn-boost-option--visibility {
  --boost-accent: #fb923c;
  --boost-soft: #fff7ed;
  --boost-ink: #b45309;
  --boost-border: #fdc38d;
  --boost-line: #fedfc2;
}

.pn-boost-option--profile {
  --boost-accent: #0f766e;
  --boost-soft: #e8f7f3;
  --boost-ink: #0f766e;
  --boost-border: #9bd7cf;
  --boost-line: #ccece6;
}

.pn-boost-option--urgent {
  --boost-accent: #f97316;
  --boost-soft: #fff3e8;
  --boost-ink: #c2410c;
  --boost-border: #fdba74;
  --boost-line: #fed7aa;
}

.pn-boost-preview {
  min-height: 118px;
  padding: 12px;
  border: 1px solid var(--boost-border);
  border-left-width: 4px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)),
    var(--boost-soft);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
  display: grid;
  gap: 10px;
  align-content: start;
}

.pn-boost-preview__badge {
  width: fit-content;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid var(--boost-border);
  border-radius: 999px;
  background: #fff;
  color: var(--boost-ink);
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.1;
}

.pn-boost-preview__body {
  display: flex;
  gap: 10px;
  align-items: center;
}

.pn-boost-preview__avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--boost-accent);
  color: #fff;
  font-size: .92rem;
  font-weight: 800;
}

.pn-boost-preview b,
.pn-boost-preview small {
  display: block;
  line-height: 1.25;
}

.pn-boost-preview b {
  color: var(--pn-strong);
  font-size: .92rem;
  font-weight: 700;
}

.pn-boost-preview small {
  margin-top: 3px;
  color: var(--pn-muted);
  font-size: .78rem;
  font-weight: 500;
}

.pn-boost-preview__lines {
  display: grid;
  gap: 7px;
}

.pn-boost-preview__lines span {
  height: 7px;
  border-radius: 999px;
  background: var(--boost-line);
}

.pn-boost-preview__lines span:first-child {
  width: 78%;
}

.pn-boost-preview__lines span:last-child {
  width: 52%;
}

.pn-boost-preview__perks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 2px;
}

.pn-boost-preview__perks span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #d8e0ec;
  border-radius: 999px;
  padding: 0 8px;
  background: #f8fafc;
  color: #758195;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
}

.pn-boost-preview__perks span.is-active {
  border-color: var(--boost-border);
  background: var(--boost-accent);
  color: #fff;
  box-shadow: 0 5px 14px rgba(15, 32, 64, .1);
}

.pn-option-grid strong {
  display: block;
  margin-top: 0;
  color: var(--pn-blue-dark);
  font-size: 1.2rem;
  font-weight: 700;
}

.pn-option-grid p {
  margin: 8px 0 0;
  color: var(--pn-muted);
  font-size: .94rem;
  font-weight: 400;
}

.pn-do-dont {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.pn-do-dont span {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fafcff;
  color: #475467;
  font-size: .86rem;
  line-height: 1.38;
}

.pn-do-dont b {
  color: var(--pn-strong);
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.pn-trust-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
  align-items: start;
}

.pn-trust-signals,
.pn-pipeline {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.pn-trust-signals span,
.pn-pipeline span {
  border: 1px solid var(--pn-line);
  border-radius: 999px;
  background: #fff;
  color: #344054;
  padding: 8px 11px;
  font-size: .86rem;
  font-weight: 600;
}

.pn-recovery {
  padding: 18px;
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--pn-shadow);
}

.pn-recovery .pn-kicker {
  margin-bottom: 10px;
}

.pn-recovery .pn-pipeline {
  margin-top: 14px;
}

.pn-geo {
  padding: 48px 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(255, 255, 255, .12), transparent 28%),
    linear-gradient(135deg, rgba(18, 35, 63, .98), rgba(23, 78, 166, .96) 56%, rgba(15, 118, 110, .94)),
    #10213f;
  color: #fff;
}

.pn-geo .pn-kicker {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .86);
}

.pn-geo h2,
.pn-geo p {
  color: #fff;
}

.pn-geo p {
  color: rgba(255, 255, 255, .78);
}

.pn-geo__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 24px;
  align-items: start;
}

.pn-price-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.pn-price-tags span {
  background: rgba(255, 255, 255, .11);
  color: #fff;
  border-color: rgba(255, 255, 255, .2);
}

.pn-earn {
  padding: 18px;
  color: var(--pn-ink);
  box-shadow: 0 20px 56px rgba(5, 14, 32, .18);
}

.pn-earn h3 {
  margin: 0;
  color: var(--pn-strong);
  font-size: 1.22rem;
  font-weight: 600;
}

.pn-earn div {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.pn-earn span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fafcff;
  color: #3d485a;
  font-size: .9rem;
  font-weight: 500;
}

.pn-earn span b {
  color: var(--pn-green);
  font-weight: 700;
}

.pn-faq {
  display: grid;
  gap: 9px;
  max-width: 900px;
}

.pn-faq details {
  border: 1px solid var(--pn-line);
  border-radius: 8px;
  background: #fff;
  padding: 0;
  box-shadow: 0 8px 24px rgba(15, 32, 64, .04);
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.pn-faq details:hover,
.pn-faq details[open] {
  border-color: var(--pn-line-strong);
  box-shadow: 0 14px 38px rgba(15, 32, 64, .068);
}

.pn-faq summary {
  position: relative;
  cursor: pointer;
  padding: 16px 48px 16px 18px;
  color: var(--pn-strong);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  list-style: none;
}

.pn-faq summary::-webkit-details-marker {
  display: none;
}

.pn-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--pn-line);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--pn-blue-dark);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.pn-faq details[open] summary::after {
  content: "-";
  background: var(--pn-blue-soft);
  transform: translateY(-50%) rotate(180deg);
}

.pn-faq p {
  margin: 0;
  padding: 0 18px 16px;
  color: var(--pn-muted);
  font-size: .96rem;
  font-weight: 400;
  line-height: 1.62;
}

.pn-manage {
  margin-bottom: 52px;
  padding: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.pn-manage .is-danger {
  background: #b42318;
  box-shadow: 0 10px 24px rgba(180, 35, 24, .16);
}

.pn-manage .is-danger:hover {
  background: #932015;
}

[dir="rtl"] .pn-ribbon {
  right: auto;
  left: 14px;
}

[dir="rtl"] .pn-plan__top {
  padding-right: 0;
  padding-left: 82px;
}

[dir="rtl"] .pn-plan li {
  padding-left: 0;
  padding-right: 22px;
}

[dir="rtl"] .pn-plan li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .pn-faq summary {
  padding-right: 18px;
  padding-left: 48px;
}

[dir="rtl"] .pn-faq summary::after {
  right: auto;
  left: 18px;
}

@media (min-width: 1440px) {
  .pn-wrap {
    max-width: 1220px;
  }

  .pn-hero__grid {
    min-height: 520px;
  }
}

@media (max-width: 1100px) {
  .pn-coin-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pn-pillar-grid,
  .pn-sponsored-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .pn-hero__grid,
  .pn-geo__grid,
  .pn-trust-grid {
    grid-template-columns: 1fr;
  }

  .pn-hero__grid {
    min-height: auto;
    padding-top: 46px;
  }

  .pn-plan-grid,
  .pn-option-grid {
    grid-template-columns: 1fr;
  }

  .pn-plan--featured,
  .pn-plan--featured:hover {
    transform: none;
  }

  .pn-plan__top {
    padding-right: 0;
  }

  [dir="rtl"] .pn-plan__top {
    padding-left: 0;
  }

  .pn-coin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .pn-wrap {
    padding-inline: 16px;
  }

  .pn-hero__grid {
    padding-top: 38px;
    padding-bottom: 36px;
  }

  .pn-hero h1 {
    font-size: 2.18rem;
    line-height: 1.1;
  }

  .pn-lead {
    font-size: 1rem;
  }

  .pn-coin-grid,
  .pn-pillar-grid,
  .pn-sponsored-grid {
    grid-template-columns: 1fr;
  }

  .pn-hero-showcase__chips,
  .pn-hero-showcase__steps {
    grid-template-columns: 1fr;
  }

  .pn-subnav {
    position: static;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-inline: 16px;
  }

  .pn-subnav a {
    white-space: nowrap;
  }

  .pn-locales {
    gap: 8px;
  }

  .pn-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pn-geo {
    padding: 40px 0;
  }

  .pn-manage {
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 40px;
  }
}
