.pr-section{background:radial-gradient(1200px 400px at 50% -50%,#f5f3ff,#0000),#fff;padding:72px 16px}.pr-container{max-width:1100px;margin:0 auto}.pr-header{text-align:center;margin-bottom:28px}.pr-title{color:#1f2937;margin:0;font-size:2.3rem}.pr-subtitle{color:#6b7280;margin-top:8px}.pr-dots{justify-content:center;gap:8px;margin:18px 0 0;display:none}.pr-dot{cursor:pointer;background:#d1d5db;border-radius:50%;width:12px;height:12px;transition:background .3s}.pr-dot:hover{background:#9ca3af}.pr-dot.active{background:#7c3aed}.pr-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pr-card{border-radius:16px;width:100%;padding:24px;position:relative}.pr-primary{color:#fff;background:linear-gradient(135deg,#8b5fbf,#b794f6,#e879f9,#f093fb);border:1px solid #c084fc;box-shadow:0 20px 40px #8b5fbf26}.pr-primary .pr-name,.pr-primary .pr-price,.pr-primary .pr-features,.pr-primary .pr-legal{color:#fff}.pr-addon{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0000000f}.pr-coming-soon{opacity:.85;background:#f8f9fa;border:1px solid #dee2e6;box-shadow:0 8px 20px #0000000a}.pr-name{color:#1f2937;margin:0 0 8px;font-size:1.8rem;font-weight:700}.pr-price{color:#111827;margin:4px 0 16px;font-size:2.2rem;font-weight:900}.pr-features{color:#4b5563;margin:0 0 16px;padding:0;list-style:none}.pr-features li{gap:8px;margin-bottom:8px;display:flex}.pr-features li:before{display:none}.pr-feature-icon{flex-shrink:0;width:16px;height:16px;margin-right:8px}.pr-feature-available,.pr-feature-coming{align-items:center;display:flex}.pr-coming-feature{color:#6b7280;font-style:italic}.pr-coming-feature:before{content:""}.pr-highlight{color:#dc2626;font-weight:600}.pr-offer{color:#7c3aed;font-weight:500}.pr-offer:before{content:"✓";color:#7c3aed;font-weight:900}.pr-cta-disabled{cursor:not-allowed;background:#9ca3af!important}.pr-cta-disabled:hover{filter:none!important}.pr-cta-wrap{display:flex}.pr-cta-wrap.center{justify-content:center}.pr-cta{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 12px 26px #764ba240}.cta-button-large{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 50%,#15803d 100%);border:2px solid #22c55e;border-radius:16px;align-items:center;gap:12px;padding:6px 32px;font-family:Playpen Sans,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #22c55e66,0 4px 16px #16a34a4d}.cta-button-large:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 50%,#166534 100%);border-color:#16a34a;transform:translateY(-3px)scale(1.05);box-shadow:0 12px 40px #22c55e99,0 8px 24px #16a34a80}.cta-button-large:active{transform:translateY(-1px)scale(1.02);box-shadow:0 6px 20px #22c55e80}.cta-button-large:disabled{opacity:.6;cursor:not-allowed;transform:none}.pr-cta:hover{filter:brightness(1.05)}.pr-cta-outline{color:#1f2937;background:#fff;border:1px solid #cbd5e1}.pr-badge{color:#1e3a8a;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.pr-badge.coming-soon{color:#92400e;background:#fef3c7}.pr-badge.popular{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:6px 12px;font-size:13px;font-weight:900;box-shadow:0 4px 12px #fbbf2466}.pr-ribbon{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:-12px;left:16px;box-shadow:0 8px 24px #0000001f}.pr-price-detail{opacity:.85;font-size:1rem;font-weight:600}.pr-note{color:#6b7280;margin-bottom:14px;font-size:.95rem}.pr-legal{color:#6b7280;margin-top:10px;font-size:.85rem}.pr-footnote{text-align:center;color:#4b5563;margin-top:16px;font-size:.95rem}@media (max-width:900px){.pr-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:18px;padding:0;display:flex;overflow-x:auto}.pr-grid::-webkit-scrollbar{display:none}.pr-card{scroll-snap-align:center;flex-shrink:0;width:calc(80vw - 32px);min-width:calc(90vw - 32px);max-width:calc(80vw - 32px);margin:0 8px}.pr-card:first-child{margin-left:16px}.pr-card:last-child{margin-right:16px}.pr-dots{display:flex}}
