
.pr-hero{position:relative;overflow:hidden;padding:64px 0 26px;text-align:center}
.pr-hero::before{content:"";position:absolute;inset:-30% 0 auto 0;height:520px;z-index:-1;
  background:radial-gradient(58% 55% at 50% 0%,color-mix(in srgb,#7c3aed 18%,transparent),transparent 70%)}
.pr-grad{display:inline-block;padding:0 .12em;margin:0 -.04em;
  background:linear-gradient(120deg,#1a73e8,#7c3aed);-webkit-background-clip:text;
  background-clip:text;color:transparent}
/* Landing parity: no separator hairlines — adjacent sections alternate
   backgrounds instead, and section headers are centered like every
   landing section. */
.pr-sec{padding:56px 0}
.pr-sec--tint{background:var(--card2)}
.pr-sec--tint .qa{background:var(--card)}
.pr-sec--tint .pr-table thead th{background:var(--card)}
.pr-sec--tint .pr-card{background:var(--card)}
.pr-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 8px}
.pr-sec h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 auto 14px;text-align:center}
.pr-sec .pr-lead{color:var(--muted);max-width:70ch;margin:0 auto 26px;font-size:17px;text-align:center}
.pr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.pr-card{border-radius:16px;background:var(--card2);
  padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.pr-card h3{margin:0 0 4px;font-size:17px}
.pr-card .big{font-size:26px;font-weight:800;letter-spacing:-.02em}
.pr-card p{color:var(--muted);margin:6px 0 0;font-size:14px}
.pr-table{width:100%;border-collapse:collapse;font-size:15px;
  border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pr-table th,.pr-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.pr-table thead th{background:var(--card2);font-weight:700}
.pr-table tbody tr:last-child td{border-bottom:0}
.pr-table th.num,.pr-table td.num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}
.pr-scroll{overflow-x:auto;scrollbar-width:none}
.pr-scroll::-webkit-scrollbar{display:none}
/* The plans grid is a centered 900px column; the note under it aligns to
   the SAME column so its left edge meets the Free card, not the wrap. */
.pr-note{color:var(--muted);font-size:13.5px;max-width:900px;margin:12px auto 0;text-align:center}
/* Closing band mirrors the landing "Your idea deserves to exist" band:
   full-bleed, same 64px band padding, flush against a borderless footer.
   Gold ground means ink text - white on this gold fails contrast. */
.pr-cta{text-align:center;background:var(--gold);padding:87px 24px}
.pr-cta h2{color:#fff;text-align:center;margin-left:auto;margin-right:auto;max-width:none}
.pr-cta p{color:rgba(255,255,255,.92)!important}
/* Same construction as the landing band's CTA (.band .btn-primary =
   white + the band's own color): white button, text in the band gold.
   Owner-chosen exact-match over the AA-contrast deep gold (2026-08-09). */
.pr-cta .btn-primary{background:#fff;color:var(--gold)}
