.pr-wrap{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem;}

/* Header */
.pr-header{text-align:center;margin-bottom:3rem;}
.pr-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  padding:.25rem .75rem;border-radius:20px;background:rgba(245,158,11,.12);color:#f59e0b;
  border:1px solid rgba(245,158,11,.22);margin-bottom:1rem;}
.pr-title{font-size:2.2rem;font-weight:800;line-height:1.2;color:#000;margin-bottom:.85rem;}
.pr-sub{font-size:.88rem;color:#64748b;max-width:560px;margin:0 auto;line-height:1.6;}

/* Cards */
.pr-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;}
@media(max-width:680px){.pr-cards{grid-template-columns:1fr;}}

.pr-card{background:var(--sp-card-bg,#0f1d36);border:1px solid rgba(255,255,255,.08);border-radius:16px;
  padding:2rem 1.75rem;position:relative;overflow:hidden;}
.pr-card-pro{background:linear-gradient(155deg,#0c1834 0%,#14223e 100%);
  border-color:rgba(245,158,11,.25);box-shadow:0 0 40px rgba(245,158,11,.06);}

.pr-popular-badge{position:absolute;top:1rem;right:1rem;font-size:.6rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;padding:.2rem .55rem;border-radius:20px;
  background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.25);}

.pr-plan-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:#94a3b8;margin-bottom:.6rem;}
.pr-price{font-size:2.6rem;font-weight:800;color:#f1f5f9;line-height:1;margin-bottom:.5rem;}
.pr-period{font-size:.9rem;font-weight:400;color:#64748b;}
.pr-desc{font-size:.78rem;color:#64748b;line-height:1.5;margin-bottom:1.35rem;min-height:2.5rem;}

/* Buttons */
.pr-btn{display:block;text-align:center;padding:.65rem 1.2rem;border-radius:9px;font-size:.82rem;
  font-weight:700;text-decoration:none;transition:all .15s;}
.pr-btn-outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;}
.pr-btn-outline:hover{background:rgba(255,255,255,.09);color:#fff;}
.pr-btn-pro{background:linear-gradient(90deg,#d97706,#f59e0b);color:#0c1020;border:none;}
.pr-btn-pro:hover{filter:brightness(1.08);}

/* Divider */
.pr-divider{height:1px;background:rgba(255,255,255,.07);margin:1.35rem 0;}

/* Feature list */
.pr-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;}
.pr-f{font-size:.78rem;color:#94a3b8;display:flex;align-items:flex-start;gap:.55rem;line-height:1.45;}
.pr-check{color:#10b981;font-size:.8rem;flex-shrink:0;margin-top:.05rem;}
.pr-x{color:#475569;font-size:.8rem;flex-shrink:0;margin-top:.05rem;}
.pr-na{opacity:.55;}
.pr-hi{color:#cbd5e1;}
.pr-hi strong{color:#f1f5f9;}

/* Beta notice */
.pr-beta{display:flex;align-items:flex-start;gap:1rem;background:rgba(16,185,129,.06);
  border:1px solid rgba(16,185,129,.18);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2.5rem;}
.pr-beta-icon{font-size:1.6rem;flex-shrink:0;line-height:1;}
.pr-beta-title{font-size:.88rem;font-weight:700;color:#000;margin-bottom:.3rem;}
.pr-beta-body{font-size:.76rem;color:#64748b;line-height:1.55;}

/* FAQ */
.pr-faq-title{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:1rem;}
.pr-faq{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem;}
.pr-faq-item{background:var(--jn-card,#111827);border:1px solid var(--jn-border,rgba(255,255,255,.1));
  border-radius:10px;overflow:hidden;}
.pr-faq-q{display:block;padding:.9rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--jn-text,#f1f5f9);
  cursor:pointer;list-style:none;user-select:none;}
.pr-faq-q::-webkit-details-marker{display:none;}
.pr-faq-q::after{content:'+';float:right;font-size:1rem;color:var(--jn-muted,#94a3b8);font-weight:400;}
details[open] .pr-faq-q::after{content:'\2212';}
.pr-faq-a{padding:.2rem 1.1rem 1rem;font-size:.78rem;color:var(--jn-muted,#94a3b8);line-height:1.6;
  border-top:1px solid var(--jn-border,rgba(255,255,255,.08));}

/* Disclaimer */
.pr-disclaimer{font-size:.7rem;color:#475569;line-height:1.6;padding:1rem 1.25rem;
  border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(0,0,0,.12);}
.pr-disclaimer strong{color:#64748b;}
