.fnpm-product,.fnpm-subs{background:var(--fn-bg,#0B1C2C);color:#fff;border-radius:24px;padding:26px;margin:20px 0;font-family:Inter,Arial,sans-serif}.fnpm-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(245,197,66,.12));border:1px solid rgba(245,197,66,.35);border-radius:24px;padding:25px}.fnpm-hero h1{font-size:38px;margin:8px 0;color:#fff}.fnpm-hero p{color:#d7def0}.fnpm-logo{width:85px;height:85px;border-radius:22px;background:#e50914;display:grid;place-items:center;font-size:55px;font-weight:900;box-shadow:0 0 35px rgba(229,9,20,.4)}.fnpm-badge{display:inline-block;background:rgba(245,197,66,.16);color:var(--fn-gold,#f5c542);border:1px solid rgba(245,197,66,.35);padding:7px 12px;border-radius:999px;font-size:12px}.fnpm-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:18px}.fnpm-plan,.fnpm-form,.fnpm-box,.fnpm-sub-card{background:var(--fn-card,#1E2F42);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.22)}.fnpm-plan h3{font-size:24px;margin:0 0 10px;color:#fff}.fnpm-price{font-size:28px;font-weight:900;color:var(--fn-gold,#f5c542);margin-bottom:10px}.fnpm-plan ul{padding-left:18px;color:#d7def0;line-height:1.9}.fnpm-btn{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--fn-primary,#7c3aed),var(--fn-gold,#f5c542));color:#08111f!important;padding:13px 18px;border-radius:16px;font-weight:900;margin-top:14px}.fnpm-form{margin-top:18px}.fnpm-form code{background:rgba(0,0,0,.3);color:#fff;padding:7px 10px;border-radius:8px}.fnpm-subs h2{color:#fff}.fnpm-sub-card{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.fnpm-otp{text-align:right}.fnpm-otp strong{display:block;font-size:32px;color:var(--fn-gold,#f5c542);letter-spacing:3px}.fnpm-otp em{display:block;color:#d7def0;font-size:12px}.fnpm-admin input[type=text],.fnpm-admin input:not([type]),.fnpm-admin select{min-width:260px}@media(max-width:700px){.fnpm-hero,.fnpm-sub-card{flex-direction:column}.fnpm-otp{text-align:left}.fnpm-hero h1{font-size:30px}}
